https://github.com/importantimport/urara
不是主题,因为逻辑部分也是我写的。
优缺点
- 现代 MDX & Svelte & TypeScript & TailwindCSS 甚至 UnoCSS 环境
- 基于 daisyUI 的美观界面,自适应 + 多主题 + 路由过渡动画
- 加载性能比常见静态博客略高(一般在 Lighthouse 90 分以上)
- SEO 完善,开箱即用 PWA, Atom / JSON Feed, Sitemap
- 构建较慢:早期选择了 TypeScript ,后面想重写成 JSDoc 时已经懒得改了(虽然我也不觉得这会是主要原因)
- 文章多的话会很吃内存,想要本地预览至少准备 8G 空余内存。
- 文档相当于没有
联邦式?
预置了对 Microformats2 / Webmention / Bridgy 的支持,可以通过 IndieWeb 生态与其他 IndieWeb 网站或 Fediverse 实例交互。
或 Fediverse 实例?
的确:通过一堆繁琐的配置并向 Bridgy 发送 Webmention ,可以将文章发布到 Fediverse 并把互动反馈回源站,例如回复、转发、点赞。
预览
无法由太新的账号发出,请自行查看 README 的 “🚀 Sites” 部分。
本地使用
Windows 下建议用
WSL
npx degit importantimport/urara my-blog && cd my-blog # 复制到当前文件夹下的 my-blog
npm i -g pnpm # 安装 pnpm
pnpm i # 安装依赖
pnpm dev # 开发
pnpm build # 生成
需要 Vercel / Netlify / GitHub Actions 之类的服务进行部署,或者自行复制
远程试用
README 第一个蓝色的 “Open in Stackblitz” 按钮
- 配置:
./src/lib/config/ - 帖文:
./urara/