Skip to content

A content managagement system for personal websites and/or portfolios

License

Notifications You must be signed in to change notification settings

JasperLichte/CMS-for-personal-websites

Repository files navigation

CMS for personal websites

Content Management System for YOUR personal website and/or portfolio!

Demo

My portfolio

Installation

After running npm i, fire up npm run build to start the compilation.

Adding gitignored files

You will need to create following PHP classes to get the app running:

  • server/config/Credentials.php (see server/config/example.Credentials.php)

Setting up the database

There is a SQL schema for the database to be found at server/database/db.sql. Run those SQL commands on your db server. Furthermore, you will need to specify the credentials to your database as constants in server/config/Credentials.php

Development

  • Run npm run watch-ts to listen for changes in the TypeScript code
  • Run npm run watch-sass to listen for changes in the Sass code

Contributing

Any help on this project is more than welcome! If indeed you want to help us out (in whatever form that might be), you can find a list of top-priority todo items in contribute/todo.md. Feel free to pick any of those due tasks and just start going to work on it!

Deploying

Run npm run prepare-deploy. This will create a directory that only stores every file and directory necessary to publish the app. You can specify the output directory in deploy/prepare.js: Simply customize the targetDir attribute in the passed json object.