CMS.js 是一个基于Javascript的客户端的网页生成器,本着Jekyll的精神,使用HTML,CSS 和 JavaScript 生产你的网站。 CMS.js 是基于文件的内容管理系统。 他根据你的内容渲染生成单页网页应用,无需服务器端的帮助(无Node.js, PHP, Ruby, 等等)。
- Zero dependencies
- Abstract types
- Custom Templates
- Search, Filtering, Tagging and Sorting
- Github & Server Mode
- Extendable Markdown Renderer and Plugins
- Super small footprint - 10kb minified
查看样本
CMS.js 支持两种网站模式, Github和服务器。利用Github Pages (相似于Jekyll) 部署你的网站到Github或者使用服务器模式如果你选择自己部署内容。了解更多服务器模式 点击这里.
- 克隆你的starter repo:
git clone https://github.com/chrisdiana/cms.js-starter.git
或下载 latest release here - 配置
js/config.js
到你的链接 - 确保设置好你的Github在
js/config.js
如果使用Github模式 - 如果使用Github模式,创建新分支从你的master或者工作
gh-pages
(Github的默认部署分支) - 访问你的网站! (点击以下网址
https://yourusername.github.io/cms.js-starter
)
尝试CMS.js和许多CSS框架,例如Bootstrap, Foundation, and Bulma。查看所有主题 点击这里.
Github模式
在Github模式, CMS.js使用Github API获取你的仓库内容然后成为一个网站。
服务器模式
在服务器模式,CMS.js 利用服务器的目录索引功能。CMS.js 发送 AJAX 请求到你的文件夹然后寻找HTML文件。 当他们被找到后,生成一个网站。
导入Posts
一旦CMS.js安装运行后, 它将拷贝你的posts从Jekyll的 _post
文件夹到你指定的CMS.js posts文件夹。
导入页面
拷贝你的页面从你的Jekyll根目录到你指定的CMS.js页面文件夹。
- Pagination
- Template caching
- Loader
- CLI Utilities
- Poole (默认主题)
欢迎所有形式的贡献: 修复,报告bug,pull requests 和建议。如果你想贡献,请查看贡献指导 在你发送pull request之前。谢谢!
你可以找到贡献者列表点击这里.