pnpm 常用指令速查(本地开发与构建)
987 字
5 分钟
pnpm 常用指令速查(本地开发与构建)
- 1Firefly 简单使用指南
- 2Firefly 布局系统详解
- 3Firefly Wiki Link 内部链接示例
- 4Firefly 一款清新美观的 Astro 博客主题模板
- 5在文章中嵌入视频
- 6Firefly 文章加密
- 7Markdown 教程
- 8Markdown 扩展功能
- 9Markdown Mermaid 图表
- 10Markdown PlantUML 图表
- 11Firefly 代码块示例
- 12KaTeX 数学公式示例
- 13MDX 格式文章示例
- 14内容发布全流程(写文章 + 推送上线)
- 15碎碎念(动态)维护指南
- 16相册与照片墙维护指南
- 17公告与固定页面文案维护
- 18友链·导航书签·站点入口维护
- 19R2 图床运营规范
- 20pnpm 常用指令速查(本地开发与构建)本文
📖 前置须知
- 本站强制使用 pnpm(项目里配了
preinstall: only-allow pnpm,用 npm/yarn 会被拦下) - 环境要求:Node ≥ 22.23,pnpm 11 系(
package.json里锁了packageManager) - 换机器/新克隆仓库后,先
pnpm install装依赖,再跑下面命令
一、指令速查表
| 指令 | 作用 | 什么时候用 |
|---|---|---|
pnpm install | 安装依赖 | 新克隆仓库 / 首次使用 / 报缺依赖 |
pnpm dev | 起本地开发服务器(localhost<4321>4321>,改代码热更新) | 日常写文章/改配置预览 |
pnpm build | 生产构建,产物输出到 dist/ | 发布前必跑,确保能构建成功 |
pnpm preview | 本地预览 dist/ 构建产物 | 想模拟线上效果时 |
pnpm new-post 文件名 | 脚手架:建一篇新文章 | 写新文章(见下) |
pnpm new-dynamic 内容 | 脚手架:建一条碎碎念 | 发碎碎念 |
pnpm check | astro check 类型与内容集合检查 | 改代码后查错误 |
pnpm type-check | TypeScript 类型检查(tsc) | 同上,更严格 |
pnpm lint / pnpm format | 代码规范检查/自动格式化 | 改过 .ts/.astro 源码后 |
pnpm astro <子命令> | 直接调 Astro CLI | 一些高级操作 |
需要联网才能完成的
pnpm install(装依赖)、pnpm new-post 里的中文转拼音(内置依赖)、build 时可能的封面数据拉取(按配置,网络不好会慢/跳过)。
二、内容脚手架
建文章 pnpm new-post <文件名>
pnpm new-post my-first-post # 或中文名也行pnpm new-post guide/xxx # 支持子目录,自动建目录它会在 src/content/posts/ 建好文件,自动补 .md 扩展名、填好今天的日期和一套 frontmatter 模板:
---title: my-first-post # 记得改成真正标题published: 2026-09-07 # 自动填今天description: ''tags: []category: ''draft: false---生成的
slug/title只是模板,真正控制显示的是 frontmatter 里的title;网址由文件名决定(见 内容发布全流程)。
发碎碎念 pnpm new-dynamic 内容
pnpm new-dynamic 今天的第一条碎碎念!pnpm new-d # new-dynamic 的别名自动按当前时间命名文件、写进 src/content/dynamic/、填好 published。细节见 碎碎念维护指南。
三、构建流水线(build 到底做了什么)
pnpm build 不是单纯打包,是一整串流水线(按顺序执行):
① 生成 GitHub 仓库卡片数据 → generate-github-card-data② 生成图片占位 LQIP → generate-lqips③ 拉取封面数据(按配置) → generate-vndb-covers④ Astro 主构建 → astro build(产出 dist/)⑤ 清理无用看板娘资源 → prune-pio-assets⑥ 字体子集化 → subset-fonts⑦ 压缩内联脚本 → minify-inline-scripts⑧ 生成站内搜索索引 → run-pagefind(Pagefind)所以要理解两件事:
- build 比较慢是正常的(要跑 8 步),别以为卡住了
- 有几步(LQIP、字体、搜索索引)的产物是要提交进仓库的——本地跑过 build 后若提示这些文件有改动,记得一并
git add,否则线上构建用的数据可能旧
四、本地发布自检流程(每次发布前)
pnpm dev # ① 起本地,浏览器看效果(新文章在 posts 列表/系列里)# —— 满意了 ——pnpm build # ② 生产构建,确保零报错通过(可选,改动纯内容时可用 dev 代替)git add . && git commit -m "新增:xxx" && git push # ③ 上线只加/改 Markdown 内容时,
dev预览够了;动了配置/源码(.ts、.astro、组件)建议pnpm check+pnpm build都过一遍再推。
⚠️ 常见坑
| 现象 | 原因 | 解决 |
|---|---|---|
Only pnpm is allowed | 用了 npm/yarn | 换 pnpm |
| build 报 Node 版本错 | Node 太老 | 升到 ≥ 22.23 |
| 页面图不显示,本地是好的 | 图片没走图床 | 见 R2 图床运营规范 |
| build 后一堆文件「变了」 | 流水线重新生成了数据 | 正常,一起 commit |
✅ 速记
- 日常两条:
pnpm dev看效果,git三连上线 - 写文章
pnpm new-post、发碎碎念pnpm new-dynamic,让脚手架帮你填日期和模板 - 发布前:纯内容用 dev 预览;动了源码就
check+build都过 - build 是 8 步流水线,慢是正常的;生成的数据要记得 commit
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
pnpm 常用指令速查(本地开发与构建)
https://hecloud.top/posts/guide/pnpm-commands-cheatsheet/相关文章智能推荐
1
公告与固定页面文案维护
博客指南本站侧边栏公告和「关于/留言板/隐私政策/用户协议」等固定页面的维护方法:改字在哪、怎么显示/隐藏公告、spec 页面文件对应关系。个人维护手册。
2
相册与照片墙维护指南
博客指南本站相册系统的完整维护方法:一个相册由哪几部分组成、怎么新增/修改/删除相册、照片清单 urls.txt 怎么维护、封面规则、加密相册、主页照片墙绑定。个人维护手册。
3
碎碎念(动态)维护指南
博客指南本站「碎碎念」短内容的发布方法:文件放哪、三个 frontmatter 字段怎么填、图片图集怎么写、如何发布/修改/删除。个人维护手册。
4
内容发布全流程(写文章 + 推送上线)
博客指南本站内容维护的总纲:文章/碎碎念从哪里写、图片放哪、frontmatter 与系列字段怎么填、git 三步推送后如何自动上线。个人维护手册。
5
友链·导航书签·站点入口维护
博客指南本站「链接与入口类」内容的维护方法:友链增删与头像本地化、导航书签页、顶部菜单、侧栏简介与社交链接、页脚、换音乐歌单。个人维护手册。
随机文章随机推荐





