这个站点是什么#
这是我的个人站,用来存放四类内容:
1.文章 —— 技术长文与思考记录 2.项目 —— 开源项目与个人作品 3.游戏 —— 游戏成果与相关记录 4.笔记 —— 零散的代码片段与技术备忘
技术实现#
站点由 Hugo 生成,主题用 Blowfish, 纯静态部署在一台云服务器上,nginx 直接托管,没有数据库也没有后端。
这样做的好处很直接:
- 内容就是 Markdown 文件,本地写完
git push即可版本管理 - 构建产物可随时从源重建,备份只需备份内容源
- 没有运行时依赖,页面加载快
代码展示#
作为技术站,代码高亮和复制是刚需。示例:
def fib(n: int) -> int:
"""朴素递归版斐波那契。"""
if n < 2:
return n
return fib(n - 1) + fib(n - 2)
if __name__ == "__main__":
print([fib(i) for i in range(10)])# 本地预览
hugo server -D
# 构建并部署
hugo --minify
rsync -avz --delete public/ ubuntu@<host>:/var/www/me/public/后面会陆续把以前的文章、项目整理上来。