Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mavenium/pyeditorial
A free, open-source Blog CMS based on the "Django" and "Editorial" HTML5 theme.
https://github.com/mavenium/pyeditorial
blog cms django django-application django-cms django-project html5 podcast skill videocast
Last synced: 5 days ago
JSON representation
A free, open-source Blog CMS based on the "Django" and "Editorial" HTML5 theme.
- Host: GitHub
- URL: https://github.com/mavenium/pyeditorial
- Owner: mavenium
- License: gpl-3.0
- Created: 2020-07-07T11:19:52.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-18T10:16:58.000Z (about 2 months ago)
- Last Synced: 2025-01-27T05:17:08.825Z (5 days ago)
- Topics: blog, cms, django, django-application, django-cms, django-project, html5, podcast, skill, videocast
- Language: Python
- Homepage:
- Size: 6.42 MB
- Stars: 229
- Watchers: 5
- Forks: 78
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyEditorial
A free, open-source Blog CMS based on the "Django" and "Editorial" HTML5 theme.![](https://img.shields.io/github/stars/mavenium/PyEditorial)
[![](https://img.shields.io/github/forks/mavenium/PyEditorial)](https://github.com/mavenium/PyEditorial/fork)
[![](https://img.shields.io/github/issues/mavenium/PyEditorial)](https://github.com/mavenium/PyEditorial/issues)
![](https://img.shields.io/twitter/url?url=https%3A%2F%2Fgithub.com%2Fmavenium%2FPyEditorial)------------
### Features- "Blog" section to create and edit a blog + Blog Category
- "Videocast" section to create and edit a videocast + Videocast Category
- "Podcast" section to create and edit a podcast + podcast Category
- "Skill" section to create and edit a skill
- "CONSTANCE" Section to manage dynamic Django settings (Blog title, Social Networks links and ...)
- Displays the list of Blog posts as paged in archive
- Displays the list of Videocast as paged in archive
- Displays the list of podcast as paged in archive
- Used "Django Admin" to manage all models
- Used "Editorial" theme by HTML5 UP
- Used "Sqlite" to create DB
- Used "CKEditor"
- Translation ready
- Auth system (login & logout and forget a password)
- Front-end forms to create new object
------------
[![](https://i.ibb.co/mtmbfhp/buy-me-a-coffee.png)](https://www.blockchain.com/btc/payment_request?address=1ChqZPGhxpn6HB1WuQh55S3Mf8RydxMiFk&amount=0.00018711 "Buy me a coffee")
- You can buy me a coffee so I can turn it into more open source projects :)
------------
### Special Thanks| Python | Django | Pycharm |
| ------------- | ------------- | ------------- |
| [![](https://s17.picofile.com/file/8418101118/python.png)](https://www.python.org "Python") | [![](https://i.ibb.co/KbJPgRr/django.png)](https://www.djangoproject.com "Django") | [![](https://s17.picofile.com/file/8418101034/pycharm.png)](https://www.jetbrains.com/pycharm/ "Pycharm") |------------
### Screenshots![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Index.png)
> Index Page![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Archive.png)
> Archive Page![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Blog-Single.png)
> Blog Single Page![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Podcast-Single.png)
> Podcast Single Page![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Videocast-Single.png)
> Videocast Single Page![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Admin.png)
> Admin Area![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Constance.png)
> Dynamic Django Settings![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Blog-Admin.png)
> Blog Section![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Add-Blog.png)
> Add Blog![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Add-Videocast.png)
> Add Videocast![](https://github.com/mavenium/PyEditorial/blob/master/Screenshots/Add-Skill.png)
> Add Skill![](https://raw.githubusercontent.com/mavenium/PyEditorial/master/Screenshots/Add-Podcast.png)
> Add Podcast------------
### How to install and run (GNU/Linux and Mac)
1. Install [git](https://git-scm.com/downloads),[python3](https://www.python.org/downloads/), `pip3`, [virtualenv](https://pypi.org/project/virtualenv/) in your operating system
2. Create a development environment ready by using these commands
```
git clone https://github.com/mavenium/PyEditorial # clone the project
cd PyEditorial # go to the project DIR
virtualenv -p python3 .venv # Create virtualenv named .venv
source .venv/bin/activate # Active virtualenv named .venv
pip install -r requirements.txt # Install project requirements in .venv
python manage.py makemigrations # Create migrations files
python manage.py migrate # Create database tables
python manage.py collectstatic # Create statics files
python manage.py runserver # Run the project
```
3. Go to `http://127.0.0.1:8000/` to use project
------------
------------
### Run with Docker1. Install Docker on your operating system
2. Install docker-compose on your operating system
3. Run the following command to create and run the project
```
docker-compose up [-d]
```
3. Go to `http://127.0.0.1:80/` or just type `localhost` in your browser to use project
------------### Notes
The Editorial template is released under license "Creative Commons Attribution 3.0 Unported".------------
### TODO list- [x] Create search section
- [x] Create user Login/Logout forms in front-end
- [x] Create dynamic forms to add contents in front-end