/punchcard

Punchcard CMS - Node-based Content Management System.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Punchcard CMS Build Status Coverage Status Code Climate

Headless Content Management System designed with content strategy at its heart. Built with Node.

Install and Usage

npm i punchcard-cms --save
const punchcard = require('punchcard');

punchcard().then(app => {
  app.listen(8080);
})

Developing Locally

Make sure PostgresSQL is set up locally (see below)

Install all the things

npm install

Run the following to run both the database and get the server running:

$ npm run dev

Setting up PostgreSQL locally

  1. Make sure you have homebrew installed /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew update
  3. brew install postgres
  4. type this to start the postgres server postgres -D /usr/local/var/postgres
  5. open new terminal tab 6. createuser punchcard -P (it'll prompt for a password) use W@ts0n
  6. createdb -O punchcard punchcard
  7. reconnect to psql as new user psql -d punchcard -U punchcard
  8. connect to db \connect punchcard

Once you are connected you should be able to use psql cli syntax to check tables.

  • \d+ checks table relations
  • \l lists all available databases
  • select * from "database_name"; Displays all rows in database, replacing database_name with the table you want to see.
  • list all tables for user punchcard: \c punchcard \dt

Changelog

See the latest release for the most recent changelog