All Projects → chrisdiana → Cms.js

chrisdiana / Cms.js

Licence: mit
Client-Side JavaScript Site Generator

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cms.js

Log4brains
✍️ Log and publish your architecture decisions (ADR)
Stars: ✭ 98 (-96.75%)
Mutual labels:  static-site-generator, markdown
Cecil
Your content driven static site generator.
Stars: ✭ 137 (-95.46%)
Mutual labels:  static-site-generator, markdown
Jekyll
🌐 Jekyll is a blog-aware static site generator in Ruby
Stars: ✭ 43,803 (+1352.35%)
Mutual labels:  static-site-generator, markdown
Flybook
✈️ FlyBook is a simple utility to generate static website such as gh-pages, manual of you projects
Stars: ✭ 76 (-97.48%)
Mutual labels:  static-site-generator, markdown
Emacs Easy Hugo
Emacs major mode for managing hugo
Stars: ✭ 235 (-92.21%)
Mutual labels:  static-site-generator, markdown
Gatsby Advanced Starter
A high performance skeleton starter for GatsbyJS that focuses on SEO/Social features/development environment.
Stars: ✭ 1,224 (-59.42%)
Mutual labels:  static-site-generator, markdown
Remarker
▶️ Remark cli
Stars: ✭ 132 (-95.62%)
Mutual labels:  static-site-generator, markdown
Blog Generator
static blog generator for my blog at https://zupzup.org/
Stars: ✭ 57 (-98.11%)
Mutual labels:  static-site-generator, markdown
Mkdocs
Project documentation with Markdown.
Stars: ✭ 13,346 (+342.51%)
Mutual labels:  static-site-generator, markdown
Rdoc
⚛️📄🚀 Fast static site generator for React, Just write Markdown file. @react-doc
Stars: ✭ 147 (-95.13%)
Mutual labels:  static-site-generator, markdown
Glim
Static site generator which is semi-compatible with Jekyll
Stars: ✭ 76 (-97.48%)
Mutual labels:  static-site-generator, markdown
Reptar
static sites that roar
Stars: ✭ 268 (-91.11%)
Mutual labels:  static-site-generator, markdown
Docnado
Rapid documentation tool that will blow you away...
Stars: ✭ 67 (-97.78%)
Mutual labels:  static-site-generator, markdown
Nextra
The Next.js Static Site Generator
Stars: ✭ 1,271 (-57.86%)
Mutual labels:  static-site-generator, markdown
Cactus
🌵A composable static site generator
Stars: ✭ 63 (-97.91%)
Mutual labels:  static-site-generator, markdown
Kulfon
👹 🐸 JavaScript static site generator with Org Mode & Markdown support (α) 💥
Stars: ✭ 112 (-96.29%)
Mutual labels:  static-site-generator, markdown
Hastysite
A small but powerful static site generator
Stars: ✭ 42 (-98.61%)
Mutual labels:  static-site-generator, markdown
Pagic
A static site generator powered by Deno + React
Stars: ✭ 1,016 (-66.31%)
Mutual labels:  static-site-generator, markdown
X0
Document & develop React components without breaking a sweat
Stars: ✭ 1,706 (-43.44%)
Mutual labels:  static-site-generator, markdown
Docfx
Tools for building and publishing API documentation for .NET projects
Stars: ✭ 2,873 (-4.74%)
Mutual labels:  static-site-generator, markdown

CMS.js Logo

CMS.js is a fully Client-side, JavaScript Markdown Site generator in the spirit of Jekyll that uses plain ol' HTML, CSS and JavaScript to generate your website. CMS.js is like a file-based CMS. It takes your content, renders Markdown and delivers a complete website in Single-Page App fashion...without the aid of server-side scripting (no Node.js, PHP, Ruby, etc.).

CMS.js Screenshot

Join the chat at https://discord.gg/A2cHjg3 Join the chat at https://gitter.im/cms-js/community Version npm version License

English | 简体中文

WebsiteDocsNewsletterDemo

New Features in Version 2

  • Zero dependencies
  • Abstract types
  • Custom Templates
  • Search, Filtering, Tagging and Sorting
  • Github & Server Mode
  • Extendable Markdown Renderer and Plugins
  • Super small footprint - 10kb minified

Demo

Check out a working demo here

Quick Start

CMS.js supports two website modes, Github and Server. Host your website on Github using Github Pages (similar to Jekyll) or use Server mode if you choose to self host your content. Learn more about server mode and setup here.

  1. Clone the starter repo: git clone https://github.com/chrisdiana/cms.js-starter.git or download the latest release here
  2. Configure js/config.js to your liking
  3. Make sure to set your Github settings in js/config.js if using Github mode
  4. If using Github mode, create a new branch from your master or working branch called gh-pages (Github's default branch for hosting)
  5. Visit your site! (which should be located at https://yourusername.github.io/cms.js-starter)

CDN

You can also get started using the CDN:

<script src="https://unpkg.com/@chrisdiana/cmsjs"></script>

Themes

Try out CMS.js with a variety of popular CSS frameworks such as Bootstrap, Foundation, and Bulma. Check out all the themes available here.

CMS.js Themes

Documentation

Check out the rest of the documentation on how to use configuration settings, options, etc. at the Wiki.

How it works

Github Mode

In Github mode, CMS.js uses the Github API to get the content of your repo and serve them as a full website.

Server Mode

In Server mode, CMS.js takes advantage of the Server's Directory Indexing feature. By allowing indexes, CMS.js sends an AJAX call to your specified folders and looks for Markdown or HTML files. After they are found, it takes care of everything else and delivers a full website.

Migration from Jekyll

Importing Posts

Once CMS.js is installed and running, simply copy all of your posts from your Jekyll project's _post folder to your designated CMS.js posts folder.

Importing Pages

Copy all of your Markdown pages from your Jekyll projects root folder into your designated CMS.js pages folder.

Coming soon!

  • Pagination
  • Template caching
  • Loader
  • CLI Utilities

Thanks!

Contributing

All forms of contribution are welcome: bug reports, bug fixes, pull requests and simple suggestions. If you do wish to contribute, please check out the Contributing Guide before making a pull request. Thanks!

List of contributors

You can find the list of contributors here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].