关于two years ago,我是第一次向公众发布图书馆员。这是我创建的一个有趣的实验,可以尝试使用Markdown文件并测试Digitalocean的App Platform(我曾经工作过)。使用一个简单的单文件CSS框架,这是一个相当简单的项目。
快进到2022年,我使用图书馆员创建了一个三个网站,其中包括我称为Onlinux.Systems的Linux博客。自定义和改进的过程,使我对这些项目感到满意,促使我更新图书馆员以使用parwindcss,以及其他一些改进。事情很好。但这仍然是一个PHP网站,例如,运行NGINX和PHP-FPM的服务器才能提供服务。
时间过去了,我开始在工作中使用雨果。我真的很习惯了雨果处理内容的方式,以及将其部署到Netlify等平台(我最近写过a tutorial about this)的简单程度。这让我想:“如果...如果图书馆员输出静态构建怎么办?那不应该太难实施,对吗?”
我还没有做任何事情。然后,2023年来了,随着新的Ubuntu 23.04发行,我觉得我 可以更新Onlinux,并在此处添加更多教程和评论。同时,我开始讨厌这样一个事实,即我需要一个完整的Nginx+PHP-FPM服务器来运行如此简单的项目,而在工作中,我在Netlify上免费提供了不错的部署预览。我想到只是更改为雨果,但后来我会失去使用图书馆员自定义液体标签实现的一些功能。
那是我决定(最终)去做并为图书馆员实施静态构建功能的时候。但是要实施这一点,我必须首先研究其他许多功能和更新,而最初的简单工作成为了一个很大的追求,我很乐意今天最终向公众发布 :)
Librarian can now be hosted on Netlify for free。命令被实现为生活在外部存储库上的单独依赖项,因此您可以更轻松地使其保持最新状态。借助familiar but rather simplified file structure,图书馆员试图以php的灵活性来引导雨果的优雅。
我最喜欢的图书馆员功能之一就是能够创建custom liquid tags。这使您可以使用Dev使用的样式为任何想要的东西创建自定义解析器。实际上,图书馆员受到Dev.to的影响很大,最初是为了作为我的开发职位的备份机制而创建的。
如果您想了解更多信息,这里有一些资源和示例:
- Official Librarian Docs, built with Librarian 🤯
- Librarian Docs Repository-使用自定义的“文档”主题,您也可以检查灵感。
- OnLinux repository-这具有自定义液体标签和其他一些NICETIES,例如自定义索引页模板,显示了每种内容类型的最新帖子。
- 赞助量site和repository-此项目使用了我称为“ portfolio”的另一个自定义主题。
与我的大多数开源项目一样,我创建了图书馆员来满足自己的需求,但是我并没有将其保密,而是从一开始就决定在公共场合建立并分享我会想到的一切。开源不需要改变世界,它可以稍微改变您的您的 发现这很有帮助。我希望这对那些想要一些简单但充满潜力的人静态网站需求的人们可以替代:)欢呼! ð¥