我需要CMS静态网站生成器,才能在桌面上本地创建/编辑静态网站。

形式要求:FLOSS;在GNU / Linux上的本地安装;用GUI;一定不需要本地服务器(我不想在本地主机上安装常规的服务器端CMS)。

1)添加站点

该工具应允许管理几个站点。

理想情况下,它要求一个本地文件夹(将保存该站点的所有文件)和服务器登录数据。

2)编辑代码

我想自己编写所有代码(HTML,CSS,JS)。没有所见即所得!

它应该支持模板引擎,这可能是非常基本的。让我在HTML模板中添加占位符,其中每个占位符都会在GUI中创建一个用于添加/编辑内容的字段。支持字段类型(文本字段,文本区域,具有预定义值的选择列表,图像等)的加分。

3)编辑内容

CMS应该显示我所有已添加页面的列表/树(以及其他创建的资源,例如CSS文件,HTML模板,robots.txt,.htaccess,甚至甚至是图标图标等图像)。

添加新页面时,如果我可以选择要使用的HTML模板(如果我创建了多个模板),那就太好了。

编辑页面时,它应该仅显示内容字段,而不显示完整的HTML该页面的内容。

我不需要富文本编辑器;只要让我输入纯文本,甚至是HTML或Markdown之类的东西。

内部搜索功能会很棒。

4)上传站点

我不在乎文件的上传精确度如何(FTP ,SSH / SCP等),只要我不必手动执行即可。

理想情况下,它仅上传更改的文件。

评论

我很早以前就开始用C#编写这样的应用程序,并且已经走得很远了。减去上载和搜索功能,这正是我正在使用的功能。我真的很惊讶这样的事情根本不存在!虽然使用php这样可以轻松地在VM中运行的语言,但使用网络语言编写起来会容易得多...我可能会把某些东西组合在一起

不能真正满足您的各种要求,但可能值得一看:TiddliWiki,这是一个包含在单个HTML文件中的独立Wiki / CMS。

prose.io,Github和Jekyll Now分支的组合应该是启动和运行多个站点所需的全部功能,而无需单击命令行。

这与softwarerecs.stackexchange.com/questions/3020 / ...有很大不同吗?

@Nemo:两者都有一些重叠的功能要求,但是在这里,我正在寻找一种在桌面上本地运行的工具(因此仅适用于单个用户),而在链接的问题中,我正在寻找一种自托管工具(适用于多个用户),因此可能的解决方案仅适用于一个问题。

#1 楼

我刚刚发现Publii:

...该应用程序在本地运行,您不必担心安全更新或管理数据库。
... Publii的目标是简单;无论您的技术水平如何,您都将找到一个直观的用户界面,该界面与静态HTML生成器不同,它易于使用。

该项目是开源的,可在以下位置找到:https:// github .com / GetPublii / Publii

评论


不错,但目前尚不支持用户界面和内容数据。开发人员说,这是一项艰巨的任务,需要大量工作。他们会这样做,但这不是优先的atm。

–保罗
18/12/18在15:40

@Paolo,看来,GUI +静态生成本身就是一个挑战,..我刚刚分享了自己的发现,以帮助他人同时进行研究

–user13297
19年1月7日在20:12

#2 楼

Jekyll是静态站点生成器。

它没有GUI,但允许您创建模板和内容,并允许进行带有一系列定制的markdown,而gui则很难解决。您可以轻松地使用自己喜欢的通用ide /文本编辑器来编写文本。许多编辑器都支持Markdown。

模板语言是Liquid(基于红宝石的模板语言)

#3 楼

过去,我尝试过NVU。现在这已经过时了,但是它链接到Kompozer。

这些功能似乎在几个方面都符合您的要求,尽管内容版本可能不行(但是如果您想限制可以编辑,也许您最好使用CMS,在CMS中您可以控制谁来编辑内容,谁来编辑其余代码。)

它在Windows和Linux上都可用。

#4 楼

您可能考虑将DocPad作为静态站点生成器使用。它可以与您使用的任何标记工具(HTML,Jade,Haml,CSS,Sass,Less等)一起使用,并且具有可高度配置的构建系统。

对于您描述的GUI,它听起来您可能正在寻找IDE。该部门的一个选择是Eclipse for PHP Developers(即使您不会使用PHP工具组件)。有了扩展库,它可以满足您的所有需求。