Minor fixes to Subcategory plugin README

This commit is contained in:
Justin Mayer
2014-02-02 17:52:40 -08:00
parent ce06f87a43
commit 56ca351f98
+27 -28
View File
@@ -2,12 +2,11 @@
Adds support for subcategories in addition to article categories.
Subcategories are heirachial. Each subcategory has a parent, which is either a
Subcategories are hierarchical. Each subcategory has a parent, which is either a
regular category or another subcategory.
Feeds can be generated for each subcategory just like categories and tags.
##Usage##
Subcategories are an extension to categories. Add subcategories to an article's
@@ -15,12 +14,12 @@ category metadata using a `/` like this:
Category: Regular Category/Sub-Category/Sub-Sub-category
then create a `subcategory.html` template in your theme similar to the
`category.html` or `tag.html`
Then create a `subcategory.html` template in your theme, similar to the
`category.html` or `tag.html` templates.
In your templates `article.category` continues to act the same way. Your
subcategories are stored in a list `aricles.subcategories`. To create a
breadcrumb style navigation you might try something like this:
In your templates `article.category` continues to act the same way. Your
subcategories are stored in the `articles.subcategories` list. To create
breadcrumb-style navigation you might try something like this:
<nav class="breadcrumb">
<ol>
@@ -34,44 +33,44 @@ breadcrumb style navigation you might try something like this:
{% endfor %}
</ol>
</nav>
##Subcategory Names##
Each subcategory's name is a `/` seperated list of it parents and itself.
This is neccesary to keep each subcategory unique. It means you can have
`Category 1/Foo` and `Category 2/Foo` and the won't intefere with each other.
Each subcategory has an attribute `shortname` which is just the name without
it's parents associated. For example if you had
Each subcategory's full name is a `/`-separated list of it parents and itself.
This is necessary to keep each subcategory unique. It means you can have
`Category 1/Foo` and `Category 2/Foo` and they won't interfere with each other.
Each subcategory has an attribute `shortname` which is just the name without
its parents associated. For example if you had…
Category/Sub Category1/Sub Category2
the name for Sub Category 2 would be `Category/Sub Category1/Sub Category2` and
the shortname would be `Sub Category2`
… the full name for Sub Category2 would be `Category/Sub Category1/Sub Category2` and
the "short name" would be `Sub Category2`.
If you need to use the slug, it is generated from the short name, not the full
If you need to use the slug, it is generated from the short name — not the full
name.
##Settings##
Consistent with the default settings for Tags and Categories, the default
settings for subcategoris are:
Consistent with the default settings for Tags and Categories, the default
settings for subcategories are:
'SUBCATEGORY_SAVE_AS' = os.path.join('subcategory', '{savepath}.html')
'SUBCATEGORY_URL' = 'subcategory/(fullurl).html'
`savepath` and `fullurl` are generated recursively, using slugs. So the full
url would be:
URL would be:
category-slug/sub-category-slug/sub-sub-category-slug
with `savepath` being similar but joined using `os.path.join`
… with `savepath` being similar but joined using `os.path.join`.
Similarily you can save a subcategory feeds by adding one of the following
to your pelicanconf file
Similarly, you can save subcategory feeds by adding one of the following
to your Pelican configuration file:
SUBCATEGORY_FEED_ATOM = 'feeds/%s.atom.xml'
SUBCATEGORY_FEED_RSS = 'feeds/%s.rss.xml'
and this will create a feed with `fullurl` of the subcategory. Eg.
… and this will create a feed with `fullurl` of the subcategory. For example:
feeds/category/subcategory.atom.xml