这个站点是什么#
这是我的个人站,内容按「读者来干什么」分成几栏:
1.文章 —— 技术长文、方法随笔与短笔记 2.评测分析 —— 基于实测数据的性能分析 3.论文 —— 已发表论文与研究报告 4.项目 —— 开源项目与可运行的作品 5.展示 —— 照片与游戏记录 6.文集 —— 公开整理的 wxmang 文章全集
技术实现#
站点由 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/后面会陆续把以前的文章、项目整理上来。