个人网站(Astro Narrow + Vercel + Giscus)。中文内容优先。
- Astro Narrow 主题(不改
src内部源码,仅配置 + 新增组件) - Astro 7 (SSG) + Tailwind CSS v4 + astro-icon
- Node 24 + pnpm 11(由根目录
mise.toml锁定,本机用 mise 管理运行时) - 部署:Vercel(
vercel.json已配置,pnpm build→dist);备选腾讯 EdgeOne Pages(GitHub 集成原生支持 Astro) - 评论:Giscus(Narrow 原生
Comments.astro,配置见下)
pnpm install
pnpm dev # 本地预览
pnpm build # 生产构建到 dist/
pnpm preview # 预览构建产物- Vercel 控制台导入
Lancernix/note(默认分支master),Framework 自动识别 Astro;Node.js Version 选24.x(仓库已用.nvmrc+engines.node声明)。 - 域名加
blog.lancernix.space,DNS CNAME 到 Vercel,开启 HTTPS。 - 推送
master即自动部署:
git push -u origin masterastro.config.mjs 中 site 固定为 https://blog.lancernix.space(可被环境变量 ASTRO_SITE 覆盖),用于生成绝对 URL 的 sitemap / canonical。
- EdgeOne 控制台「导入 Git 仓库」,OAuth 授权 GitHub 后选
Lancernix/note(构建命令pnpm build,输出目录dist,Astro 有官方框架预设)。 - 绑定自定义域名,CNAME 到 EdgeOne 分配的地址。
- Vercel 官方 MCP:
https://mcp.vercel.com(支持部署、查日志、查项目;仅 OAuth 授权,无 token 直连)。 - EdgeOne MCP / CLI 支持
EDGEONE_PAGES_API_TOKEN(Makers 控制台 申请)非交互部署;官方 skill:npx skills add TencentEdgeOne/edgeone-makers-tools。 - 首次账号授权需要在浏览器完成一次,之后 git push 的自动部署与 agent 无关。
Narrow 在 comments.enabled && provider === 'giscus' && giscus.repo 时渲染评论(见 src/components/features/Comments.astro)。
src/config/site.ts 中已填好 repoId(R_kgDOTQRMYQ)与 categoryId(Announcements,DIC_kwDOTQRMYc4DArpB)。剩余步骤:
- 确认 giscus App 已安装在
Lancernix/note(未安装时评论区会报错)。 - 文章默认带评论区(
comments: true由 posts schema 提供);想关闭的文章在 frontmatter 显式写comments: false,普通页面(about 等)默认不挂评论区。
- 主题:
src/styles/themes.css中lancernix亮/暗两段令牌(鼠尾草绿强调色)。 - 阅读宽度:
src/config/site.ts的contentWidth(当前48rem)。 - 内容:文章在
src/content/posts/zh-cn/,项目在src/content/projects/zh-cn/,关于页在src/content/pages/zh-cn/about.md;frontmatter 含可选audio字段(填了才出现懒加载播放器)。
- 安装 giscus App 到
Lancernix/note(若尚未安装)。 - Vercel / EdgeOne 控制台导入仓库并授权(首次一次即可),绑定
blog.lancernix.space域名。