elmsln / haxcms
无头CMS,用于管理和发布混合静态、Web组件驱动的网站。
0.12.3
2019-10-03 14:31 UTC
Requires
- php: ^7.1
- gumlet/php-image-resize: ^1.9
- guzzlehttp/guzzle: ^6.3
- icamys/php-sitemap-generator: ^1.0
- symfony/filesystem: ^4.2
- twig/twig: ^2.0
README
HAX
HAX的作者体验和快速构建静态网站的快速能力。您可以在HAXTheWeb.org上找到所有您想要的详细信息!HAX力求成为最小的后端CMS,以便使HAX工作并能够用它来构建网站。利用JSON大纲模式,HAX能够编写多个页面,然后将它们写入文件系统。这样,一个瘦服务器层仅用于基本认证、了解如何保存文件并将它们放入版本控制。
特性
- 将HAX的所有UX带到小型CMS中
- 极其简单、易于阅读的扁平HTML文件结构以及闪电般快速、高扩展性的微站点
- CDN友好的配置
- 无需配置,100%离线能力,PWA生成
- 简洁、简单的主题层,从内容中抽象出来
- 无数据库(简单的
.json文件有助于管理关系,所有页面html+webcomponents) - 您可以轻松触及、分支和主题的文件!
- 支持多站点
- 自动创建和管理git仓库(永远不再接触命令行,但如果真的需要,可以深入其中)
- 内置gh-pages发布
- 支持基于PHP和Express的后端
托管解决方案
Reclaim Hosting / Cloud
- https://reclaimhosting.com/ - 通过cPanel一键安装(低成本,快速便捷的设置)
- https://reclaim.cloud/ - 高扩展性/专用资源的一键安装
HAXiam
- HAX还可以安装在"HAXiam"配置中,在此配置下,机构用户可以通过登录自动获得自己的HAX空间来工作。
- 如果您对此解决方案感兴趣并希望合作改进其部署方法,请通过问题队列联系。
需求(PHP)
- 支持PHP 7.4+
- 需要安装
zip、gd和xml模块 - Apache 2.4
需求(node,仍在开发中)
cd system/backend/nodejs
yarn run dev
快速安装
$ curl -fsSL https://raw.githubusercontent.com/haxtheweb/haxcms/master/scripts/haxcmsme.sh -o haxcmsme.sh && sh haxcmsme.sh
安装指南
- 可以在https://haxtheweb.org/installation找到完整的安装说明,其中详细介绍了许多不同的安装过程。
容器
- 克隆此仓库:
git clone https://github.com/haxtheweb/haxcms.git - 安装服务器容器(推荐)。这里有一些选项(我们支持所有这些!)
- 打开终端窗口,转到您下载容器应用程序的目录,并键入
ddev start(对于ddev)或fin init(对于docksal)或lando start && lando magic(对于lando)或vagrant up(对于vagrant)。 - 在浏览器中转到它们提供的链接。
- 用户名/密码是
admin/admin,您可以在本地构建静态网站并将其推送到任何地方! - 点击右上角的图标,您就可以开始使用了!
MAMP
- 下载 MAMP
- 下载此存储库 https://github.com/haxtheweb/haxcms/archive/master.zip
- 将HAXcms文件放入MAMP的htdocs文件夹。
- 开启MAMP并点击“我的网站”
- 复制它提供的密码,点击访问HAX,然后HAX YOUR WEB!
范围
生成只有“内容”的.html文件。这意味着页面的内容。这是一种简单的方法来添加新页面,并将这些页面组织成简单的层次结构(大纲)。支持多个小型网站,因此你可以就不同主题写很多内容。HAXcms仅打算作为微型网站生成器,与HAX生态系统中的其他部分良好地配合,而无需使用大型CMS才能使用它。
使用方法
访问 yoursite.com 并使用在 _config/config.php 中输入的用户名和密码登录,点击登录图标
Windows
Cygwin命令行 已进行轻微测试,但比真正的Bash环境慢。
Windows安装
要正确配置Windows的git行结束符,请运行此配置
$ git config --global core.autocrlf true
Fedora(31/32)故障排除
较新版本的Fedora使用cgroupsv2,目前Docker不支持。为了避免在本地运行HAX之前(例如在使用“ddev start”或“fin init”之前)出现cgroup错误,请运行以下命令。
sudo mkdir /sys/fs/cgroup/systemd sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd