This minimal CMS runs using client side technology so that it can also be hosted on a server that can only host static websites. It uses JSON api to make things Dynamic. It provides Setup GUI to allow editing the website contents and configuration.
It's not jekyll.
Personal-Website-CMS
is built using React and depends on one or more configuration files. This app uses the React Router library to make routing easier.
-
- About Page
- Education Page
- Experience Page
- Projects Page
- Individual project's page
- Gallery Page
- Services Page
- Skills Page
- Contact Page
- Setup Page
-
- Completely dynamic setup.
- Dynamic content is generated on the fly.
- Dynamic content is generated using JSON api.
- Supports GitHub Pages (and give extra features like saving configuration on button click).
- Fast and easy to set up.
- Cheap to host static project on a server.
- Complete customization.
-
- Fork the repository, preferably with name
{your-username}.github.io
- Go to settings and enable GitHub pages. This may take some time. Visit
{your-username}.github.io
or the domain you chose to verify and move to next step. - Perform Step 2, 3, & 4 of Upgrade Section.
- Follow Steps in Maintenance Section for website setup and customization.
- Fork the repository, preferably with name
-
- Open terminal inside
public_html
orwwwroot
or equivalent folder. (referred aswww-folder
). - Run
git clone https://github.com/nightmaregaurav/personal-website-cms.git .
- Make sure the
www-folder
is empty before you perform this step.
- Make sure the
- Perform Step 2, 3, & 4 of Upgrade Section.
- Follow Steps in Maintenance Section for website setup and customization.
- Open terminal inside
- Navigate to
<root>/setup
URL - That may fail to work in some cases.
- Use the key you chose in previous setup with Ctrl+Shift+Alt (Default key is
s
if you haven't set any).
- Open setup page.
- Make Changes.
- Click
Save config.json
- For GitHub Page, it will automatically commit and push the changes to the repository.
- For other hosting, you have to manually commit and push the changes(or upload) to the server.
- Wait for the changes to take effect. (It may take 1 to 5 minutes, Check your website to verify).
- Reopen and reload setup page.
- Click
Save sitemap.xml
- For GitHub Page, it will automatically commit and push the changes to the repository.
- For other hosting, you have to manually commit and push the changes(or upload) to the server.
- Sit back and relax.
- Pull from upstream or Sync fork.
- Open setup page.
- Click
Fix 404.html
.- For GitHub Page, it will automatically commit and push the changes to the repository.
- For other hosting, you have to manually commit and push the changes(or upload) to the server.
- Click
Fix index.html
.- For GitHub Page, it will automatically commit and push the changes to the repository.
- For other hosting, you have to manually commit and push the changes(or upload) to the server.
- Done
Sometimes, those who view this repository are looking for the Source Repository
- Forking/Cloning and hosting the website.
- Discussion related to non-technical topics related to this CMS.
- Commercial use: The licensed material and derivatives may be used for commercial purposes.
- Distribution: The licensed material may be distributed.
- Modification: The licensed material may be modified.
- Patent use: This license provides an express grant of patent rights from contributors.
- Private use The licensed material may be used and modified in private.
- Disclose source: Source code must be made available when the licensed material is distributed.
- License and copyright notice: A copy of the license and copyright notice must be included with the licensed material.
- Same license: Modifications must be released under the same license when distributing the licensed material. In some cases a similar or related license may be used.
- State changes: Changes made to the licensed material must be documented. Along with link to original source