๐Ÿ“ฆ nilgradisnik / blog-experiment

Blog experiment

โ˜… 0 stars โ‘‚ 1 forks ๐Ÿ‘ 0 watching
๐Ÿ“ฅ Clone https://github.com/nilgradisnik/blog-experiment.git
HTTPS git clone https://github.com/nilgradisnik/blog-experiment.git
SSH git clone git@github.com:nilgradisnik/blog-experiment.git
CLI gh repo clone nilgradisnik/blog-experiment
Nil Gradisnik Nil Gradisnik Update README.md ad2f46d 12 years ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ public
๐Ÿ“ web
๐Ÿ“„ .gitignore
๐Ÿ“„ .gitmodules
๐Ÿ“„ config.json
๐Ÿ“„ content
๐Ÿ“„ package.json
๐Ÿ“„ README.md
๐Ÿ“„ server.js
๐Ÿ“„ README.md

Blog experiment

This is a blog experiment using various geek friendly shortcuts to avoid reinventing a full blown blogging platform. Cloning this repo and executing a few commands and you have a simple blogging platform ready to roll.

Using

  • Nodejs web server
  • Poet blogging engine
  • Github as a CMS

How to blog

  • Fork this repository.
  • Fork the content repository.
  • Fix the git submodule path so that it points to your content fork. (.gitmodules file)
  • Clone this repository to your server and run it. (edit config.json if necessary)
  • Make sure you add Service Hook -> Webhook URL in the content repository Settings.
  • Write blog posts by adding new files to the posts folder inside content repository using Github website and commit changes.

How does it work

Every commit to the content repository triggeres a Webhook, which makes a post request to your blog-experiment server. The server pulls the changes from the content git submodule. Poet engine detects file changes and reloads the blog content.

Blog content

The blog content is located in content submodule, more info on how to write blog posts can be found there. Run git submodule init && git submodule update to fetch submodule.

Dependencies

Run npm install to install all dependencies

Running

Run npm start

Author

Nil Gradisnik