ITADN
geerlingguy/jeffgeerling-com
geerlingguy/jeffgeerling-com · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

JeffGeerling.com - 网站

CI

该仓库包含用于构建 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 所有。保留所有权利。