这个博客跑在 Hugo + GitHub Pages 上,每篇文章都有英文、中文、日文三个版本。整套流程是这样的:
- 用 Markdown 写文章,放在
content/posts/目录下 git push推到 GitHub- GitHub Actions 自动跑
hugo --minify - 构建产物发布到 GitHub Pages
从写完保存到线上可见,大概一分钟。
写新文章#
每篇文章是三个文件,共用同一个文件名,在扩展名前面加语言代码:
content/posts/some-title.en.md
content/posts/some-title.zh.md
content/posts/some-title.ja.mdHugo 会自动把它们关联起来,所以顶部的语言切换器是在同一篇文章的不同版本之间跳转,而不是把你甩回首页。
代码块支持语法高亮:
def greet(name: str) -> str:
return f"Hello, {name}!"表格、引用、图片这些常规 Markdown 语法都能用。
图片放在
static/目录下,在文章里写/图片名.png引用。
本地预览#
hugo server -D 起本地服务,带热更新,改文件就能实时看到效果。确认没问题再推。