XG-Blog 基础食用方法
先说结论
你可以把 XG-Blog 理解成一个“帮你把 Markdown 文章整理成博客网站”的工具。
它不是那种点来点去的后台系统。你平时做的事很简单:
- 改一下站点名字、描述这些基础信息。
- 把文章写进
blog/posts/。 - 需要单独页面时,把内容放进
blog/pages/。 - 想放图片、头像、logo 之类的资源,就放进
blog/public/。 - 本地看效果用
npm run dev,准备发布前跑一次npm run build。
如果你本来就习惯用 Markdown 记笔记、写教程、写博客,那这套方式基本不会别扭。
内容结构
.env # 站点标题、描述、网址、作者信息(从 `.env.example` 复制)
blog/posts/ # 文章总目录(每一篇文章,一个子文件夹)
blog/pages/ # 自定义页面,比如:「关于」
blog/public/ # 图片、logo、favicon 这类公开资源
blog/*.toml # 菜单、Banner、友链、分类、标签等配置
先把上面这几个位置认熟,已经够用了。
怎么写文章
最常见的做法就是:一篇文章一个文件夹,文件夹里放 index.md,需要配图就再放一个 img/。
blog/posts/my-first-post/
├─ index.md
└─ img/
└─ my-first-post-1.webp
index.md 开头那一段属性区,主要填标题、日期、分类、标签这些信息。后面就是正常写正文,和你平时写 Markdown 没什么区别。
如果你只是想“赶紧把第一篇发出来”,那就先把标题、日期、分类写好,正文能正常显示,已经够了。别一开始就想着把所有配置都调满。
部署
npm run build 之后,dist/ 目录里就是完整的静态站点文件。
- 直接部署静态文件:把
dist/里的内容丢到任意静态服务器上就行(Nginx、Apache、OSS 等)。 - Fork 仓库 + 平台自动部署:把项目 fork 到自己的 GitHub / GitLab 仓库,然后连接到你喜欢的平台一键启动:
- Cloudflare Pages / Workers:直接关联仓库,构建命令填
npm run build,输出目录填dist,每次推送代码自动部署。 - EdgeOne Pages:同样关联 Git 仓库,自动识别框架或手动配置构建命令和输出目录。
- 其他支持静态站点的平台(Vercel、Netlify 等)也都是同样的套路。
- Cloudflare Pages / Workers:直接关联仓库,构建命令填
不需要服务器,不需要运维,写完文章 git push 一下就能更新站点。
内容完善
- 菜单想改,就去看
blog/menu.toml。 - 首页 Banner 想换,就看
blog/banner.toml。 - 想加友情链接,就维护
blog/links.toml。 - 想补“关于我”之类的页面,就去
blog/pages/新建目录。
模板都从
example/里复制示例到blog/里,然后再改修改即可。
最后提醒
现在你看到的这篇文章,以及另一篇欢迎文,都是空站点时的示例内容。等你在 blog/posts/ 里放进自己的正式文章后,这些示例文章就会自动退出,不会一直占着首页。