마크 다운에 내 블로그를 이동하는 동기 중 하나는 더 이상 지원되지 않습니다 윈도우 라이브 라이터에 의존 중지하고 버그의 번호를 가지고 있었다. 그러나 그것이 편리했던 한 가지는 이미지를 게시물에 붙여 넣는 것이 었습니다. 난 그냥 윈도우 클리핑 도구를 사용하여 게시물에 직접 이미지를 붙여 넣을 수 있습니다. 마크 다운에서 이미지를 파일에 저장하고 해당 파일을 참조 할 마크 업을 생성해야합니다.
이 같은 작은 자동화 된 작업의 경우,내 고토 도구는 놀라운 링크 패드입니다. 나는 모든 종류의 유용한 일을 위해 거기에 수백 개의 스크립트를 가지고 있습니다.
파일 이름 생성
우선,내 스크립트는 클립 보드에 이미지를 저장할 위치를 파악해야합니다. 이것은 내 기 허브 저장소가 다른 경로로 복제 될 때 실행중인 컴퓨터에 달려 있습니다. 여기에 내가 켜져있는 컴퓨터 중 올바른 폴더를 선택하는 빠르고 더러운 링크 트릭이 있습니다:
var path = new { @"C:\Users\markh\code\web\markblog\wwwroot\posts18",@"C:\code\soundcode\MarkBlog\wwwroot\posts18" }.First(p => Directory.Exists(p));
다음으로 파일 이름을 생성해야합니다. 나는 접두사로 게시물의”슬러그”를 사용,플러스 증가 번호. 다시 말하지만,나는 사용되지 않은 첫 번째 접미사를 찾기 위해 빠른 비트를 사용합니다.
var prefix = "css-social-media-icon-list";var fileName = Enumerable.Range(1,100) .Select(n => Path.Combine(path,$"{prefix}-{n}.png")) .First(p => !File.Exists(p));
클립 보드에서 이미지 저장
이제 이미지를 저장할 위치를 알고 있습니다. 이 클래스는 클립 보드에 액세스 할 수있는 가장 쉬운 방법이며,당신이 원하는 경우 콘솔 또는 포스트 응용 프로그램에서 사용할 수 있습니다.
나는 또한 내 블로그 게시물에 붙여 넣을 마크 다운과 클립 보드의 내용을 업데이트합니다. 그래서 지금 내가 스크린 샷을 윈도우 클립 도구를 사용 후해야 할 모든이 스크립트를 실행 한 다음 내 텍스트 편집기에 마크 다운을 붙여 넣습니다.
if(Clipboard.ContainsImage()){ Clipboard.GetImage().Save(fileName, ImageFormat.Png); Clipboard.SetText($"!(/posts/2018/{Path.GetFileName(fileName)})");}
더 복용?
그래서 나는 윈도우 라이브 라이터와 함께했다 거의 쉽게 내 마크 다운 게시물에 이미지를 붙여있어,하지만 다음 단계는 내 편집기로 사용하는 비주얼 스튜디오 코드에 비슷한 과정을 통합하는 것입니다. 나는이 비주얼 스튜디오 코드 확장으로 전환 될 수 있다고 생각,하지만 난 그 노드에서 재 작성을 의미 의심.코드 확장이 어떻게 작동하는지 학습합니다. 내가 그것을 관리한다면 나는 그것을 어떻게했는지에 대해 게시 할 것이다.또한 링크패드 스크립트를 사용하여 수동 작업을 자동화하는 방법에 대한 몇 가지 아이디어를 제공합니다.