Meg [ the pronoun 'me' in norwegian : /mæɪ̯/], is a lightweight, minimalistic Blog/Personal site, with the sole goal to give its users an easy to run, fast, secure blog.
This blog is built using:
Clone the project to a local repo:
git clone https://github.com/osminosm/meg.git
cd ./meg
Install dependencies
// using npm
$ npm install
// using yarn
yarn
Additional Database drivers, as sequelize needs these to function depending on what db you're using
// using npm
$ npm install --save pg pg-hstore // Postgres
$ npm install --save mysql2 // MySql
$ npm install --save sqlite3 // Sqlite
$ npm install --save tedious // MSSQL
// using yarn
$ yarn add pg pg-hstore // Postgres
$ yarn add mysql2 // MySql
$ yarn add sqlite3 // Sqlite
$ yarn add tedious // MSSQL
Run for development:
// using npm
$ npm start
// using yarn
yarn start
Run for production:
$ node index.js --configFile /path/to/config.json
This is how a config file should look like (more or less), if an option is not specified it will default to its value on utils/config-default.json
{
"host":"localhost",
"port":"3000",
"db": {
"dbname": "blog",
"username": "username",
"password": "",
"options": {
"dialect": "sqlite",
"storage": "./database.sqlite"
}
},
"bcryptSaltWorkFactor": 10,
"jwtSecret": "<secret>",
"jwtUserExpiresIn": 86400,
"tokenCookieName": "access_token"
}
blog
minimalistic
node
express
sequelize
ejs
jwt