如何在这里写一篇笔记

从新建 Markdown 文件到本地预览、构建输出的完整流程,包含草稿和图片的处理方式。

这篇说明本身也是笔记,写的是怎么维护这个站点。所有步骤都在本机完成,确认之后再上传。

新建一篇笔记

在 site/content/notes/ 下新建一个 Markdown 文件,文件名用英文小写和连字符,它会成为网址的一部分:

site/content/notes/sqlite-backup.md  对应  /notes/sqlite-backup/

文件开头是元信息:

---
title: SQLite 的一致性备份怎么做
date: 2026-10-12
draft: true
summary: 一句话说明这篇笔记解决什么问题,会出现在列表页。
---

draft: true 的笔记不会进入构建产物,只有本地预览加 -D 时会显示。确认要发布时改成 false。

本地预览

在 personal-site 目录下执行:

tools\hugo\hugo.exe server --source site -D

打开提示的地址就能看到效果,改文件后页面会自动刷新。

构建输出

确认内容无误后构建:

powershell -ExecutionPolicy Bypass -File scripts/build.ps1

产物全部在项目根目录的 public/ 里,是纯静态文件。部署时把整个目录上传到服务器的网站根目录;正式的域名和上传方式以仓库根目录的部署说明为准,这一篇只讲内容怎么写。

图片和附件

图片放在 site/static/uploads/,文件名同样用英文。正文里这样引用:

![示意图](/uploads/sqlite-backup-flow.png)

需要提供下载的文件也放在 static/uploads/,链接写到对应文件即可。

写小实验的另一种做法

如果实验本身就是一个独立的 HTML 页面,可以不走模板:把整个目录放到 site/static/lab/<名字>/ 里,然后在 site/content/lab/_index.md 正文中加一条链接。构建时会原样复制,不需要改任何模板。