Lupine.Press + AI 助您分分钟搞定技术项目的文档网站

0 阅读4分钟

Lupine.Press:写文档不再痛苦

借助于AI,写文档真的不再是一件痛苦的事情。我酷爱技术爱写文档,但特别懒于写文档。写文档枯燥无味,还特繁琐。但现在不一样了,不管您有多少代码多复杂,AI分分钟就能把它理出来。AI还特别擅长于写Markdown文档。那怎么把AI写的Markdown变成一个漂亮,还能免费托管于Github或cloudflare的呢?这篇文章就是介绍怎么使用Lupine.Press(构建于Lupine.js之上)来快速的创建一个技术文档网站。

Lupine.Press 是基于 Lupine.js 构建的文档框架,继承了后者 “极致轻量”“高性能” 的基因。它能让您用最简单的 Markdown,构建出专业、响应式且支持多语言的文档网站。

lupine.press.png

为了让您更直观地了解效果,我们为您准备了一个完整的演示项目。您可以直接访问源码仓库,甚至直接 Fork 它作为您的起点:

您也可以点击下方链接,在线查看该项目的实际运行效果:

为什么选择 Lupine.Press?

1. ⚡ 难以置信的快

这就不用多说了。基于 Lupine.js 核心(仅 7kb),你的文档网站加载速度会快得惊人。没有臃肿的 hydration 过程,内容即刻呈现。

2. 📝 Markdown 驱动的一切

在 Lupine.Press 中,文件结构即路由。

  • 只要在目录下放一个 guide.md,它就会自动变成 /guide 页面。
  • 侧边栏配置?直接写在 index.md 的 Frontmatter 里。
  • 多语言?只需建立 enzh 文件夹,框架自动处理切换。

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>

配合前端路由的自动恢复逻辑,这意味着:

  1. 用户访问深层链接 /guide/started
  2. GitHub Pages 返回 404 页面。
  3. 脚本立刻将页面重定向为 /?redirect=/guide/started
  4. 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 上点个 星,是对我们最大的鼓励!

👉 github.com/uuware/lupi…