Clipboard Fusion을 사용하여 URL에 참조 태그 자동 추가



최근 Microsoft는 Docs & Learn 프로그램을 도입했습니다. MVP이자 콘텐츠 작성자인 귀하는 여러 Microsoft 웹 사이트로 연결되는 URL에 추가할 수 있는 고유한 식별자를 받고 귀하가 생성하는 참여를 자동으로 추적합니다.

하나는 작지만 게시하는 모든 링크에 식별자를 추가해야 합니다. 제 경우에는 다음의 모든 링크에 대해:
  • 이 블로그,
  • 스택 오버플로,
  • Microsoft 포럼,
  • GitHub 위키
  • SlideShare에서 공유된 프레젠테이션
  • 기타

  • 물론 이 기술은 모든 제휴 링크 프로그램에서 작동하므로 Amazon PartnerNet 및 기타 여러 사이트에도 적용할 수 있습니다.

    링크를 편집하는 것이 로켓 과학은 아니지만 까다로운 작업이 될 수 있습니다. ? , #& 를 올바른 순서로 저글링해야 합니다.

    예를 들어 내 고유 식별자를 다음 링크에 추가하려면:

    https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019#generated-code
    


    꽤 많은 실수를 할 수 있습니다.

    ❌ https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019#generated-code?WT.mc_id=DOP-MVP-5001511
    ❌ https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019#generated-code&WT.mc_id=DOP-MVP-5001511
    ❌ https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?WT.mc_id=DOP-MVP-5001511?view=vs-2019#generated-code
    


    추천 코드를 추가하는 올바른 방법은 다음과 같습니다.

    🎉 https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?WT.mc_id=DOP-MVP-5001511&view=vs-2019#generated-code
    🎉 https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019&WT.mc_id=DOP-MVP-5001511#generated-code
    
    


    물론 우리 모두 알고 있죠?! 그러나 여전히 이것을 자동화할 수 있다면 훨씬 더 좋을 것입니다. 이를 위해 Clipboard Fusion이라는 신뢰할 수 있는 오래된 도구를 사용했습니다. Windows 작업 트레이에 위치하며 클립보드의 내용을 관리하는 작고 멋진 도구입니다. 그 기능 중 하나는 트리거에서 C# 스니펫을 실행할 수 있다는 것입니다. 그래서 클립보드에 넣은 모든 적합한 링크에 내 식별자를 자동으로 추가하는 마법의 작은 스니펫을 만들기 시작했습니다.

    using System;
    using System.Web;
    
    public static class ClipboardFusionHelper
    {
        // Put your ID below
        public static string ID = "DOP-MVP-5001511";
    
        public static string[] docsAndLearnChampionDomains = { 
                "docs.microsoft.com",
                "learn.microsoft.com",
                "social.technet.microsoft.com",
                "azure.microsoft.com",
                "techcommunity.microsoft.com",
                "social.msdn.microsoft.com",
                "devblogs.microsoft.com",
                "developer.microsoft.com",
                "channel9.msdn.com",
                "gallery.technet.microsoft.com",
                "cloudblogs.microsoft.com",
                "technet.microsoft.com",
                "docs.azure.cn",
                "www.azure.cn",
                "msdn.microsoft.com",
                "blogs.msdn.microsoft.com",
                "blogs.technet.microsoft.com",
                "microsoft.com/handsonlabs"
            };
    
            public static string ProcessText(string text)
            {
    
                try
                {
                    Uri x = new Uri(text, UriKind.Absolute);
    
                    bool match = false;
    
                    foreach (var domain in docsAndLearnChampionDomains)
                    {
                        var y = new Uri("https://" + domain, UriKind.Absolute);
                        if (string.Equals(x.Host, y.Host, StringComparison.OrdinalIgnoreCase) 
                            && x.AbsolutePath.StartsWith(y.AbsolutePath, StringComparison.OrdinalIgnoreCase))
                        {
                            match = true;
                            break;
                        }
                    }
    
                    if (match)
                    {
                        var uriBuilder = new UriBuilder(x);
                        var query = HttpUtility.ParseQueryString(uriBuilder.Query);
                        query["WT.mc_id"] = ID;
                        uriBuilder.Query = query.ToString();
                        return uriBuilder.Uri.AbsoluteUri;
                    }
                }
                catch (UriFormatException) { }
                return text;
            }
    }
    


    You can download the macro from here 가져오기 옵션을 사용하여 클립보드 퓨전 인스턴스에 추가합니다.

    클립보드 퓨전에 매크로를 단계별로 추가합니다.

    클립보드 퓨전으로 매크로 가져오기

    그런 다음 트리거 탭에서 새 트리거로 구성합니다.

    트리거 명령을 받으면 매크로를 실행합니다.

    이제 구성된 도메인 및 경로 목록과 일치하는 복사하는 모든 링크는 이메일, 블로그, 포럼 답변 또는 PowerPoint 프레젠테이션에 붙여넣기 전에 MVP ID로 자동 업데이트됩니다.

    Banner photo by ton.volz used under Creative Commons.

    좋은 웹페이지 즐겨찾기