/Baklib VS 竞品对比

Baklib VS Starlight

Baklib 和 Starlight 都有异曲同工之处,只是 Starlight 更适合开发人员使用,而 Baklib 中和了相关使用成本,满足开发人员以及非开发人员快速构建文档系统。

Baklib Author Avatar

  浏览:538

Baklib AI Agentic 能力全新升级,打造 AI 时代的企业内容资源与知识管理一站式平台,了解更多:www.baklib.com
Baklib AI

Startlight 介绍

Starlight 是一个基于 Astro 框架构建的全功能文档主题。 这个指南将帮助你开始一个新项目。 查看手动配置以将 Starlight 添加到现有的 Astro 项目中。
startlight.webp
Startlight 的核心功能包括:
👋
Startlight 和 Baklib 都非常巧妙的构建了一套站点模板目录结构,用户只关系将对应的内容放置的对应的目录即可。其他的交给服务器渲染。
以下是 Baklib 和 Startlight 的平台结构对比:
<p>功能模块</p> <p>Baklib </p> <p> Startlight</p>
<p>架构</p> <p> Ruby on Rails + Liquid</p> <p> Astro</p>
<p>实用范围</p> <p>CMS/Wiki/Community 多模板站点构建</p> <p>静态 Document文档站点构建</p>
<p>页面模板</p> <p>.liquid</p> <p>.md/.mdx</p>
<p>配置</p> <p>在线</p> <p>本地</p>
<p>部署</p> <p>自动</p> <p>手动</p>

实用范围

Baklib:

Baklib 适用于多模态站点的构建,无论是营销型网站,文档类网站,还是交互性社区站点。
help desk.png

Startlight:

Starlight 只适用于 Document 文档类型静态站点的构建。
以下是一系列帖子和文章,以了解有关 Starlight 和其他人的经历的更多信息:

Startlight 案例

Starlight 已投入生产的网站案例参考:
[20241226-186032-89jlo9 ][10]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[Athena OS][10]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[20241226-186032-5czfrx ][11]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[pls][11]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[20241226-186032-3cnwzv ][12]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[Web Monetization API][12]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[][13]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}20241226-186032-3cnwzv
[PubIndexAPI Docs][13]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}[20241226-186032-v7p2o6 ][14]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[capo.js][14]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}[20241226-186032-x6zwgw ][15]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}
[QBCore Docs][15]{: target=”_blank” rel=”noopener noreferrer nofollow” .media-card .sl-flex .astro-w5qu3q6i data-link-id=”” data-link-title=”” data-link-description=”” data-link-sync-mode=”master” data-link-display-mode=”title” data-link-type=””}

模板目录

  • Baklib 的静态文件存储在 /statics 中,Startlight对应存储在 src/contenet/ 中。
  • Baklib 自定义动态文件存储中 /templates 中,Startlight 对应存储在 src/pages/ 中。
Baklib 模板目录:
├── config
│   └── settings_schema.json
├── layout
│   └── theme.liquid
├── snippets
│   ├── _footer.liquid
│   ├── _header.liquid
│   └── _tree.liquid
├── statics
│   └── about.liquid
├── tailwind.config.js
├── templates
│   ├── index.help_center.liquid
│   ├── index.list.liquid
│   ├── nav_tree.liquid
│   ├── page.export.liquid
│   ├── page.liquid
│   ├── search.liquid
│   └── tag.liquid
Starlight 模板目录:
src/
  content/
    docs/
      guides/
        guide.md
        index.md
  pages/
    custom.astro
    archived.html
astro.config.mjs

页面构建

Baklib 的页面工具采用 .liquid 语法, Startlight 的静态页面采用 .md/mdx 语法, 动态页面采用 .astro 语法。
Baklib 中的页面模板:
{% assign pages = page.children_in_list %}

<main class="flex min-h-screen mx-auto {{ screen_width }}">
  <div class="flex w-full" x-data="{ show_navtree: true }">
    。。。
  </div>
</main>

{% schema %}
  {
    "name": "Page",
    "description": "The content page template",
    "sub_page_templates": ["page"],
    "settings": [
      {
        "id": "title",
        "type": "text",
        "readonly": true,
        "label": "标题",
        "info": "知识库同步,不可编辑"
      },
      {
        "id": "description",
        "type": "textarea",
        "label": "t:settings_schema.page.settings.description.label"
      }
    ]
  }
{% endschema %}
Startlight 中的页面模板:
---
import StarlightPage from '@astrojs/starlight/components/StarlightPage.astro';
import CustomComponent from './CustomComponent.astro';
---

---
title: 我的文档
description: 通过 Starlight 构建的文档网站,了解有关我的项目的更多信息。
---

欢迎来到我的项目!

<StarlightPage frontmatter={{ title: '我的自定义页面' }}>
  <p>这是一个有自定义组件的自定义页面:</p>
  <CustomComponent />
</StarlightPage>

同类型竞品比较

比较

好奇和其他文档框架相比如何? 下面使用 Website Carbon Calculator 的测试比较了使用不同工具构建的类似页面。
<p>框架</p> <p>每页访问量产生的 CO₂</p> <p>评级</p>
<p>Baklib</p> <p>0.05g</p> <p>A+</p>
<p>Starlight</p> <p>0.01g</p> <p>A+</p>
<p>Read the Docs</p> <p>0.05g</p> <p>A+</p>
<p>Sphinx</p> <p>0.06g</p> <p>A+</p>
<p>VitePress</p> <p>0.07g</p> <p>A+</p>
<p>Docus</p> <p>0.09g</p> <p>A+</p>
<p>docsify</p> <p>0.10g</p> <p>A</p>
<p>Nextra</p> <p>0.11g</p> <p>A</p>
<p>MkDocs</p> <p>0.19g</p> <p>B</p>
<p>Docusaurus</p> <p>0.21g</p> <p>B</p>
<p>GitBook</p> <p>0.43g</p> <p>C</p>
<p>Mintlify</p> <p>1.22g</p> <p>F</p>
数据收集于 2024 年 7 月 22 日。

更多资源

工具

提交反馈
Baklib Birds
to top icon
loading...