Blog posts can be added by creating a new text file in the posts/<current year> directory.
The filename must use the following naming convention YEAR-MONTH-DAY-title.{ext} and be written in one of the following formats:
- ReStructuredText (RST) formatted text,
ext=rst, - Jupyter Notebook (NB),
ext=ipynb; (notebooks are converted to RST using the nbsphinx extension) - Markdown (MD) formatted text,
ext=md,
Please also see the ABlog documentation for more information.
If you write your post in RST formatted text, each file must also contain the following header for Sphinx via Ablog to parse the post properly:
.. post:: <Date>
:author: <Name>
:tags: <Tag list with commas>
:category: <One of the below>
<Title>
=========
or
:blogpost: true
:date: <Date>
:author: <Name>
:category: <One of the below>
<Title>
=========
When writing posts as Jupyter notebooks, the first cell should be a Markdown cell with the title as a top level heading (i.e. using a single #) and the second cell should be a raw cell containing the following
.. post:: <Date>
:author: <Name>
:tags: <Tag list with commas>
:category: <One of the below>
:exclude:
<Short description of post>The short description will appear as a preview of your post on the blog page. See the nbsphinx docs for information on making raw notebook cells compatible with Sphinx and RST.
You might have to open the notebook in a text editor and change the "metadata" for the post cell to include the following
"metadata": {
"raw_mimetype": "text/restructuredtext"
},In theory the alternative rst style and the below markdown style should also work in this cell.
Additionally, Sphinx will automatically add a link to the interactive version of your notebook, hosted on Binder, to the top of your post.
If your notebook requires any other dependencies besides SunPy (or its dependencies), they will need to be added to binder/requirements.txt.
If you write your post in markdown formatted text, each file must contain the following header for Sphinx via Ablog to parse the post properly:
---
blogpost: true
date: <Date>
author: <Name>
category: <One of the below>
---