Node-based content management system
npm install punchcard-cms
Headless Content Management System designed with content strategy at its heart. Built with Node.
``bash`
npm i punchcard-cms --save
`javascript
const punchcard = require('punchcard-cms');
punchcard().then(app => {
app.listen(8080);
})
`
Punchcard uses any Vinyl Adapter that your heart desires. A good first place to start is searching for vinyl on NPM. Punchcard assumes all vinyl adapters are named vinyl-adapter.
Make sure PostgresSQL is set up locally (see below)
Install all the things
`bash`
npm install
Run the following to run both the database and get the server running:
`bash`
$ npm run dev
Uses node's built in inspector. This works in chrome only.
`bash`
$ npm run dev:database
then in a separate window:
`bash`
$ npm run debug
There will be instructions and a link to paste into chrome shown in the terminal after this debug command is run.
1. Make sure you have homebrew installed: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. brew updatebrew install postgres
3. postgres -D /usr/local/var/postgres
4. start the postgres server:
5. open new terminal tab
6. create a postgres user (it'll prompt for a password use W@ts0n): createuser punchcard -P
7. Create local CMS database: createdb -O punchcard punchcard
8. Create local test database: createdb -O punchcard punchcard_test
9. reconnect to psql as new user: psql -d punchcard -U punchcard
10. 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 databasesselect from "database_name";
Displays all rows in database, replacing database_name with the table you want to see.\c punchcard \dt`
* list all tables for user punchcard:
See the latest release for the most recent changelog