Hugo로 정적 블로그 구축
여기에서는 Hugo로 하나의 블로그를 만드는 방법과 GitHub 및 GitHub Pages에서 호스팅 및 배포하는 방법을 몇 가지 단계로 설명합니다. 자세한 내용이 필요하면 공식Hugo docs을 방문하십시오.
시작
먼저 Homebrew을 사용하여 Hugo를 설치해야 합니다.
brew install hugo
설치된 버전 확인:
hugo version
사이트 만들기
Hugo가 설치되면 다음 명령을 사용하여 웹사이트를 만들 수 있습니다.
hugo new site your-blog-name
그런 다음
your-blog-name
라는 새 폴더가 표시되고 내부를 보면 다음 트리가 표시됩니다.hugo new
명령을 실행할 때 사용되는 프로젝트의 콘텐츠 템플릿 파일입니다. 테마 설치
이미 생성된 테마를 사용하려면 두 가지 방법이 있습니다. 기존 테마를 확인하려면 각 테마의 데모를 볼 수 있는 공식Hugo themes 웹사이트를 방문하세요.
먼저 프로젝트 내에서 git repo를 초기화해야 합니다.
cd your-blog-name;\
git init;
그런 다음
themes
폴더 안에 리포지토리를 복제할 수 있습니다.git clone https://github.com/panr/hugo-theme-hello-friend.git themes/hello-friend
변경하지 않으려면 테마를 git 하위 모듈로 포함하는 것이 좋으며 사용 가능한 경우 새 업데이트를 받을 수 있습니다. 다음과 같이 하세요:
git submodule add https://github.com/panr/hugo-theme-hello-friend.git themes/hello-friend
콘텐츠 만들기
첫 번째 블로그 게시물을 생성하려면 명령
hugo new
을 사용하고 원하는 경로를 설정할 수 있습니다(필자의 경우posts
).hugo new posts/my-first-post.md
다음 파일을 얻을 수 있습니다.
첫 번째 섹션은 매개변수용이고 두 번째 섹션은 이 경우 마크다운의 콘텐츠용입니다. 이 Markdown Cheatsheet 빠른 참조 및 쇼케이스를 확인하십시오.
사이트 운영
게시물을 만든 후에는
hugo server
명령을 사용하여 사이트를 구축할 수 있습니다. 플래그-D
는 렌더링 초안용입니다.hugo server -D
그러면 렌더링 로그가 표시되고 마지막에 다음과 유사한 메시지가 표시됩니다.
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
URL을 브라우저에 복사하면 사이트가 실행되는 것을 볼 수 있습니다!
GitHub의 호스트
사용자/조직 페이지
https://<USERNAME|ORGANIZATION>.github.io/
를 사용하겠습니다.GitHub에서
<YOUR-PROJECT>
리포지토리를 생성합니다. 이 저장소에는 Hugo의 콘텐츠 및 기타 소스 파일이 포함됩니다.<USERNAME>.github.io
GitHub 저장소를 생성합니다. Hugo 웹 사이트의 완전히 렌더링된 버전을 포함할 저장소입니다.git clone https://github.com/<USERNAME>/<YOUR-PROJECT>
cd <YOUR-PROJECT>
명령
hugo server
을 사용하거나 테마hugo server -t <THEME_NAME>
를 사용하는 경우 웹 사이트를 로컬에서 실행합니다. 액세스하려면 콘솔의 지침을 따르십시오. 웹 서버는 http://localhost:1313/에서 사용할 수 있어야 합니다.마지막으로 사이트를 재생성한 후 웹사이트를 업데이트하려면
<USERNAME>.github.io
폴더 안에 public
저장소를 git 하위 모듈로 추가해야 합니다.git submodule add -b master git@github.com:<USERNAME>/<USERNAME>.github.io.git public
RSA 쌍 키를 구성하지 않은 경우 HTTP를 통해 하위 모듈을 추가해야 합니다.
git submodule add -b master https://github.com/<USERNAME>/<USERNAME>.github.io.git public
다음 단계를 자동화하려면
deploy.sh
에 저장할 수 있습니다. 다음을 사용하여 실행 가능하게 만드는 것을 잊지 마십시오.chmod +x deploy.sh
배포.sh
#!/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
# Build the project.
hugo # if using a theme, replace with `hugo -t <YOURTHEME>`
# Go To Public folder
cd public
# Add changes to git.
git add .
# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
then msg="$1"
fi
git commit -m "$msg"
# Push source and build repos.
git push origin master
# Come Back up to the Project Root
cd ..
도움이 되었기를 바라며 의견, 질문 또는 제안이 있는 경우 여기에 댓글을 달거나 내 소셜 미디어에서 저에게 연락하십시오.
Reference
이 문제에 관하여(Hugo로 정적 블로그 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/charly3pins/building-static-blog-with-hugo-4b68텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)