elmsln/haxcms

无头CMS,用于管理和发布混合静态、Web组件驱动的网站。

0.12.3 2019-10-03 14:31 UTC

This package is auto-updated.

Last update: 2024-09-18 21:04:45 UTC


README

Deploy #HAXTheWeb

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

HAXiam

  • HAX还可以安装在"HAXiam"配置中,在此配置下,机构用户可以通过登录自动获得自己的HAX空间来工作。
  • 如果您对此解决方案感兴趣并希望合作改进其部署方法,请通过问题队列联系。

需求(PHP)

  • 支持PHP 7.4+
  • 需要安装zipgdxml模块
  • 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

安装指南

容器

  • 克隆此仓库: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

范围

生成只有“内容”的.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

许可证

Apache 2.0