Simple Django Blog app using Markdown
Project description
# Simple Django Blog
Simple Django Blog app using Markdown
* Free software: MIT license
* Documentation: https://djcms-blog.readthedocs.io.
## Features
* Works on pure Django
* Markdown blog post format
* Built-in template
* Multiple languages support
* SEO tags supported to customize
## Usage
### Install
Add the following apps to your INSTALLED_APPS in `settings.py`
```
INSTALLED_APPS += [
'django.contrib.sitemaps',
'dj_markdown',
'simplemde',
'django.contrib.humanize',
'djcms_blog',
]
```
Add `django.middleware.locale.LocaleMiddleware` to MIDDLEWARE
```
MIDDLEWARE += [
'django.middleware.locale.LocaleMiddleware',
]
```
Define default language and supported languages.
```
LANGUAGE_CODE = 'en'
LANGUAGES = [
('es', 'ES'),
('en', 'EN'),
]
```
Update your `urls.py` adding blog urls.
```
from django.conf.urls.i18n import i18n_patterns
from django.contrib.sitemaps.views import sitemap
from djcms_blog.sitemaps import PostsSitemap
sitemaps = {
'blog': PostsSitemap,
}
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, name='sitemap'),
]
urlpatterns += i18n_patterns(
url(r'^', include('djcms_blog.urls')),
)
```
## Configuration
You can define the following blog settings in your settings.
**DEFAULT_BLOG_ID** Define the default blog id to be used in the urls and links.
**DEFAULT_URL** URL to open the blog
**BLOG_TITLE** HTML title
**ROOT_TITLE** Title for links
**DJCMS_BLOG_CACHE_TIME** Cache time used in public views.
**MARKDOWN_CODE_CSS_THEME** Code theme for markdown code in the blog.
**DEFAULT_COVER_IMAGE** Cover image used in blog
**DEFAULT_NAVBAR_IMAGE** Image used as icon in navigation
### Example
In `settings.py`
```
# Blog config
DJCMS_BLOG_CACHE_TIME = 0
DEFAULT_BLOG_ID = 1
```
## Contributing
Install dev dependencies
```
pip install -r requirements_dev.txt
```
Run tests
```
pytest . --cov=. --cov-report=term-missing
```
Static Analysis
```
flake8 .
```
## Credits
This package was created with **Cookiecutter** and the `audreyr/cookiecutter-pypackage` project template.
# History
0.1.0 (2018-06-05)
------------------
* First release on PyPI.
0.2.4 (2019-03-03)
------------------
* Fix issue at blogs with slugs eg."test-blog".
* Added support to custom nav image.
Simple Django Blog app using Markdown
* Free software: MIT license
* Documentation: https://djcms-blog.readthedocs.io.
## Features
* Works on pure Django
* Markdown blog post format
* Built-in template
* Multiple languages support
* SEO tags supported to customize
## Usage
### Install
Add the following apps to your INSTALLED_APPS in `settings.py`
```
INSTALLED_APPS += [
'django.contrib.sitemaps',
'dj_markdown',
'simplemde',
'django.contrib.humanize',
'djcms_blog',
]
```
Add `django.middleware.locale.LocaleMiddleware` to MIDDLEWARE
```
MIDDLEWARE += [
'django.middleware.locale.LocaleMiddleware',
]
```
Define default language and supported languages.
```
LANGUAGE_CODE = 'en'
LANGUAGES = [
('es', 'ES'),
('en', 'EN'),
]
```
Update your `urls.py` adding blog urls.
```
from django.conf.urls.i18n import i18n_patterns
from django.contrib.sitemaps.views import sitemap
from djcms_blog.sitemaps import PostsSitemap
sitemaps = {
'blog': PostsSitemap,
}
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, name='sitemap'),
]
urlpatterns += i18n_patterns(
url(r'^', include('djcms_blog.urls')),
)
```
## Configuration
You can define the following blog settings in your settings.
**DEFAULT_BLOG_ID** Define the default blog id to be used in the urls and links.
**DEFAULT_URL** URL to open the blog
**BLOG_TITLE** HTML title
**ROOT_TITLE** Title for links
**DJCMS_BLOG_CACHE_TIME** Cache time used in public views.
**MARKDOWN_CODE_CSS_THEME** Code theme for markdown code in the blog.
**DEFAULT_COVER_IMAGE** Cover image used in blog
**DEFAULT_NAVBAR_IMAGE** Image used as icon in navigation
### Example
In `settings.py`
```
# Blog config
DJCMS_BLOG_CACHE_TIME = 0
DEFAULT_BLOG_ID = 1
```
## Contributing
Install dev dependencies
```
pip install -r requirements_dev.txt
```
Run tests
```
pytest . --cov=. --cov-report=term-missing
```
Static Analysis
```
flake8 .
```
## Credits
This package was created with **Cookiecutter** and the `audreyr/cookiecutter-pypackage` project template.
# History
0.1.0 (2018-06-05)
------------------
* First release on PyPI.
0.2.4 (2019-03-03)
------------------
* Fix issue at blogs with slugs eg."test-blog".
* Added support to custom nav image.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
djcms_blog-0.2.4.tar.gz
(1.4 MB
view details)
Built Distribution
File details
Details for the file djcms_blog-0.2.4.tar.gz
.
File metadata
- Download URL: djcms_blog-0.2.4.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/38.5.2 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b4f6fb8764e9983fcbd9b2a4f4b756a14633607a5531397af3e9f0987e5e6f4 |
|
MD5 | eaf9aab33ae359d5def6a0bfbe73696a |
|
BLAKE2b-256 | cc6a22db6bb7f7392fcb5b6d36db7707986224599ed8c105fb174db6eab98c2e |
File details
Details for the file djcms_blog-0.2.4-py2.py3-none-any.whl
.
File metadata
- Download URL: djcms_blog-0.2.4-py2.py3-none-any.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12e99660553d0ae8577bcde3735d7806d37e7698fe201fa29648099ad9988542 |
|
MD5 | 215630abe90e1d5ff4c24714ffecec8a |
|
BLAKE2b-256 | edd95b82f2d892c12f02958dfd8d065d2f8d27fe1e486d2b1c37bfa6540a3329 |