geerlingguy/jeffgeerling-com · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
JeffGeerling.com - 网站
该仓库包含用于构建 JeffGeerling.com] 的 Hugo] 源代码。
创建新的博客文章
若要创建新的博客文章,可直接在此目录中运行以下命令:
hugo new content blog/2026/01/my-blog-post/index.md
或者使用别名 blog,基于指定的标题在电脑的任意位置创建新帖子:
blog "My blog post"
本地开发
安装完 Hugo(brew install hugo)后,运行:
# Add `-D` to render drafts, `-F` to render future posts, and `--gc` if stale.
hugo server --disableFastRender -D -F --gc
请确保将以下内容添加到您的 /etc/hosts 文件中:
127.0.0.1 dev.jeffgeerling.com
在您的浏览器中访问 http://dev.jeffgeerling.com:1313/],即可实时预览更改内容。
如果您只是编辑单个内容页面(例如撰写新博客文章或修改现有内容),可以省略 --disableFastRender 选项,从而获得更快的操作体验。
带有注释的本地开发
前往(目前为私有状态)的 mm-comments 项目并运行:
docker compose --env-file .env.dev --profile debug up
生产环境部署
当前此流程至少需要 1 分钟(通常为 3-6 分钟),因此我希望加快其速度。请参阅 #172 - 确定新文章的快速部署工作流]。
# In mm infra project directory:
ansible-playbook deploy.yml
# Or manually: build the site.
hugo --gc --minify --cleanDestinationDir
# Deploy via rclone.
rclone sync -P --exclude ".DS_Store" --fast-list public/ www.jeffgeerling.com:/var/www/www.jeffgeerling.com/
许可证
与 Hugo 相关的配置文件及资源均依据 Apache 2.0 许可证发布。
所有内容与图片的版权均归 Jeff Geerling 所有。保留所有权利。