LinkLint 사용기

  • Post Author:
  • Post Category:
  • Post Comments:0 Comments
  • Post last modified:May 26, 2008

웹 사이트의 깨진 링크, 이미지 등을 없애자란 글을 읽고 나도 해봤다. 실은 ExpressionEngine에 비슷한 기능을 제공하는 플러그인이 있었던 걸로 기억하지만, LinkLint는 블로그 엔진이 다르더라도 쓸 수 있을테니 더 좋아보였다.

나는 아무래도 윈도우 환경이 편해서 조금 걱정했는데, LinkLint는 Perl만 설치되어 있다면 윈도우에서도 작동했다.

  1. ActiveState Visual Perl를 설치한다. 설치 화면에서 클릭만 해주면 된다.

  2. LinkLint를 다운로드 받아 압축을 푼다. 여기선 D:\linklint-2.3.5에 파일을 놓았다.

  3. D:\linklint-2.3.5 폴더를 보면 다음과 같은 파일이 있다.

    • linklint-2.3.5: 실제 기능을 수행하는 Perl 스크립트.

    • INSTALL.windows: 설치 문서.

    • linklint.bat

      : Perl 스크립트를 실행하는 배치파일.

  4. 배치 파일에 Perl 바이너리 경로와 LinkLint 스크립트 경로가 하드코딩되어 있으므로 손을 봐야 한다.

    // 고치기 전
    perl bin\linklint %1 %2 %3 %4 %5 %6 %7 %8 %9
    
    // 고친 후
    perl "D:\linklint-2.3.5\linklint-2.3.5" %1 %2 %3 %4 %5 %6 %7 %8 %9
  5. 웹 사이트의 깨진 링크, 이미지 등을 없애자에서 언급한대로 명령어를 쳐본다.

    linklint -http -host http://www.mydomain.com -doc results /@

실행이 끝날 무렵이 되면 콘솔에 다음과 같은 메시지가 출력된다.


Processing ...

writing files to results
wrote 23 txt files
wrote 21 html files
wrote index file index.htm

found 1232 default indexes
found   2 cgi files
found  26 html files
found 424 image files
found 171 other files
found 1289 http links
found   1 javascript link
found   2 mailto links
found 411 named anchors
----- 367 actions skipped
----- 846 files skipped
warn   25 warnings
ERROR   2 missing html files
ERROR  22 missing image files
ERROR   4 missing other files
ERROR 1374 missing named anchors

Linklint found 1855 files and checked 500 html files.
There were 28 missing files. 483 files had broken links.
1402 errors, 25 warnings.

이제 출력 폴더(여기선 D:\LinkLint-2.3.5\results\)로 가서 index.htm 파일을 열어본다. 결과를 읽다보면 한글 URI가 깨져보일 때가 있는데, 웹 브라우저에서 인코딩을 적절히 바꿔주면 된다(예, UTF-8).

Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
follow me
  • https://t.co/ijNlThlxFO 도구 자체보다도 웹 성능을 나타내는 지표가 어떻게 바뀌었는지 보면 흥미롭습니다
    18 hours ago
  • 다주택자가 부동간 정책에 대해 불평할 수도 있지. 뭘 그렇게 생각없는 사람으로 몰아가나? 나이도 있고 부모님이 돌아가셔서 집을 증여받았을 수도 있고 남의 사정을 내가 다 아는 것도 아닌데 그렇게 재단하고 난… https://t.co/uvYSR3lELu
    18 hours ago
  • RT @not_unot_u: 네 번째 올리신 청원글이에요. 너무 고생하고 계시는데 동의 한 번 씩 부탁드립니다. 거의 다 왔습니다! 7월 11일 마감인데 이제 2만명만 채우면 청와대 답변 받을 수 있어요. https://t.co/3mVDM3jsrP
    2 days ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
Latest Posts