A Django blog application with features of a standard blogging platform.
You're looking at the source code of my old blog.
One day I decided that instead of using a ready-made blogging solution, I could create my own that meets my personal needs. I named it Branch. Its main goal is to help me take notes and keep thoughts in one place.
Note: I no longer maintain this project and keep it public for educational purposes and for historical reasons. The new blog lives at https://github.com/sergeyklay/blog
- Admin
- WYSIWYG Editor
- Multilingual support
- English
- Russian
- Ukrainian
- Design
- Website theme focused on legibility, durability, ease and flexibility
- Responsive design for mobile phones, tablets and PCs
- Templates for posts, pages, narrative, drama and poetry
- Pagination
- Pages
- Contact page to send E-Mails
- Ability to create regular blog posts or just pages like "About", "CV", and so on
- Posts
- Ability to post and moderate comments
- The tagging functionality
- Feeds
- Atom for Posts
- RSS 2.0 for Posts
- SEO
- Semantic HTML (Dublin Core, Open Graph protocol, Schema.org, Semantic HTML5)
- Custom description for page
- Custom title for page
- Sitemap support
- Website
- reCAPTCHA v3 support
- CI
- Automated CI using GitHub Actions
- Unit testing using pytest and pytest-django
- Code linting using flake8 and pylint
The code of Branch is released under the GNU General Public Licence version 3, the content of my blog is licensed under the CC-BY-4.0, a modified version of Ed theme that I ported from Jekyll to Django is distributed under the MIT License.
Project documentation currently lives at project docs folder, and the code on GitHub. It’s rigorously tested on Python 3.8+.
If you'd like to contribute to Branch you're most welcome!
Should you have any question, any remark, or if you find a bug, or if there is something you can't do with the Branch, please open an issue.