Lupine.Press:写文档不再痛苦
借助于AI,写文档真的不再是一件痛苦的事情。我酷爱技术爱写文档,但特别懒于写文档。写文档枯燥无味,还特繁琐。但现在不一样了,不管您有多少代码多复杂,AI分分钟就能把它理出来。AI还特别擅长于写Markdown文档。那怎么把AI写的Markdown变成一个漂亮,还能免费托管于Github或cloudflare的呢?这篇文章就是介绍怎么使用Lupine.Press(构建于Lupine.js之上)来快速的创建一个技术文档网站。
Lupine.Press 是基于 Lupine.js 构建的文档框架,继承了后者 “极致轻量” 和 “高性能” 的基因。它能让您用最简单的 Markdown,构建出专业、响应式且支持多语言的文档网站。
为了让您更直观地了解效果,我们为您准备了一个完整的演示项目。您可以直接访问源码仓库,甚至直接 Fork 它作为您的起点:
- 源码仓库: github.com/uuware/lupi…
您也可以点击下方链接,在线查看该项目的实际运行效果:
为什么选择 Lupine.Press?
1. ⚡ 难以置信的快
这就不用多说了。基于 Lupine.js 核心(仅 7kb),你的文档网站加载速度会快得惊人。没有臃肿的 hydration 过程,内容即刻呈现。
2. 📝 Markdown 驱动的一切
在 Lupine.Press 中,文件结构即路由。
- 只要在目录下放一个
guide.md,它就会自动变成/guide页面。 - 侧边栏配置?直接写在
index.md的 Frontmatter 里。 - 多语言?只需建立
en和zh文件夹,框架自动处理切换。
3. 🎨 开箱即用的专业设计
你不需要懂 CSS 也能拥有漂亮的文档站。PressFrame 组件内置了:
- 响应式侧边栏:在移动端自动折叠。
- 亮色/暗色模式:自动跟随系统或手动切换。
- 代码高亮:内置支持。
4. 🛠️ 灵活的扩展性
虽然它很轻,但它不“死板”。因为本质上它就是一个 Lupine.js 应用。你可以随时:
- 使用TSX 语法编写类似 React 风格的组件。
- 添加自定义任意样式的页面。
- 添加任意自动的式样覆盖已有式样。
部署黑科技:GitHub Pages 也能跑 SPA?
众所周知,GitHub Pages 等静态托管服务对单页应用(SPA)的支持并不友好。因为它们不知道 /guide/started 其实应该指向 index.html,往往会直接返回 404。
Lupine.Press 提供了一个聪明的解决方案。
聪明人都知道的 404.html
我们在 docs/404.html 中内置了一段神奇的代码:
<script type="text/javascript">
// Single Page Apps for GitHub Pages
if (window.location.pathname.includes('/lupine.js/')) {
// 将当前路径作为参数,重定向回首页
window.location.href = '/lupine.js/?redirect=' + window.location.pathname;
}
</script>
配合前端路由的自动恢复逻辑,这意味着:
- 用户访问深层链接
/guide/started。 - GitHub Pages 返回 404 页面。
- 脚本立刻将页面重定向为
/?redirect=/guide/started。 - Lupine.js 应用启动,读取
redirect参数,无缝恢复到用户想看的页面。
结果就是:你可以免费使用 GitHub Pages 托管一个体验完美的 SPA 文档站!
快速上手
只需一行命令,立刻拥有你的文档站:
npx create-lupine@latest my-docs
# 选择 'doc-starter' 模板
启动项目:
cd my-docs
npm install
npm run dev
现在,开始把AI拉出来,让它开始专注于写作吧!
发布到 GitHub Pages
在 apps/[您的项目名]/web 目录下,您会找到一个名为 github-pj-name 的文件夹。请将其重命名为您的 GitHub 项目名称。接着,在全局范围内搜索 github-pj-name 并将其全部替换为您的 GitHub 项目名称。这是为了适配 GitHub Pages 的路径结构:[github-account].github.io/[github-pj-name]/。
编辑完文档后,请执行 npm run build。确认编译无误后,运行 npm run cp-docs。此命令会将 build 目录下的静态文件复制到 /docs 目录。将所有更改提交到 GitHub 仓库后,进入仓库的 Settings -> Pages 设置页。在 Build and deployment 下,选择 main 分支和 /docs 文件夹,然后点击保存。稍后您即可通过 https://[github-account].github.io/[github-pj-name]/ 访问您的文档网站。
若要在仓库主页的 About 区域显示此链接,点击 About 旁的设置图标 (齿轮),勾选 "Use your GitHub Pages website" 即可。
总结
Lupine.js (含Lupine.Press) 正在积极开发中。您要是感兴趣的话,给 Lupine.js 在 GitHub 上点个 星,是对我们最大的鼓励!