静态网站生成器。

engineer的Python项目详细描述


在其核心,工程师是一个静态网站生成器。换句话说,工程师让你从一群人中建立一个网站 文件-用标记、模板和其他东西写的文章-和输出另一个文件束-html, 主要是-你可以复制到任何你想复制的地方

但工程师有一些漂亮的功能,你可能会发现诱人的。你可以在 http://engineer.readthedocs.org/或者在http://github.com/tylerbutler/engineer获取代码。

根据麻省理工学院的许可证。

安装

完整的安装指南可在https://engineer.readthedocs.org/en/master/installation.html找到。如果你在一个 不过,您可以使用pip安装最新版本的engineer。只需运行以下命令:

pip install engineer

功能

Write posts from anywhere

可以使用dropbox或其他文件同步在markdown中编写/编辑文章并存储/同步 解决方案。

在本地预览站点

Engineer包含一个小型开发web服务器,您可以使用它在本地预览站点,而无需部署 任何地方。

远程管理站点

甚至烘焙的网站需要一点管理,许多现有的静态生成器需要你加载。 终端并执行命令以重建站点。当然,工程师让你这么做, 但也提供了emma,一个内置的迷你管理站点(可选),它允许您 远程执行大多数常见的管理任务。

主题使更改网站外观变得容易

主题为网站的外观和感觉提供了灵活性,而不是从头开始或重写一堆。 内容。你也可以写自己的主题。

少用css

如果你愿意的话,工程师可以让你少用css。less可以在服务器上预处理(需要 安装在非windows系统上或使用less.js处理客户端的。

很快

工程师快速地输出内容(我正在努力使其更快,因为输出内容是 完全静止,服务速度非常快,伸缩性非常好,完全独立于任何 特定的Web服务器或技术。一旦生成,您就可以将站点复制到任何位置并使用您的任何web服务器 就像。此外,工程师可以优化javascript和css/less以最小化它们的大小。工程师就是一切 关于速度。

注意事项

尽管有这些伟大的特性,但有些东西可能not像:

无内置搜索

搜索不是内置的。您可以配置google站点搜索或其他功能,但它并没有集成到engineer中。但是… 不管怎样,人们真的使用谷歌/必应之外的任何东西来寻找东西吗?

动态的东西需要更多的工作

如果你习惯于每次加载一个页面时都做一些超级动态的事情,静态站点会感觉受到限制。 大多数这些事情都可以使用客户端javascript(例如timeago.js)或巧妙地使用 Jinja 2模板系统(请参阅工程本身中的导航突出显示功能,以获取 可以做的事情)

可能不符合您网站的需要

如果你有很多一次性的页面(模板页面或其他类似的东西),那么管理它们可以得到一些 麻烦。当你网站的大部分内容都有相似的外观和感觉时,工程师真的很优秀,你可以 对大部分内容利用post元数据。工程师不仅仅局限于博客本身, 但它确实做出了一些假设,你的大部分内容都是以文章的形式出现的。

仅支持降价和jinja 2

虽然理想情况下这并不总是正确的,但目前工程师要求因为你的帖子是用降价的方式写的 你创建的模板是用jinja 2编写的。这在未来可能会改变,但现在你必须使用那些 两种语言。

工程师不是CMS

如果您正在寻找一个全面的内容管理系统,那么…继续寻找。工程师肯定不是什么 你想要的。工程师的基本原则是将内容存储在文本文件中 文件本身中的元数据,因此如果要查找富url管理、图像/文件操作 能力等,工程师会让你很难过。它不是用来做那些事的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么