Skip to main content

A Sphinx extension that converts any documentation or personal website project into a full-fledged blog.

Project description

https://travis-ci.org/sunpy/ablog.svg?branch=master https://circleci.com/gh/sunpy/ablog.svg?style=svg https://ci.appveyor.com/api/projects/status/cmmiadqoy5lx7l78?svg=true

Note

Please note that is an official new home of Ahmet Bakan’s Ablog Sphinx extension. This version is maintined with the aim to keep it working for SunPy’s website and thus new features are unlikely.

ABlog

ABlog is a Sphinx extension that converts any documentation or personal website project into a full-fledged blog with:

Installation

You can install ABlog using pip:

pip install -U ablog

or anaconda:

conda config --add channels conda-forge
conda install ablog

This will also install Sphinx, Alabaster, Werkzeug, and Invoke respectively required for building your website, making it look good, generating feeds, and running deploy commands.

Getting Started

If you are starting a new project, see ABlog Quick Start guide.

If you already have a project, enable blogging by making following changes in conf.py:

# 1. Add 'ablog' and 'sphinx.ext.intersphinx' to the list of extensions
extensions = [
    '...',
    'ablog',
    'sphinx.ext.intersphinx',
]

# 2. Add ablog templates path
import ablog

# 2a. if `templates_path` is not defined
templates_path = [ablog.get_html_templates_path()]

# 2b. if `templates_path` is defined
templates_path.append(ablog.get_html_templates_path())

How it works

If you are new to Sphinx and reStructuredText markup language, you might find reStructuredText Primer useful. Once you have content (in .rst files), you can post any page using the post directive as follows:

.. post:: Apr 15, 2014
   :tags: earth, love, peace
   :category: python
   :author: me
   :location: SF
   :language: en

ABlog will index all files posted as above and list them in archives and feeds specified in :tag:, :category:, etc. options.

You can also include a list of posts using postlist directive:

.. postlist::
   :list-style: circle
   :category: Manual
   :format: {title}
   :sort:

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

ablog-0.10.7.tar.gz (754.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ablog-0.10.7-py3-none-any.whl (48.5 kB view details)

Uploaded Python 3

File details

Details for the file ablog-0.10.7.tar.gz.

File metadata

  • Download URL: ablog-0.10.7.tar.gz
  • Upload date:
  • Size: 754.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for ablog-0.10.7.tar.gz
Algorithm Hash digest
SHA256 e8cda8a5dbc3ea6b58fec57d6d7fa047d009d5b35149d5c1b2659b1b273c26ec
MD5 e74db7a4d6968aad355b8f282af4604a
BLAKE2b-256 7c3edbfe69dfaebd3ed119b2894dcae2bf4fe7a642d9eb8fa5467b94fdd1222b

See more details on using hashes here.

File details

Details for the file ablog-0.10.7-py3-none-any.whl.

File metadata

  • Download URL: ablog-0.10.7-py3-none-any.whl
  • Upload date:
  • Size: 48.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for ablog-0.10.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f45b9d869568562660ee62d6dde76d6b27507a8d3a1782f9745e81e6fe9dc0ac
MD5 ce0e12fe4c5bf54ee4416497f8528e54
BLAKE2b-256 619bab3be7e0c85a320bf7a29bd64f1488f7ef8aaeee8561e6206f46501cc3cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page