Cog는 정적 파일 내에서 동적으로 생성된 파이썬 콘텐츠를 통합할 수 있는 도구입니다.
저자는 Cog를 사용하여 자신의 GitHub 프로필 페이지를 생성했으며, 사용자 이름이 포함된 저장소에 호스팅된 README.md 파일을 통해 사용자 지정했습니다.
README.md 파일에는 정적 텍스트, 콘텐츠를 생성하는 파이썬 코드 및 생성된 콘텐츠 자체가 혼합되어 있습니다.
코드는 주로 Python 함수를 사용하여 이미지 URL 및 Markdown 구문을 생성하여 shields.io 배지를 생성하는 데 중점을 두고 있습니다.
예를 들어, shields_url은 배지 URL을 생성하고, md_image는 Markdown 이미지를 삽입하며, badge는 두 가지를 결합합니다.
생성된 콘텐츠는 인쇄되고 파일에 삽입되며, 예를 들어 Discord 서버의 배지와 같은 콘텐츠가 생성됩니다.
페이지는 저자의 블로그를 포함한 여러 URL에서 데이터를 가져와 콘텐츠를 동적으로 업데이트합니다.
결과적으로 생성된 프로필 페이지는 정적 콘텐츠와 동적 콘텐츠를 원활하게 통합합니다.
이 접근 방식은 수동 데이터 복사 작업을 제거하고 자동 업데이트를 제공합니다.
Cog는 사용자 지정 및 동적 웹 페이지를 생성하는 과정을 단순화합니다.
저자의 GitHub 프로필은 Cog의 기능을 실제로 보여주는 예입니다.
nedbatchelder.com
Ned Batchelder: Cogged GitHub profile
