欢迎来到 Maverick,一个旨在与 textbundles 协同工作的博客引擎。它有点像是静态站点(文件存储在磁盘上并从磁盘读取),以及具有更复杂服务器逻辑并且需要运行某种数据库来包含所有内容的动态站点的混合体。
通常,您的页面会与包含它们的帖子分开保存在磁盘上。我想要构建一个系统,让帖子能够真正地可移植,并在向站点添加新内容时提供最大的灵活性。 Textbundles 本身就是一个文件夹结构,其中包含一个 assets
文件夹用于存放图像,这些图像通过捆绑包内部的 Markdown 文件链接到一起。 这真的很棒。
Maverick 构建在 Vapor 框架之上。在 Public
文件夹中,有名为 _pages
和 _posts
的子文件夹。 pages 文件夹用于静态页面(例如 https://example.com/about),而 posts 文件夹用于博客文章(例如 https://example.com/2018/05/28/introducing-maverick/)。
演示是通过 Leaf 模板语法完成的。 有 2 个模板:index.leaf
和 post.leaf
。可以通过更改这些模板以及 Public
文件夹中的 styles
、scripts
和 fonts
文件夹来自定义站点。
未来的计划包括对 micropub 和 XML-RPC 的完整 API 支持。 我希望 Maverick 能够与微博一起工作,并且它将支持无标题的帖子。 我还希望能够无缝地从客户端(例如 Micro.blog 应用程序或 Ulysses)进行发布。
提要将以全文和截断变体的形式生成,格式为 RSS 和 JSONFeed。这些可用于将您的内容发送到 Web 上的任何位置。
可能还不行。 它正处于非常早期的开发阶段,并且是为了满足我自己的需求并从我当前的 Ghost 博客迁移而构建的。 但如果它符合你的口味,请随意查看。
这里有一个 taskpaper 文件,其中包含所有需要完成的事情。 请在此处查看。