V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
M9l7chlLGv
V2EX  ›  分享创造

Urara:开源联邦式静态博客启动器

  •  1
     
  •   M9l7chlLGv · 2022-06-13 00:36:54 +08:00 · 1839 次点击
    这是一个创建于 898 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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/
    3 条回复    2022-08-04 01:36:45 +08:00
    w3q29
        1
    w3q29  
       2022-06-13 11:26:40 +08:00   ❤️ 1
    已 Star
    ryuutanyou
        2
    ryuutanyou  
       2022-06-14 14:28:42 +08:00   ❤️ 1
    很丝滑的感觉
    eszxcde
        3
    eszxcde  
       2022-08-04 01:36:45 +08:00 via Android
    好评,打算在 svelte 买房了( x
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3986 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:13 · PVG 12:13 · LAX 20:13 · JFK 23:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.