PKSq™C{àG o*o*pelican-3.3.0/internals.html Pelican internals — Pelican 3.3.0 documentation

Pelican internals¶

This section describe how Pelican works internally. As you’ll see, it’s quite simple, but a bit of documentation doesn’t hurt. :)

You can also find in the Some history about Pelican section an excerpt of a report the original author wrote with some software design information.

Overall structure¶

What Pelican does is take a list of files and process them into some sort of output. Usually, the input files are reStructuredText, Markdown and AsciiDoc files, and the output is a blog, but both input and output can be anything you want.

The logic is separated into different classes and concepts:

  • Writers are responsible for writing files: .html files, RSS feeds, and so on. Since those operations are commonly used, the object is created once and then passed to the generators.
  • Readers are used to read from various formats (AsciiDoc, HTML, Markdown and reStructuredText for now, but the system is extensible). Given a file, they return metadata (author, tags, category, etc.) and content (HTML-formatted).
  • Generators generate the different outputs. For instance, Pelican comes with ArticlesGenerator and PageGenerator. Given a configuration, they can do whatever they want. Most of the time, it’s generating files from inputs.
  • Pelican also uses templates, so it’s easy to write your own theme. The syntax is Jinja2 and is very easy to learn, so don’t hesitate to jump in and build your own theme.

How to implement a new reader?¶

Is there an awesome markup language you want to add to Pelican? Well, the only thing you have to do is to create a class with a read method that returns HTML content and some metadata.

Take a look at the Markdown reader:

class MarkdownReader(BaseReader):
    enabled = bool(Markdown)

    def read(self, source_path):
        """Parse content and metadata of markdown files"""
        text = pelican_open(source_path)
        md = Markdown(extensions = ['meta', 'codehilite'])
        content = md.convert(text)

        metadata = {}
        for name, value in md.Meta.items():
            name = name.lower()
            meta = self.process_metadata(name, value[0])
            metadata[name] = meta
        return content, metadata

Simple, isn’t it?

If your new reader requires additional Python dependencies, then you should wrap their import statements in a try...except block. Then inside the reader’s class, set the enabled class attribute to mark import success or failure. This makes it possible for users to continue using their favourite markup method without needing to install modules for formats they don’t use.

How to implement a new generator?¶

Generators have two important methods. You’re not forced to create both; only the existing ones will be called.

  • generate_context, that is called first, for all the generators. Do whatever you have to do, and update the global context if needed. This context is shared between all generators, and will be passed to the templates. For instance, the PageGenerator generate_context method finds all the pages, transforms them into objects, and populates the context with them. Be careful not to output anything using this context at this stage, as it is likely to change by the effect of other generators.
  • generate_output is then called. And guess what is it made for? Oh, generating the output. :) It’s here that you may want to look at the context and call the methods of the writer object that is passed as the first argument of this function. In the PageGenerator example, this method will look at all the pages recorded in the global context and output a file on the disk (using the writer method write_file) for each page encountered.
Fork me on GitHub PKSq™CJŽxŠîœîœ"pelican-3.3.0/getting_started.html Getting started — Pelican 3.3.0 documentation

Getting started¶

Installing Pelican¶

Pelican currently runs best on Python 2.7.x; earlier versions of Python are not supported. There is provisional support for Python 3.3, although there may be rough edges, particularly with regards to optional 3rd-party components.

You can install Pelican via several different methods. The simplest is via pip:

$ pip install pelican

If you don’t have pip installed, an alternative method is easy_install:

$ easy_install pelican

(Keep in mind that operating systems will often require you to prefix the above commands with sudo in order to install Pelican system-wide.)

While the above is the simplest method, the recommended approach is to create a virtual environment for Pelican via virtualenv before installing Pelican. Assuming you have virtualenv installed, you can then open a new terminal session and create a new virtual environment for Pelican:

$ virtualenv ~/virtualenvs/pelican
$ cd ~/virtualenvs/pelican
$ . bin/activate

Once the virtual environment has been created and activated, Pelican can be be installed via pip install pelican as noted above. Alternatively, if you have the project source, you can install Pelican using the distutils method:

$ cd path-to-Pelican-source
$ python setup.py install

If you have Git installed and prefer to install the latest bleeding-edge version of Pelican rather than a stable release, use the following command:

$ pip install -e git+https://github.com/getpelican/pelican.git#egg=pelican

If you plan on using Markdown as a markup format, you’ll need to install the Markdown library as well:

$ pip install Markdown

If you want to use AsciiDoc you need to install it from source or use your operating system’s package manager.

Basic usage¶

Once Pelican is installed, you can use it to convert your Markdown or reST content into HTML via the pelican command, specifying the path to your content and (optionally) the path to your settings file:

$ pelican /path/to/your/content/ [-s path/to/your/settings.py]

The above command will generate your site and save it in the output/ folder, using the default theme to produce a simple site. The default theme consists of very simple HTML without styling and is provided so folks may use it as a basis for creating their own themes.

You can also tell Pelican to watch for your modifications, instead of manually re-running it every time you want to see your changes. To enable this, run the pelican command with the -r or --autoreload option.

Pelican has other command-line switches available. Have a look at the help to see all the options you can use:

$ pelican --help

Continue reading below for more detail, and check out the Pelican wiki’s Tutorials page for links to community-published tutorials.

Viewing the generated files¶

The files generated by Pelican are static files, so you don’t actually need anything special to view them. You can use your browser to open the generated HTML files directly:

firefox output/index.html

Because the above method may have trouble locating your CSS and other linked assets, running a simple web server using Python will often provide a more reliable previewing experience:

cd output && python -m SimpleHTTPServer

Once the SimpleHTTPServer has been started, you can preview your site at http://localhost:8000/

Upgrading¶

If you installed a stable Pelican release via pip or easy_install and wish to upgrade to the latest stable release, you can do so by adding --upgrade to the relevant command. For pip, that would be:

$ pip install --upgrade pelican

If you installed Pelican via distutils or the bleeding-edge method, simply perform the same step to install the most recent version.

Dependencies¶

When Pelican is installed, the following dependent Python packages should be automatically installed without any action on your part:

  • feedgenerator, to generate the Atom feeds
  • jinja2, for templating support
  • pygments, for syntax highlighting
  • docutils, for supporting reStructuredText as an input format
  • pytz, for timezone definitions
  • blinker, an object-to-object and broadcast signaling system
  • unidecode, for ASCII transliterations of Unicode text
  • six, for Python 2 and 3 compatibility utilities
  • MarkupSafe, for a markup safe string implementation

If you want the following optional packages, you will need to install them manually via pip:

  • markdown, for supporting Markdown as an input format
  • typogrify, for typographical enhancements

Kickstart your site¶

Once Pelican has been installed, you can create a skeleton project via the pelican-quickstart command, which begins by asking some questions about your site:

$ pelican-quickstart

Once you finish answering all the questions, your project will consist of the following hierarchy (except for “pages”, which you can optionally add yourself if you plan to create non-chronological content):

yourproject/
├── content
│   └── (pages)
├── output
├── develop_server.sh
├── fabfile.py
├── Makefile
├── pelicanconf.py       # Main settings file
└── publishconf.py       # Settings to use when ready to publish

The next step is to begin to adding content to the content folder that has been created for you. (See the Writing content using Pelican section below for more information about how to format your content.)

Once you have written some content to generate, you can use the pelican command to generate your site, which will be placed in the output folder.

Automation tools¶

While the pelican command is the canonical way to generate your site, automation tools can be used to streamline the generation and publication flow. One of the questions asked during the pelican-quickstart process described above pertains to whether you want to automate site generation and publication. If you answered “yes” to that question, a fabfile.py and Makefile will be generated in the root of your project. These files, pre-populated with certain information gleaned from other answers provided during the pelican-quickstart process, are meant as a starting point and should be customized to fit your particular needs and usage patterns. If you find one or both of these automation tools to be of limited utility, these files can deleted at any time and will not affect usage of the canonical pelican command.

Following are automation tools that “wrap” the pelican command and can simplify the process of generating, previewing, and uploading your site.

Fabric¶

The advantage of Fabric is that it is written in Python and thus can be used in a wide range of environments. The downside is that it must be installed separately. Use the following command to install Fabric, prefixing with sudo if your environment requires it:

$ pip install Fabric

Take a moment to open the fabfile.py file that was generated in your project root. You will see a number of commands, any one of which can be renamed, removed, and/or customized to your liking. Using the out-of-the-box configuration, you can generate your site via:

$ fab build

If you’d prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead:

$ fab regenerate

To serve the generated site so it can be previewed in your browser at http://localhost:8000/:

$ fab serve

If during the pelican-quickstart process you answered “yes” when asked whether you want to upload your site via SSH, you can use the following command to publish your site via rsync over SSH:

$ fab publish

These are just a few of the commands available by default, so feel free to explore fabfile.py and see what other commands are available. More importantly, don’t hesitate to customize fabfile.py to suit your specific needs and preferences.

Make¶

A Makefile is also automatically created for you when you say “yes” to the relevant question during the pelican-quickstart process. The advantage of this method is that the make command is built into most POSIX systems and thus doesn’t require installing anything else in order to use it. The downside is that non-POSIX systems (e.g., Windows) do not include make, and installing it on those systems can be a non-trivial task.

If you want to use make to generate your site, run:

$ make html

If you’d prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead:

$ make regenerate

To serve the generated site so it can be previewed in your browser at http://localhost:8000/:

$ make serve

Normally you would need to run make regenerate and make serve in two separate terminal sessions, but you can run both at once via:

$ make devserver

The above command will simultaneously run Pelican in regeneration mode as well as serve the output at http://localhost:8000. Once you are done testing your changes, you should stop the development server via:

$ ./develop_server.sh stop

When you’re ready to publish your site, you can upload it via the method(s) you chose during the pelican-quickstart questionnaire. For this example, we’ll use rsync over ssh:

$ make rsync_upload

That’s it! Your site should now be live.

Writing content using Pelican¶

Articles and pages¶

Pelican considers “articles” to be chronological content, such as posts on a blog, and thus associated with a date.

The idea behind “pages” is that they are usually not temporal in nature and are used for content that does not change very often (e.g., “About” or “Contact” pages).

File metadata¶

Pelican tries to be smart enough to get the information it needs from the file system (for instance, about the category of your articles), but some information you need to provide in the form of metadata inside your files.

If you are writing your content in reStructuredText format, you can provide this metadata in text files via the following syntax (give your file the .rst extension):

My super title
##############

:date: 2010-10-03 10:20
:tags: thats, awesome
:category: yeah
:slug: my-super-post
:author: Alexis Metaireau
:summary: Short version for index and feeds

Pelican implements an extension to reStructuredText to enable support for the abbr HTML tag. To use it, write something like this in your post:

This will be turned into :abbr:`HTML (HyperText Markup Language)`.

You can also use Markdown syntax (with a file ending in .md, .markdown, .mkd, or .mdown). Markdown generation requires that you first explicitly install the Markdown package, which can be done via pip install Markdown. Metadata syntax for Markdown posts should follow this pattern:

Title: My super title
Date: 2010-12-03 10:20
Category: Python
Tags: pelican, publishing
Slug: my-super-post
Author: Alexis Metaireau
Summary: Short version for index and feeds

This is the content of my super blog post.

Conventions for AsciiDoc posts, which should have an .asc extension, can be found on the AsciiDoc site.

Pelican can also process HTML files ending in .html and .htm. Pelican interprets the HTML in a very straightforward manner, reading metadata from meta tags, the title from the title tag, and the body out from the body tag:

<html>
    <head>
        <title>My super title</title>
        <meta name="tags" content="thats, awesome" />
        <meta name="date" content="2012-07-09 22:28" />
        <meta name="category" content="yeah" />
        <meta name="author" content="Alexis Métaireau" />
        <meta name="summary" content="Short version for index and feeds" />
    </head>
    <body>
        This is the content of my super blog post.
    </body>
</html>

With HTML, there is one simple exception to the standard metadata: tags can be specified either via the tags metadata, as is standard in Pelican, or via the keywords metadata, as is standard in HTML. The two can be used interchangeably.

Note that, aside from the title, none of this article metadata is mandatory: if the date is not specified and DEFAULT_DATE is set to fs, Pelican will rely on the file’s “mtime” timestamp, and the category can be determined by the directory in which the file resides. For example, a file located at python/foobar/myfoobar.rst will have a category of foobar. If you would like to organize your files in other ways where the name of the subfolder would not be a good category name, you can set the setting USE_FOLDER_AS_CATEGORY to False. When parsing dates given in the page metadata, Pelican supports the W3C’s suggested subset ISO 8601.

If you do not explicitly specify summary metadata for a given post, the SUMMARY_MAX_LENGTH setting can be used to specify how many words from the beginning of an article are used as the summary.

You can also extract any metadata from the filename through a regular expression to be set in the FILENAME_METADATA setting. All named groups that are matched will be set in the metadata object. The default value for the FILENAME_METADATA setting will only extract the date from the filename. For example, if you would like to extract both the date and the slug, you could set something like: '(?P<date>\d{4}-\d{2}-\d{2})_(?P<slug>.*)'

Please note that the metadata available inside your files takes precedence over the metadata extracted from the filename.

Pages¶

If you create a folder named pages inside the content folder, all the files in it will be used to generate static pages, such as About or Contact pages. (See example filesystem layout below.)

You can use the DISPLAY_PAGES_ON_MENU setting to control whether all those pages are displayed in the primary navigation menu. (Default is True.)

If you want to exclude any pages from being linked to or listed in the menu then add a status: hidden attribute to its metadata. This is useful for things like making error pages that fit the generated theme of your site.

Linking to internal content¶

From Pelican 3.1 onwards, it is now possible to specify intra-site links to files in the source content hierarchy instead of files in the generated hierarchy. This makes it easier to link from the current post to other posts and images that may be sitting alongside the current post (instead of having to determine where those resources will be placed after site generation).

To link to internal content (files in the content directory), use the following syntax: {filename}path/to/file:

website/
├── content
│   ├── article1.rst
│   ├── cat/
│   │   └── article2.md
│   └── pages
│       └── about.md
└── pelican.conf.py

In this example, article1.rst could look like:

The first article
#################

:date: 2012-12-01 10:02

See below intra-site link examples in reStructuredText format.

`a link relative to content root <{filename}/cat/article2.rst>`_
`a link relative to current file <{filename}cat/article2.rst>`_

and article2.md:

Title: The second article
Date: 2012-12-01 10:02

See below intra-site link examples in Markdown format.

[a link relative to content root]({filename}/article1.md)
[a link relative to current file]({filename}../article1.md)

Embedding non-article or non-page content is slightly different in that the directories need to be specified in pelicanconf.py file. The images directory is configured for this by default but others will need to be added manually:

content
├── images
│   └── han.jpg
└── misc
    └── image-test.md

And image-test.md would include:

![Alt Text]({filename}/images/han.jpg)

Any content can be linked in this way. What happens is that the images directory gets copied to output/ during site generation because Pelican includes images in the STATIC_PATHS setting’s list by default. If you want to have another directory, say pdfs, copied from your content to your output during site generation, you would need to add the following to your settings file:

STATIC_PATHS = ['images', 'pdfs']

After the above line has been added, subsequent site generation should copy the content/pdfs/ directory to output/pdfs/.

You can also link to categories or tags, using the {tag}tagname and {category}foobar syntax.

For backward compatibility, Pelican also supports bars (||) in addition to curly braces ({}). For example: |filename|an_article.rst, |tag|tagname, |category|foobar. The syntax was changed from || to {} to avoid collision with Markdown extensions or reST directives.

Importing an existing blog¶

It is possible to import your blog from Dotclear, WordPress, and RSS feeds using a simple script. See Import from other blog software.

Translations¶

It is possible to translate articles. To do so, you need to add a lang meta attribute to your articles/pages and set a DEFAULT_LANG setting (which is English [en] by default). With those settings in place, only articles with the default language will be listed, and each article will be accompanied by a list of available translations for that article.

Pelican uses the article’s URL “slug” to determine if two or more articles are translations of one another. The slug can be set manually in the file’s metadata; if not set explicitly, Pelican will auto-generate the slug from the title of the article.

Here is an example of two articles, one in English and the other in French.

The English article:

Foobar is not dead
##################

:slug: foobar-is-not-dead
:lang: en

That's true, foobar is still alive!

And the French version:

Foobar n'est pas mort !
#######################

:slug: foobar-is-not-dead
:lang: fr

Oui oui, foobar est toujours vivant !

Post content quality notwithstanding, you can see that only item in common between the two articles is the slug, which is functioning here as an identifier. If you’d rather not explicitly define the slug this way, you must then instead ensure that the translated article titles are identical, since the slug will be auto-generated from the article title.

If you do not want the original version of one specific article to be detected by the DEFAULT_LANG setting, use the translation metadata to specify which posts are translations:

Foobar is not dead
##################

:slug: foobar-is-not-dead
:lang: en
:translation: true

That's true, foobar is still alive!

Syntax highlighting¶

Pelican is able to provide colorized syntax highlighting for your code blocks. To do so, you have to use the following conventions inside your content files.

For reStructuredText, use the code-block directive:

.. code-block:: identifier

   <indented code block goes here>

For Markdown, include the language identifier just above the code block, indenting both the identifier and code:

A block of text.

    :::identifier
    <code goes here>

The specified identifier (e.g. python, ruby) should be one that appears on the list of available lexers.

When using reStructuredText the following options are available in the code-block directive:

Option Valid values Description
anchorlinenos N/A If present wrap line numbers in <a> tags.
classprefix string String to prepend to token class names
hl_lines numbers List of lines to be highlighted.
lineanchors string Wrap each line in an anchor using this string and -linenumber.
linenos string If present or set to “table” output line numbers in a table, if set to “inline” output them inline. “none” means do not output the line numbers for this table.
linenospecial number If set every nth line will be given the ‘special’ css class.
linenostart number Line number for the first line.
linenostep number Print every nth line number.
lineseparator string String to print between lines of code, ‘n’ by default.
linespans string Wrap each line in a span using this and -linenumber.
nobackground N/A If set do not output background color for the wrapping element
nowrap N/A If set do not wrap the tokens at all.
tagsfile string ctags file to use for name definitions.
tagurlformat string format for the ctag links.

Note that, depending on the version, your Pygments module might not have all of these options available. Refer to the HtmlFormatter section of the Pygments documentation for more details on each of the options.

For example, the following code block enables line numbers, starting at 153, and prefixes the Pygments CSS classes with pgcss to make the names more unique and avoid possible CSS conflicts:

.. code-block:: identifier
    :classprefix: pgcss
    :linenos: table
    :linenostart: 153

   <indented code block goes here>

It is also possible to specify the PYGMENTS_RST_OPTIONS variable in your Pelican settings file to include options that will be automatically applied to every code block.

For example, if you want to have line numbers displayed for every code block and a CSS prefix you would set this variable to:

PYGMENTS_RST_OPTIONS = {'classprefix': 'pgcss', 'linenos': 'table'}

If specified, settings for individual code blocks will override the defaults in your settings file.

Publishing drafts¶

If you want to publish an article as a draft (for friends to review before publishing, for example), you can add a Status: draft attribute to its metadata. That article will then be output to the drafts folder and not listed on the index page nor on any category or tag page.

Fork me on GitHub PKTq™CW*-  pelican-3.3.0/searchindex.jsSearch.setIndex({objects:{},terms:{kickstart:[5,16],"\u00e9videm":[22,6],besid:[20,19],all:[1,19,12,13,2,22,3,15,20,16],interchang:16,prefix:[12,1,16,21],"appr\u00e9hend":11,aider:[9,14],dist:[21,17],forget:12,utilisateur:0,aug:20,tweet:[11,20],api_kei:7,aux:[9,11,14],everi:[1,16,3],"\u00e9diteur":9,"activ\u00e9":18,affect:[1,16,6],ajust:0,piwik_site_id:20,voir:[11,14,8,9,22,17],use_folder_as_categori:[20,16,19],classprefix:16,cmd:[21,17],upload:16,direct:[2,9,16,18,20],second:[2,15,20,16,19],entr:[8,18],aggreg:12,"fr\u00e9quemment":[8,14],tiret:6,penchez:8,permett:11,blue:2,page_generator_context:3,hide:19,asid:16,"new":[5,1,19,12,13,2,3,20,16],metadata:[5,13,19,12,3,15,20,16],retrouvera:18,behavior:1,never:19,here:[1,20,12,13,2,3,15,10,16],met:[11,6],elemoin:10,path:[5,11,20,12,7,22,3,15,10,21,16],interpret:16,"200px":2,servir:11,anymor:19,indiquez:11,datetim:[2,11,20],"_save_a":20,ziad:20,changer:0,transliter:16,qui:[18,9,11,17,6],unix:20,txt:[7,1,20],"byte":1,highli:20,describ:[13,20,1,2,10,16],would:[12,16,20,3],jpn:20,call:[15,1,13,20,19],asset:[2,16,3],recommend:[16,20],strike:12,preview:[1,16],type:[19,12,2,3,15,10,20],tell:[10,16],"utilis\u00e9":[22,11,4],relat:[2,12,20,19],hurt:13,warn:[15,5,12,20,19],loss:5,moin:8,must:[2,16,20],join:5,restor:19,setup:[8,1,16,20],work:[19,13,6,1,21,3,20],tag_nam:2,existant:18,rework:15,root:[10,16,0],overrid:[5,12,16,20,19],ouvrez:22,give:[1,16,20],want:[5,12,20,1,13,2,3,15,10,21,16],end:[19,16,20,3],jusqu:6,quot:[2,15,12],constructeur:11,lancez:6,traver:22,answer:16,lastfm:20,quoi:11,config:[20,19],updat:[1,19,12,13,2,3,15,10],page_generate_context:3,after:[1,2,21,15,3,16],badli:1,moteur:18,beautifulsoup4:7,souci:6,util:[11,16,17],timezon:[20,16,19],third:2,croissant:18,"acc\u00e9der":[18,9],exclud:[16,20],receiv:2,maintain:[12,1,20,3],environ:[5,1,16],"r\u00e9alis":[18,17],exclus:21,order:[2,5,12,16,20],origin:[19,6,13,15,7,8,10,20,16],peux:17,feedback:[15,5,19,9],over:[15,16,20],failur:[1,13],becaus:[5,1,20,12,21,15,16],peut:[18,22,11,17],faudrait:11,piwik:20,flexibl:[15,20,19],vari:3,streamlin:16,cli:5,"r\u00e9f\u00e9renc":6,fix:[15,1,19],unicode_liter:[1,20],better:[1,19],persist:20,hidden:16,easier:[1,16,20,19],descend:2,them:[13,20,1,2,3,15,21,16],thei:[13,20,12,2,7,3,15,16],safe:16,article_generate_preread:[19,3],effectu:17,jinja2:[18,5,13,20,11,2,9,16],votr:[18,22,6,11,14,9,4],choic:[5,3],thyme:20,develop_serv:16,"install\u00e9":[8,17],each:[13,19,1,21,2,3,15,10,20,16],debug:19,choix:8,mean:[5,20,16,19],resum:20,lign:[6,11,0,14,9,17],"cr\u00e9er":[18,6,11,14,9,22,17],diminutif:6,api_token:7,"cr\u00e9ez":[4,6],extract:[20,16,19],template_pag:20,"cl\u00e9":[18,6],"proc\u00e9don":8,content:[18,5,12,19,1,13,21,2,3,15,10,20,16,17],rewrit:[2,20,19],reader:[5,19,13,3,15,20],got:[5,12],serveur:11,generate_context:[15,13,3],theme_static_dir:20,author_save_a:[2,20],"syst\u00eam":0,situat:3,free:[2,10,11,16,20],standard:[5,1,16,3],generate_output:[15,13],nth:16,workaround:1,static_url:20,filter:[2,7,20,19],pagin:[2,5,20,18,19],isn:[1,13],rang:[1,16],mdown:[16,19],render:[2,12,20],feed_rss:[2,11,12,20],hook:[5,10],instruct:7,alreadi:[12,20,1,2,21,10],messag:[8,5,7,1],primari:16,tox:1,lister:[18,17],top:[2,12,20],sometim:2,downsid:16,underlin:2,master:[8,10,1],too:20,tool:[5,20,1,7,21,15,16],setuptool:[8,19],took:15,sitenam:[11,20],somewhat:5,termin:16,dotaddict:7,"m\u00e9ta":6,date_format:[2,20],target:[10,1],keyword:16,provid:[2,15,20,16,19],project:[5,12,20,1,10,16],arriv:[8,20],minut:15,year_archive_save_a:20,mind:16,raw:7,manner:16,output_sourc:20,seem:15,"pr\u00e9ciser":11,en_u:[1,20],latter:1,avion:6,contact:[5,16,20],voyon:17,zubin:20,anglophon:6,"r\u00e9pertoir":[22,11,6,17,0],simplifi:16,usernam:[10,20],glob:20,object:[20,13,2,3,15,16],doit:[18,11],dessu:[4,17],regular:[2,16,20],"v\u00e9rifier":11,don:[5,1,19,12,13,2,3,20,16],commentair:9,doc:[5,1,21,17],flow:16,doe:[15,13,16,20],efficac:6,dot:[5,9],utilitair:8,ajout:[14,6],radiu:2,syntax:[18,5,12,19,1,13,2,7,9,20,16],contactez:9,bail:1,make:[1,19,12,13,2,3,15,10,20,16],involv:15,absolut:[12,1,20,3],page_url:20,layout:[2,16],menu:[2,11,16,20,19],configur:[18,5,12,6,11,13,22,14,15,9,20,16],apach:11,"cr\u00e9ant":14,"cr\u00e9ation":22,theme:[18,5,11,19,12,13,21,2,7,14,15,9,20,16,17],folder:[2,15,20,16,19],"s\u00e9par\u00e9":6,keep_output:11,tagsfil:16,stop:16,linenostart:16,deviendra:[4,6],report:[1,19,12,13,6,15],youtub:[5,10],bar:16,boulot:6,emb:[2,7,10],excel:10,method:[13,20,1,2,3,15,16],sauc:22,told:19,text_typ:1,respond:[5,12],fair:[11,6,17,0],"repr\u00e9sent":22,mandatori:[2,5,12,16,20],respons:[15,5,12,13],fail:19,best:[5,12,16,20,3],subject:5,sorti:[9,22,11,17],conmmand:9,wikipedia:20,bien:[8,9,22,11,6],propr:[18,9,14],simplest:16,irc:[5,12,1],approach:16,static_theme_path:11,accord:2,gzip_cach:19,extend:[2,18,19],xrang:1,extens:[13,19,11,3,15,20,16],default_date_format:[2,20],auteur:[9,11,6],auron:8,subfold:[16,20],accident:1,easi:[5,13,20,12,3,10],tag_save_a:[2,12,20],zubin71:20,howev:20,article_generate_context:3,against:20,"indiqu\u00e9":6,py3k:1,skribit:19,com:[5,20,1,7,8,9,10,16],asciidoc_opt:20,foobar:[16,20],height:2,tarek:20,diff:1,guid:20,assum:[1,16,20],"acc\u00e8":[11,17],article_generate_fin:3,three:[12,21,20],been:[2,15,12,1,16],much:[12,1],"param\u00e9tr":11,basic:[19,5,1,20,12,16],"m\u00eame":[18,9,17,6],hesit:[5,1,13,16,3],notmyidea:[19,20,21,9,22,17],month_archive_save_a:20,xxx:[11,20],ani:[5,12,19,1,7,15,20,16],pytz:16,"t\u00eate":11,gnu:[22,11,6],servic:[5,9],voici:14,aid:[18,17],tant:[6,0],anchor:16,calepin:[5,9],recevront:18,urlencode_filt:20,enlev:11,conf:[1,16,20],tediou:15,sever:[12,21,16,20,3],pelicanconf:[10,16],quand:[11,4,6],"h\u00e9sitez":9,perform:16,suggest:[5,12,1,16],passon:11,htmlformatt:16,split:[15,19],complet:[2,5,12,1,20],article_lang_url:20,hand:[2,20],yyyyyi:[11,20],kept:1,thu:[5,12,16,20,3],source_path:13,inherit:[2,5,3],client:[5,12],thi:[1,19,12,13,21,2,7,3,15,10,20,16],endif:12,everyth:2,voulez:[18,9,11,17,14],identifi:[20,16,6],just:[18,1,20,12,2,14,15,21,3,16],remarqu:11,languag:[5,13,19,12,15,20,16],previous:[2,15,1],ell:[18,17],had:1,els:16,save:[2,20,16,19],adress:[18,9],anglai:[18,6],applic:[15,1],deux:8,"pos\u00e9":14,preserv:[20,19],"fran\u00e7ai":11,background:[2,16],bouton:11,shadow:2,measur:20,specif:[5,1,19,12,2,20,16],arbitrari:[5,12,19],manual:16,fournit:11,unnecessari:[1,20,19],www:[7,11,20],right:[2,15,12],old:[2,12,3],deal:15,excerpt:13,dead:16,resolv:12,intern:[5,20,13,3,15,16],"g\u00e9n\u00e9r\u00e9":[18,22,14],reverse_category_ord:20,"sp\u00e9cifier":14,cncjuc:20,bottom:2,votrerepertoiresourc:8,tracker:12,articles_pag:[2,18],"400px":2,foo:[20,3],file_extens:3,localhost:16,"premi\u00e8r":[8,9,22],core:[8,19,3],plu:[8,14,11,17,6],collez:6,add_read:3,repositori:[5,19,12,21,10,3],anagram:5,post:[5,11,19,12,2,7,3,10,20,16],"super":[2,4,16],chronolog:16,mithra:20,slightli:16,surround:12,unfortun:1,commit:[10,1],produc:[16,20],article_save_a:20,static_generator_context:3,soi:9,encod:[1,20],son:[8,9,22,18],down:[12,3],sou:17,lieu:17,wrap:[13,16],git:[12,19,1,22,14,8,9,10,20,16],fabric:[16,19],wai:[5,1,19,12,3,15,10,20,16],support:[5,19,20,2,7,3,15,9,16,17],transform:[15,13],"class":[1,20,12,13,2,14,15,21,3,16,17],avail:[5,20,1,2,3,21,16],width:2,reli:[7,16,20],wordpress:[5,20,19,7,15,16],editor:5,fork:[12,1],process_metadata:[13,3],head:[2,16],medium:20,form:[10,16,20],offer:[5,10,20],forc:13,rsync_upload:16,synonym:20,truc:[9,4],codehilit:[13,20],freenod:[5,12],assez:[8,9,6],bugfix:1,maximum:20,until:20,toggl:19,"r\u00e9sum\u00e9":14,"accentu\u00e9":11,path_metadata:20,featur:[5,1,19,12,3,15,20],alongsid:16,petit:0,exist:[18,13,20,1,2,12,15,10,16],check:[12,1,16,20],authors_save_a:20,tagcloud:20,page_generator_fin:3,tip:[5,10,1],refactor:[1,19],entrypoint:19,test:[19,5,0,1,7,3,9,20,16],static_generate_context:3,dictionnair:18,langag:11,linenostep:16,ici:[8,18,6],devon:6,consid:[12,1,16],lorem:7,longer:19,anywher:[5,20],"d\u00e9velopp":[8,17],actuel:[18,9],ignor:[20,19],time:[5,1,19,12,13,21,2,3,15,20,16],push:10,backward:16,sujet:14,all_articl:2,google_analyt:[11,20],mydomain:20,concept:[8,15,13,3],chain:11,rentrer:11,skip:19,global:[11,13,20],multilingu:[19,6],retour:9,"requ\u00eat":9,hierarch:20,decid:[15,20],middl:1,depend:[5,13,1,7,12,16],zone:[5,12],donner:6,decim:1,"r\u00e9f\u00e9rer":14,isinst:1,sourc:[5,0,1,7,8,9,10,20,16],string:[1,16,20,3],feedgener:16,word:[15,12,1,16,20],tagnam:16,exact:[12,17],level:3,did:[15,1],foi:[11,17],item:[13,16,20,3],team:5,quick:5,div:[2,21,17],brownston:19,dir:[7,10],prevent:[20,19],arboresc:11,"compliqu\u00e9":[8,6],default_lang:[11,16,20,6],patient:[5,12],port:19,appear:[15,12,16,20,19],"g\u00e9rer":[11,17],"\u00e9l\u00e9ment":18,current:[5,20,1,2,3,16],mycustomthem:20,fichier:[18,6,11,0,14,9,22,17],gener:[5,12,19,1,13,2,3,15,10,20,16],supprim:17,french:[5,16,19],slow:3,modif:[19,14,21,8,16,17],address:[1,20],along:20,"fonctionnalit\u00e9":[9,17],langu:[11,6],"g\u00e9rez":9,wait:12,box:16,mysit:20,shift:20,bon:[18,11],files_to_copi:19,extrem:20,commonli:[15,13],environn:[9,0],regardless:[12,20,19],extra:[10,1,20,12],modul:[19,13,15,7,8,20,16],prefer:[15,16,20],instal:[5,12,0,1,13,7,21,8,9,10,20,16,17],nowrap:16,pagegener:13,metaireau:16,visit:[2,12,3],live:[1,16],pert:9,"d\u00e9placez":6,period_arch:2,peopl:[15,3],enhanc:[16,19],appel:11,easiest:10,articles_pagin:[2,18],car:6,prepar:6,cap:[2,20],uniqu:[16,20],cat:[7,16],can:[5,12,19,1,13,21,2,7,3,15,10,20,16],default_categori:[11,20],purpos:20,social:[11,20,19],abord:14,favourit:13,pourrait:9,manqu:8,"d\u00e9croissant":18,alwai:[5,12,20],lxml:7,multipl:[5,19,1,3,15,20],ping:3,write:[5,13,1,2,3,15,22,16],newread:3,fourth:2,traduir:6,map:[20,3],product:12,"_url":20,traduit:6,clone:[8,5,1],usabl:15,sinon:8,date:[18,11,6,12,19,2,22,3,15,9,4,16,20],data:[5,20,19],mal:6,permet:[11,17,6],ghp:10,generator_init:[19,3],avant:11,page_lang_url:20,"metadonn\u00e9":11,inform:[12,19,11,13,14,15,20,3,16],"switch":16,preced:16,combin:[21,17],callabl:3,talk:3,"d\u00e9faut":[22,11,4,6],jeun:8,category_feed_rss:[2,11,20],still:[2,15,12,16,6],mainli:3,entiti:19,group:[16,20],monitor:20,how:[5,12,20,1,13,2,3,10,16],display_pages_on_menu:[11,16,20],"reg\u00e9n\u00e9rer":11,window:[20,16,19],curli:16,anagramm:9,main:[12,20,11,21,6,16,17],nom:[18,6,11,0,9,22,17],non:[14,11,16,20,6],lien:[11,17],initi:[15,6,3],nou:[6,11,8,9,22,17],devient:4,now:[13,19,12,2,21,15,16],provision:16,nor:16,dotclear:[5,7,16,19],lier:17,name:[5,12,20,1,13,2,7,3,21,16],drop:[12,19],separ:[19,13,3,15,20,16],get_generator_class:3,"__str":1,cett:[18,17,6],dispon:[18,17],domain:[10,20],replac:[2,20,21,19],individu:[16,19],continu:[13,16,19],year:[20,19],happen:[15,16],pagination_pattern:20,"3rd":16,urlencod:20,profil:20,valeur:[18,11,6],rational:3,leur:18,"clart\u00e9":6,bla:[22,4],correct:1,earlier:16,migrat:19,feed_domain:20,localenam:1,org:[20,14,7,21,9,17],static_generator_preread:3,output_fil:2,quitt:17,care:[13,20],befor:[1,16,20,3],an_articl:16,syndic:[9,22,11],thing:[1,20,12,13,2,3,15,21,16],place:[16,20],think:15,frequent:[5,12,20],first:[1,19,12,13,2,3,15,20,16],oper:[13,12,7,21,15,16],pelican:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],directli:[5,20,2,3,10,16],template_nam:12,onc:[15,13,16,21],yourself:16,affich:[18,11,17],"long":[2,8,15,12],oppos:1,open:[5,1,12,2,9,16],size:[2,20],given:[2,15,1,13,16],convent:[9,16,0],"fen\u00eatr":17,myplugin:3,draft:[20,16,19],white:2,conveni:[10,20],utlis:18,friend:16,python_2_unicode_compat:1,hub:1,gosquar:[11,20],copi:[20,12,2,21,10,16,17],specifi:[19,12,7,3,20,16],broadcast:16,github:[5,11,19,1,8,9,10,20,16],enclos:[1,20],than:[2,15,21,16,19],png:[21,17],serv:16,wide:[20,16,19],with_future_d:20,article_lang_save_a:20,favori:9,posix:16,were:[12,20,3],posit:7,newest_first_arch:[11,20],browser:[1,16],pre:[20,12,2,21,16,17],sai:[16,20],aller:22,premier:[9,22],pri:11,argument:[7,13,21,17,3],properli:[5,12,20],engin:[2,3],techniqu:4,notr:[22,11,6],note:[5,20,12,3,10,21,16],take:[5,13,20,12,2,3,15,10,21,16],obligatoir:[18,9,14],noth:1,channel:[5,1],monokai:12,begin:[20,16,3],sure:12,importantli:16,incorpor:20,normal:[16,20],assist:1,compress:19,direct_template_nam:20,sera:[18,11,17],homepag:2,coloris:14,icon:19,doivent:18,"\u00e9diter":22,renam:[12,16,19],egg:[21,16,17],quantiti:20,troi:17,"cr\u00e9\u00e9":22,show:[7,21,19],typogrifi:[20,16,19],anchorlineno:16,permiss:12,hack:1,fifth:2,xml:[22,7,12,20],"diff\u00e9renc":6,onli:[5,1,19,12,13,7,3,15,20,16],explicitli:[2,12,16,20],"true":[20,16,3],activ:[1,20,11,2,3,16],jinja2_templ:20,css_file:[11,20],dict:[1,20],"diff\u00e9rent":[22,11],plugin_path:[1,3],analyt:[5,11,20,19],analys:[9,22],overwritten:20,prenant:4,variou:[15,12,13],get:[5,19,12,2,21,8,20,16],"proc\u00e9der":8,nuag:18,secondari:20,ssl:20,"d\u00e9crit":18,ssh:16,balisag:11,requir:[7,1,13,16,12],output_path:[11,20],tagurlformat:16,"h\u00e9berger":9,where:[5,20,1,2,3,16],summari:[2,18,20,16,19],wiki:16,save_a:[12,20],"cr\u00e9e":[9,17,14],article_generator_fin:3,diver:[9,11],concern:0,remarquerez:22,detect:[16,19],jeter:14,review:[12,1,16,3],enumer:20,enough:[15,12,16],between:[13,16,20],"import":[19,5,12,6,11,1,13,2,7,3,15,9,10,20,16],page_nam:[2,18],comm:[22,11,17],come:[2,15,13,20],repertoir:[11,6],fit:[15,16,20],pertain:16,tutori:16,tout:[18,6,14,8,22,17],feed_atom:[2,11,12,20],basestr:1,mani:[5,1,16],"ins\u00e9rer":18,"\u00e9t\u00e9":[22,17],color:[2,16],overview:15,unittest:1,inspir:[2,18],period:[2,20,19],exploit:17,colon:12,besoin:[8,18,11,6],typographiqu:[9,0],coupl:15,"m\u00e9taireau":[15,16,20],mark:[13,20],feed_max_item:20,"propri\u00e9t\u00e9":18,generate_cont:15,"d\u00e9tail":[11,17],rubi:16,those:[13,12,2,3,15,16],jinja_extens:[11,20],default_metadata:20,interoper:3,cast:1,invok:[12,3],margin:2,feed_all_rss:[2,11,20,19],advantag:[10,16,20],stdout:19,canon:16,pagesgener:[15,3],destin:20,ascii:16,"__init__":3,par:[18,22,6,11,14,8,4,17],develop:[5,1,21,16,20],generateur:9,author:[18,5,13,6,11,19,2,7,22,15,20,16],alphabet:20,same:[1,19,12,21,2,3,15,20,16],content_object:3,"ex\u00e9cut":0,html:[18,22,13,19,1,21,2,7,12,15,4,16,20,17],pad:[2,20],author_url:[2,20],markdownread:13,eventu:3,flake8:1,ifram:7,finish:16,utf8:1,nest:20,wpcandi:7,someon:[5,12],improv:[12,1,20,19],extern:[5,9],tags_save_a:[12,20],appropri:20,"r\u00e9cup\u00e9rez":8,authors_url:20,markup:[13,19,11,7,15,16],category_nam:2,without:[5,1,20,12,13,3,21,16],model:20,default_orphan:20,execut:3,vueillez:14,when:[1,19,12,2,3,15,20,16],webasset:19,"imm\u00e9diat":17,aura:0,europ:20,miscellan:11,hint:1,except:[1,13,16],littl:12,get_gener:[19,3],blog:[18,5,11,6,12,13,19,2,7,22,21,15,9,10,20,16,17],linenospeci:16,devrait:11,hover:2,read:[15,7,13,16,3],comprendr:6,filyb:20,mot:6,category_feed_atom:[2,11,12,20],mon:[9,4,14],libr:18,aurez:8,whitespac:[1,19],server:[15,20,16,19],article_exclud:20,either:[16,20],page_save_a:20,output:[18,5,13,19,1,2,7,22,21,15,10,20,16],manag:[15,20,21,16,19],yyyi:[11,20,6],ascend:2,rsync:[16,19],easili:[2,15,12,19],definit:16,pages_generator_fin:3,exit:[7,21,3],refer:[12,16,20],felt:1,accueil:18,notwithstand:16,"g\u00e9n\u00e9ration":9,broken:[5,12,1],fulli:20,regexp:20,src:[1,20],"cat\u00e9gori":[18,9,22,11,6],processor:20,pages_generator_init:3,piwik_ssl_url:20,"v\u00f4tre":18,tag_feed_rss:[2,11,20],strip:[7,20],your:[5,12,20,1,13,2,7,3,15,10,16],"regroup\u00e9":11,log:[12,20,19],glean:16,celui:[11,14],start:[5,1,6,12,15,20,16],interfac:[15,5,20],lot:[15,6],submiss:[5,1],theme_nam:21,tupl:[2,11,20,3],regard:[1,16,20],yourproject:16,cloner:9,notat:[1,20],linespan:16,possibl:[1,20,12,13,2,14,15,4,16],"default":[19,20,12,2,7,16],filternam:20,verront:6,manuel:6,embed:[16,20],connect:3,creat:[5,12,19,1,13,21,2,3,15,10,20,16],certain:16,bugtrack:14,deem:1,pourquoi:9,file:[5,12,19,1,13,2,7,3,15,10,20,16],cultur:11,intra:[16,19],incorrect:20,again:10,googl:[5,11,20,19],prepend:[12,16,20],setlocal:1,valid:[12,1,16,20],collis:16,oubliez:8,you:[5,12,20,1,13,2,3,15,10,21,16],tag_feed_atom:[2,11,12,20],sequenc:20,symbol:[21,17],important:11,"param\u00e8tr":[9,11,4,22,6],article_nam:2,directori:[19,11,2,7,10,20,16],descript:[18,5,20,21,2,7,3,9,16,17],theme_path:21,goe:[16,20],statiqu:[18,9,11],"t\u00e9l\u00e9charger":8,potenti:5,chapitr:11,basera:11,"ziad\u00e9":20,skeleton:16,illustr:20,"r\u00e9cent":11,month:[20,19],abil:19,follow:[1,20,12,2,3,15,10,16],alt:[16,19],disk:13,delete_output_directori:20,contenu:[18,14],articl:[18,5,11,6,12,19,2,7,22,3,15,9,4,16,20],program:15,page_generator_preread:3,introduc:12,"case":[15,5,12,20],liter:1,"4em":2,straightforward:16,prendr:18,fals:[7,16,20],faq:[19,5,14,12,9],projet:[8,14],reader_class:3,verb:1,sont:[18,9,14,11,0],fall:20,veri:[15,13,16,3],list:[18,5,1,19,11,12,13,21,2,3,20,16,17],adjust:10,vimeo:[5,10],twitter_usernam:[11,20],"pr\u00e9c\u00e9demment":17,ten:15,past:10,zero:1,design:[15,5,13,19],pass:[2,15,1,13,20],further:20,ribbon:20,"propos\u00e9":14,what:[5,1,20,12,13,2,15,16],sub:7,section:[12,20,11,13,3,16],abl:16,quelqu:[9,14],delet:[16,20],version:[5,19,1,21,2,3,8,20,16,17],sur:[18,0,11,14,8,17],peuvent:[17,0],"public":[5,7,16],full:[12,20],behaviour:20,inher:12,ver:[11,17],modifi:[22,6,12,21,3,15,4,20],valu:[13,20,12,2,3,16],search:[20,3],sender:3,prior:20,"gr\u00e2ce":[17,14],contr:[8,6],action:[16,3],devserv:16,via:[5,1,19,12,3,8,9,20,16],aimez:8,vim:[15,5,17,21,9],deprec:19,href:[2,20],famili:2,default_d:[11,16,20,19],distinct:1,regist:3,two:[13,20,1,2,3,15,10,21,16,17],mort:16,prochain:11,n1k0:20,minor:19,more:[5,1,19,12,21,3,15,20,16],desir:20,regarderai:14,particular:[1,16,20],known:1,"\u00e9crivez":9,none:[2,12,16,20,19],hour:[5,12],dev:[21,17],histori:[15,5,13,19],remain:5,paragraph:19,learn:13,def:[13,3],typograph:[16,20],share:[13,21,17,3],templat:[18,5,13,19,12,2,21,15,9,20,16,17],minimum:20,explor:16,default_pagin:20,suivant:[8,18,6],cours:12,xxxx:[11,20],goal:20,freshli:10,rather:[16,19],anoth:[19,1,16,20,3],"\u00e9tant":9,static_generate_preread:3,simpl:[18,5,11,6,12,13,21,2,3,15,9,20,16,17],css:[18,12,20,11,2,14,21,3,16,17],unabl:12,regener:[16,19],resourc:[16,19],referenc:12,inquiri:5,associ:[16,3],"short":[16,20],linesepar:16,django:12,caus:20,ensembl:22,publishconf:16,translation_feed_rss:[2,11,20,19],gosquared_sitenam:[11,20],help:[5,12,1,2,7,14,15,21,16,17],hypertext:16,soon:12,thymefe:20,installez:8,through:[16,20],hierarchi:16,paramet:19,style:[2,12,16,20],surtout:11,extra_path_metadata:[10,20,19],"th\u00e8me":[18,11,14,9,22,17],"op\u00e9rat":[17,14],might:[1,20,12,3,10,16],tri:[16,20],good:[15,16,20],"return":[15,1,13,3],"remarqu\u00e9":9,dev_requir:1,"g\u00e9n\u00e8re":11,cet:[4,17],optionnel:[9,11],"bas\u00e9":0,document:[18,5,14,12,6,1,13,19,2,3,15,9,20,16],"d\u00e9taill\u00e9":17,authent:7,micro:17,token:16,occasionn:9,found:16,unicod:[11,1,16],idem:11,hard:12,idea:[2,16],realli:[2,15,10,3],expect:1,author_nam:2,publish:[5,10,16,20],footnot:19,lineno:[16,20],"g\u00e9n\u00e9r\u00e9e":[18,22],print:[1,21,16,3],symboliqu:17,tag_cloud:20,pui:[8,9,14,6],advanc:20,differ:[5,1,19,12,13,2,3,15,20,16],asc:16,base:[14,11,6,12,2,22,3,9,20],dire:[9,4],put:[2,7,1,10,20],basi:[5,12,16],contient:18,launch:12,script:[19,11,21,20,16,17],assign:[5,12],feed:[5,13,19,12,2,7,22,15,20,16],dont:18,upper:20,feel:[2,10,16,20],mise:[8,9,6],misc:[11,16,20],number:[2,1,16,20],donc:[8,18,11,17,6],done:[15,16],blank:[1,19],stabl:16,python2:[21,17],tou:18,miss:[2,1,19],passer:[11,6],guess:13,pandoc:7,avec:[6,11,14,8,9,22,17],questionnair:16,unrestrict:20,"li\u00e9":[11,17],construct:15,avez:[18,6,11,14,8,9,22,17],statement:[12,13],htm:16,store:[7,12,19],adher:1,option:[5,19,12,21,2,7,14,15,20,16,17],behind:[16,3],pari:20,selector:12,sitesubtitl:20,prend:17,"\u00e9galement":[9,17],reinstal:21,kind:15,produir:18,whenev:1,remot:10,remov:[19,12,2,21,20,16,17],sth:1,feed_all_atom:[2,11,12,20,19],str:1,cleaner:19,"copi\u00e9":18,img:[19,21,17],aussi:[8,17,14],astuc:[9,4],packag:[19,1,7,3,21,16,17],dedic:20,suivr:11,built:[12,16,20],lib:[21,17],pep8:1,ignore_fil:[20,19],self:[13,3],faisant:11,article_url:20,build:[5,12,1,13,16],invoqu:14,brace:16,suivi:17,"__unicod":1,distribut:[5,0],previou:20,most:[15,13,16,20,3],plan:16,compt:11,bzr:20,filesystem:[2,16,19],mybrand:20,destruct:20,github_url:[11,20],part:16,clean:[20,19],static_save_a:20,pars:[20,13,7,3,15,16],latest:[16,3],awesom:[13,16],ctag:16,fond:8,session:16,particularli:16,page_exclud:20,font:[2,20],find:[5,13,20,1,2,3,10,16],summary_max_length:[16,20],cell:22,pretti:20,writer:[15,13],solut:15,souhaitez:11,factor:15,tag_cloud_max_item:20,express:[20,16,6],mainten:[22,11,6],rest:[7,12,16,19],prendra:[11,17],mettr:[8,22,6],skami:[21,17],common:[2,16,19],article_generator_context:3,toujour:16,"caract\u00e8r":11,wrote:[15,13],"num\u00e9ro":8,set:[19,5,12,6,11,1,0,2,13,3,15,10,20,16],automatiqu:6,mantra:15,emac:20,close:[2,12,1],someth:[20,16,3],vont:18,direct_templ:[20,19],pouvez:[18,6,11,14,9,17],won:19,premier_articl:[22,11,6],experi:[15,16],altern:[10,16,3],effet:17,isol:1,dates_pag:[2,18],dossier:[18,22],category_save_a:[2,20],popul:[13,16],both:[13,20,1,12,10,16],last:[2,12,1,20],virgul:6,"sp\u00e9cifi\u00e9":11,tempor:16,alor:[8,9],erreur:8,context:[15,12,13,3],pdf:[9,11,16,19],whole:15,load:[15,20,3],markdown:[5,13,19,12,7,15,9,20,16],simpli:16,point:[15,1,16,20],header:[12,20],linux:[22,11,20,6],throughout:20,outil:[9,17],tags_url:20,"d\u00e9p\u00f4t":[9,17,14],empti:19,"th\u00e8m":[9,14],nobackground:16,imag:[2,18,10,16,20],convert:[7,13,16],output_sources_extens:20,understand:[15,20],demand:14,look:[15,13,16,20,3],solid:2,getpelican:[5,20,1,8,9,16],"while":[5,1,20,12,2,3,15,16],smart:16,abov:[2,10,12,16,20],error:[5,12,1,16],loos:15,"p\u00e9lican":14,conten:18,readi:[16,20],jpg:16,vou:[18,22,6,11,14,8,9,4,17],itself:[20,3],"compl\u00e9ter":14,decor:[2,1],decod:[1,19],octal:1,conflict:16,optim:19,wherea:15,moment:[18,16],user:[15,10,13,20,19],jour:[8,9,6],chang:[1,19,12,13,2,15,20,16],recent:16,lower:13,task:16,equival:19,older:[12,20,3],biologeek:20,entri:[20,19],string_typ:1,endfor:20,san:[8,11],propos:22,explan:1,recognis:7,useful:3,obtenir:22,also:[5,12,19,1,13,21,2,7,3,15,10,20,16],restructuredtext:[5,13,20,12,7,15,9,16],guillaum:[22,11,6],"affect\u00e9":6,notifi:3,appli:[16,20],input:[20,13,7,3,15,16],subsequ:[2,20,16,3],bin:[1,16],"g\u00e9n\u00e9rer":[18,9,11,6],format:[19,5,12,6,11,1,13,2,7,3,15,20,16],intuit:20,folk:[1,16],nginx:19,"ind\u00e9pendam":11,article_gener:3,bit:[15,13,20],"d\u00e9fini":18,docutil:16,signal:[19,5,14,16,3],pointant:17,collect:[7,20,19],api:7,"id\u00e9":14,pratiqu:[9,17],sitemap:3,autoreload:[16,19],encount:13,often:[16,20],some:[5,1,19,12,13,7,3,15,10,20,16],back:[1,20],sampl:[7,1,20],pgcss:16,"cr\u00e9era":18,"n\u00e9cessit":17,virtualenv:[1,16],rien:[8,6],peu:[8,22],benefit:20,per:[5,12,20,19],substitut:20,larg:20,slash:20,machin:11,run:[5,1,16],barbaz:20,step:[1,16],savoir:6,"\u00eatre":[8,18,11,17],article_generator_init:3,"m\u00e9thode":[8,9],pelican_open:13,libert:20,ceci:[22,17],"donn\u00e9":[9,6],block:[2,13,16,20],"__future__":[1,20],dude:5,within:[7,12,19],ensur:[1,16,19],inclus:19,mkd:16,span:[2,21,16,17],inclut:11,plusieur:[14,17,6],question:[5,1,12,14,9,16],stylesheet:2,submit:[12,1,3],custom:[5,12,19,1,2,3,10,20,16],traduct:[18,9,11,4,6],includ:[18,5,1,19,12,2,20,16],suit:[5,11,1,16,19],conseil:6,page_generator_init:3,poster:[7,19],criteria:2,navig:[16,20],link:[12,19,11,2,21,20,16,17],translat:[5,20,16,19],atom:[5,11,19,12,2,7,22,15,20,16],inclu:11,line:[12,19,1,2,7,21,15,20,16],info:[2,20],utc:20,utf:[11,20],consist:[7,20,16,19],jinja_filt:20,hl_line:16,highlight:[5,20,12,2,21,16,17],siteurl:[2,5,11,12,20],utilis:[18,11,14,9,4,17],parser:19,doesn:[10,1,13,16,20],repres:[15,12,20],repren:8,dates_pagin:[2,18],home:[5,19,12,2,21,17],extra_templates_path:20,autant:11,titl:[18,19,12,2,3,20,16],gra:0,chacun:18,simplehttpserv:16,articlesgener:[15,13,3],asciidoc:[5,13,16,20,19],"ordonn\u00e9":18,lang:[20,16,6],"maturit\u00e9":8,tag_fe:12,utilisez:8,came:15,far:15,pluggabl:19,code:[19,5,12,0,11,1,15,7,3,8,9,10,20,16],edg:16,scratch:[2,20],pdf_processor:11,webchat:[5,12],feedpars:7,baseread:[13,3],coumn:[21,17],tag_url:[2,20],content_written:[19,3],pelican_youtub:10,send:[5,3],sens:3,objet:[18,11],alphanumer:20,relev:[12,1,16,20],settingsfil:20,recip:[5,3],notez:[9,17],magic:1,button:20,"try":[1,13],pleas:[5,12,1,16,3],monospac:2,natur:[1,16],"derni\u00e8r":8,translation_fe:[12,19],akounet:20,"cod\u00e9":9,jump:[12,13],video:[5,10],download:[2,7],append:2,compat:[12,1,16,19],index:[18,1,20,12,2,21,22,16,17],han:16,access:[2,5,12,20],capital:18,cela:[18,4,17,6],whatev:[15,13],chose:[11,16,17,3],iteritem:1,fabfil:[16,19],bodi:[2,16],quell:[8,9,18],let:[15,3],becom:20,sinc:[5,1,20,12,13,2,15,16],"tr\u00e8":[8,18],great:2,convers:[7,12],css_class:20,opinion:15,typic:20,honor:20,firefox:[21,16,17],content_object_init:3,win:3,app:7,"employ\u00e9":17,apt:[8,21,17],"boolean":20,duck:15,cloud:[2,5,20,19],pygments_rst_opt:[16,20],from:[5,12,19,1,13,21,2,7,3,15,10,20,16],usa:20,commun:[18,5,12,16,3],"lam\u00e9":11,upgrad:[8,5,12,16],next:16,websit:[16,20],few:[15,5,12,16],page_gener:3,usr:[21,17],sort:[2,13,14],comparison:2,trail:20,train:18,category_fe:12,pour:[18,22,6,11,0,14,8,9,4,17],column:[21,17],thin:2,aliv:16,control:[5,16,20],malform:12,quickstart:[10,20,16,19],process:[5,20,13,2,3,15,10,16],lock:20,sudo:[12,21,16,17],tag:[18,5,12,6,11,13,19,2,22,15,9,20,16],everywher:1,"totalit\u00e9":11,sit:16,six:[1,16],instead:[1,19,12,21,3,20,16],revu:11,static_path:[10,11,16,20,19],watch:16,notebook:5,fab:16,backup:7,correspond:[2,18,22,20,0],element:[2,16,20],issu:[12,1,20,19],prettifi:19,allow:[2,15,1,20,19],fallback:20,wpfile:7,voyez:6,move:19,comma:1,bunch:19,article2:16,article1:16,chosen:15,martyachin:[21,17],eux:18,"\u00e9critur":11,"d\u00e9sign":11,"syst\u00e8m":[8,17],handl:[12,1,20,19],auto:[16,19],dan:[18,6,11,8,9,22,17],overal:[5,13],dai:[20,19],flash:7,autr:[8,22,11,6,0],facilit:19,devez:18,somewher:3,unidecod:16,pages_generate_context:3,prendreuncaf:20,mode:16,"2em":2,pygment:[5,19,12,14,9,20,16],subset:16,oui:16,chunk:20,piwik_url:20,meta:[13,16,19],"static":[18,5,19,12,2,21,15,20,16,17],our:[1,3],"probl\u00e8m":14,special:16,out:[1,20,12,21,15,16,17],variabl:[18,5,19,20,2,9,16],categori:[18,22,11,6,13,19,2,7,3,15,20,16],suitabl:[5,12],rel:[2,19,16,20,3],ref:1,clarifi:15,insid:[10,13,16],workflow:19,manipul:8,qua:14,que:[18,6,11,0,14,8,9,22,17],pendant:18,dictionari:20,releas:[5,16,19],oeil:14,bleed:16,indent:16,ajoutez:14,could:[12,16,20],lexer:16,ask:[5,12,1,16],keep:[2,15,16],archives_save_a:20,length:20,cname:[10,20],organis:18,chaqu:[18,11],outsid:[5,12],retain:20,lancer:22,softwar:[5,7,13,16],suffix:20,suffit:6,qualiti:16,ressembl:11,echo:19,mai:[18,5,12,19,11,1,13,15,7,3,8,20,16,17],facil:[9,14,6],fonctionn:17,timestamp:[16,20],fait:[11,14],system:[5,20,13,2,7,15,16],wrapper:2,grow:15,attach:20,md_extens:20,"document\u00e9":11,"final":[18,11,20,3],disqu:[19,5,11,20,9],article_dir:20,"1em":2,"d\u00e9cortiqu":22,accompani:16,rst:[20,11,7,6,22,16],exactli:[15,21],rss:[5,13,19,11,12,2,7,15,20,16],contribu:14,see:[5,1,20,12,13,7,3,21,16],structur:[18,5,19,13,2,9],charact:1,category_url:[2,20],page_dir:20,py2:[21,17],robot:20,disqus_sitenam:[11,20],faut:11,mettez:[18,6],have:[5,1,19,12,13,21,2,3,15,20,16],tabl:[16,20],need:[1,19,12,13,2,3,15,10,20,16],turn:[15,1,16],border:2,paquet:[8,0],min:2,choisir:[8,9],lineanchor:16,which:[5,19,1,21,2,3,10,20,16],seront:18,page_lang_save_a:20,singl:[15,20],output_retent:[20,19],unless:[20,19],freebsd:19,"configur\u00e9":11,who:12,discov:1,segment:20,why:5,"_build":1,url:[19,5,11,6,12,2,7,9,4,16,20],request:[5,12,1,3],face:15,determin:[1,16,20],flux:[9,22,11],personnalis:[9,4,6],text:[19,20,13,2,15,16],verbos:[21,17],paginated_direct_templ:20,blognam:7,"compl\u00e8tement":9,"remplac\u00e9":17,rough:16,trivial:16,principal:22,soyez:18,locat:[20,16,19],should:[1,20,12,13,2,15,16],restructur:15,"5px":2,pages_generate_preread:3,local:[20,1,2,21,10,16,17],meant:16,contribut:[5,12,1],"exp\u00e9rienc":9,pull:[8,12,1,3],montrer:17,autom:[5,16,19],abbr:[16,19],theme_static_path:20,enabl:[19,13,16,20,3],organ:[2,16,20],grai:2,rappel:0,integr:5,contain:[12,19,1,2,15,10,20],menuitem:20,attribut:[2,13,16,20,19],view:16,orphan:20,"pass\u00e9":[18,11],email_address:7,statu:[16,20],manpag:20,base_nam:20,pattern:[16,20],favor:19,written:[5,20,12,7,3,16],chemin:[11,17],tens:1,progress:20,email:7,fooread:20,blinker:16,kei:[20,3],notam:0,entir:[2,21],avon:6,"pr\u00e9parat":6,addit:[13,16,20],myfoobar:16,instant:11,plugin:[5,19,1,3,10,20],admin:20,quitter:17,etc:[18,5,13,20,1,2,15,9],instanc:[19,13,2,3,15,20,16],intrasite_link_regex:20,strftime:[2,1,20],comment:[18,5,19,1,14,9,20],english:[16,19],guidelin:[5,1],cepend:[8,11,4,6],"d\u00e9finir":[18,6],respect:[18,1,20],quit:13,quotat:20,compon:16,write_fil:13,titr:[18,11,4],vivant:16,immedi:[5,12],laquel:8,minifi:3,subtitl:20,present:[1,16],plain:20,defin:[2,15,20,16,3],"fa\u00e7on":[8,17],indiqu:11,endblock:2,almost:[15,5,12,1],demo:[12,14],tutoriel:22,site:[19,5,11,6,12,7,14,10,20,16],linkedin:19,archiv:[18,20,11,19,2,22],effac:11,welcom:12,parti:16,lstrip_block:19,martyalchin:[19,21,17],python:[5,13,19,1,2,15,7,21,8,9,20,16,17],http:[5,19,1,21,7,14,8,9,20,16,17],logic:[15,13,19,3],upon:[1,20],effect:[10,13,20],handi:[5,12,16],moyen:14,distutil:16,"modifi\u00e9":11,markupsaf:16,off:19,mention:[12,1],rajout:6,well:[13,16,20,19],day_archive_save_a:20,weblog:15,exampl:[5,12,19,1,13,21,2,7,3,10,20,16],command:[14,1,20,11,2,7,12,15,10,21,16,17],oft:17,choos:15,usual:[1,13,16,20],liquid_tag:10,newest:20,relative_url:[20,19],less:[15,1,19],feedburn:[20,19],obtain:7,simultan:16,web:[15,5,1,16,20],jinja:[2,20,19],field:20,onward:16,makefil:[10,16,19],exempl:[18,22,6,11,0,9,4,17],add:[5,12,19,1,13,2,3,15,10,20,16],other:[5,13,20,1,2,7,15,16],tag_cloud_step:20,match:[2,20,16,3],dest:20,piec:15,translation_feed_atom:[2,11,12,20,19],ayant:4,realis:3,password:7,readers_init:3,insert:2,resid:[2,16],like:[13,20,1,7,12,10,21,16],success:13,rafraichissez:11,anyth:[13,16],necessari:1,page:[18,5,12,19,11,1,13,2,7,22,15,9,10,20,16],revers:20,captur:20,twitter:[5,20,19],suppli:20,tumblr:[7,19],"export":7,proper:1,small:[20,3],librari:[16,20],tmp:[21,17],vraiment:18,est:[18,22,6,11,14,8,9,4,16,17],avoid:[12,16,20,3],thank:[15,12,20],leav:5,iso:16,duplic:[12,20],avoir:[8,9,11,17,14],encourag:20,ident:16,usag:[5,19,12,2,7,21,20,16],display_categories_on_menu:[20,19],symlink:[21,17],host:[15,5,20],although:16,allon:[8,22,11,6],"test\u00e9":8,slug:[18,6,19,2,7,4,16,20],stage:13,about:[5,13,19,1,2,12,21,15,10,20,16],actual:16,linenumb:16,constructor:20,disabl:[5,7,12,20,19],compil:6,own:[5,13,20,12,2,3,15,16],ametaireau:20,easy_instal:[10,12,16],automat:[10,1,16,20,19],rectifi:12,ja_jp:20,merg:1,w3c:16,pictur:[15,20],"var":11,"function":[13,19,1,2,15,20,16],pdf_gener:20,subscrib:3,alexi:[20,21,15,9,16,17],yeah:[20,16,3],oauth:7,eas:1,inlin:[2,16,20],bug:[8,1,19],count:20,sourcesgener:20,made:[7,1,13,19],wise:3,temp:17,whether:[1,16,20],wish:16,displai:[2,12,16,20],troubl:16,record:13,below:[20,16,3],limit:16,otherwis:20,problem:[15,5,12],"int":1,dure:[16,19],filenam:[19,16,20,3],nouvel:9,implement:[15,5,13,16,3],mtime:[11,16,20],pip:[12,20,1,7,8,10,16],probabl:[20,3],mutual:21,courant:0,filename_metadata:[20,16,19],"2to3":1,detail:[5,1,20,12,21,15,16],virtual:[1,16],article_generator_preread:3,book:20,bool:13,futur:[20,19],branch:[10,1,12],lc_all:1,"arr\u00eat\u00e9":8,pelican_vimeo:10,retrouvon:22,foir:[9,14],navigateur:22,debian:[19,0],stai:12,sphinx:1,slug_substitut:20,niveau:6,reliabl:[16,20],rule:3,original:18,portion:20,locale_d:2,decemb:15},objtypes:{},titles:["Conventions","How to contribute","How to create themes for Pelican","Plugins","Trucs et astuces pour Pelican","Pelican 3.3.0","Les param\u00e8tres des articles dans Pelican","Import from other blog software","Installation et mise \u00e0 jour de Pelican","Pelican","Tips","Fichier de configuration","Frequently Asked Questions (FAQ)","Pelican internals","Foire aux questions (FAQ)","Some history about Pelican","Getting started","pelican-themes","Comment cr\u00e9er des th\u00e8mes pour Pelican","Release history","Settings","pelican-themes","Les bases de Pelican"],objnames:{},filenames:["fr/conventions","contribute","themes","plugins","fr/astuces","index","fr/parametres_article","importer","fr/installation","fr/index","tips","fr/configuration","faq","internals","fr/faq","report","getting_started","fr/pelican-themes","fr/themes","changelog","settings","pelican-themes","fr/bases"]})PKSq™CÏÐ)E»5»5!pelican-3.3.0/pelican-themes.html pelican-themes — Pelican 3.3.0 documentation

pelican-themes¶

Description¶

pelican-themes is a command line tool for managing themes for Pelican.

Usage¶

pelican-themes [-h] [-l] [-i theme path [theme path ...]]
[-r theme name [theme name ...]]
[-s theme path [theme path ...]] [-v] [–version]

Optional arguments:¶

-h, --help Show the help an exit
-l, --list Show the themes already installed
-i theme_path, --install theme_path
 One or more themes to install
-r theme_name, --remove theme_name
 One or more themes to remove
-s theme_path, --symlink theme_path
 Same as “–install”, but create a symbolic link instead of copying the theme. Useful for theme development
-v, --verbose Verbose output
--version Print the version of this script

Examples¶

Listing the installed themes¶

With pelican-themes, you can see the available themes by using the -l or --list option:

$ pelican-themes -l
notmyidea
two-column@
simple
$ pelican-themes --list
notmyidea
two-column@
simple

In this example, we can see there are three themes available: notmyidea, simple, and two-column.

two-column is prefixed with an @ because this theme is not copied to the Pelican theme path, but is instead just linked to it (see Creating symbolic links for details about creating symbolic links).

Note that you can combine the --list option with the -v or --verbose option to get more verbose output, like this:

$ pelican-themes -v -l
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/notmyidea
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/two-column (symbolic link to `/home/skami/Dev/Python/pelican-themes/two-column')
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/simple

Installing themes¶

You can install one or more themes using the -i or --install option. This option takes as argument the path(s) of the theme(s) you want to install, and can be combined with the verbose option:

# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms --verbose
# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms\
                           ~/Dev/Python/pelican-themes/martyalchin \
                           --verbose
# pelican-themes -vi ~/Dev/Python/pelican-themes/two-column

Removing themes¶

The pelican-themes command can also remove themes from the Pelican themes path. The -r or --remove option takes as argument the name(s) of the theme(s) you want to remove, and can be combined with the --verbose option.

# pelican-themes --remove two-column
# pelican-themes -r martyachin notmyidea-cmd -v

Doing several things at once¶

The --install, --remove and --symlink option are not mutually exclusive, so you can combine them in the same command line to do more than one operation at time, like this:

# pelican-themes --remove notmyidea-cms two-column \
                 --install ~/Dev/Python/pelican-themes/notmyidea-cms-fr \
                 --symlink ~/Dev/Python/pelican-themes/two-column \
                 --verbose

In this example, the theme notmyidea-cms is replaced by the theme notmyidea-cms-fr

See also¶

Fork me on GitHub PKTq™CgîžÝÝpelican-3.3.0/search.html Search — Pelican 3.3.0 documentation

Search

Please activate JavaScript to enable the search functionality.

From here you can search these documents. Enter your search words into the box below and click "search". Note that the search function will automatically search for all of the words. Pages containing fewer words won't appear in the result list.

Fork me on GitHub PKTq™Cõ8FCææpelican-3.3.0/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: 6d37729ea641d9cf2a09a92dd4370a51 tags: fbb0d17656682115ca4d033fb2f83ba1 PKSq™C·„áP;P;pelican-3.3.0/contribute.html How to contribute — Pelican 3.3.0 documentation

How to contribute¶

There are many ways to contribute to Pelican. You can improve the documentation, add missing features, and fix bugs (or just report them). You can also help out by reviewing and commenting on existing issues.

Don’t hesitate to fork Pelican and submit a pull request on GitHub. When doing so, please adhere to the following guidelines.

Contribution submission guidelines¶

  • Consider whether your new feature might be better suited as a plugin. Folks are usually available in the #pelican IRC channel if help is needed to make that determination.
  • Create a new git branch specific to your change (as opposed to making your commits in the master branch).
  • Don’t put multiple fixes/features in the same branch / pull request. For example, if you’re hacking on a new feature and find a bugfix that doesn’t require your new feature, make a new distinct branch and pull request for the bugfix.
  • Adhere to PEP8 coding standards whenever possible.
  • Check for unnecessary whitespace via git diff --check before committing.
  • Add docs and tests for your changes.
  • Run all the tests on both Python 2.7 and 3.3 to ensure nothing was accidentally broken.
  • First line of your commit message should start with present-tense verb, be 50 characters or less, and include the relevant issue number(s) if applicable. Example: Ensure proper PLUGIN_PATH behavior. Refs #428. If the commit completely fixes an existing bug report, please use Fixes #585 or Fix #585 syntax (so the relevant issue is automatically closed upon PR merge).
  • After the first line of the commit message, add a blank line and then a more detailed explanation (when relevant).
  • If you have previously filed a GitHub issue and want to contribute code that addresses that issue, please use hub pull-request instead of using GitHub’s web UI to submit the pull request. This isn’t an absolute requirement, but makes the maintainers’ lives much easier! Specifically: install hub and then run hub pull-request to turn your GitHub issue into a pull request containing your code.

Check out our Git Tips page or ask on the #pelican IRC channel if you need assistance or have any questions about these guidelines.

Setting up the development environment¶

While there are many ways to set up one’s development environment, following is a method that uses virtualenv. If you don’t have virtualenv installed, you can install it via:

$ pip install virtualenv

Virtual environments allow you to work on Python projects which are isolated from one another so you can use different packages (and package versions) with different projects.

To create and activate a virtual environment, use the following syntax:

$ virtualenv ~/virtualenvs/pelican
$ cd ~/virtualenvs/pelican
$ . bin/activate

To clone the Pelican source:

$ git clone https://github.com/getpelican/pelican.git src/pelican

To install the development dependencies:

$ cd src/pelican
$ pip install -r dev_requirements.txt

To install Pelican and its dependencies:

$ python setup.py develop

Or using pip:

$ pip install -e .

Coding standards¶

Try to respect what is described in the PEP8 specification when making contributions. This can be eased via the pep8 or flake8 tools, the latter of which in particular will give you some useful hints about ways in which the code/formatting can be improved.

Building the docs¶

If you make changes to the documentation, you should preview your changes before committing them:

$ pip install sphinx
$ cd src/pelican/docs
$ make html

Open _build/html/index.html in your browser to preview the documentation.

Running the test suite¶

Each time you add a feature, there are two things to do regarding tests: check that the existing tests pass, and add tests for the new feature or bugfix.

The tests live in pelican/tests and you can run them using the “discover” feature of unittest:

$ python -m unittest discover

After making your changes and running the tests, you may see a test failure mentioning that “some generated files differ from the expected functional tests output.” If you have made changes that affect the HTML output generated by Pelican, and the changes to that output are expected and deemed correct given the nature of your changes, then you should update the output used by the functional tests. To do so, you can use the following two commands:

$ LC_ALL=en_US.utf8 pelican -o pelican/tests/output/custom/ \
    -s samples/pelican.conf.py samples/content/
$ LC_ALL=en_US.utf8 pelican -o pelican/tests/output/basic/ \
    samples/content/

Testing on Python 2 and 3¶

Testing on Python 3 currently requires some extra steps: installing Python 3-compatible versions of dependent packages and plugins.

Tox is a useful tool to run tests on both versions. It will install the Python 3-compatible version of dependent packages.

Python 3 development tips¶

Here are some tips that may be useful when doing some code for both Python 2.7 and Python 3 at the same time:

  • Assume every string and literal is unicode (import unicode_literals):
    • Do not use prefix u'.
    • Do not encode/decode strings in the middle of sth. Follow the code to the source (or target) of a string and encode/decode at the first/last possible point.
    • In other words, write your functions to expect and to return unicode.
    • Encode/decode strings if e.g. the source is a Python function that is known to handle this badly, e.g. strftime() in Python 2.
  • Use new syntax: print function, “except ... as e” (not comma) etc.
  • Refactor method calls like dict.iteritems(), xrange() etc. in a way that runs without code change in both Python versions.
  • Do not use magic method __unicode()__ in new classes. Use only __str()__ and decorate the class with @python_2_unicode_compatible.
  • Do not start int literals with a zero. This is a syntax error in Py3k.
  • Unfortunately I did not find an octal notation that is valid in both Pythons. Use decimal instead.
  • use six, e.g.:
    • isinstance(.., basestring) -> isinstance(.., six.string_types)
    • isinstance(.., unicode) -> isinstance(.., six.text_type)
  • setlocale() in Python 2 bails when we give the locale name as unicode, and since we are using from __future__ import unicode_literals, we do that everywhere! As a workaround, I enclosed the localename with str(); in Python 2 this casts the name to a byte string, in Python 3 this should do nothing, because the locale name already had been unicode.
  • Kept range() almost everywhere as-is (2to3 suggests list(range())), just changed it where I felt necessary.
  • Changed xrange() back to range(), so it is valid in both Python versions.
Fork me on GitHub PKSq™Cñp‰1ñ<ñ<pelican-3.3.0/changelog.html Release history — Pelican 3.3.0 documentation

Release history¶

3.3.0 (2013-09-24)¶

  • Drop Python 3.2 support in favor of Python 3.3
  • Add Fabfile so Fabric can be used for workflow automation instead of Make
  • OUTPUT_RETENTION setting can be used to preserve metadata (e.g., VCS data such as .hg and .git) from being removed from output directory
  • Tumblr import
  • Improve logic and consistency when cleaning output folder
  • Improve documentation versioning and release automation
  • Improve pagination flexibility
  • Rename signals for better consistency (some plugins may need to be updated)
  • Move metadata extraction from generators to readers; metadata extraction no longer article-specific
  • Deprecate FILES_TO_COPY in favor of STATIC_PATHS and EXTRA_PATH_METADATA
  • Summaries in Markdown posts no longer include footnotes
  • Remove unnecessary whitespace in output via lstrip_blocks Jinja parameter
  • Move PDF generation from core to plugin
  • Replace MARKUP setting with READERS
  • Add warning if img tag is missing alt attribute
  • Add support for {} in relative links syntax, besides ||
  • Add support for {tag} and {category} relative links
  • Add a content_written signal

3.2.1 and 3.2.2¶

  • Facilitate inclusion in FreeBSD Ports Collection

3.2 (2013-04-24)¶

  • Support for Python 3!
  • Override page save-to location from meta-data (enables using a static page as the site’s home page, for example)
  • Time period archives (per-year, per-month, and per-day archives of posts)
  • Posterous blog import
  • Improve WordPress blog import
  • Migrate plugins to separate repository
  • Improve HTML parser
  • Provide ability to show or hide categories from menu using DISPLAY_CATEGORIES_ON_MENU option
  • Auto-regeneration can be told to ignore files via IGNORE_FILES setting
  • Improve post-generation feedback to user
  • For multilingual posts, use meta-data to designate which is the original and which is the translation
  • Add .mdown to list of supported Markdown file extensions
  • Document-relative URL generation (RELATIVE_URLS) is now off by default

3.1 (2012-12-04)¶

  • Importer now stores slugs within files by default. This can be disabled with the --disable-slugs option.
  • Improve handling of links to intra-site resources
  • Ensure WordPress import adds paragraphs for all types of line endings in post content
  • Decode HTML entities within WordPress post titles on import
  • Improve appearance of LinkedIn icon in default theme
  • Add GitHub and Google+ social icons support in default theme
  • Optimize social icons
  • Add FEED_ALL_ATOM and FEED_ALL_RSS to generate feeds containing all posts regardless of their language
  • Split TRANSLATION_FEED into TRANSLATION_FEED_ATOM and TRANSLATION_FEED_RSS
  • Different feeds can now be enabled/disabled individually
  • Allow for blank author: if AUTHOR setting is not set, author won’t default to ${USER} anymore, and a post won’t contain any author information if the post author is empty
  • Move LESS and Webassets support from Pelican core to plugin
  • The DEFAULT_DATE setting now defaults to None, which means that articles won’t be generated unless date metadata is specified
  • Add FILENAME_METADATA setting to support metadata extraction from filename
  • Add gzip_cache plugin to compress common text files into a .gz file within the same directory as the original file, preventing the server (e.g. Nginx) from having to compress files during an HTTP call
  • Add support for AsciiDoc-formatted content
  • Add USE_FOLDER_AS_CATEGORY setting so that feature can be toggled on/off
  • Support arbitrary Jinja template files
  • Restore basic functional tests
  • New signals: generator_init, get_generators, and article_generate_preread

3.0 (2012-08-08)¶

  • Refactored the way URLs are handled
  • Improved the English documentation
  • Fixed packaging using setuptools entrypoints
  • Added typogrify support
  • Added a way to disable feed generation
  • Added support for DIRECT_TEMPLATES
  • Allow multiple extensions for content files
  • Added LESS support
  • Improved the import script
  • Added functional tests
  • Rsync support in the generated Makefile
  • Improved feed support (easily pluggable with Feedburner for instance)
  • Added support for abbr in reST
  • Fixed a bunch of bugs :-)

2.8 (2012-02-28)¶

  • Dotclear importer
  • Allow the usage of Markdown extensions
  • Themes are now easily extensible
  • Don’t output pagination information if there is only one page
  • Add a page per author, with all their articles
  • Improved the test suite
  • Made the themes easier to extend
  • Removed Skribit support
  • Added a pelican-quickstart script
  • Fixed timezone-related issues
  • Added some scripts for Windows support
  • Date can be specified in seconds
  • Never fail when generating posts (skip and continue)
  • Allow the use of future dates
  • Support having different timezones per language
  • Enhanced the documentation

2.7 (2011-06-11)¶

  • Use logging rather than echoing to stdout
  • Support custom Jinja filters
  • Compatibility with Python 2.5
  • Added a theme manager
  • Packaged for Debian
  • Added draft support

2.6 (2011-03-08)¶

  • Changes in the output directory structure
  • Makes templates easier to work with / create
  • Added RSS support (was Atom-only)
  • Added tag support for the feeds
  • Enhance the documentation
  • Added another theme (brownstone)
  • Added translations
  • Added a way to use cleaner URLs with a rewrite url module (or equivalent)
  • Added a tag cloud
  • Added an autoreloading feature: the blog is automatically regenerated each time a modification is detected
  • Translate the documentation into French
  • Import a blog from an RSS feed
  • Pagination support
  • Added Skribit support

2.5 (2010-11-20)¶

  • Import from Wordpress
  • Added some new themes (martyalchin / wide-notmyidea)
  • First bug report!
  • Linkedin support
  • Added a FAQ
  • Google Analytics support
  • Twitter support
  • Use relative URLs, not static ones

2.4 (2010-11-06)¶

  • Minor themes changes
  • Add Disqus support (so we have comments)
  • Another code refactoring
  • Added config settings about pages
  • Blog entries can also be generated in PDF

2.3 (2010-10-31)¶

  • Markdown support

2.2 (2010-10-30)¶

  • Prettify output
  • Manages static pages as well

2.1 (2010-10-30)¶

  • Make notmyidea the default theme

2.0 (2010-10-30)¶

  • Refactoring to be more extensible
  • Change into the setting variables

1.2 (2010-09-28)¶

  • Added a debug option
  • Added per-category feeds
  • Use filesystem to get dates if no metadata is provided
  • Add Pygments support

1.1 (2010-08-19)¶

  • First working version
Fork me on GitHub PKSq™C…>HY”+”+pelican-3.3.0/importer.html Import from other blog software — Pelican 3.3.0 documentation

Import from other blog software¶

Description¶

pelican-import is a command-line tool for converting articles from other software to reStructuredText or Markdown. The supported import formats are:

  • WordPress XML export
  • Dotclear export
  • Posterous API
  • Tumblr API
  • RSS/Atom feed

The conversion from HTML to reStructuredText or Markdown relies on Pandoc. For Dotclear, if the source posts are written with Markdown syntax, they will not be converted (as Pelican also supports Markdown).

Dependencies¶

pelican-import has some dependencies not required by the rest of Pelican:

  • BeautifulSoup4 and lxml, for WordPress and Dotclear import. Can be installed like any other Python package (pip install BeautifulSoup4 lxml).
  • Feedparser, for feed import (pip install feedparser).
  • Pandoc, see the Pandoc site for installation instructions on your operating system.

Usage¶

pelican-import [-h] [--wpfile] [--dotclear] [--posterous] [--tumblr] [--feed] [-o OUTPUT]
               [-m MARKUP] [--dir-cat] [--dir-page] [--strip-raw] [--disable-slugs]
               [-e EMAIL] [-p PASSWORD] [-b BLOGNAME]
               input|api_token|api_key

Positional arguments¶

input The input file to read api_token [Posterous only] api_token can be obtained from http://posterous.com/api/ api_key [Tumblr only] api_key can be obtained from http://www.tumblr.com/oauth/apps

Optional arguments¶

-h, --help Show this help message and exit
--wpfile WordPress XML export (default: False)
--dotclear Dotclear export (default: False)
--posterous Posterous API (default: False)
--tumblr Tumblr API (default: False)
--feed Feed to parse (default: False)
-o OUTPUT, --output OUTPUT
 Output path (default: output)
-m MARKUP, --markup MARKUP
 Output markup format (supports rst & markdown) (default: rst)
--dir-cat Put files in directories with categories name (default: False)
--dir-page Put files recognised as pages in “pages/” sub- directory (wordpress import only) (default: False)
--filter-author
 Import only post from the specified author.
--strip-raw Strip raw HTML code that can’t be converted to markup such as flash embeds or iframes (wordpress import only) (default: False)
--disable-slugs
 Disable storing slugs from imported posts within output. With this disabled, your Pelican URLs may not be consistent with your original posts. (default: False)
-e EMAIL, --email=EMAIL
 Email used to authenticate Posterous API
-p PASSWORD, --password=PASSWORD
 Password used to authenticate Posterous API
-b BLOGNAME, --blogname=BLOGNAME
 Blog name used in Tumblr API

Examples¶

For WordPress:

$ pelican-import --wpfile -o ~/output ~/posts.xml

For Dotclear:

$ pelican-import --dotclear -o ~/output ~/backup.txt

for Posterous:

$ pelican-import --posterous -o ~/output --email=<email_address> --password=<password> <api_token>

For Tumblr:

$ pelican-import --tumblr -o ~/output --blogname=<blogname> <api_token>

Tests¶

To test the module, one can use sample files:

Fork me on GitHub PKSq™C™õÿcã(ã(pelican-3.3.0/report.html Some history about Pelican — Pelican 3.3.0 documentation

Some history about Pelican¶

Warning

This page comes from a report the original author (Alexis Métaireau) wrote right after writing Pelican, in December 2010. The information may not be up-to-date.

Pelican is a simple static blog generator. It parses markup files (Markdown or reStructuredText for now) and generates an HTML folder with all the files in it. I’ve chosen to use Python to implement Pelican because it seemed to be simple and to fit to my needs. I did not wanted to define a class for each thing, but still wanted to keep my things loosely coupled. It turns out that it was exactly what I wanted. From time to time, thanks to the feedback of some users, it took me a very few time to provide fixes on it. So far, I’ve re-factored the Pelican code by two times; each time took less than 30 minutes.

Use case¶

I was previously using WordPress, a solution you can host on a web server to manage your blog. Most of the time, I prefer using markup languages such as Markdown or reStructuredText to type my articles. To do so, I use vim. I think it is important to let the people choose the tool they want to write the articles. In my opinion, a blog manager should just allow you to take any kind of input and transform it to a weblog. That’s what Pelican does. You can write your articles using the tool you want, and the markup language you want, and then generate a static HTML weblog.

_images/overall.png

To be flexible enough, Pelican has template support, so you can easily write your own themes if you want to.

Design process¶

Pelican came from a need I have. I started by creating a single file application, and I have make it grow to support what it does by now. To start, I wrote a piece of documentation about what I wanted to do. Then, I created the content I wanted to parse (the reStructuredText files) and started experimenting with the code. Pelican was 200 lines long and contained almost ten functions and one class when it was first usable.

I have been facing different problems all over the time and wanted to add features to Pelican while using it. The first change I have done was to add the support of a settings file. It is possible to pass the options to the command line, but can be tedious if there is a lot of them. In the same way, I have added the support of different things over time: Atom feeds, multiple themes, multiple markup support, etc. At some point, it appears that the “only one file” mantra was not good enough for Pelican, so I decided to rework a bit all that, and split this in multiple different files.

I’ve separated the logic in different classes and concepts:

  • writers are responsible of all the writing process of the files. They are responsible of writing .html files, RSS feeds and so on. Since those operations are commonly used, the object is created once, and then passed to the generators.
  • readers are used to read from various formats (Markdown and reStructuredText for now, but the system is extensible). Given a file, they return metadata (author, tags, category, etc) and content (HTML formatted).
  • generators generate the different outputs. For instance, Pelican comes with an ArticlesGenerator and PagesGenerator, into others. Given a configuration, they can do whatever you want them to do. Most of the time it’s generating files from inputs (user inputs and files).

I also deal with contents objects. They can be Articles, Pages, Quotes, or whatever you want. They are defined in the contents.py module and represent some content to be used by the program.

In more detail¶

Here is an overview of the classes involved in Pelican.

_images/uml.jpg

The interface does not really exist, and I have added it only to clarify the whole picture. I do use duck typing and not interfaces.

Internally, the following process is followed:

  • First of all, the command line is parsed, and some content from the user is used to initialize the different generator objects.
  • A context is created. It contains the settings from the command line and a settings file if provided.
  • The generate_context method of each generator is called, updating the context.
  • The writer is created and given to the generate_output method of each generator.

I make two calls because it is important that when the output is generated by the generators, the context will not change. In other words, the first method generate_context should modify the context, whereas the second generate_output method should not.

Then, it is up to the generators to do what the want, in the generate_context and generate_content method. Taking the ArticlesGenerator class will help to understand some others concepts. Here is what happens when calling the generate_context method:

  • Read the folder “pathâ€, looking for restructured text files, load each of them, and construct a content object (Article) with it. To do so, use Reader objects.
  • Update the context with all those articles.

Then, the generate_content method uses the context and the writer to generate the wanted output.

Fork me on GitHub PKTq™C‹ìÖÆp p pelican-3.3.0/genindex.html Index — Pelican 3.3.0 documentation

Index

Fork me on GitHub PKSq™CˇcŒ%B%Bpelican-3.3.0/faq.html Frequently Asked Questions (FAQ) — Pelican 3.3.0 documentation

Frequently Asked Questions (FAQ)¶

Here are some frequently asked questions about Pelican.

What’s the best way to communicate a problem, question, or suggestion?¶

If you have a problem, question, or suggestion, please start by striking up a conversation on #pelican on Freenode. Those who don’t have an IRC client handy can jump in immediately via IRC webchat. Because of differing time zones, you may not get an immediate response to your question, but please be patient and stay logged into IRC — someone will almost always respond if you wait long enough (it may take a few hours).

If you’re unable to resolve your issue or if you have a feature request, please refer to the issue tracker.

How can I help?¶

There are several ways to help out. First, you can report any Pelican suggestions or problems you might have via IRC or the issue tracker. If submitting an issue report, please first check the existing issue list (both open and closed) in order to avoid submitting a duplicate issue.

If you want to contribute, please fork the git repository, create a new feature branch, make your changes, and issue a pull request. Someone will review your changes as soon as possible. Please refer to the How to Contribute section for more details.

You can also contribute by creating themes and improving the documentation.

Is it mandatory to have a configuration file?¶

Configuration files are optional and are just an easy way to configure Pelican. For basic operations, it’s possible to specify options while invoking Pelican via the command line. See pelican --help for more information.

I’m creating my own theme. How do I use Pygments for syntax highlighting?¶

Pygments adds some classes to the generated content. These classes are used by themes to style code syntax highlighting via CSS. Specifically, you can customize the appearance of your syntax highlighting via the .highlight pre class in your theme’s CSS file. To see how various styles can be used to render Django code, for example, use the style selector drop-down at top-right on the Pygments project demo site.

You can use the following example commands to generate a starting CSS file from a Pygments built-in style (in this case, “monokai”) and then copy the generated CSS file to your new theme:

pygmentize -S monokai -f html -a .highlight > pygment.css
cp pygment.css path/to/theme/static/css/

Don’t forget to import your pygment.css file from your main CSS file.

How do I create my own theme?¶

Please refer to How to create themes for Pelican.

I want to use Markdown, but I got an error.¶

Markdown is not a hard dependency for Pelican, so you will need to explicitly install it. You can do so by typing the following command, prepending sudo if permissions require it:

pip install markdown

If you don’t have pip installed, consider installing it via:

easy_install pip

Can I use arbitrary metadata in my templates?¶

Yes. For example, to include a modified date in a Markdown post, one could include the following at the top of the article:

Modified: 2012-08-08

For reStructuredText, this metadata should of course be prefixed with a colon:

:Modified: 2012-08-08

This metadata can then be accessed in templates such as article.html via:

{% if article.modified %}
Last modified: {{ article.modified }}
{% endif %}

If you want to include metadata in templates outside the article context (e.g., base.html), the if statement should instead be:

{% if article and article.modified %}

How do I assign custom templates on a per-page basis?¶

It’s as simple as adding an extra line of metadata to any page or article that you want to have its own template. For example, this is how it would be handled for content in reST format:

:template: template_name

For content in Markdown format:

Template: template_name

Then just make sure your theme contains the relevant template file (e.g. template_name.html).

How can I override the generated URL of a specific page or article?¶

Include url and save_as metadata in any pages or articles that you want to override the generated URL. Here is an example page in reST format:

Override url/save_as page
#########################

:url: override/url/
:save_as: override/url/index.html

With this metadata, the page will be written to override/url/index.html and Pelican will use url override/url/ to link to this page.

How can I use a static page as my home page?¶

The override feature mentioned above can be used to specify a static page as your home page. The following Markdown example could be stored in content/pages/home.md:

Title: Welcome to My Site
URL:
save_as: index.html

Thank you for visiting. Welcome!

What if I want to disable feed generation?¶

To disable feed generation, all feed settings should be set to None. All but three feed settings already default to None, so if you want to disable all feed generation, you only need to specify the following settings:

FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None

Please note that None and '' are not the same thing. The word None should not be surrounded by quotes.

I’m getting a warning about feeds generated without SITEURL being set properly¶

RSS and Atom feeds require all URL links to be absolute. In order to properly generate links in Pelican you will need to set SITEURL to the full path of your site.

Feeds are still generated when this warning is displayed, but links within may be malformed and thus the feed may not validate.

My feeds are broken since I upgraded to Pelican 3.x¶

Starting in 3.0, some of the FEED setting names were changed to more explicitly refer to the Atom feeds they inherently represent (much like the FEED_RSS setting names). Here is an exact list of the renamed settings:

FEED -> FEED_ATOM
TAG_FEED -> TAG_FEED_ATOM
CATEGORY_FEED -> CATEGORY_FEED_ATOM

Starting in 3.1, the new feed FEED_ALL_ATOM has been introduced: this feed will aggregate all posts regardless of their language. This setting generates 'feeds/all.atom.xml' by default and FEED_ATOM now defaults to None. The following feed setting has also been renamed:

TRANSLATION_FEED -> TRANSLATION_FEED_ATOM

Older themes that referenced the old setting names may not link properly. In order to rectify this, please update your theme for compatibility by changing the relevant values in your template files. For an example of complete feed headers and usage please check out the simple theme.

Is Pelican only suitable for blogs?¶

No. Pelican can be easily configured to create and maintain any type of static site. This may require a little customization of your theme and Pelican configuration. For example, if you are building a launch site for your product and do not need tags on your site, you could remove the relevant HTML code from your theme. You can also disable generation of tag-related pages via:

TAGS_SAVE_AS = ''
TAG_SAVE_AS = ''
Fork me on GitHub PKTq™Cög4+‘(‘(pelican-3.3.0/tips.html Tips — Pelican 3.3.0 documentation

Tips¶

Here are some tips about Pelican that you might find useful.

Publishing to GitHub¶

GitHub Pages offer an easy and convenient way to publish Pelican sites. There are two types of GitHub Pages: Project Pages and User Pages. Pelican sites can be published as both Project Pages and User Pages.

Project Pages¶

To publish a Pelican site as a Project Page you need to push the content of the output dir generated by Pelican to a repository’s gh-pages branch on GitHub.

The excellent ghp-import, which can be installed with easy_install or pip, makes this process really easy.

For example, if the source of your Pelican site is contained in a GitHub repository, and if you want to publish that Pelican site in the form of Project Pages to this repository, you can then use the following:

$ pelican content -o output -s pelicanconf.py
$ ghp-import output
$ git push origin gh-pages

The ghp-import output command updates the local gh-pages branch with the content of the output directory (creating the branch if it doesn’t already exist). The git push origin gh-pages command updates the remote gh-pages branch, effectively publishing the Pelican site.

Note

The github target of the Makefile created by the pelican-quickstart command publishes the Pelican site as Project Pages, as described above.

User Pages¶

To publish a Pelican site in the form of User Pages, you need to push the content of the output dir generated by Pelican to the master branch of your <username>.github.io repository on GitHub.

Again, you can take advantage of ghp-import:

$ pelican content -o output -s pelicanconf.py
$ ghp-import output
$ git push git@github.com:elemoine/elemoine.github.io.git gh-pages:master

The git push command pushes the local gh-pages branch (freshly updated by the ghp-import command) to the elemoine.github.io repository’s master branch on GitHub.

Note

To publish your Pelican site as User Pages, feel free to adjust the github target of the Makefile.

Extra Tips¶

Tip #1:

To automatically update your Pelican site on each commit, you can create a post-commit hook. For example, you can add the following to .git/hooks/post-commit:

pelican content -o output -s pelicanconf.py && ghp-import output && git push origin gh-pages

Tip #2:

To use a custom domain with GitHub Pages, you need to put the domain of your site (e.g., blog.example.com) inside a CNAME file at the root of your site. To do this, create the content/extras/ directory and add a CNAME file to it. Then use the STATIC_PATHS setting to tell Pelican to copy this file to your output directory. For example:

STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}

How to add YouTube or Vimeo Videos¶

The easiest way is to paste the embed code of the video from these sites directly into your source content.

Alternatively, you can also use Pelican plugins like liquid_tags, pelican_youtube, or pelican_vimeo to embed videos in your content.

Fork me on GitHub PKSq™C¸œDýDýpelican-3.3.0/settings.html Settings — Pelican 3.3.0 documentation

Settings¶

Pelican is configurable thanks to a configuration file you can pass to the command line:

$ pelican -s path/to/your/settingsfile.py path

Settings are configured in the form of a Python module (a file). You can see an example by looking at /samples/pelican.conf.py

All the setting identifiers must be set in all-caps, otherwise they will not be processed. Setting values that are numbers (5, 20, etc.), booleans (True, False, None, etc.), dictionaries, or tuples should not be enclosed in quotation marks. All other values (i.e., strings) must be enclosed in quotation marks.

Unless otherwise specified, settings that refer to paths can be either absolute or relative to the configuration file.

The settings you define in the configuration file will be passed to the templates, which allows you to use your settings to add site-wide content.

Here is a list of settings for Pelican:

Basic settings¶

Setting name (default value) What does it do?
AUTHOR Default author (put your name)
DATE_FORMATS ({}) If you manage multiple languages, you can set the date formatting here. See the “Date format and locales” section below for details.
USE_FOLDER_AS_CATEGORY (True) When you don’t specify a category in your post metadata, set this setting to True, and organize your articles in subfolders, the subfolder will become the category of your post. If set to False, DEFAULT_CATEGORY will be used as a fallback.
DEFAULT_CATEGORY ('misc') The default category to fall back on.
DEFAULT_DATE_FORMAT ('%a %d %B %Y') The default date format you want to use.
DISPLAY_PAGES_ON_MENU (True) Whether to display pages on the menu of the template. Templates may or may not honor this setting.
DISPLAY_CATEGORIES_ON_MENU (True) Whether to display categories on the menu of the template. Templates may or not honor this setting.
DEFAULT_DATE (None) The default date you want to use. If fs, Pelican will use the file system timestamp information (mtime) if it can’t get date information from the metadata. If set to a tuple object, the default datetime object will instead be generated by passing the tuple to the datetime.datetime constructor.
DEFAULT_METADATA (()) The default metadata you want to use for all articles and pages.
FILENAME_METADATA ('(?P<date>\d{4}-\d{2}-\d{2}).*') The regexp that will be used to extract any metadata from the filename. All named groups that are matched will be set in the metadata object. The default value will only extract the date from the filename. For example, if you would like to extract both the date and the slug, you could set something like: '(?P<date>\d{4}-\d{2}-\d{2})_(?P<slug>.*)'. See Path metadata.
PATH_METADATA ('') Like FILENAME_METADATA, but parsed from a page’s full path relative to the content source directory. See Path metadata.
EXTRA_PATH_METADATA ({}) Extra metadata dictionaries keyed by relative path. See Path metadata.
DELETE_OUTPUT_DIRECTORY (False) Delete the output directory, and all of its contents, before generating new files. This can be useful in preventing older, unnecessary files from persisting in your output. However, this is a destructive setting and should be handled with extreme care.
OUTPUT_RETENTION (()) A tuple of filenames that should be retained and not deleted from the output directory. One use case would be the preservation of version control data. For example: (".hg", ".git", ".bzr")
JINJA_EXTENSIONS ([]) A list of any Jinja2 extensions you want to use.
JINJA_FILTERS ({}) A list of custom Jinja2 filters you want to use. The dictionary should map the filtername to the filter function. For example: {'urlencode': urlencode_filter} See Jinja custom filters documentation.
LOCALE (‘’[1]) Change the locale. A list of locales can be provided here or a single string representing one locale. When providing a list, all the locales will be tried until one works.
READERS ({}) A dictionary of file extensions / Reader classes for Pelican to process or ignore. For example, to avoid processing .html files, set: READERS = {'html': None}. To add a custom reader for the foo extension, set: READERS = {'foo': FooReader}
IGNORE_FILES (['.#*']) A list of file globbing patterns to match against the source files to be ignored by the processor. For example, the default ['.#*'] will ignore emacs lock files.
MD_EXTENSIONS (['codehilite(css_class=highlight)','extra']) A list of the extensions that the Markdown processor will use. Refer to the Python Markdown documentation’s Extensions section for a complete list of supported extensions. (Note that defining this in your settings file will override and replace the default values. If your goal is to add to the default values for this setting, you’ll need to include them explicitly and enumerate the full list of desired Markdown extensions.)
OUTPUT_PATH ('output/') Where to output the generated files.
PATH (None) Path to content directory to be processed by Pelican.
PAGE_DIR ('pages') Directory to look at for pages, relative to PATH.
PAGE_EXCLUDES (()) A list of directories to exclude when looking for pages.
ARTICLE_DIR ('') Directory to look at for articles, relative to PATH.
ARTICLE_EXCLUDES: (('pages',)) A list of directories to exclude when looking for articles.
OUTPUT_SOURCES (False) Set to True if you want to copy the articles and pages in their original format (e.g. Markdown or reStructuredText) to the specified OUTPUT_PATH.
OUTPUT_SOURCES_EXTENSION (.text) Controls the extension that will be used by the SourcesGenerator. Defaults to .text. If not a valid string the default value will be used.
RELATIVE_URLS (False) Defines whether Pelican should use document-relative URLs or not. Only set this to True when developing/testing and only if you fully understand the effect it can have on links/feeds.
PLUGINS ([]) The list of plugins to load. See Plugins.
SITENAME ('A Pelican Blog') Your site name
SITEURL Base URL of your website. Not defined by default, so it is best to specify your SITEURL; if you do not, feeds will not be generated with properly-formed URLs. You should include http:// and your domain, with no trailing slash at the end. Example: SITEURL = 'http://mydomain.com'
TEMPLATE_PAGES (None) A mapping containing template pages that will be rendered with the blog entries. See Template pages.
STATIC_PATHS (['images']) The static paths you want to have accessible on the output path “static”. By default, Pelican will copy the “images” folder to the output folder.
TIMEZONE The timezone used in the date information, to generate Atom and RSS feeds. See the Timezone section below for more info.
TYPOGRIFY (False) If set to True, several typographical improvements will be incorporated into the generated HTML via the Typogrify library, which can be installed via: pip install typogrify
DIRECT_TEMPLATES (('index', 'tags', 'categories', 'archives')) List of templates that are used directly to render content. Typically direct templates are used to generate index pages for collections of content (e.g., tags and category index pages). If the tag and category collections are not needed, set DIRECT_TEMPLATES = ('index', 'archives')
PAGINATED_DIRECT_TEMPLATES (('index',)) Provides the direct templates that should be paginated.
SUMMARY_MAX_LENGTH (50) When creating a short summary of an article, this will be the default length (measured in words) of the text created. This only applies if your content does not otherwise specify a summary. Setting to None will cause the summary to be a copy of the original content.
EXTRA_TEMPLATES_PATHS ([]) A list of paths you want Jinja2 to search for templates. Can be used to separate templates from the theme. Example: projects, resume, profile ... These templates need to use DIRECT_TEMPLATES setting.
ASCIIDOC_OPTIONS ([]) A list of options to pass to AsciiDoc. See the manpage
WITH_FUTURE_DATES (True) If disabled, content with dates in the future will get a default status of draft.
INTRASITE_LINK_REGEX ('[{|](?P<what>.*?)[|}]') Regular expression that is used to parse internal links. Default syntax of links to internal files, tags, etc., is to enclose the identifier, say filename, in {} or ||. Identifier between { and } goes into the what capturing group. For details see Linking to internal content.
PYGMENTS_RST_OPTIONS ([]) A list of default Pygments settings for your reStructuredText code blocks. See Syntax highlighting for a list of supported options.
[1]Default is the system locale.

URL settings¶

The first thing to understand is that there are currently two supported methods for URL formation: relative and absolute. Relative URLs are useful when testing locally, and absolute URLs are reliable and most useful when publishing. One method of supporting both is to have one Pelican configuration file for local development and another for publishing. To see an example of this type of setup, use the pelican-quickstart script as described at the top of the Getting Started page, which will produce two separate configuration files for local development and publishing, respectively.

You can customize the URLs and locations where files will be saved. The *_URL and *_SAVE_AS variables use Python’s format strings. These variables allow you to place your articles in a location such as {slug}/index.html and link to them as {slug} for clean URLs. These settings give you the flexibility to place your articles and pages anywhere you want.

Note

If you specify a datetime directive, it will be substituted using the input files’ date metadata attribute. If the date is not specified for a particular file, Pelican will rely on the file’s mtime timestamp.

Check the Python datetime documentation at http://bit.ly/cNcJUC for more information.

Also, you can use other file metadata attributes as well:

  • slug
  • date
  • lang
  • author
  • category

Example usage:

  • ARTICLE_URL = 'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/'
  • ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html'

This would save your articles in something like /posts/2011/Aug/07/sample-post/index.html, and the URL to this would be /posts/2011/Aug/07/sample-post/.

Pelican can optionally create per-year, per-month, and per-day archives of your posts. These secondary archives are disabled by default but are automatically enabled if you supply format strings for their respective _SAVE_AS settings. Period archives fit intuitively with the hierarchical model of web URLs and can make it easier for readers to navigate through the posts you’ve written over time.

Example usage:

  • YEAR_ARCHIVE_SAVE_AS = 'posts/{date:%Y}/index.html'
  • MONTH_ARCHIVE_SAVE_AS = 'posts/{date:%Y}/{date:%b}/index.html'

With these settings, Pelican will create an archive of all your posts for the year at (for instance) posts/2011/index.html and an archive of all your posts for the month at posts/2011/Aug/index.html.

Note

Period archives work best when the final path segment is index.html. This way a reader can remove a portion of your URL and automatically arrive at an appropriate archive of posts, without having to specify a page name.

Setting name (default value) What does it do?
ARTICLE_URL ('{slug}.html') The URL to refer to an ARTICLE.
ARTICLE_SAVE_AS ('{slug}.html') The place where we will save an article.
ARTICLE_LANG_URL ('{slug}-{lang}.html') The URL to refer to an ARTICLE which doesn’t use the default language.
ARTICLE_LANG_SAVE_AS ('{slug}-{lang}.html') The place where we will save an article which doesn’t use the default language.
PAGE_URL ('pages/{slug}.html') The URL we will use to link to a page.
PAGE_SAVE_AS ('pages/{slug}.html') The location we will save the page. This value has to be the same as PAGE_URL or you need to use a rewrite in your server config.
PAGE_LANG_URL ('pages/{slug}-{lang}.html') The URL we will use to link to a page which doesn’t use the default language.
PAGE_LANG_SAVE_AS ('pages/{slug}-{lang}.html') The location we will save the page which doesn’t use the default language.
CATEGORY_URL ('category/{slug}.html') The URL to use for a category.
CATEGORY_SAVE_AS ('category/{slug}.html') The location to save a category.
TAG_URL ('tag/{slug}.html') The URL to use for a tag.
TAG_SAVE_AS ('tag/{slug}.html') The location to save the tag page.
TAGS_URL ('tags.html') The URL to use for the tag list.
TAGS_SAVE_AS ('tags.html') The location to save the tag list.
AUTHOR_URL ('author/{slug}.html') The URL to use for an author.
AUTHOR_SAVE_AS ('author/{slug}.html') The location to save an author.
AUTHORS_URL ('authors.html') The URL to use for the author list.
AUTHORS_SAVE_AS ('authors.html') The location to save the author list.
<DIRECT_TEMPLATE_NAME>_SAVE_AS The location to save content generated from direct templates. Where <DIRECT_TEMPLATE_NAME> is the upper case template name.
ARCHIVES_SAVE_AS ('archives.html') The location to save the article archives page.
YEAR_ARCHIVE_SAVE_AS (False) The location to save per-year archives of your posts.
MONTH_ARCHIVE_SAVE_AS (False) The location to save per-month archives of your posts.
DAY_ARCHIVE_SAVE_AS (False) The location to save per-day archives of your posts.
SLUG_SUBSTITUTIONS (()) Substitutions to make prior to stripping out non-alphanumerics when generating slugs. Specified as a list of 2-tuples of (from, to) which are applied in order.

Note

If you do not want one or more of the default pages to be created (e.g., you are the only author on your site and thus do not need an Authors page), set the corresponding *_SAVE_AS setting to False to prevent the relevant page from being generated.

Timezone¶

If no timezone is defined, UTC is assumed. This means that the generated Atom and RSS feeds will contain incorrect date information if your locale is not UTC.

Pelican issues a warning in case this setting is not defined, as it was not mandatory in previous versions.

Have a look at the wikipedia page to get a list of valid timezone values.

Date format and locale¶

If no DATE_FORMATS are set, Pelican will fall back to DEFAULT_DATE_FORMAT. If you need to maintain multiple languages with different date formats, you can set the DATE_FORMATS dictionary using the language name (lang metadata in your post content) as the key. Regarding available format codes, see strftime document of python :

DATE_FORMATS = {
    'en': '%a, %d %b %Y',
    'jp': '%Y-%m-%d(%a)',
}

You can set locale to further control date format:

LOCALE = ('usa', 'jpn',  # On Windows
    'en_US', 'ja_JP'     # On Unix/Linux
    )

Also, it is possible to set different locale settings for each language. If you put (locale, format) tuples in the dict, this will override the LOCALE setting above:

# On Unix/Linux
DATE_FORMATS = {
    'en': ('en_US','%a, %d %b %Y'),
    'jp': ('ja_JP','%Y-%m-%d(%a)'),
}

# On Windows
DATE_FORMATS = {
    'en': ('usa','%a, %d %b %Y'),
    'jp': ('jpn','%Y-%m-%d(%a)'),
}

This is a list of available locales on Windows . On Unix/Linux, usually you can get a list of available locales via the locale -a command; see manpage locale(1) for more information.

Template pages¶

If you want to generate custom pages besides your blog entries, you can point any Jinja2 template file with a path pointing to the file and the destination path for the generated file.

For instance, if you have a blog with three static pages — a list of books, your resume, and a contact page — you could have:

TEMPLATE_PAGES = {'src/books.html': 'dest/books.html',
                  'src/resume.html': 'dest/resume.html',
                  'src/contact.html': 'dest/contact.html'}

Path metadata¶

Not all metadata needs to be embedded in source file itself. For example, blog posts are often named following a YYYY-MM-DD-SLUG.rst pattern, or nested into YYYY/MM/DD-SLUG directories. To extract metadata from the filename or path, set FILENAME_METADATA or PATH_METADATA to regular expressions that use Python’s group name notation (?P<name>…). If you want to attach additional metadata but don’t want to encode it in the path, you can set EXTRA_PATH_METADATA:

EXTRA_PATH_METADATA = {
    'relative/path/to/file-1': {
        'key-1a': 'value-1a',
        'key-1b': 'value-1b',
        },
    'relative/path/to/file-2': {
        'key-2': 'value-2',
        },
    }

This can be a convenient way to shift the installed location of a particular file:

# Take advantage of the following defaults
# STATIC_SAVE_AS = '{path}'
# STATIC_URL = '{path}'
STATIC_PATHS = [
    'extra/robots.txt',
    ]
EXTRA_PATH_METADATA = {
    'extra/robots.txt': {'path': 'robots.txt'},
    }

Feed settings¶

By default, Pelican uses Atom feeds. However, it is also possible to use RSS feeds if you prefer.

Pelican generates category feeds as well as feeds for all your articles. It does not generate feeds for tags by default, but it is possible to do so using the TAG_FEED_ATOM and TAG_FEED_RSS settings:

Setting name (default value) What does it do?
FEED_DOMAIN (None, i.e. base URL is “/”) The domain prepended to feed URLs. Since feed URLs should always be absolute, it is highly recommended to define this (e.g., “http://feeds.example.com”). If you have already explicitly defined SITEURL (see above) and want to use the same domain for your feeds, you can just set: FEED_DOMAIN = SITEURL.
FEED_ATOM (None, i.e. no Atom feed) Relative URL to output the Atom feed.
FEED_RSS (None, i.e. no RSS) Relative URL to output the RSS feed.
FEED_ALL_ATOM ('feeds/all.atom.xml') Relative URL to output the all posts Atom feed: this feed will contain all posts regardless of their language.
FEED_ALL_RSS (None, i.e. no all RSS) Relative URL to output the all posts RSS feed: this feed will contain all posts regardless of their language.
CATEGORY_FEED_ATOM (‘feeds/%s.atom.xml’[2]) Where to put the category Atom feeds.
CATEGORY_FEED_RSS (None, i.e. no RSS) Where to put the category RSS feeds.
TAG_FEED_ATOM (None, i.e. no tag feed) Relative URL to output the tag Atom feed. It should be defined using a “%s” match in the tag name.
TAG_FEED_RSS (None, ie no RSS tag feed) Relative URL to output the tag RSS feed
FEED_MAX_ITEMS Maximum number of items allowed in a feed. Feed item quantity is unrestricted by default.

If you don’t want to generate some or any of these feeds, set the above variables to None.

[2]%s is the name of the category.

FeedBurner¶

If you want to use FeedBurner for your feed, you will likely need to decide upon a unique identifier. For example, if your site were called “Thyme” and hosted on the www.example.com domain, you might use “thymefeeds” as your unique identifier, which we’ll use throughout this section for illustrative purposes. In your Pelican settings, set the FEED_ATOM attribute to “thymefeeds/main.xml” to create an Atom feed with an original address of http://www.example.com/thymefeeds/main.xml. Set the FEED_DOMAIN attribute to http://feeds.feedburner.com, or http://feeds.example.com if you are using a CNAME on your own domain (i.e., FeedBurner’s “MyBrand” feature).

There are two fields to configure in the FeedBurner interface: “Original Feed” and “Feed Address”. In this example, the “Original Feed” would be http://www.example.com/thymefeeds/main.xml and the “Feed Address” suffix would be thymefeeds/main.xml.

Tag cloud¶

If you want to generate a tag cloud with all your tags, you can do so using the following settings.

Setting name (default value) What does it do?
TAG_CLOUD_STEPS (4) Count of different font sizes in the tag cloud.
TAG_CLOUD_MAX_ITEMS (100) Maximum number of tags in the cloud.

The default theme does not include a tag cloud, but it is pretty easy to add one:

<ul class="tagcloud">
    {% for tag in tag_cloud %}
        <li class="tag-{{ tag.1 }}"><a href="{{ SITEURL }}/{{ tag.0.url }}">{{ tag.0 }}</a></li>
    {% endfor %}
</ul>

You should then also define CSS styles with appropriate classes (tag-0 to tag-N, where N matches TAG_CLOUD_STEPS -1), tag-0 being the most frequent, and define a ul.tagcloud class with appropriate list-style to create the cloud. For example:

ul.tagcloud {
  list-style: none;
    padding: 0;
}

ul.tagcloud li {
    display: inline-block;
}

li.tag-0 {
    font-size: 150%;
}

li.tag-1 {
    font-size: 120%;
}

...

Translations¶

Pelican offers a way to translate articles. See the Getting Started section for more information.

Setting name (default value) What does it do?
DEFAULT_LANG ('en') The default language to use.
TRANSLATION_FEED_ATOM (‘feeds/all-%s.atom.xml’[3]) Where to put the Atom feed for translations.
TRANSLATION_FEED_RSS (None, i.e. no RSS) Where to put the RSS feed for translations.
[3]%s is the language

Ordering content¶

Setting name (default value) What does it do?
NEWEST_FIRST_ARCHIVES (True) Order archives by newest first by date. (False: orders by date with older articles first.)
REVERSE_CATEGORY_ORDER (False) Reverse the category order. (True: lists by reverse alphabetical order; default lists alphabetically.)

Themes¶

Creating Pelican themes is addressed in a dedicated section (see How to create themes for Pelican). However, here are the settings that are related to themes.

Setting name (default value) What does it do?
THEME Theme to use to produce the output. Can be a relative or absolute path to a theme folder, or the name of a default theme or a theme installed via pelican-themes (see below).
THEME_STATIC_DIR ('theme') Destination directory in the output path where Pelican will place the files collected from THEME_STATIC_PATHS. Default is theme.
THEME_STATIC_PATHS (['static']) Static theme paths you want to copy. Default value is static, but if your theme has other static paths, you can put them here. If files or directories with the same names are included in the paths defined in this settings, they will be progressively overwritten.
CSS_FILE ('main.css') Specify the CSS file you want to load.

By default, two themes are available. You can specify them using the THEME setting or by passing the -t option to the pelican command:

  • notmyidea
  • simple (a synonym for “plain text” :)

There are a number of other themes available at http://github.com/getpelican/pelican-themes. Pelican comes with pelican-themes, a small script for managing themes.

You can define your own theme, either by starting from scratch or by duplicating and modifying a pre-existing theme. Here is a guide on how to create your theme.

Following are example ways to specify your preferred theme:

# Specify name of a built-in theme
THEME = "notmyidea"
# Specify name of a theme installed via the pelican-themes tool
THEME = "chunk"
# Specify a customized theme, via path relative to the settings file
THEME = "themes/mycustomtheme"
# Specify a customized theme, via absolute path
THEME = "~/projects/mysite/themes/mycustomtheme"

The built-in notmyidea theme can make good use of the following settings. Feel free to use them in your themes as well.

Setting name What does it do ?
SITESUBTITLE A subtitle to appear in the header.
DISQUS_SITENAME Pelican can handle Disqus comments. Specify the Disqus sitename identifier here.
GITHUB_URL Your GitHub URL (if you have one). It will then use this information to create a GitHub ribbon.
GOOGLE_ANALYTICS ‘UA-XXXX-YYYY’ to activate Google Analytics.
GOSQUARED_SITENAME ‘XXX-YYYYYY-X’ to activate GoSquared.
MENUITEMS A list of tuples (Title, URL) for additional menu items to appear at the beginning of the main menu.
PIWIK_URL URL to your Piwik server - without ‘http://‘ at the beginning.
PIWIK_SSL_URL If the SSL-URL differs from the normal Piwik-URL you have to include this setting too. (optional)
PIWIK_SITE_ID ID for the monitored website. You can find the ID in the Piwik admin interface > settings > websites.
LINKS A list of tuples (Title, URL) for links to appear on the header.
SOCIAL A list of tuples (Title, URL) to appear in the “social” section.
TWITTER_USERNAME Allows for adding a button to articles to encourage others to tweet about them. Add your Twitter username if you want this button to appear.

In addition, you can use the “wide” version of the notmyidea theme by adding the following to your configuration:

CSS_FILE = "wide.css"

Example settings¶

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

AUTHOR = 'Alexis Métaireau'
SITENAME = "Alexis' log"
SITEURL = 'http://blog.notmyidea.org'
TIMEZONE = "Europe/Paris"

# can be useful in development, but set to False when you're ready to publish
RELATIVE_URLS = True

GITHUB_URL = 'http://github.com/ametaireau/'
DISQUS_SITENAME = "blog-notmyidea"
PDF_GENERATOR = False
REVERSE_CATEGORY_ORDER = True
LOCALE = "C"
DEFAULT_PAGINATION = 4
DEFAULT_DATE = (2012, 3, 2, 14, 1, 1)

FEED_ALL_RSS = 'feeds/all.rss.xml'
CATEGORY_FEED_RSS = 'feeds/%s.rss.xml'

LINKS = (('Biologeek', 'http://biologeek.org'),
         ('Filyb', "http://filyb.info/"),
         ('Libert-fr', "http://www.libert-fr.com"),
         ('N1k0', "http://prendreuncafe.com/blog/"),
         ('Tarek Ziadé', "http://ziade.org/blog"),
         ('Zubin Mithra', "http://zubin71.wordpress.com/"),)

SOCIAL = (('twitter', 'http://twitter.com/ametaireau'),
          ('lastfm', 'http://lastfm.com/user/akounet'),
          ('github', 'http://github.com/ametaireau'),)

# global metadata to all the contents
DEFAULT_METADATA = (('yeah', 'it is'),)

# path-specific metadata
EXTRA_PATH_METADATA = {
    'extra/robots.txt': {'path': 'robots.txt'},
    }

# static paths will be copied without parsing their contents
STATIC_PATHS = [
    'pictures',
    'extra/robots.txt',
    ]

# custom page generated with a jinja2 template
TEMPLATE_PAGES = {'pages/jinja2_template.html': 'jinja2_template.html'}

# code blocks with line numbers
PYGMENTS_RST_OPTIONS = {'linenos': 'table'}

# foobar will not be used, because it's not in caps. All configuration keys
# have to be in caps
foobar = "barbaz"
Fork me on GitHub PKTq™C)c{¤¦¦pelican-3.3.0/objects.inv# Sphinx inventory version 2 # Project: Pelican # Version: 3 # The remainder of this file is compressed using zlib. xÚ•RAjÃ0¼ë íU…^û€Ò@ †ôn{-‹JZ!mHòûÊ‘ÓB{0hggvFkiôÆx†Äã‹U´ ŸAWôifg`·œÏèŒ×2 5ƒò÷Š¥‰©ðáNÀCDÅX{0Q„®h…£ñÛp‘­Q?h How to create themes for Pelican — Pelican 3.3.0 documentation

How to create themes for Pelican¶

Pelican uses the great Jinja2 templating engine to generate its HTML output. Jinja2 syntax is really simple. If you want to create your own theme, feel free to take inspiration from the “simple” theme.

Structure¶

To make your own theme, you must follow the following structure:

├── static
│   ├── css
│   └── images
└── templates
    ├── archives.html         // to display archives
    ├── period_archives.html  // to display time-period archives
    ├── article.html          // processed for each article
    ├── author.html           // processed for each author
    ├── authors.html          // must list all the authors
    ├── categories.html       // must list all the categories
    ├── category.html         // processed for each category
    ├── index.html            // the index. List all the articles
    ├── page.html             // processed for each page
    ├── tag.html              // processed for each tag
    └── tags.html             // must list all the tags. Can be a tag cloud.
  • static contains all the static assets, which will be copied to the output theme folder. The above filesystem layout includes CSS and image folders, but those are just examples. Put what you need here.
  • templates contains all the templates that will be used to generate the content. The template files listed above are mandatory; you can add your own templates if it helps you keep things organized while creating your theme.

Templates and variables¶

The idea is to use a simple syntax that you can embed into your HTML pages. This document describes which templates should exist in a theme, and which variables will be passed to each template at generation time.

All templates will receive the variables defined in your settings file, as long as they are in all-caps. You can access them directly.

Common variables¶

All of these settings will be available to all templates.

Variable Description
output_file The name of the file currently being generated. For instance, when Pelican is rendering the homepage, output_file will be “index.html”.
articles The list of articles, ordered descending by date. All the elements are Article objects, so you can access their attributes (e.g. title, summary, author etc.). Sometimes this is shadowed (for instance in the tags page). You will then find info about it in the all_articles variable.
dates The same list of articles, but ordered by date, ascending.
tags A list of (tag, articles) tuples, containing all the tags.
categories A list of (category, articles) tuples, containing all the categories and corresponding articles (values)
pages The list of pages

Sorting¶

URL wrappers (currently categories, tags, and authors), have comparison methods that allow them to be easily sorted by name:

{% for tag, articles in tags|sort %}

If you want to sort based on different criteria, Jinja’s sort command has a number of options.

Date Formatting¶

Pelican formats the date according to your settings and locale (DATE_FORMATS/DEFAULT_DATE_FORMAT) and provides a locale_date attribute. On the other hand, the date attribute will be a datetime object. If you need custom formatting for a date different than your settings, use the Jinja filter strftime that comes with Pelican. Usage is same as Python strftime format, but the filter will do the right thing and format your date according to the locale given in your settings:

{{ article.date|strftime('%d %B %Y') }}

index.html¶

This is the home page of your blog, generated at output/index.html.

If pagination is active, subsequent pages will reside in output/index`n`.html.

Variable Description
articles_paginator A paginator object for the list of articles
articles_page The current page of articles
dates_paginator A paginator object for the article list, ordered by date, ascending.
dates_page The current page of articles, ordered by date, ascending.
page_name ‘index’ – useful for pagination links

author.html¶

This template will be processed for each of the existing authors, with output generated at output/author/author_name.html.

If pagination is active, subsequent pages will reside as defined by setting AUTHOR_SAVE_AS (Default: output/author/author_name’n’.html).

Variable Description
author The name of the author being processed
articles Articles by this author
dates Articles by this author, but ordered by date, ascending
articles_paginator A paginator object for the list of articles
articles_page The current page of articles
dates_paginator A paginator object for the article list, ordered by date, ascending.
dates_page The current page of articles, ordered by date, ascending.
page_name AUTHOR_URL where everything after {slug} is removed – useful for pagination links

category.html¶

This template will be processed for each of the existing categories, with output generated at output/category/category_name.html.

If pagination is active, subsequent pages will reside as defined by setting CATEGORY_SAVE_AS (Default: output/category/category_name’n’.html).

Variable Description
category The name of the category being processed
articles Articles for this category
dates Articles for this category, but ordered by date, ascending
articles_paginator A paginator object for the list of articles
articles_page The current page of articles
dates_paginator A paginator object for the list of articles, ordered by date, ascending
dates_page The current page of articles, ordered by date, ascending
page_name CATEGORY_URL where everything after {slug} is removed – useful for pagination links

article.html¶

This template will be processed for each article, with .html files saved as output/article_name.html. Here are the specific variables it gets.

Variable Description
article The article object to be displayed
category The name of the category for the current article

page.html¶

This template will be processed for each page, with corresponding .html files saved as output/page_name.html.

Variable Description
page The page object to be displayed. You can access its title, slug, and content.

tag.html¶

This template will be processed for each tag, with corresponding .html files saved as output/tag/tag_name.html.

If pagination is active, subsequent pages will reside as defined in setting TAG_SAVE_AS (Default: output/tag/tag_name’n’.html).

Variable Description
tag The name of the tag being processed
articles Articles related to this tag
dates Articles related to this tag, but ordered by date, ascending
articles_paginator A paginator object for the list of articles
articles_page The current page of articles
dates_paginator A paginator object for the list of articles, ordered by date, ascending
dates_page The current page of articles, ordered by date, ascending
page_name TAG_URL where everything after {slug} is removed – useful for pagination links

Feeds¶

The feed variables changed in 3.0. Each variable now explicitly lists ATOM or RSS in the name. ATOM is still the default. Old themes will need to be updated. Here is a complete list of the feed variables:

FEED_ATOM
FEED_RSS
FEED_ALL_ATOM
FEED_ALL_RSS
CATEGORY_FEED_ATOM
CATEGORY_FEED_RSS
TAG_FEED_ATOM
TAG_FEED_RSS
TRANSLATION_FEED_ATOM
TRANSLATION_FEED_RSS

Inheritance¶

Since version 3.0, Pelican supports inheritance from the simple theme, so you can re-use the simple theme templates in your own themes.

If one of the mandatory files in the templates/ directory of your theme is missing, it will be replaced by the matching template from the simple theme. So if the HTML structure of a template in the simple theme is right for you, you don’t have to write a new template from scratch.

You can also extend templates from the simple themes in your own themes by using the {% extends %} directive as in the following example:

{% extends "!simple/index.html" %}   <!-- extends the ``index.html`` template from the ``simple`` theme -->

{% extends "index.html" %}   <!-- "regular" extending -->

Example¶

With this system, it is possible to create a theme with just two files.

base.html¶

The first file is the templates/base.html template:

{% extends "!simple/base.html" %}

{% block head %}
{{ super() }}
   <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/theme/css/style.css" />
{% endblock %}
  1. On the first line, we extend the base.html template from the simple theme, so we don’t have to rewrite the entire file.
  2. On the third line, we open the head block which has already been defined in the simple theme.
  3. On the fourth line, the function super() keeps the content previously inserted in the head block.
  4. On the fifth line, we append a stylesheet to the page.
  5. On the last line, we close the head block.

This file will be extended by all the other templates, so the stylesheet will be linked from all pages.

style.css¶

The second file is the static/css/style.css CSS stylesheet:

body {
    font-family : monospace ;
    font-size : 100% ;
    background-color : white ;
    color : #111 ;
    width : 80% ;
    min-width : 400px ;
    min-height : 200px ;
    padding : 1em ;
    margin : 5% 10% ;
    border : thin solid gray ;
    border-radius : 5px ;
    display : block ;
}

a:link    { color : blue ; text-decoration : none ;      }
a:hover   { color : blue ; text-decoration : underline ; }
a:visited { color : blue ;                               }

h1 a { color : inherit !important }
h2 a { color : inherit !important }
h3 a { color : inherit !important }
h4 a { color : inherit !important }
h5 a { color : inherit !important }
h6 a { color : inherit !important }

pre {
    margin : 2em 1em 2em 4em ;
}

#menu li {
    display : inline ;
}

#post-list {
    margin-bottom : 1em ;
    margin-top : 1em ;
}

Download¶

You can download this example theme here.

Fork me on GitHub PKSq™C(ËZ@]F]Fpelican-3.3.0/index.html Pelican 3.3.0 — Pelican 3.3.0 documentation

Pelican 3.3.0¶

Pelican is a static site generator, written in Python.

  • Write your content directly with your editor of choice (vim!) in reStructuredText, Markdown, or AsciiDoc formats
  • Includes a simple CLI tool to (re)generate your site
  • Easy to interface with distributed version control systems and web hooks
  • Completely static output is easy to host anywhere

Features¶

Pelican 3 currently supports:

  • Articles (e.g., blog posts) and pages (e.g., “About”, “Projects”, “Contact”)
  • Comments, via an external service (Disqus). (Please note that while useful, Disqus is an external service, and thus the comment data will be somewhat outside of your control and potentially subject to data loss.)
  • Theming support (themes are created using Jinja2 templates)
  • Publication of articles in multiple languages
  • Atom/RSS feeds
  • Code syntax highlighting
  • Import from WordPress, Dotclear, or RSS feeds
  • Integration with external tools: Twitter, Google Analytics, etc. (optional)

Why the name “Pelican”?¶

“Pelican” is an anagram for calepin, which means “notebook” in French. ;)

Source code¶

You can access the source code at: https://github.com/getpelican/pelican

Feedback / Contact us¶

If you want to see new features in Pelican, don’t hesitate to offer suggestions, clone the repository, etc. There are many ways to contribute. That’s open source, dude!

Send a message to “authors at getpelican dot com” with any requests/feedback. For a more immediate response, you can also join the team via IRC at #pelican on Freenode — if you don’t have an IRC client handy, use the webchat for quick feedback. If you ask a question via IRC and don’t get an immediate response, don’t leave the channel! It may take a few hours because of time zone differences, but f you are patient and remain in the channel, someone will almost always respond to your inquiry.

Documentation¶

A French version of the documentation is available at Pelican.

Fork me on GitHub
PKSq™CìG¼°7I7Ipelican-3.3.0/plugins.html Plugins — Pelican 3.3.0 documentation

Plugins¶

Beginning with version 3.0, Pelican supports plugins. Plugins are a way to add features to Pelican without having to directly modify the Pelican core.

How to use plugins¶

To load plugins, you have to specify them in your settings file. There are two ways to do so. The first method is to specify strings with the path to the callables:

PLUGINS = ['package.myplugin',]

Alternatively, another method is to import them and add them to the list:

from package import myplugin
PLUGINS = [myplugin,]

If your plugins are not in an importable path, you can specify a PLUGIN_PATH in the settings. PLUGIN_PATH can be an absolute path or a path relative to the settings file:

PLUGIN_PATH = "plugins"
PLUGINS = ["list", "of", "plugins"]

Where to find plugins¶

We maintain a separate repository of plugins for people to share and use. Please visit the pelican-plugins repository for a list of available plugins.

Please note that while we do our best to review and maintain these plugins, they are submitted by the Pelican community and thus may have varying levels of support and interoperability.

How to create plugins¶

Plugins are based on the concept of signals. Pelican sends signals, and plugins subscribe to those signals. The list of signals are defined in a subsequent section.

The only rule to follow for plugins is to define a register callable, in which you map the signals to your plugin logic. Let’s take a simple example:

from pelican import signals

def test(sender):
    print "%s initialized !!" % sender

def register():
    signals.initialized.connect(test)

List of signals¶

Here is the list of currently implemented signals:

Signal Arguments Description
initialized pelican object  
finalized pelican object invoked after all the generators are executed and just before pelican exits usefull for custom post processing actions, such as: - minifying js/css assets. - notify/ping search engines with an updated sitemap.
generator_init generator invoked in the Generator.__init__
readers_init readers invoked in the Readers.__init__
article_generator_context article_generator, metadata  
article_generator_preread article_generator
invoked before a article is read in ArticlesGenerator.generate_context;

use if code needs to do something before every article is parsed

article_generator_init article_generator invoked in the ArticlesGenerator.__init__
article_generator_finalized article_generator invoked at the end of ArticlesGenerator.generate_context
get_generators generators invoked in Pelican.get_generator_classes, can return a Generator, or several generator in a tuple or in a list.
page_generate_context page_generator, metadata  
page_generator_init page_generator invoked in the PagesGenerator.__init__
page_generator_finalized page_generator invoked at the end of PagesGenerator.generate_context
content_object_init content_object invoked at the end of Content.__init__ (see note below)
content_written path, context invoked each time a content file is written.

The list is currently small, so don’t hesitate to add signals and make a pull request if you need them!

Note

The signal content_object_init can send a different type of object as the argument. If you want to register only one type of object then you will need to specify the sender when you are connecting to the signal.

from pelican import signals
from pelican import contents

def test(sender, instance):
        print "%s : %s content initialized !!" % (sender, instance)

def register():
        signals.content_object_init.connect(test, sender=contents.Article)

Note

After Pelican 3.2, signal names were standardized. Older plugins may need to be updated to use the new names:

Old name New name
article_generate_context article_generator_context
article_generate_finalized article_generator_finalized
article_generate_preread article_generator_preread
pages_generate_context page_generator_context
pages_generate_preread page_generator_preread
pages_generator_finalized page_generator_finalized
pages_generator_init page_generator_init
static_generate_context static_generator_context
static_generate_preread static_generator_preread

Recipes¶

We eventually realised some of the recipes to create plugins would be best shared in the documentation somewhere, so here they are!

How to create a new reader¶

One thing you might want is to add support for your very own input format. While it might make sense to add this feature in Pelican core, we wisely chose to avoid this situation and instead have the different readers defined via plugins.

The rationale behind this choice is mainly that plugins are really easy to write and don’t slow down Pelican itself when they’re not active.

No more talking — here is an example:

from pelican import signals
from pelican.readers import BaseReader

# Create a new reader class, inheriting from the pelican.reader.BaseReader
class NewReader(BaseReader):
    enabled = True  # Yeah, you probably want that :-)

    # The list of file extensions you want this reader to match with.
    # If multiple readers were to use the same extension, the latest will
    # win (so the one you're defining here, most probably).
    file_extensions = ['yeah']

    # You need to have a read method, which takes a filename and returns
    # some content and the associated metadata.
    def read(self, filename):
        metadata = {'title': 'Oh yeah',
                    'category': 'Foo',
                    'date': '2012-12-01'}

        parsed = {}
        for key, value in metadata.items():
            parsed[key] = self.process_metadata(key, value)

        return "Some content", parsed

def add_reader(readers):
    readers.reader_classes['yeah'] = NewReader

# This is how pelican works.
def register():
    signals.readers_init.connect(add_reader)

Adding a new generator¶

Adding a new generator is also really easy. You might want to have a look at Pelican internals for more information on how to create your own generator.

def get_generators(generators):
    # define a new generator here if you need to
    return generators

signals.get_generators.connect(get_generators)
Fork me on GitHub PK÷z8C[u~Qt=t=!pelican-3.3.0/_images/overall.png‰PNG  IHDR"Òw¹«sBIT|dˆ IDATxœíÝy\TUÿðÏe_‡%A#Á%v³´\p#}Ä%—Ó'17J-AM{ ’\0J-)qÏÊQ„,ED%7PAQ–óûÃ÷a˜A–;ß÷ëu_2s·ïŒ2~æÜ{ÎáRSS™‹‹ icLè!„tBJB@!„®K¥þggg¤¦¦ Y ‘CÇ ]!„NŒZD!„" "„B B!„†‚!„BCA„B!‚¡ B!„ÁP!„Bˆ`(ˆB!D0D!„" "„B B!„†‚!„BCA„B!‚¡ B!„ÁP!„Bˆ`(ˆB!D0D!„" "„B B@UU8Žkr±²²ØØØààÁƒWÛ:>|8tuu¡¦¦kkk„„„ȼ¿££#bcc¥>çââ‚Ý»w·IÍ„GA„ ¡¡òòr~ñõõÅ‚ øÇB—Ø&ž>}Š#F oß¾¸rå =z„ÀÆƦÍϵdÉ 4¨ÍKi "¤Í]¾|Yè:%~QVV†ªª*ÿXKK‹ßîúõëððð€††lmm‘––Ư+--E@@Œ!‰0fÌòëmll°iÓ&¼úê«ÐÔÔÄ°aÃpûöm¬[·ݺuƒžžÂÂÂd>^Kåç磠  ,€™™TUUagg‡3fÈtÎàà`dee!88–––hô9Ø°aΞ=+ñÚW­Z___ôïßvvvïÝÕ«Wáææ‘HGGG|õÕWÐÑÑáׇ……¡GÐÓÓƒX,ÆêÕ«_ø} ¤+yá âééÉ7 «««ÃÑчj“¢kFmkqŽÆ\¼xQâ랬Mï/ª#^ï‘#Gàææ;;;$&&¶ë¹HÓvìØ-[¶àÁƒðööÆܹsùu~~~¨¬¬Dnn.Š‹‹aaa)S¦Hìÿí·ßâ믿Fqq1 áé鉧OŸâÖ­[8zô(V­Z…œœ™×={öD¯^½ðî»ïbïÞ½¸yóæsÛ4wÎ/¾øýúõÃ_|7nàÛo¿mô¹¦;v DFFf̘Á¿wŒ1Œ7ƒ BII Ž?Ž]»vñûeff"<<§NÂÇ‘››‹qãƽðû@HWÒª‘åË—£ºº………9r$&Mš„»wï¶UmMbŒ¡¦¦¦ÝÏÓ‘5(rÓû™3gðúë¯côèÑHII©©)Š‹‹….«ËZ°`^yåhhh`Þ¼y8þ<cÈÊÊ©S§}}}¨©©!<<'Ož”hņµµ5´µµ1uêT<´Ç9š3gÿEaÔ¨Qü{—žžŽ+W®à“O>ªª*LLL$î[ÑÒÒBmm-ÒÓÓQQQôïß¿ÕõÒ´*ˆpèëëã½÷ÞÃÓ§OùoJÒšl›jÆlªÕÆÆ¡¡¡ðôôD¿~ýœœ ±XŒäädþ˜©©©­ %%% „±±1tuuáàà€œœœ&Ï!íxÕ íuþý÷ßpww‡H$‚½½=RRRš|?›kzòäI“çÉÏχ‰‰ öíÛÇkôèј:uj³ïikÕ·€ :ÇŽƒ¹¹9¶nÝŠ¼¼}K—.…¿¿¿Ä9Ž=ŠÄÄD‰‹æŒ;&&&ÈÎÎæÿ‰DÍžCšÖàååÕäëdŒÁÏÏÆ C||üðCdddÀÅÅEê9†¦æžk ±XŒ’’TVVòa$//Ob›É“'còäɨªªBDDüüüPZZ %%ºæ´*ˆDDD ::à8G…©©)ß|ZXX}}}@xx8D" %š1Åb±Ì͘sæÌ‘9„dff"%%………ü7¼W^yåÅ_l#5H{ÈÊÊBrr2ÔÔÔ`ff†¥K—JÜx' içéÖ­FŽ‰™3gbäÈ‘ÈËËCRRR›ÿçðûï¿cÍš58vì€g-8#FŒÀèÑ£annŽòòrµé9IÛ±··ÇàÁƒ1gÎDDDÀØØ¥¥¥HJJ˜1c?`óæ͘4i^~ùeTUUaûöíxôè\\\d:g}`o¨±çZÂÁÁÖÖÖX¹r%6lØ€ÒÒR|úé§üúœœÜ»wC† ††Œ)€"£Vý¦Ìš5 /^DRRìììR›O_´³a“³4·o߆žžžD3s[hXƒ´×y÷î]þ²P½>}ú´øœ²6GÏŸ?W®\œœœZ÷BÿaíÚµ6lBLLLPQQ}ûö! >>>066†©©)¼¼¼°lÙ2$''£¶¶¶Më ­søðahjjÂÖÖºººprrÂñãÇåæxZZZÈÏÏÇرc¡­­ ±XŒ~øqqq°··—éœ!!!ˆŽŽ†H$„ š|®%8ŽÃþýûñçŸÂÐÐ>>>ð÷÷‡ŠÊ³ïr•••X´hŒŒŒ ‰…¸¸8 #„È"55•`ÎÎά%<<<ØŠ+øÇ×®]cªªªìôéÓ,##ƒ©ªª²òòr©Çyüø1 g"‘ˆÕÖÖ2Æsttd{öì‘Øîå—_fx®gÏžìĉüãøøx¦­­ÍcìÒ¥KŒã8vïÞ½FÏÛØ9š;^c5H{.\`ìéÓ§üs?ýô“Ä1›2bÄöþûïËtÆ«©©aîîîìí·ßf†††ìàÁƒR_¯,0Œ1ÆRRR؈#øç´´´ØàÁƒÙ¸q㘇‡Ó××ç×Õ/Ìßß_â}%¤3ˆ‹‹c666B—AˆÂk³¸Þ«W/!44T¢ù´þ{ii)ß½7''ÉÉɨ©©i´SÖfÔàçŸTWWãóÏ?ç×ÙÙÙÁÕÕsçÎåkÈÎÎæ{õ4vŽæŽ×i¯ÓÁÁ}úôATT”ÌÇ|‘óÀªU«P^^Ž˜˜DGG#((Hâvk›¦`èСøõ×_‘‘‘‰'âñãÇøóÏ?!C†àúõë¸yó&Ž=ŠeË–ÁÖÖ¥¥¥ˆ…··7ìíí±uëVTVV¶ªB„pþüyܺu À³×µk×¾Pë !äÚªE„1ÆnݺÅÔÕÕYBB»ÿ>›9s&355e:::Ì‚͟?Ÿ1ÆXZZsqqa"‘ˆéêê2'''ÏçرcÌ‚éêê²ñãÇ3Æo¹zõ*8p ³³³cîîî,<<\¢µ¡¨¨ˆM:•0æààÀþúë¯&Ï!íxÕÐÜëdŒ±+W®07776`ÀæááÁÖ¬YÓâiç‰gúúúìêÕ«üöÿþ÷¿Ù°aÃXuuu“¯WhÐ"òOlâĉŒã8€éêê²>ø€•––òÛäææ²ððpfnnÎËÜÜœ}óÍ7| !Š`ß¾}ÌÜÜœ26þ|VUU%tY„(<.55•¹¸¸ÀÙÙ©©©Bf""‡ê{0ÆšÜæÌ™3X½z5ÿˆ©©)¾üòK‰.¼ÕÕÕØ»w/6mÚÄ÷æqrrBDDÜÝÝÛñB‘gt'i5WWW‰K6ÅÅÅ°´´”ØFUUS¦LAjj*öìÙKKK\¸p^^^ Á“'O„)žBˆ (ˆ6cooü8p`£Ûpdggã“O>²²26n܈Aƒ!33³ƒ+&„"4 "¤ÍÙÚÚJÝFCC+V¬Àï¿ÿkkkdddÀÕÕU᧰'„Ò2Dˆ \\\––†ýë_¨¨¨ÀøñãÖì=)„´T}oBˆü¡ B§££ƒ]»vaÆ €+V`Ö¬Y¨««¸2òO/^T¸¿—ììlXXX`èСB—Bi"7BBBpèÐ!èêêbÇŽ˜6mšà³,“ÿ™8q"œœœøÞQŠ¢¾Þ¶˜âÒö(ˆ¹òæ›oâøñã000Àwß}TWW ]àæ戌Œ¸’–©Ÿ>ÂÇÇGàJ!¡ BäÎàÁƒ‘ìÛ·AAA w9 3 ‚H$Âo¿ý†œœ¡Ë‘Iuu5N:Žã(ˆ"§(ˆ¹äää„ß~û "‘»wïÆþó¡Kêòtuu1uêT0ÆðÕW_ ]ŽLþüóO”——ÃÎÎݺuºBH#(ˆ¹åèèˆC‡ACC‘‘‘X»v­Ð%uyÿþ÷¿Áq¾þúk”•• ]ŽTñññ___+!„4…‚‘kžžžˆ…ŠŠ BCC±oß>¡KêÒúõë”——ã»ï¾º©èþBä"÷ÆŒƒõë׃1†€€\¸pAè’º´ùóç¾üòK¹塞¬ üñTUUááá!t9„&P! á?ÿù¦OŸŽGa̘1(,,º¤.kìر077GVVNž<)t9MJJJBMM  ¡Ë!„4‚Q[¶l››òòò ×ßÆ;3¼ûµŠÈ+º,Cˆb  B†ššöíÛ±XŒcÇŽaÓ¦MB—Ôe½ûî»ÐÐÐÀ¡C‡pãÆ ¡ËiT}¡U ‘oDˆB155Å?üeee,[¶ ¿ÿþ»Ð%uI&&&?~,||Ò.-]wcBÚÒ%XZZbùòåžM[_ß½”Bˆ°(ˆ.cñâÅ°µµÅÕ«W±nÝ:¡Ë!„ "¤ QSSÖ-[ÀqÂÃÑ-tI„ÒåQ!]Š››f̘§OŸbÎœ9t]žBFA„t9aaa022BRRöìÙ#t9„Ò¥Q!]Ž‰‰ 6lØÆÝ»w®ˆBº. "¤Kš>}:^ýuÜ¿ï¾û®ÐåBH—EA„tIÇ!&&FFF8rä¶oß.tI„( ///pGK#‹———Ð= ‡‚é²Äb1>ÿüsϺöÞ¼ySàŠ!¤ëQ*//}Š#F oß¾¸rå =z„ÀÆÆF¦õÙ±c\]]QRRò\èBþá“O>»»;îܹƒ &àéÓ§B—Déd8ŽƒŠŠ ôõõñÞ{ïáéÓ§ÈÉÉäç磠  ,€™™TUUagg‡3fÈ´þŸf̘]»v!..–––øú믥¥¥€±±1D"ÆŒƒÂÂB~?iëÿþûo¸»»C$ÁÞÞ)))ç C= §§±XŒÕ«W7ZBþAUU@Ÿ>}pæÌ™&¹ !¤-ÄÆÆBSSýúõôìÙ½zõ»ヒ½{÷>7Ø¢´õÿ´cÇLž<³fÍÂ7ðóóCee%rssQ\\ L™2…߯¹õŒ1øùùÁÎÎÅÅÅøí·ßÍï›™™‰ððpœ:u >Dnn.Æ×h}Di„¡¡!öìÙ ìÞ½Û¶mº$BH'±X ¬\¹G…©©)@EEÉÉÉpqqAXX¬¬¬`ii‰o¿ýV¦õ²ÈÊÊ©S§}}}¨©©!<<'OžDaa¡ÔõÈÊÊÂúõ롦¦333,]º”?¾––jkk‘žžŽŠŠ èèè ÿþÖBA„& 8QQQ€ùóçã—_~¸"BHg1kÖ,\¼xIII°³³CLLŒÄúîÝ»cãƸpá>|ˆ… "00çÏŸ—i½4yyyà8„¥¥%,--akk ‘H„ââb©ëïÞ½ cccèêêòÇìÓ§ÿsïÞ½ƒÈÈHtëÖ Ã† CBBB£µP!¤Ó§OLJ~ˆššŒ?¿ÿþ»Ð%B:mmmˆÅb 0ßÿ=bcc‘œœÜè¶ZZZX¸p!tuu‘‘‘ÑâõéÞ½;”••‘™™‰7nðKii)lmm¥®‹Åxðફ«ùc6¼&OžŒ¤¤$”””à­·Þ‚ŸŸ_£c4Q!DŠU«VaÊ”)xüø1Æëׯ ]!¤éÕ«‚‚‚ (((@hh(.]º„§OŸ¢¬¬ ›6m£Gàââ"u½,ìíí1xð`Ì™3ÅÅŞݜZߣFÚzôéÓ‡o5®®®æ'€œœ$''£¦¦066†’R㑃‚!Rp‡˜˜xyy¡  ^^^¸qã†ÐeÒ)xzzbåÊ•Ï=onnŽÝ»w£ªªªÙI9­¬¬øãp‡½{÷JççŸÇqÿA7uN!­X±gÎœÁ‰' ¥¥…üü|Œ;–o9ùá‡{{{©ëeuøðahjjÂÖÖºººprrÂñãÇeZÏq8€¸¸88;;cøðápssã÷­¬¬Ä¢E‹`dd‘H„¨¨(ÄÅÅ5FTZñ¾Òe¨©©á§Ÿ~Â[o½…'NàÕW_Ebb"ÿ!Hi(//ç7ýúõÃÚµk@â?6ìر'N䟋ŽŽÆ+¯¼ÒqËàäÉ“Ï=÷ÒK/¡ªªŠüÏ{F‰DÍ®oLÃ-õ °}ûvlß¾½Ñ}¤­·¶¶ÆéÓ§%ž«oÕqrr¹sçdªZD‘‘––<WWWäççcĈ¸víšÐeÒééèèð‹²²2TUUùÇZZZüvãÇGjj*òòò<»g!11þþþB•Nd@A„ÐÕÕů¿þ WWW\»v C‡•ù.uBHûÒÐЀ¿¿??`×·ß~‹±cÇB$ \iBZH$áøñã5j áé鉟þYè²QXŸ}öŒ%–úáÎ[jæÌ™ˆ‰‰A]]vìØ™3g¶qµ¤­Q!ähkkãàÁƒ BEEÞzë-„††¢¶¶VèÒQ8õcj4\ê÷j)GGGá£>‚’’† ÖÆÕ’¶FA„¤¢¢‚èèh|üñÇà8Ÿ|ò †Ž‚‚¡K#D¡èêêÂÜÜ\bQVV~áãÍœ9k×®•«édíýÓQ!¤8ŽÃÊ•+qìØ1tëÖ ‰‰‰pvvF\\œÐ¥"³ÒÒR¡KhSÓ¦MÃo¿ý†Ù³g7¹Mmm-ªªª$–öTßû§~ñõõÅ‚ øDzDÖQ!¤ øøø -- žžž¸sç&NœˆQ£FÑàgDî•——£OŸ>psskrnE£­­ __ßfoR]·n455%–´k]Íõþ‰ŠŠ‚••ttt ‹±råJ0Æø}¯^½ 777ˆD"8::⫯¾‚ŽŽ¿^Ö™nåRYYÀtuu! `dÞþĉì­·Þb>lǪä[mm-‹ŠŠbzzz ÓÖÖfË—/g%%%­>v`` ÀbbbZ_(‘K-ýk ¿þú+SUUåÏ=bÄ–””Ôì>žžž KLLì˜"@bb"À<==eÚ~Ĉìý÷ßçïß¿Ÿååå1ÆËÌÌdÝ»wg»víbŒ1VWWÇlmmÙ¢E‹ØÓ§OYQQsuueÚÚÚŒ1Æ.]ºÄtttØÕ«WcŒ•——³ôôô¶|yíJ.[DZ2BÞ‹°±±ÁÁƒeÚöâÅ‹©“ùªªª011AHH¿oKfº•GrD€ÿ×PkGÈcŒ¡¦¦¦µ¥<{/÷îÝ GGGx{{#)) fffˆˆˆÀ‚ „.Op=zôÀpúôix{{£¬¬ ü1¯§5IDATzôèiÓ¦áÔ©Sî~ùò娮®FAA¼½½áçç÷Ü$X²Z²d  ÔÆ’¦˜ššbÕªU¸uëÖ­[CCC\¼x“&MBÿþý±sçNêÖÎbccáêê sssXZZ"**ŠQ¶  FFFƒ·½ôÒKüÏ-™éVÉm‘u„¼76{]ÍÆÆ¡¡¡ðôôD¿~ýž›ÝðÁƒðôôD@@ª««ñ÷ßÃÝÝ"‘öööHII‘ØþÖ­[xóÍ7!‰`hhÈw߀üü¶ ,€ªª*ÿéûï¿ç?\mll°jÕ*øúú¢ÿþ°³³CZZZ½{í§>€899aÒ¤IHOOçÈÕ«WñÞ{ïA[[[è2åFýu÷“'OÂ××?Æ®]»àéé Ìœ9{÷îÅýû÷….µÕ8ŽƒŠŠ °xñb8yò$ÌÍÍqùòe¼öÚk°±±Á¿þõ/~›£G"11zzzûÞ¼y#GŽÄ¸qãðÉ'Ÿ€1??? 6 ñññ())ÁÈ‘#ùíc=z4œœœPXXˆÊÊJøùùaÞ¼yعs'¼¼¼ðöÛoãÞ½{011ABB,--qêÔ)¼ùæ›HHH€¼cÇŽáøñãÐÑÑÁÿû_Ì;þùg;½£­ÃC\\Ö®]‹ôôt€™™>øàÌœ9“‡ðððÀµk׃o¾ùyyyرcvìØeee8::ÂÆÆ/¿ü2¬­­Ñ«W/@__ÿ¹»ònÏž=PVVæ»$úùùÁØع¹¹ÐÒÒÂâÅ‹1eÊ™¿µ;&&&ÈÎÎæÿ¬ÿ,å3@‘~×ÀÐÐPâñãÇÛ½WGSŒŒŒPRR‚ŒŒ øûûã›o¾Q˜ÿàEý—Yp‡¢¢"|ÿý÷prrðl¦[kkk¬\¹6l@ii)>ýôS~ÿœœÜ»wC† ‘:Ó­<’Û <ë >vìX„††bÇŽøú믟›DgܸqüÏ ¯«5üš3gÎsäiiiFhh(ßÅ+##YYYHNN†ššÌÌÌ°téR¾/zFF.]º„ÄÄDþ.ëµk×ÂÛÛÛ¶mƒ‰‰ ìííqâÄ ¸»»£´´‹/FBBDN<4gÎþþ“Q£F!$$Œ1p׶od+ýþûïX±b?Q“††ªªªp÷î],\¸ .¶ÀN ¶¶–ÿÖÚ“¬¨å"""ŠŠ èêêbûöíèÙ³'²²²pêÔ)B__‘H„ÂÂBtëÖ­Ùãfff"%%………ü{Ð𭬟Šð»VOZwZŽãø÷²ž––ÔÕÕùÇJJJÏ}îikkCMM¬¬¬üÜ—;¨ªªâÞ½{8wîòóóÝ»wÇòåË1kÖ,Œ1â…^iœ­­->øà </½ô àííÍÿ;à8û÷ïGPP aii‰™3g"++ Àÿfº½rå c°²²jr¦[y$×A¤±òþDbcc‰¼¼<¨¨¨àáÇðõõ•Ø¦±ú¶mÛKKKðÏݽ{—oú­×§O‰õ"‘üs–––¨®®FII zôè___ÄÇÇ£ººÞÞÞðõõÅÔ©S‘››‹‚‚‰Qþ~H¨©©¡¶¶µµµPQ‘¯¿–ŠŠ º>,äýž’Y³fáƒ>€šššÄ7ú¼¼åw­Þ?/ÕijjBCC£CÎ}îÜ9,_¾ñññž>úÓ§O‡ªªj‡ÔÐüúë¯?þøc|üñÇMnÿòË/KÜ*°oß>˜™™hÙL·òHîãRs#äI»®ÖœÈÈH˜˜˜`ôèÑüu7±XŒ ººšß®ául±XŒ²²2‰o+7oÞ„ªª*ŒŒŒ<O"!! ðõõ…½½=ßÌ6tèPhjj¾ð{!”×^{ III8sæ Þ|óM¾‰XGG ,@AAc´4²ÔÕÕáÌ™3X´hG|C"‘Æ ÃÔ©S±téRDEE᧟~Bjj*ÒÓÓñ÷ß#??÷ïßÇo¼ÑÑõ-¢­­ ±XüÜe…îÝ»CYY™™™¸qã¿”––ÂÖÖVêq{ô臢¸¸ø¹u­ù gKG„ .`øðá4hâãã!‹±uëV\¿~³gÏnUÙ´iììì$žûè£Àq²³³ùç.]ºŽãpçΩǔÖû±³õ¼:þnnnüöÇáðáøsçLMMaee |õÕWõ2b±˜ï^åãヲ²²Õ&Ï(4-##ï¼ó¬¬¬°qãFܼy}úôÁ²eËpáÂ\¹rÛ¶mCPPlmmænk>|ššš°µµ…®®.œœœpüøq™÷?xð ÔÕÕÑ·o_èêêâí·ßFYYY«?ȳ{¾:---¬[·wîÜÁÚµk%.A·–ƒƒŒùÐñèÑ#¤§§céҥϑú¿?YzZeggcÈ!ÐÓÓƒ““RSS›¬¡¹€ô‘K…æç燼¼<””” ¨¨_~ù¥Ä=A FV%MŒ£<ž8q‚¹»»óÛ‡……u@uòåÎ;ìí·ßfÇ1LMM°ÔÔÔ6;¬ÚùÉú;×ÖŽ=ÊòóóeÞþEFV0a›={6cŒ±_~ù…yxx°¢¢"fllÌêêêXmm-Ó××gûöíãÏ1aÂVZZÊžû –––ÂFˆòññÁܹs‘——‡„„DDDx6=@BBêêêàèèœ={V¦žVü:ŽãгgO} ???¤¥¥¡oß¾HHHht¨vBˆb»yó&ÆŽ‹ÊÊJ(++cÒ¤Ií2riýœIEEEÏM\Ø,s(5$mN'i=ƒd™K h|î6Yk°µµELL "##1mÚ48::bÍš5DiJmm-&Nœˆ„„XXX 11‘†ž&¤“òó󃟟_»ŸÇÎÎæææøþûï±jÕªçÖ3ÆpëÖ-L›6 pssÇq •˜—çŸ3G7ìiÔ؈°õ¢²²’# {5ìYTFþ9—š4Òj€É“'còäɨªªBDDüüüèfUBš²zõj>|zzz8tè…BH«)))aóæÍX¿~=6lØ€ÂÂBTWWãòå˘7oÎœ9#ÓJÆÆÆÈÍÍåKëi$­g,s©I#­†œœ$''£¦¦066†’’BsôèQ¬]»ÊÊʈ‹‹ƒƒƒƒÐ%B:‰Ñ£G#>>'Ož„ ´µµáççccc>H›C)$$ÑÑщDü½,Íõ4’Ö3H–¹ÔdÑ\ •••X´hŒŒŒ ‰…¸¸8ê5Cš¹ƒ¿­eee1]]]€mØ°AèrxÔk¦óS”ß¹®Ðk¦¥qˆ÷–ö j/Ô"BHuuu˜1cÊËËñÆoàý÷ߺ$BiçÏŸçG£mÏžA-E7«ÒÀ_|3gÎÀÌÌ ;wî„’euBHçÐQ=ƒZŠ‚!ÿïêÕ«X¶l8ŽÃÎ;all,tI„Òf:ªgPKÑ×=BþßܹsñøñcL™2¥Ùþú„BÚBìÛ· 011Add¤ÐåBH—AA„ty•••X¸p!€g2É:x!„Ö£ Bº¼/¿üùùù°³³ÃôéÓ….‡BººY•tiüè‚Ÿ}ö”••®ˆÅáåå%t ¤ Ò¥EFF¢¸¸>>>>|¸ÐåBH—÷ˆ”——?7‰!Yyy9þûßÿÖ¬Y#p5„(ŽÄÄD¡K µˆ.kóæÍ())§§'†*t9„Ò%©èêê‚1&t„t¨òòrlܸðᇠ\ !„t]Ô"Bº¤-[¶ ¤¤îîîtÃ!„ˆ‚ér*++ù{C–-[&p5„ÒµQ!]ÎÎ;q÷î] 8¯¿þºÐåBH—FA„t)uuuøì³ÏK–,¸B!DH—òË/¿àêÕ«èÕ«Æ't9„ÒåQ!]Jý„vóæÍ£QT !DP!]FFFŽ?Ìœ9Sèr!„€‚éB6oÞ €¾¾¾ÀÕB(ˆ.¢´´ß}÷8ŽÃ¼yó„.‡BÈÿ£ÙwI—Gáµ×^C¿~ý„.§U¦OŸŽéÓ§ ]!„´ j!^uu5“êþó«!„ÒÇh¢ÒÉíÝ»“&MÂ+¯¼‚Ë—/Ó,Ó„"G¨E„tz_|ñ`þüùB!DÎP‹éÔRSS1pà@èéé!??:::B—D!¤j!Z}—Ý   !„"‡¨E„tZ%%%x饗ðäÉüõ×_°¶¶º$B!ÿ@-"¤ÓÚºu+?~Œ#FP!„9E-"¤Sª¨¨€¥¥%JJJpòäIxxx]!„FP‹é”vìØ’’¸¹¹Q!„9F-"¤Óyúô)úôéƒüü|üôÓO5j”Ð%Bi‚ «@d¥(™õûï¿G~~> @!„Bä]š!J]]Ö­[ ¸B!Òð“Þ)Ê·]Òñ©Õ짟~BNNz÷î &]!„)¨E„tµµµX±b€g­!**4¹4!„È; "¤ÓˆŽŽFff&¬­­1cÆ ¡Ë!„"èÒ iZý¥yþ7R^^+++á‡~À¤I“„.‰Bˆ ¨E„t ‘‘‘(**‚££#ÝB! „ZDˆTòÞ"ríÚ5ØÙÙ¡ªª §OŸÆ°aÄ.‰BˆŒ¨E„(4Æ‚‚‚ðøñcÌš5‹B!„(j!RÉs‹È®]»0mÚ4௿þ‚©©©Ð%Bij! ëÆDDDP!„DA„(¤êêjLœ8>Ä;#iÓ¦ ]!„@A„(¤U«V!55ææ戌ŒºB!/ˆî!RÉÛ="{öìÁÔ©S¡¢¢‚ãÇÃÃÃCè’!„¼ j! åܹs˜1ccˆŒŒ¤B! Ž‚Q—.]ÂÈ‘#ñøñcÌ;sçκ$B!­D—fˆTòpi&++ ^^^(**˜1c°wï^¨ªª V!„¶A-"D¦ÂÇÇEEExóÍ7ñã?R!„N‚‚‘k;wîÄ«¯¾Š‚‚¼ñƈ‹‹ƒšššÐeBi#Dˆ\züø1‚ƒƒ€ªª*¼ûî»8tèÔÕÕ….BHRºBþ)%%3fÌ@NNTTTùóç ]!„v@-"¤]\¾|¹Åûã½÷Þƒ»»;rrr`ee…„„ !„Ò‰)dñôôÇqà8êêê0`~þùg~½‹‹ vïÞ-Ó±Û^¥v9GŽ››ìììpâÄ ™ö)..ƲeËЫW/|þùçPRRÂ|€ŒŒ ¸»»·sÅ„B„¤A–/_ŽêêjÀÛÛ~~~(,,,Y²ƒ ê:c¨©©ésɳ?þøo¼ñF””˜˜˜ ¤¤¤Ù}ÒÒÒðþûï£wïÞX·n***ðúë¯ãܹsX·n455;¨zB!BQØ ÂqTTT```€Å‹ãÉ“'üå€ 6àìÙ³ü¶%%% „±±1tuuáàà€œœ#++ ÁÁÁ°´´D@@@,#99™ß?55:::üc„††ÂÓÓýúõCrr2JKKcccˆD"Œ3†F†=z@OOb±«W¯nï·¨CÔ·€¸ººâ×_…¹¹9¶nÝŠüü|Lœ8QbÛÚÚZ¤¥¥aõêÕ°±±³³3>ûì3”——cĈ8sæ ~ùå8:: ôj!„t´Nq³êž={ ¬¬ ++«F×;&&&ÈÎÎæÿ‰Døâ‹/púôi,]ºþþþ-:çÑ£G‘˜˜===€——Œ‘›› ---,^¼S¦LABB233Ž .ÀÊÊ ¸víZ«_·Ž9‚õë×#%%`nnŽÐÐPBMM 555øûï¿‘››‹sçÎ!99¿ÿþ;ÊËËùcÁßßpqqê¥B‘ˆˆDGG£¢¢ºººØ¾};zöìùÜv™™™HIIAaa!LLL¯¼òJ«Ï?gÎ>„deeáÔ©S(,,„¾¾> <<"‘………ÐÒÒBmm-ÒÓÓ!‹¡££ƒþýû·º!œ9skÖ¬Á¯¿þ ÐÒÒBÿþýñòË/#>>‡Bnn.®_¿ŽêêêçöïÕ«<==1zôhŒ9’Æ!„.NaƒÈ¬Y³ðÁ@MM †††Mnwûömèééñ!¤­˜ššò?çååã8 8Pb‘H„ââbØÚÚ"&&‘‘‘˜6m±fÍøøø´iMí-,, +V¬à£¸¸üñþøãç¶733ƒµµ5úöí 777xzz¢#K&„"ç6ˆhkkC,KÝ®Gxøð!Š‹‹allüÜúúyTRWW—ø6ÿðáÃfÏѽ{w(++#33Sâ^’†&OžŒÉ“'£ªª ðóóCii)””ç6åË—ÃËË‹o)..†¶¶6^{í5x{{£[·nPSSƒ……¬¬¬š|/!„zŠó¿à ²³³ƒ««+æ΋ââb@vv6îÞ½ ü} 5ì\]]Ï?ÿ¼ÙsØÛÛcðàÁ˜3gŽÒÒR:t““ƒäädÔÔÔ@CCÆÆÆ @ruuÅ/¿ü‚K—.aâĉ¨¬¬Ä°|ùrœ?ptt¤B!D&Šù¿a Îß͸1°ÎJƒß¿c×µ|+ã +Åö—iÆx嶔Ãsms—4èËÛ¿ä} sßðŠüEÿ¢•þ ÿ?áø‹ÿE*?üAþ5èPŸÿÂ+ñþŠTø"ƒühÿ„Wâ/ý¨ÿðEø× Q@ÿ¯Ä_ú)QÿàŠñ£þ_ˆ¿ôR£ÿÁã^Ey®‹uâÝ#âu¯‡õ¿.±kq¦ÉwÅ„vûX8Q÷rO~ýëÒ«Ïï¿ä½i_ö›ÿFŠô (¢Š(¢Š(¢Š+ÆwZxÄ6ò¼3ŦÜÉ‘±VF1ЃÎkrªj‘¤ÚMìr¢IÀêÉ$u`TäÇ.?Ùžè;Á—]øÃ÷7¼Ó˦ÛI$’1fv1)$“Ô“Îkrªiq¤:M”q"G@Š©P`Ï(?Ù<ŽªÝÍxŸ]Ôlu 'FÑ¡¶}OSy Iw»Ê†8Ôv ‚z¨Éë]-yŸÄ‹¿Øx§Ãú–‡¢Crl·ªÜÜ_Å r™AÇ*wb5`ÀöèphSNñ~­k¬xŽÏÄpYG‹aãMf÷ªDŒÌ ½ˆ<ž+Ûâ•Â?PºÔ|/-äÑ#éÖw›ï-ÖFwaÊî€QŽyâ¹m#YñŽ½¯x¾Y|ºšß[G§ÜÅk©Ã[®×ùUÎàÇ“ƒÁëŒ]†n¾&YäiW¾ °[x¤Š ¯Þx™–@,U_– Üu=»PCˆ¼[©Ýx•tØtˆáÒ/šá$c>#WÛà §Ÿ½Èä|¼[ªüFŽÃwVϧÙÜëÑy±É©ÏåÁn¡9sÆâ c$õnËKÖ´]KUŠ->+ËmoSšáî#¸ öHÌ(ªYXe‰e# œpsXrxGÄVVþ ´°µ³’óEµ‘%¼–\ÛrZ6L!°`8+ÓšâeÜ:‰JÜhšŽ£¤Ú%Ü7:|†Ki•‰`•`G#wB tï{âx4;›ûÉôIcx–1c¶SþcîùÈcs\wŒ"ø…}£êzxGKº†þÐ"Üiת‚,rÍ _€§€ÏSÚ^|@ñ–Ÿü:;Ø®öͪÁ,rìleã ç=x Pµ—/µ„×tEÔ´ËètÖ»·¾Òݤ‡o*Ê뼕aÇñs¸Ô¾×µ|&´×uimoáM6ØÚCN’³¸UU‘ÙØ1%”îqÚ°´¨<uã§Ôµ_Gmeyd4Æ÷°ªÛDÎ K€Ir98ã<®ÄžñSøBÓÁwÖV2ØùQÛGªY\öþV9^'QŸ™åR{ò(jß_ñ.“¯i6>%ƒKk}Uš(f°óȘ)p¼À€@aŽGJ§¡x«ÄúŸ‡ï!XoeÔ¼9we$[Þ-<ÈeˆÈV%ˆ8èr»*ñ@> 7‹ôß·ÃkX&´IVQiMs½q‡mÇ*:€Aç½vv*ñ½Æ£mß÷´¶’TIn± ùHHö–ÀÉÀëŠî(¬ûëÍBßPÓá´Ó Õ¼ò2ÜÜ Õ>Ì d6ÓËäñEÅæ¡·gi˜e±–7iï|õ_!‡Ý]‡–Ýê:P…Ëø“^ñ>—¨Ç‹àæÖmš íp5­ö¾H)µ†N>þÕÿ ‡ÿè˜Éÿƒ¸?€=Šáìêì<¶ïQÒ±üI¯xŸKÔcƒEðsk6Ív¸ŒVû_$ÚÃ'Ÿjê(¯?ÿ„ÃÇÿôLdÿÁÜáV,M0Ý[Ï#-ÍÀSìÊCm<¾O¡EgÜ^jëvvé†[cvž÷ÏUò}ÕØymÞ£¥cø“^ñ>—¨Ç‹àæÖmš íp5­ö¾H)µ†N>þÔÔQ^ÿ ‡ÿè˜Éÿƒ¸?¬Xx«Æ÷´ÞÒÚIQ%¸:Ä/å! Ú['®(¸¢³ï¯5 }CO†ÓL7VóÈËsp'Tû2ÛO/“Æš„zݤ:a–ÆXݧ½óÕ|†uv[w¨é@W/âM{Äú^£/ƒ›Y¶hƒµÀÔb·Úù ¦Ö8ûûV?ü&?ÿ¢c'þàÿ ô +‡°ñWî5h.þ½¥´’¢Kpuˆ_ÊB@/´ ¶N\WQ}y¨[ê|6šaº·žF[›:§Ù” †Úy|ž0(BŠÏ¸¼Ô#Öìí!Ó ¶2Æí=ïž«ä0û«°òÛ½GJÇñ&½â}/QŽ ÁͬÛ4AÚàj1[í|Sk œ}ý¨¨¢¼ÿþÿÑ1“ÿp…X°ñWî5h.þ½¥´’¢Kpuˆ_ÊB@/´ ¶N\PqEgß^jú†Ÿ ¦˜n­ç‘–æàN©öe!¶ž_'Œ ./5õ»;HtÃ-Œ±»O{çªù >êì<¶ïQÒ€4(®_Äš÷‰ô½F84_6³lÑk¨ÅoµòAM¬2p9÷ö¬øL<ÿDÆOüÁþèWaâ¯Üj6Ð]ü;{Ki%D–àë¿”„€_hl œ¸®¢úóP·Ô4øm4Ãuo<Œ·7uO³( ´òù<`P…Ÿqy¨G­ÙÚC¦leÚ{ß=WÈa÷Waå·zŽ•âM{Äú^£/ƒ›Y¶hƒµÀÔb·Úù ¦Ö8ûûPQEyÿü&?ÿ¢c'þàÿ ±aâ¯Üj6Ð]ü;{Ki%D–àë¿”„€_hl œ¸ âŠÏ¾¼Ô-õ >M0Ý[Ï#-ÍÀSìÊCm<¾O\^jëvvé†[cvž÷ÏUò}ÕØymÞ£¥hQ\¿‰5ïézŒph¾mfÙ¢×QŠßkä‚›XdàsïíXÿð˜xÿþ‰ŒŸø;ƒü(Ð(®ÃÅ^7¸Ôm »øvö–ÒJ‰-ÁÖ!) ¾Ð2Ø8q]Eõæ¡o¨iðÚi†êÞynnêŸfP2iåòxÀ  +œ¹ñÿ„l®æµ¹ñ›Ä.ÑËÜ(d`pA Š([H.r.Äß6ïµù^oÞ8Ýå|:c¶3ÎjípÉ?´2NOúG_úï%wôQEQEQEÏøïþIç‰ìuÿ¢šÉ<ð×ý‚­ôRÑã¿ù'ž%ÿ°U×þŠjáü'ñÀšgƒt; Íw˺µÓíá™>É9Úë† ƒ‚JõŠ+Ïÿávü<ÿ¡‡ÿ$®?øÝð»~ÐÃÿ’Wün€=Šóÿø]¿?èaÿÉ+þ7Gü.߇Ÿô0ÿä•Çÿ @¢¼ÿþoÃÏúòJãÿÑÿ ·áçý ?ù%qÿÆ蛲øOµñ7ÄúŸŠ´O;J¸Ic'Ú¶î9äâ7 8þð­ïˆ ÕÀ¶š/á‘Ar¯-¼ÞAš,Êž¤NO57ü.߇Ÿô0ÿä•Çÿ£þoÃÏúòJãÿÐ-áO‡úΟñF-a¼<ÚVŽö)Ô…Ó£F™‹džxGõÂ_Ýêøsâ´ÚÍ¡»%o#ÔciŸ  €e÷e9-€9ëÅ{'ü.߇Ÿô0ÿä•Çÿ¬±ñàèÔ?´ºgÛKoûOö<žfï]ÞVsï@Ö¡ðÓW»‹ÂìZ2êËo£[Ú^iOxÖ’Tê®Æ7r3ÔwÏïÃo ¶ƒý©pþ‡Ãæí£Ä+¨½ãÈw.ňxã§9¨ÿávü<ÿ¡‡ÿ$®?øÝð»~ÐÃÿ’Wün€=Šóÿø]¿?èaÿÉ+þ7Gü.߇Ÿô0ÿä•Çÿ @¢¼ÿþoÃÏúòJãÿÑÿ ·áçý ?ù%qÿÆèÐ(¯?ÿ…Ûðóþ†ü’¸ÿãtÂíøyÿCþI\ñº/¿ä½i_ö›ÿFŠô ò=+Æ‹>7é×:%÷Ú¡Fšo%ÓæÆAé^¹@Q@Q@Q@aøÎâkOø‚æÞW†x´Û™#’6*ÈÂ& ‚:yÍnUMR4›I½ŽTI#xY$€Î¬ œƒåÇû#“Ó½gx2âk¿ø~æâWšytÛi$’F,ÎÆ%$’z’yÍnUM.4‡I²Ž$HãHU#€ÀªŒåû'‘Óµ[ ±dÑ¥Ô¯µ(õÁc¨é˜šÎÎkUo$…!ËÈl“‘é[UŸicy±¨ÝÏ©Éqkså}žÑ£m¶® 9mÇžzP‹+ =6Õml- µ·_»„AôŠ±EQEq$ñƯ¥øÆ? è¾mfé´ñ~Ä_%¾Ôó gï.ûôâ€;z+Ïÿá0ñÿý?ðwøQÿ ‡ÿè˜Éÿƒ¸?€=ŠóÿøL<ÿDÆOüÁþÂaãÿú&2àîð @¢¼ÿþÿÑ1“ÿp…ð˜xÿþ‰ŒŸø;ƒü(Ð(¯?ÿ„ÃÇÿôLdÿÁÜáGü&?ÿ¢c'þàÿ ô +Ïÿá0ñÿý?ðwøQÿ ‡ÿè˜Éÿƒ¸?€=ŠóÿøL<ÿDÆOüÁþÂaãÿú&2àîð @¢¼ÿþÿÑ1“ÿp…ð˜xÿþ‰ŒŸø;ƒü(Ð(¯?ÿ„ÃÇÿôLdÿÁÜáGü&?ÿ¢c'þàÿ ô +Ïÿá0ñÿý?ðwøQÿ ‡ÿè˜Éÿƒ¸?€=Šó=[â/Œ´=.ãRÔ~<vëºY?¶am£8è“Ö½ÎãívP\íÛæƲmÎq‘œPÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy®©ã„öšµí¶¤Ú_Û¡ã¹ß¥»·˜†Ëyg'9ç'4WÍ^;ÿ’‡â_û ÝèÖ¢€>ÒÒãK„\‹±7Í»í~W›÷Ž7y_'N˜íŒóš»\Á2OÂ- ““þ‘×þ»É]ýQEQEQEsþ;ÿ’yâ_û]親¾»³Ó¾xrîñ–8WL³V}…¹hÑGg©kÇòO&Òîu}!a³h–ê«{¨„Ä„fŠT“k íÆ@8ÏCZV­pöѵÜQEpGΑHdU>Š©?  <´þâþTyiýÅü©ÔP|´þâþTyiýÅü©ÔP|´þâþTyiýÅü©ÔP|´þâþTyiýÅü©ÔP|´þâþTyiýÅü©ÔP|´þâþTyiýÅü©ÔP|´þâþTyiýÅü©ÔPŸ^(_:Vñ!›§ýuè5ç÷ßò^´¯ûÍÿ£EzS&š+xZY¤H¢A–w` riQÖDWF Œ2¬§ Q@¢Š(¢Š(¬?ÜMià_\ÛÊðÏ›s$rFÅYDÄGB9­Ê©ªF“i7±Ê‰$o«$ÕSc¸ÿdrzw  ï\Mwà_ÜÜJóO.›m$’HÅ™ØĤ’ORO9­Ê©¥Æé6Qĉi*¤p@Q€#< ÿdò:v«tWáBòãâ—,滞K[_ìÿ³Âò‘n‹m'“ŽµÛןøKþJ÷Ä_û†é;P QEWŸÿÍÂÿÜ©ÿ·uèçÿóp¿÷*íÝg^|WÖá*Ö´=ÁRj‡IcçI •õÚSô×KáOˆZ/Š<(<@fM>Ý%0N.åTH8ÜN}ëÊ´­Y×¾1xæÛGñš! ûé#¶™œc’6ýElx»A‡á»m7K°ƒTŠMAd»¹¿¶ó’6*zcqµ@Î@÷&€=oMÖ´­e´½NÊùSï›YÖP¿]¤â¡ŸÄº ¬÷\kzlS[ ÓÇ%Ò+D=XòŽG_Zð¿‘ÆКmý½ÄW:[â{m7ì0ÉÆAŽ £æîAô®UF‰eðÛÄzVµ¤Î|iÙ‘¦’ÙšD]É–2ã ¿xžKwÍ}Gq®iš|Z…Ϋc ”À4W2\"ÆàŒ‚œJ–-NÂâÃíðß[Ie´·ÚU1àu;Æ+æýzÊê9ü©j—dÐWA·.æÓþÛì9ßã'+ÏÓÓCПá׌â'¼¸Ñ®æ·‘®môw‚8$ó2Lqn%—;Œ{{†âW•¢Ó5>öEd¶¹I¤)5ÃÉñ^ëSÖ/,Šñ³,ÐÞ01ü[º÷«švµ¥kΙ©Ù_ÎÛN²íúí'óÄ>.Öþ4×rj÷5Ï6csæK#Zˆ— ²çŒóØšè¾ÙhÓüHÓµ-Å {2ÛÉöÖ>6QlØx† pzJ­{ü%¾òÄŸðé; †ßmÆ2¹Ý÷¹uæ¯_êºv•n.5û[8 À’âeIú±¾kÑô-.ëà÷Žõk‹%¿‡PdŠáÐŒŒü§ªýãœuïSx‚Þñ®|ªê÷fßDþ‚5½ŸOût0Ë°ç|G‚OËÉö<〣?¶t¿ì³ªiYÿg¸Ýùëåœg~q×Þ¡ÄšÅÄZÖœû! ¶éØŽ0çžäsÓ‘^i§ØÙ|(ñôš^¹.©cqåHÓZÎrÿ7–¥ŽAAÀmÑÅ¥Xxgà4:Ö“á»+ÝF}2peƒÌ2«”g/ŽYG\t…z¦âW•¢Ó5>öDd¶¹I p¤×3¤üSðî«â­GCûe¬Ñ•"¹’î=—LÇžNxÀ¯Ñ."?¼}e{e1¹8”Øi"Ê8Éhò1æãŒZèôX¼/áߎZýŽ»¦YÀ.æ€i)%Žôó® xR’GÍÀÏzö›ïhº]Ê[꾟i;ò±\\¤lß@H&¥¼ÕôÍ=­–÷Q´¶7-²4ÊžkqÂäüÇ‘Àõ¯îΉ£kž?·ñΙ$ú½ü’*YmšC ;öyMƒ·ªsÆÇlRjú=ðð?Âý'_ŠUyµ&â”ë È»T÷)v¨Ö>%jV§ÂoͧÞÛ]Ä‘ylöò¬Š¬r¤‚yäqï]†ÿ KúöÿAÆ|EÑôÝáˆmt« {+só¼a¶åÀï€?*ìôùX×´ú  ´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|Aã¿ù(~%ÿ°­×þj+é]SáïÂËÝZöïPK#}<ï%ÆíQÐùŒÄ¶WÌ9'ŒqEwº@œip‹‘v&ù·}¯Êó~ñÆï+äéÓ±žsWk€ø&IøE¡’rÒ:ÿ×y+¿ Š( Š( Š( ÇòOy4ë;kQxÖîì’Þj·Onë:‡~äc=1éKy j·> °Ó佊ëU´’ÖàÏ1*“I ©&€Hf3‚yÎ(z]BÖ BÚÆIvÜÜ«¼)´Á1»œ`cpëëYÒx³EŠÊÒïíR¿/ýA®®ÖÜZYÁl$–Aky[s¶2ǹ=Ís¾$×¼O¥ê1Á¢ø9µ›fˆ;\ F+}¯’ ma“€Ï¿µhxoRÖ5M:Iõ­è×+)E·7Iq¹0}ËÀÉ$cÛÞ¶( _Äš÷‰ô½F84_6³lÑk¨ÅoµòAM¬2p9÷ö­ êZÆ©§I>µ¡åe(¶æé.7&¹x$Œ{{ÖÅËø“^ñ>—¨Ç‹àæÖmš íp5­ö¾H)µ†N>þÕSPֵ럆¾$¿Ô´yt B +£ kx³0 + tÆsî6æ»:©ªF“i7±Ê‰$o«$ÕSc¸ÿdrzw Oñ7‹m¼-á¶Ó|'6¾³èö³MzÚœp±•n8$ž‡w}ÕÖxoRÖ5M:Iõ­è×+)E·7Iq¹0}ËÀÉ$cÛÞ®éq¤:M”q"G@Š©P`Ï(?Ù<ŽªÝrþ$×¼O¥ê1Á¢ø9µ›fˆ;\ F+}¯’ ma“€Ï¿µeøL׿á(ñWˆõÍ%t–ÕžÕb³ûJÎÊ!Œ©bËÆF;ðxèOyYöj‘댷W˧Éå}Ž‹kC…ÃîoâË`JÇñ&½â}/QŽ ÁͬÛ4AÚàj1[í|Sk œ}ý«CÃz–±ªiÒO­hGF¹YJ-¹ºKÉ€Cî^I#Þõ±Erþ$×¼O¥ê1Á¢ø9µ›fˆ;\ F+}¯’ ma“€Ï¿µqþÔµS㬓ëZÑ®WÃEÜÝ%ÆäûH!÷/$‘ozõŠòøWFñwÇHôýrÐÝ[Gá¡2 •Ó.Jƒ• ôcùЬQ^Z¿ þ6¤tåҘ݉L&1ssÈÖB3»q”ç§ uâ´?áH|=ÿ àdÿü]zpš—½/X¹”ê:爮¬¥˜ÌÚtš6Ù-»qè3ÅAÿ Cáïý›ÿ'ÿâèÿ…!ð÷þ€Mÿ“ÿñtßAV¶ñ[ÁÇ HF¨{b¤¯=ÿ…!ð÷þ€Mÿ“ÿñtÂø{ÿ@&ÿÀÉÿøºô*+ÏáH|=ÿ àdÿü]ð¤>ÿÐ ¿ð2þ.€= ŠóßøRèßø?ÿGü)‡¿ôoü Ÿÿ‹ B¢¼÷þ‡Ãßú7þOÿÅÑÿ Cáïý›ÿ'ÿâèШ¯=ÿ…!ð÷þ€Mÿ“ÿñtÂø{ÿ@&ÿÀÉÿøºô*+ÏáH|=ÿ àdÿü]ð¤>ÿÐ ¿ð2þ.€= ŠóßøRèßø?ÿGü)‡¿ôoü Ÿÿ‹  ÿä–xƒþ½‡þ„µ—câÏE§ÛGÃwž‰U%þÙw¨ ‚8ÈçÏ|BøMà­ À:Ƨ§i å¼;â“íS6Ó¸…ˆ=kÖtDXô :4UµˆìPÿ ‡ÿè˜Éÿƒ¸?ÂøL<ÿDÆOüÁþèPŸÿÂaãÿú&2àîð­øºçÅ–Ú™¼Ò—u§Þ5œÐ6@'æøã=+©¯?øgÿ!?ØÅqÿ ­zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@kªCð€êקS>ûyþÓæºïówû¹ëœæŠ5Oü'´Õ¯mµ&ÒþÝ ïÎý-ݼÀÄ6[Ë99Ï99¢€;Ý N4¸EÈ»|Û¾×åy¿xãw•òtéŽØÏ9«µÀ|$ü"ÐÉ9?é뼕ßÐEPEPEP?ã¿ù'ž%ÿ°U×þŠj¯á+ëm7á‡.®äòá].ÍKm'–p9êEXñßü“ÏÿØ*ëÿE5sú…£ñ7Âï Ânîà•t»-¦+©cBÆÇr£Ç‚GØjšÕŽŽ!ûd’ïŠÅI4Ž@ÉÂ"–8“Ž)Ë«Ù<ö0 XK}Kn)eP¥²ùHܼkYðÛɧYÛXÚ‹Æ·wd–óU¸Šx‹wYÔ;÷#éJû \€xvì\Û_ê:lAr×24Bmê °`¬r £žynãǵ†ÚioœGr…ãe¶•†Ðá 8S´n dã’=i&ñׇmà·š[ÙU' SýbWl‚6Þ6e0ä)ÝŽN+ž‹Àš²èöV²\Y4ÐÙ˜$ef \ÜÇ6GËÓjÇZ’êRùøžÓ÷tÃ.Ý$¾[…þî QÍtÇÅZHÓíï‘vuA Œò>P•pȨYvAÈ"Ÿqâm×K³Ôä½Sgxê–ò¢3ùŒÀ•(''^:×>þÖãHcŠåÛí—÷ÛG5¦ÿ:s$MæF»²ªH+À%ºœ ɧøJþ×Ã~Ó¦šÙæÒï…Ì슲3î’2OÎ:ûó@¶»§Ý\[[£Í÷I#ÃöÒBÌ# 7 ‚7$ŒŽjÆŸ¨Zê–bîÊ_6gE}¤UŠœdr2=Q‘\·ÄV‘4Ý<é×QC¯‹µj1ù¤gýÓàu*BÇ°À'¥u^Ÿ“¥ZiÖÃZ°¦záF}ø  tQEQEQEQEQEyý÷ü—­+þÀ3èÑ^^}ÿ%ëJÿ° ßú4W PEPEPEPX~3¸šÓÀ¾ ¹·•áž-6æH䊲0‰ˆ Ž„s[•ST&Òoc•HÞVI 3«§ Æ9qþÈäôï@Þ ¸šïÀ¾¹¸•æž]6ÚI$‘‹3±‰I$ž¤žs[•SK!Òl£‰8ÒUHà0*€£FyAþÉätíVè¬ûKÈ5Fî}NK‹[Ÿ+ìö mµpØaËn<óÒ´+ˆðÆ¡yqñKÇ–s]Ï%­¯öÙáy H·@ŶŽ‹“ÉÇZí袊+Îî<ßø_’ù¯/ü"'b¼…7Ú¸€%F{€qèkÑ+ÍüImâ/â¤~$Ñ|2ÚÍ«h‚Á€½ŽßkùæC÷¹8vï׊ÏðO†µfñTzž¡¦Ý[Bˆ÷;¦ÕîÙ·Lä¢íuÙR8уAä¡<l…fÓ4«›y¢‚fÔ®ZÝ£Y£*v/˜F$Ëì v…=:VÏü&?ÿ¢c'þàÿ ­§øƒÆºVŸ…—ÂÉ"¶FŸÛ°¶Ñé’ 4Wöš€ñV‘yŽšcOÀ¾H4© 9PUf™›Æy‡ÃvQÚx‹Â‘eÜÙë+gtº•Äöìž}ÆÅÜåÈĹmÄ0$q‘œVÏü&?ÿ¢c'þàÿ ˲¿ñm…û_Cð¶é®J²ŸÄ‰7–¬Ae@ä„Âàp=(þÑomum.Kß2ßS‚9¢Ë£M]1SŸ6蹎Q¿ †Œ¡á/ìÿI®œÓC$s´ú…Η%­Ê1pB<¯ÄùÉÁQÆÑKÿ ‡ÿè˜Éÿƒ¸?ÂøL<ÿDÆOüÁþèWŸÿÂaãÿú&2àîð£þÿÑ1“ÿp…zçÿð˜xÿþ‰ŒŸø;ƒü(ÿ„ÃÇÿôLdÿÁÜá@Eyÿü&?ÿ¢c'þàÿ ?á0ñÿý?ðwøP Q^ÿ ‡ÿè˜Éÿƒ¸?ÂøL<ÿDÆOüÁþèWŸÿÂaãÿú&2àîð£þÿÑ1“ÿp…zçÿð˜xÿþ‰ŒŸø;ƒü(ÿ„ÃÇÿôLdÿÁÜá@~,ÿÉ,ñý{ý k¦Ñÿä aÿ^Ñÿè"¼ËźüQá]CDžØÞGåùßÛ>ÎAÎ8ÏOZõ 6'ƒK´†UÛ$p¢°ÎpB€hÕQ@yÿÃ?ù øãþÆ+ýkÐ+ÏþÿÈOÇö1\è+@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÄ;ÿ’‡â_û ÝèÖ¢ÿÉCñ/ý…n¿ôkQ@iiq¥Â.EØ›æÝö¿+ÍûǼ¯“§LvÆyÍ]®à™'á†IÉÿHëÿ]ä®þ€ (¢€ (¢€ (¢€9ÿÿÉ<ñ/ý‚®¿ôSW á? xúãÁÚÖÖÖÖM>†ßûòÆ¥Sq9l ž¸®çÇòO±Û6–Ø ‘Ë»A  ã$cŒñÙhw w¡Ù\G¨A%‰\]UósÎp ôÇù 7þ?ˆßôSWÿPð‰üFÿ¢š¿ø"ƒükgÄW·ÃÅZ—m«>ŸìwM)#grŠ…B—VòǧLýFX×õ‹ÿ ørx/– «íOì“\¤*ÂH•w¨ €X aÛ‘ÛŠ‹þ?ˆßôSWÿPð‰üFÿ¢š¿ø"ƒükSR“SƒZÑ´×®a[˜ng’ý¢€Ìæ2›c`âBOËœ'ÔÖM—ˆum`øJÕþÃý£çŸ,G›ƒPŒ›Õ€ÈËt<ì@¿áøÿE5ðEøÑÿŸÄoú)«ÿ‚(?Æ«¯ŠµÝF×öЭ÷±Ý¼·6 n$›É"”óÈŒyÀ'2FÖ§â/øG|<%œXjWz’Ú\¸H¤&?Þs€YªÜã¦ETÿ„Oâ7ýÕÿÁãGü"¿è¦¯þ ÿµã=2ñ4_^¿%5kEiLvà¶éÓ uŒ¯l=A«^8·¹ƒÁR¨Ü;ÀÑi"…¾ÑûÅq³óò…é@ð‰üFÿ¢š¿ø"ƒühÿ„Oâ7ýÕÿÁãZ~,Õµ[}wHÒtáx‰wóI-·3À|òøÉ<…àu"¼÷~+›ÃÚL„M ÖùEòY5±¹dRÁY<ÂÑs…,3Æp(§ü"¿è¦¯þ ÿ?áøÿE5ðEøÕíkT]Oáö-½Ì²Ûê’ÙÚÉq"„sÒ¢9`0*Ì8ã'Š½ãÌZø&úòm=VîÛhÆÙ#!”®6ã¸b;Фéšþ›ñ¿N]ñÖf:4̲‹$·Úž`p½yç?…zíyýïü—+þÀ3èÑ^@Q@Q@Q@aøÎâkOø‚æÞW†x´Û™#’6*ÈÂ& ‚:yÍnUMR4›I½ŽTI#xY$€Î¬ œƒåÇû#“Ó½gx2âk¿ø~æâWšytÛi$’F,ÎÆ%$’z’yÍnUM.4‡I²Ž$HãHU#€ÀªŒåû'‘Óµ[ ¼ÿÂ_òW¾"ÿÜ3ÿIÚ½¹} ךgc1-•óIãQF©Â«^Lø{íæwûOšë¿ÍÜwîç®sš(½ÒãK„\‹±7Í»í~W›÷Ž7y_'N˜íŒóš»\Á2OÂ- ““þ‘×þ»É]ýQEQEQEsþ;ÿ’yâ_û]覮¿|cà­N¿ÖÑg¶Óíáš&µ™¶ºF Žƒ‚;W¬‘ƒMòÓû‹ùPß|Zøa©Úµ­þ­kwnÇ&+‹ dCøñIÅ…ÖÂÜAªZD-”¤4ùWÊSŒ…Ä(8Ò½ËOî/åG–ŸÜ_Ê€<ÖãâwÂ{»°¹¾°šÉå·“L‘£Ô)ÏçK/Å…3髦Íc%‚€ÕôÙLC0†<~•é>Zq*<´þâþTç0üWø]n¶Ë©iÚ‚-Âiò#&#ùr8â¢ÿ…¹àKQåé~#Óí $»Gý“prìIfùBŽIÉã®Ny¯KòÓû‹ùQå§÷ò #Ô>!|9Öµ ­cÄV7±ÚÇ25»é3äó6`Áºl÷Î{b¶OÅφF;xαnc·! _°MˆˆG—Á‘Åz–ŸÜ_Ê-?¸¿•yΡñ[án­n-õ-NÒòÛ„w:|²(>¸hÈÍfjŸ>êÚŽ›5Öµi-”2Ãö)tÉ^7³ÀÛ³¦^Ø©¾'kºÜš½®‡á4 {§Du‹ìtòã9HŽ:î?ÃßZôV²ñc¬Y6÷q `eOu>àäq@EßÅ/…Wö)cy¨Y\ZGM¦Êñ®8S*Dø±ð¾8-àMVÕa¶`ÐFº|¡b# ^òzzšô_-?¸¿•Zq*óÛ¿‹ß /ídµ¼Ö`¹·aâšÆgFàǃT®~#| ¼µ·µºŸLžÚØ2éR2DP Ç…è:zW§ùiýÅü¨òÓû‹ùP™Ëñ/á$Úlzl·zt–œ¥«ir”òrËÀê{w¤¸ø“ðŽòÎ ;›­6{X?ÔÁ.—#$î©ð¯MòÓû‹ùQå§÷ò 5Ô~)ü3Ô´it¹5ñ»Æ|«I”ÅŒ+û¼¤=j~jÖQÚ]x•Œ+,rº­¤ÃÍØÁ‚·îú@ëŒt¯JòÓû‹ùQå§÷ò (Ò|Y¢x·ãu…Ö‡|.à‡E–7a¦Ì`B+Öi*œ…û Z(¢Š(¢Š(¢Š+ÆwZxÄ6ò¼3ŦÜÉ‘±VF1ЃÎkrªj‘¤ÚMìr¢IÀêÉ$u`TäÇ.?Ùžè;Á—]øÃ÷7¼Ó˦ÛI$’1fv1)$“Ô“Îkrªiq¤:M”q"G@Š©P`Ï(?Ù<ŽªÝŸi©±¨Ëuy º|žWØàX¶´8\>æþ,¶ô­ Ï´±¼ƒXÔnçÔ丵¹ò¾ÏhÑ€¶ÛW †¶ãÏ=(BŠ( Š( Š( Š( Š( Š( ¸Ÿ†Z•î§£ë_]Kpñk7P£JÛŠ¢°Ú£ØWmUltÛ-29c±µŠÝ%•¦u‰v†vûÌ}ÍZ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯?øgÿ!?ØÅqÿ ­zyÿÃ?ù øãþÆ+ýhÐ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šó]SÆÿ í5kÛmI´¿·C;Çs¿Kwo01 –òÎNsÎNh¯š¼wÿ%Ä¿öºÿÑ­E}¥¤ Æ—¹bo›wÚü¯7ïnò¾N1Ûç5v¸‚dŸ„Z''ý#¯ýw’»ú(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*–±ªÚèz=æ©zû-­bid=ðAîzsWkœñ¯„£ñ®ƒýqqgnÒ¬’æM¼…9Œàý@  †ZUÐÒnüMª¦5oKö¹Aë_òÊ1ìùûU/ ÿÅãíOÁÒ|šn¡»RÒ3Ñsþ¶ô<é“Þ° ñßü”?ÿØVëÿFµô®©ð÷áeî­{w¨%‘¾žw’ãv¨è|Æb[+æ “Æ8¢€;Ý N4¸EÈ»|Û¾×åy¿xãw•òtéŽØÏ9«µÀ|$ü"ÐÉ9?é뼕ßÐEPEPEPEPEPEPEPEPüf‹wƒ-.GŽ[]RÖhÙmûöb~¸¯D¯?øÉÿ"ý¿ÚÿèÕ¯@ Š( Š( Š( Š( Š( Š( Š( Š( °ügq5§|Aso+Ãk®ÿ7qß»ž¹Îh£Tñ¿Â{MZöÛRm/íÐÎñÜïÒÝÛÌ Ce¼³“œó“š(½ÒãK„\‹±7Í»í~W›÷Ž7y_'N˜íŒóš»\Á2OÂ- ““þ‘×þ»É]ýQEQEQEQEQEQEWâOjú_ŒcðÞ‹ávÖn›OìEò[íO0Æ~òààß¿N*·ü&?ÿ¢c'þàÿ ô +Ïÿá0ñÿý?ðwøQÿ ‡ÿè˜Éÿƒ¸?€ŒŸò!Ûý¯þZô ñÿ\øÿźö_ü+Ù-?Ò"›ÌþׂO¸Á±Ž:ãk ÿ„ÃÇÿôLdÿÁÜá@Eyÿü&?ÿ¢c'þàÿ ?á0ñÿý?ðwøP Q^ÿ ‡ÿè˜Éÿƒ¸?·¼â†ñ‡†¢ÕÚÄÙ3Ë$M—ÌÚQŠŸ›==(¢¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¬?ÜMià_\ÛÊðÏ›s$rFÅYDÄGB9­Ê©ªF“i7±Ê‰$o«$ÕSc¸ÿdrzw  ï\Mwà_ÜÜJóO.›m$’HÅ™ØĤ’ORO9­Ê©¥Æé6Qĉi*¤p@Q€#< ÿdò:v«tV}¥äÆ£w>§%Å­Ï•ö{FŒ¶Ú¸l0å·yéZÄxcP¼¸ø¥ãË9®ç’Ö×û?ì𼄤[ bÛGEÉäã­vôQEQEQEQEQEQEÄͧ^Ÿ–Úµ˜Ø®€Ð‡`“ÏÎÜôÎ9ÅvÕTê6CS]4ÝB/š/<[ïÌyÆìuÆxÍZ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯?øgÿ!?ØÅqÿ ­zyÿÃ?ù øãþÆ+ýhÐ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠøƒÇòPüKÿa[¯ýÔQã¿ù(~%ÿ°­×þj(í- N4¸EÈ»|Û¾×åy¿xãw•òtéŽØÏ9«µÀ|$ü"ÐÉ9?é뼕ßÐEPEPEPEPEPEPŸÿÍÂÿÜ©ÿ·u·ã¿Aà M¬Íoö–WH¢·ó6y®Ç¦ìq“ÓµbÍÂÿÜ©ÿ·uÈ|X¼Ô|CñÃþÑôïíGÓq¨ÜÙ‰–%ä¬ÍÀùGþD Cð/Ž­¼iá‰u‡·s[Êñ]A$»¼’¼ä± ÆÒ cŸJ½sãO ÛØý«ûJt14‘í½÷rÓžy}kÅ´ýSþ3ñ†‘­é_ÙÄuÅô6žzÌ« W?+/#Ìü€­ÿ„Þ Ðµ„Ñ_Í£YÝê7+r<ÙáY!™z¼ÐeቚGŠ¼9>£föñ^ŲÿgKw›j§Ÿ•O1­? ø²cÂ0xƒQšdR ôsF›\¯úÑ…9ÇáÒ¼‹áUׇÀΔm`ÅVö7¯>û2³qŒ ôÉQ·9ö®nY[áÇÃëûûK‹¿ Z_\¶£*XßðX£‡æ;зxÇâN›á¿ Lû.·Ü%¹[kÅÚ ~ò†ôéŠéouí'KŠ5=NÊÄL2Ÿi¸H÷}7šðÿ‰„u?„÷“ø>Öm¥• ´6èﵺ)8ñT|cfö¿ïïxÃCÔ4»]5ØnõˆCù‘=²sÉ8ŽÕÀùsÓ4ÞÑ\~·áÿ_kÜi>7M6ÅöùV‡IŠo/ ùØää‚}³Šè4KMFÇG‚ßVÔ†¥|›¼Û±Ãæe‰"ð0øÍhQ\~·áÿ_kÜi>7M6ÅöùV‡IŠo/ ùØää‚}³Šè4KMFÇG‚ßVÔ†¥|›¼Û±Ãæe‰"ð0øÍhQ\~·áÿ_kÜi>7M6ÅöùV‡IŠo/ ùØää‚}³Šè4KMFÇG‚ßVÔ†¥|›¼Û±Ãæe‰"ð0øÍhQ\~·áÿ_kÜi>7M6ÅöùV‡IŠo/ ùØää‚}³Šè4KMFÇG‚ßVÔ†¥|›¼Û±Ãæe‰"ð0øÍhQ\~·áÿ_kÜi>7M6ÅöùV‡IŠo/ ùØää‚}³Šè4KMFÇG‚ßVÔ†¥|›¼Û±Ãæe‰"ð0øÍhVŒî&´ð/ˆ.måxg‹M¹’9#b¬Œ"b#¡œÖ^·áÿ_kÜi>7M6ÅöùV‡IŠo/ ùØää‚}³ŠÕ·±¾·ðŒ¶ZÝüzµ×‘*Ïpö9YÝ€`Có ¤.ÑËcÔÐx2âk¿ø~æâWšytÛi$’F,ÎÆ%$’z’yÍnW qá¿Ü¤ÑEà`=ñšÐ¯?ð—ü•ïˆ¿÷ ÿÒv­ oÃþ4¾Ö'¸Ò|nšm‹íò­“Þ^ó±ÉÉûg_Àþ×¼?âOêzî­oªIª}—eÌqy,ÞR2ѵz€0Nq“Šî(®?[ðÿ/µ‰î4Ÿ¦›bû|«C¤Å7—…üìrrA>ÙÅt%¦£c£Áo«jCR¾MÞmØaó2Ä‘x|f€4(®SÀþ ¾ñø™¯Lx°×n,-ÕbPrIÉ$÷' À]QEQEQEQEr¾$ø‰áÏ êQiúÅÌðÜË›¥´’\‘TØ×Ëñ/Ã-ñr |\]g&ŠÖ†_±ËŸ4Í»vç§~•ÚüNÒ®ŸHµñ.”™Õü?/Û!¬‘ËXþ…–;×E‰tÉü(¾%¦›_µUM¹ ûŽ˜õâ€2¼;ñÃ^)ÕŽ™¤Ý\Mt±™YÖD £$²€9#󮲸/†Z}ÍÕ¥ÿŒuHÊê^ ”N¨Ýa¶DƒþϾG¥w´QEQEQEQEQEWŸü3ÿŸŽ?ìb¸ÿÐV½¼ÿáŸü„üqÿcÇþ‚´èQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy®©ð÷áeî­{w¨%‘¾žw’ãv¨è|Æb[+æ “Æ8¢R„V½:™ð÷ÛÌïöŸ5×›¸ïÝÏ\ç4P{¤ Æ—¹bo›wÚü¯7ïnò¾N1Ûç5v¸‚dŸ„Z''ý#¯ýw’»ú(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šóÿù¸_û•?öî½¹|;ð¿‹u(õ kNk›¨á+‹‰#ÂX +ÕçXÿð¥<ÿ@I?ð:þ.€=ŠóÿøRžÿ $Ÿø?ÿGü)OÐOüŸÿ‹ @¢¼ÿþ§€?è 'þOÿÅÑÿ SÀô“ÿ§ÿâèÐ(¯?ÿ…)àúIÿÓÿñt”ðý$ÿÀéÿøºô óÿƒ_òOcÿ¯Û¯ýÔ”ðý$ÿÀéÿøºëtéžÒcÒô‹sog3,fF|9<±'­iÔ ch÷‰xÖ°5Ò©9ŒPz€Ý@©è Š( Š( Š( Š( Š( °ügq5§|Aso+ÃïU¿ÔVÃV{xe¾œË @«ÆOôÅzQ@yÿÃ?ù øãþÆ+ýkÐ+ÏþÿÈOÇö1\è+@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPšêž7øOi«^ÛjM¥ýºÞ;ú[»yˆl·–rsžrsE|Õã¿ù(~%ÿ°­×þj(í- N4¸EÈ»|Û¾×åy¿xãw•òtéŽØÏ9«µÀ|$ü"ÐÉ9?é뼕ßÐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPX~3¸šÓÀ¾ ¹·•áž-6æH䊲0‰ˆ Ž„s[•ST&Òoc•HÞVI 3«§ Æ9qþÈäôï@Þ ¸šïÀ¾¹¸•æž]6ÚI$‘‹3±‰I$ž¤žs[•SK!Òl£‰8ÒUHà0*€£FyAþÉätíVè®#Ã…åÇÅ/YÍw<–¶¿Ùÿg…ä%"ÝÚ:.O'k·¯?ð—ü•ïˆ¿÷ ÿÒv @¢Š(Ãþ´ðçö§Ù%žOí-B]F_4ƒ¶I1¸åàc9>õËüSÿ™+þÆ»ýž¶|âK¿ÿÂCö¸ û7Z¹Ó¢ò£n dŸ›“œ`{V7Å?ù’¿ìk±ÿÙèÐ(¢Š+‘ƒÅ÷ž¼t»;k{Š]² RO.yTLPŽXщ§ºê‚æÎÖõQn­¡œFâD m¬C ô ÷ bÜjzñÒìí­ìZ)vÈ5I<¹åPy1B9`GF$œ†-=GÅ9“íº™…tä¼FsšÒº“åïÛŒòãÕÖÜÙÚÞª-Õ´3ˆÜH‚T µÈaž„õ˜¾Ò“^:Ø¿o<:…ÁR2NÝ›ömÉ'n0=(ßÅɽI¦[`ÚܺP‰"q.ÐX,›Ëã9Q‘·ž¹*m-õçøƒ­Á.©jöPÃjþGÙdáXË€¿½Â·-ƒ»ŠÞÒÂ*‹_•o øc¯$’ý}I㧵:MÂ]aub“%èEŒ¼WFT’¡ÕX+¹±¸dÐ'gã]VûW ’ÄêOc䦛r\"Èb3ŒyX +Žñdbµ ÔµÍCÅ:µ…´š|Zt ÒÀòI(tÇP¤gƒƒ×§è/†´´ÔÛPŽ)㙥ó™#º•"i?¼b °·¹\š»Ÿkmyww [g»eiÛq;ʨQÁ88 Iíõ›Ï‰Ïº² ;8nc¶‰&ŒòÊ0Ûf Í„²‘þÈç)?Œ.­üGmn“Û]ØϨ}„¬:}ÂùG‘ÿ˜™ƒ wç"ºåÓíSS“QX±w$)ɸòŠÌÊ1œp]¹Æy¬ßøDtO¶%ÏÙdßÉ»>Ó/–“IuvÐI$œr}MVÓ5McYÕ/d·{4Û;×´h¤…Þiv`3orNÖÈFxdzñ®«}«ƒ‹Ébu'±òSM¹.d1Æ<¬•Çø²1]9ðæ™ý¬ÚšÃ4w.âI<«™9 ñßü”?ÿØVëÿFµô®©ð÷áeî­{w¨%‘¾žw’ãv¨è|Æb[+æ “Æ8¢€;Ý N4¸EÈ»|Û¾×åy¿xãw•òtéŽØÏ9«µçÿð¥<ÿ@I?ð:þ.»?ì›/µý«Ê>wÚ~Õ»yÿYåy9Æq÷8ÇNýy  ´WŸÿ”ðý$ÿÀéÿøºìÿ²l¾×ö¯(ùßiûVíçýg•äçÇÜã;õæ€.Ñ^ÿ SÀô“ÿ§ÿâë³þɲû_Ú¼£ç}§í[·ŸõžW“œgsŒtïך»Eyÿü)OÐOüŸÿ‹®Ïû&ËíjòöŸµnÞÖy^Nqœ}Î1Ó¿^híçÿð¥<ÿ@I?ð:þ.»?ì›/µý«Ê>wÚ~Õ»yÿYåy9Æq÷8ÇNýy  ´WŸÿ”ðý$ÿÀéÿøºìÿ²l¾×ö¯(ùßiûVíçýg•äçÇÜã;õæ€.Ñ^ÿ SÀô“ÿ§ÿâë³þɲû_Ú¼£ç}§í[·ŸõžW“œgsŒtïך»Eyÿü)OÐOüŸÿ‹®Ïû&ËíjòöŸµnÞÖy^Nqœ}Î1Ó¿^híçÿð¥<ÿ@I?ð:þ.»?ì›/µý«Ê>wÚ~Õ»yÿYåy9Æq÷8ÇNýy  ´WŸÿ”ðý$ÿÀéÿøºìÿ²l¾×ö¯(ùßiûVíçýg•äçÇÜã;õæ€.Ñ^ÿ SÀô“ÿ§ÿâë³þɲû_Ú¼£ç}§í[·ŸõžW“œgsŒtïך»Eyÿü)OÐOüŸÿ‹®Ïû&ËíjòöŸµnÞÖy^Nqœ}Î1Ó¿^híçÿð¥<ÿ@I?ð:þ.»?ì›/µý«Ê>wÚ~Õ»yÿYåy9Æq÷8ÇNýy  ´WŸÿ”ðý$ÿÀéÿøºìÿ²l¾×ö¯(ùßiûVíçýg•äçÇÜã;õæ€.Ñ^ÿ SÀô“ÿ§ÿâë³þɲû_Ú¼£ç}§í[·ŸõžW“œgsŒtïך»Eyÿü)OÐOüŸÿ‹®Ïû&ËíjòöŸµnÞÖy^Nqœ}Î1Ó¿^híçÿð¥<ÿ@I?ð:þ.»?ì›/µý«Ê>wÚ~Õ»yÿYåy9Æq÷8ÇNýy  ´WŸÿ”ðý$ÿÀéÿøºìÿ²l¾×ö¯(ùßiûVíçýg•äçÇÜã;õæ€.ÖŒî&´ð/ˆ.måxg‹M¹’9#b¬Œ"b#¡œ×7ÿ SÀô“ÿ§ÿâ미д˶”ÜZ$ÂYŒÒ$„²»|“•<cùqÓ¾3@<q5ß|?sq+Í<ºm´’I#gc’I=I<æ·*½…¾™§Zéö‘ùvÖ±$0¦âv¢€ª2y<Ö¬P\¾…áËÍ3Çž,×&’k«ýìêŒK¯•FÜ1ÉãþÔV}¤¤zÆ£-Õä2éòy_cbÚÐápû›ø²Ø#Ò€4(¢ŠÇðÿ†í<9ý©öIg“ûKP—Q—Í í’Ld.ùxÎO½rÿÿæJÿ±®Çÿg­Ÿx’ïÄðý®(#þÍÖ®tè¼ FèãÛ‚Ù'æäçÕñOþd¯ûìözô (¢€ ò¿¶¥¥?…³µ »??R /ÙæhüÅùxm¤d{õJàþ%x'Rñ“h'NžÒ/ìûÑq/Ú—rñÂíSÏñ@øƒÆ®¼¥ëW.›¦Û âiIxn£™~óÅOàøO¼Ö?Õ5Û{;7¹š B À±‘¹ÄŒ£=@Ú=kGÄÿµ‡ñ¢øÇÂ¥µŽ®ñna»BÐΠÉ‘ÀQÓøAàŠ£¤|2Ö¯uÿë>,Ôl}gNm>H´äp¨@Ç ãMV·øíjÍiwy¡›mêo).ÿ´"’däÏù”pyÏçÆvõ‰WÖ^=ºð–™áyµKÈ­„ñ´wk|€HmË…ÎO8æ¹­+áOˆt»H´£gà{«HßP¹ÒÌ—l™Ï ®Ò{rMuöž Ô-þ0ßx¹¦µþÏŸO©fóC œ‘·ùOJˇãF’|þ&¹Óî!™/ ؆c>7`6NrG¯gÂßã×Ùæaø+¨OàmCF¾Ô,ã¾m]µ+Ib $c(k†QלàÝzWIáOëzv¿k©é^ ³ŠÝ[ £éÛ&v*W;ÙFÞ¿Ãôé@ø[â–©âÛæƒOðtæ/~ÍuuöÕòáL¿•RTóPk_o¼;;¾­áA ‚Må´‰«A$àg¼ó¡"¶>x+Qð~‹«Ùj7ï%íô—1½«±Ú¬ªw(ù¸>µç’üñü#7š4rxjIç΋R–)>Õ ÈùYöƒ¿ÏNäÐÏŽ|i⛉žµÑ,ežÂá7Á^$k¨‚ ó‘û½¹Ç=k¥Ö~#ÞiwÚN‡†f¼ñ5ý¿žúdwhÎCK§î·8ǸÍOø _½½ðž­¡]é©©èPùmîÿ&O•Fr£=§^Ôº÷üMuâMÆMö•ˆí¬Å½ä¬†ÖSƒ»i8fÆyÀ1È­þ-A7…|C©I£Moªh,óMš`%¶ŒHÈÈ<ã·¸5­à¯jž/X®äðÄúv—5¨š+ÉnU¼ÇÈB98cŒÓšå¡øU¬ ø´^ê6sø‡ÄL­#¨d·‹»à¶9<ãÓë^‡ám.}ÂzF•rѼöv‘A#DIRÊ  ãJ×¢Š(¯?øoÿ!ÏØzOýkÐ+ÏþÿÈsÇ_ö“ÿAZô (¢€ óÿ†òñÇýŒWú × WŸü3ÿŸŽ?ìb¸ÿÐV€=Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( 5Õ!ø@ukÓ©Ÿ}¼Îÿió]wù»ŽýÜõÎsE§þÚj׶ړin†wŽç~–îÞ`b-圜眜Ñ@•EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPYö–7kÜúœ—·>WÙí0Ûjá°Ã–Üyç¥hWáBòãâ—,滞K[_ìÿ³Âò‘n‹m'“Ž´ÛÑEáÿ ÚxsûSì’Ï'ö–¡.£/šAÛ$˜È\òð1œŸzãþ1ÝýƒNð¥á‚{³ø–Î_&Ý7É&Ñ!Ú‹ÝŽ0s]ƒV8aŽEv·š¬Ö^%Ó,$HÍ® ’¢8r̃xpA@ç§{çŽ[á¿ü‡µÎx§H¼7šŽ›¤Éw·Uº¶¸šÜi²2oS³ ŒìEÙ,¤òñŒ×wq©ÃmªÙiβ®ÖF€@M¹Ï?í V6«ãk-*âò6°Ô.a²’8n®mÑ qI&ݨrÀ“‡Rp†H  š€m®õÛÍJ8ô‡®²Nº†”·N*§îܲí(à†Éîjæ¡á/·Ç¯/ÛvkK™ò³åyjƒ~lìöÆjMCÆZ}åÜ-i{4,‹}w)ŠÔ°nË8VRv†À œSo|egc¨ÞÚÉa~ñØË WW(‰åEæ…*N\10Î#ÓÐGÀ6×zíæ¥zC‹×Y']CJ[§ S÷nYv‚pC ä÷5¼ºNßɬùÿ~Ím|0ìÛ³Ÿö±Œvª:‡Œ,´û˸ZÒöh,Yúî$S©`Ý– p¬¤í €A8©µ¥–¶4ˆtËûëß³ ­–Â0<½Å~óº€r:g¿çzÿÃÑ®ßßÜ=å§ú\‘H²\X‰§·ØmŠBãb™À\回xÝÔ4k©üAg¬XÞÃo4Im"OneY#vF8éV:ò9éMÔüJºL¹ºÒµf¥KÕXÌQ— ûÈŒ¤ ©wâ]FßÆÐè±è—SZ½£ÌfF„CÆ»†éGÈ7A³Œ(®£àk½vóRŽ=!Å묓®¡¥-Ó† ©û·,»A 8!†r{šèäÕ­£‘£hï RA+e3=\¨¬ÍCÆZ}åÜ-i{4,‹}w)ŠÔ°nË8VRv†À œWC@ûè—É­\êºN§ªß¬j†âÐË’ƒ“çR·ä0àqÖ©êž šþëSHµA›«K·ÖÆßs±UU;pQAÊ·|c5kPñŽ}uÚ^Ë›ÇåäH¦+fp †Ë<2“µ[Œâ¦¼ñMŠjí,WirEûU~c R6óÏßÎ;ÐmCÂ_o^_¶ìþÖ– 3ågÊòÕ:üÙÙíŒÕ½CFºŸÄzÅì6óA–Ò$öæU’7dcŒ:•`S¯#ž•Jïĺ¿¡ÑcÑ.¦µ{G˜Ì$‡w Òo ‚7gSï|ggc¨j6ÒXß´:kÄ·—j‰åD$PÁŽ_q78SŽüs@µÛ]ë·š”qé/]du )nœ0UOݹeÚQÁ 3“ÜÕ½O“jZÁÕΨñßÛ²ÿg2ÆvZ¯ñ©]ß>þCŽ6‚¹«Wž)±±M]¥Šà.H£Ÿj¯Ìd FÞyûã9Çz©wâ]FßÆÐè±è—SZ½£ÌfF„CÆ»†éGÈ7A³Œ(î¡£]ϯÙë7ÐÛÍ[H“[™VHÝ‘Ž0êUN¼ŽzSoôûâÝ'W·ÌD†{;Qöº¿=pÑÇ??µM}ªËˆt½&Ùc/r’ÜNÎ Ù aAÆRòF{n¤¼Õf²ñ.™a"Fmu•À;–dÀë‚ =8+ß<E©i÷7þ*Ñgòñg§ ®ZBGÍ+!‰T¿uä$ý=xæþÿÈsÇ_ö“ÿAZô óÿ†ÿòñ×ý‡¤ÿÐV€=Š( ¼ÿáŸü„üqÿcÇþ‚µèçÿ ÿä'ãû®?ô @¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÍuO‡¿ /ukÛ½A,ôó¼—µGCæ3Ù_0`äž1Åjü :µéÔχ¾Þg´ù®»üÝÇ~îzç9¢€=*Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ³í Õ#Ö5n¯!—O“Êû Ö‡ ‡ÜßÅ–Á•¡Yö–7kÜúœ—·>WÙí0Ûjá°Ã–Üyç¥hQEáÿ ÚxsûSì’Ï'ö–¡.£/šAÛ$˜È\òð1œŸzåþ)ÿÌ•ÿc]þÏ[> ñ%߈ÿá!û\PGý›­\éÑy@ÑÇ·²OÍÉÎ0=ªøFÓÆ:u¥¥Õíí™´»KÈf²$‹"† A ã‰ãœ@j>ð櫭êÝé62L¡üÐöÈÞy`.HäŒqõ®sÅ:Eá¼ÔtÝ&K½º­ÕµÄÖãM‘“z˜Õ˜\gb.ÈÁe Ÿ—Œf¬®“þ‡ïÿàÐñ4®“þ‡ïÿàÐñ4Qð µÞ»y©GâõÖI×PÒ–éÃTýÛ–] …Ã9=Í\Ô<%öøõåûnÏíi`“>V|¯-Pc¯ÍžØÍb®“þ‡ïÿàÐñ4®“þ‡ïÿàÐñ4Qð µÞ»y©GâõÖI×PÒ–éÃTýÛ–] …Ã9=Ío.“·Äòk>ß³[_'gL;6ìçý¬c«’ÿ…]'ýÞ5ÿÁ ÿâhÿ…]'ýÞ5ÿÁ ÿâhοðôk·÷÷yiþ—$R,—"iíöb¸Ø§fp9fçž7u êYë7°ÛÍ[H“Û™VHÝ‘Ž0êUN¼ŽzW3ÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄÐýGÀ6×zíæ¥zC‹×Y']CJ[§ S÷nYv‚pC ä÷5ÑÉ«[G#FÑÞ¤‚VÊfz¸?Q\oü*é?è~ñ¯þ ÿ\„º}”_âðañ÷<÷¶2¿µF¿ycûJß BÔ|.¥>¤!Ôü3W’)¯­šÔ™ª¢ŽXlܨ ‚¬zãk^ºÔçÕ>Í«%­¶¦Ð=Ämkæ8h¶ãkoAb+3þtŸô?x×ÿƒÿ‰£þtŸô?x×ÿƒÿ‰ ›PÑ®§ñž±c{ ¼ÐA%´‰=¹•dÙã¥XëÈç¥s“øgQÖ|Aâ«y.Ú×I¾šÝfGµ,gŒB›¼·ÜçIÃtã™ÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄОµàë­N}SìÚ²ZÛjmÜFÖ¾c†‹n6¶ð!TAö"´õ êYë7°ÛÍ[H“Û™VHÝ‘Ž0êUN¼ŽzW3ÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄÐI§Üé:½¼~b$3ÙÜ€@ÚµÕù놈9ùý¨Ô´û›ÿh³ùx³Ó„×-!#æ•Äª_ºò~ž¼sð«¤ÿ¡ûÆ¿ø4üMð«¤ÿ¡ûÆ¿ø4üMzyÿÃùxëþÃÒè+Gü*é?è~ñ¯þ ÿ[¾ðu¯ƒí¿¿¾{Û´M5ô¢Ið9g§zè袊+ÏþÿÈOÇö1\è+^^ðÏþB~8ÿ±ŠãÿAZô (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€<×Tñ¿Â{MZöÛRm/íÐÎñÜïÒÝÛÌ Ce¼³“œó“š+æ¯ÿÉCñ/ý…n¿ôkQ@oÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWáBòãâ—,滞K[_ìÿ³Âò‘n‹m'“ŽµÛןøKþJ÷Ä_û†é;P QEáÿ ÚxsûSì’Ï'ö–¡.£/šAÛ$˜È\òð1œŸzØ®cÁž$»ñü$?kŠÿ³u«:/(º8öà¶Iù¹9ƵtôQEQEQEQE•â]z×ÿÖnÏî­b/·8ÞÝG¹$ƼÚ/‡Ú×Ã9u 2¾1žçûqfÇÌ—æXÇ Ûòã &´>&ůê:ö…igá˽WE³˜^ݤR" ä\ùhK€òxÁÈô¥?uåÖ×F?õ¨µ¹¹}²<˜ƒmÝÓÏÙxGÄPx¯ÂöÌ/Ú#ýäóÎAïàÀÖÝyäñ‹õÔºðÍÞ•¢jOöÈ’YÄ3ñ¼ §£uéƯP Š( Š( Š( Š( Š( ¼ÿáŸü„üqÿcÇþ‚µèçÿ ÿä'ãû®?ô @¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(âÿÉCñ/ý…n¿ôkQ_JêŸ~^ê×·z‚Yéçy.7jŽ‡Ìf%²¾`ÁÉO+ìp,[Z.s[zP…Q@þðݧ‡?µ>É,òijê2ù¤²IŒ…À/É÷­Šæ<âK¿ÿÂCö¸ û7Z¹Ó¢ò£n dŸ›“œ`{WO@Q@Q@Q@Q@y®³z4¯Z$×× ý!¬a•#Êy¾i|xà/lžGéUçþ<ÿ‘çÀö—ÿEP QEQEQEQEQEQEWŸü3ÿŸŽ?ìb¸ÿÐV½¼ÿáŸü„üqÿcÇþ‚´èQE碽Լuà­ßZÕ4»mCíÞ{é×&o.$uç¡äw©¯G¯?ñoü•ï‡_÷ÿÒu þtŸô?x×ÿƒÿ‰£þtŸô?x×ÿƒÿ‰¯@¢€<ÿþtŸô?x×ÿƒÿ‰£þtŸô?x×ÿƒÿ‰¯@¢€<ÿþtŸô?x×ÿƒÿ‰£þtŸô?x×ÿƒÿ‰¯@¢€<ÿþtŸô?x×ÿƒÿ‰£þtŸô?x×ÿƒÿ‰®Iu]oâŒ|R¯â[íþfGy),˜. ÿË6=û:šØð·Ž”¡ÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄÕkߌzU¿„ô=^ÞÆYîõ–d¶²i–=¬µ÷ÈÜ*†ã'×>¸ŸÃ¿-õ¿í»K0ZjºU«]µ²^%ÄrÆr²§ªƒÇyÀ¿áWIÿC÷ðh?øš?áWIÿC÷ðh?øš‹Áÿµ[A{kàÛ˜ôöYD·Fñ ¬ˆª * ç 3€8çL|_¸±Ö,,õï ¥„“ˆh5Xnš6'z'*9çŸÎ€4áWIÿC÷ðh?øš?áWIÿC÷ðh?øšåõ/xÚÛãUΗc¢Ëyv¬aÓ?´#%@xŸqRºy®£Xø“w‰åðæƒá›kTµ€Oy]$) n î?0üø þtŸô?x×ÿƒÿ‰£þtŸô?x×ÿƒÿ‰ª7¬Sáßü%vzT³4w‚Î{)fòš)1“óm9ÇnýºW[ámT×㸞ûÃÓé6ØG´içWyѲrT}Â08<ó@ð«¤ÿ¡ûÆ¿ø4üMð«¤ÿ¡ûÆ¿ø4üMzçÿð«¤ÿ¡ûÆ¿ø4üMð«¤ÿ¡ûÆ¿ø4üMzçÿð«¤ÿ¡ûÆ¿ø4üMdx¯À—z„õmZÛÇ~1yìídž5“SÊ–U$…z½s?ä›ø“þÁÓè€4<-4·>ÑgžG–i, w‘ÎY˜Æ¤’ORMkV7„?äJÐìoÿ¢Ö¶hÍuH~ZôêgÃßo3¿Ú|×]þnã¿w=sœÑF©ã„öšµí¶¤Ú_Û¡ã¹ß¥»·˜†Ëyg'9ç'4P¥QEQEQEQEQEQXþ$×áÓíîþÍö6ò ]»öcÍ&ìàôÎqßÚ¶(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¬ûKÈ5Fî}NK‹[Ÿ+ìö mµpØaËn<óÒ´+ˆðÆ¡yqñKÇ–s]Ï%­¯öÙáy H·@ŶŽ‹“ÉÇZí袊Çðÿ†í<9ý©öIg“ûKP—Q—Í í’Ld.ùxÎO½lW1àÏ]øþµÅÙºÕΔÝ{p[$üÜœãÚºz(¢Š(¢Š(¢Š(¢Š))h Š( Š( Š( Š( Š( Š( ¼ÿáŸü„üqÿcÇþ‚µèçÿ ÿä'ãû®?ô @¢Š(¯?ñoü•ï‡_÷ÿÒu¯@¯/ø“« â7€uc}|!þÑÿG±‡Í™ó /ʹÆr} P¢¼÷þºЋãüötÂ×Oú|oÿ‚þ΀= ŠóßøZéÿB/ÿðQÿÙÑÿ ]?èEñ¿þ ?û:ô*+Ïák§ý¾7ÿÁGÿgGü-tÿ¡Æÿø(ÿìè•ïÃßhž1Ô|Eà}ZÂßûLï¼²ÔQŒLù$°* êI팞pqT´ÿ„÷:‹mõýVÙ¯¼C4w öq6È$GgnÁ –éÇëkþºЋãüötÂ×Oú|oÿ‚þ΀2¼9ðïÄuî–·ÚoÖÚÆHÙ®ítÜÝÊ9eXãïsÍiiÕl5Ÿ^Kqfcñ‘hØ”È|ÿ/|tÏzü-tÿ¡Æÿø(ÿìèÿ…®Ÿô"øßÿýs?ð¦5&ð_‡-ïLmgDšg 4fkK„y7ìpTtíëìk¢Ðü¬ÛÅ«µöŸá+ n¬%´…4[Ìã«ÈWv8?*“þºЋãüötÂ×Oú|oÿ‚þ΀&ðÇu 'á,ž¼½†;Ù ¸ˆÜÚ–e_1˜‚2œéÞ¸/øRž":Vf…à“Nº½ÄÈ&¹Lç/!L’:Æ=øÛÿÂ×Oú|oÿ‚þÎøZéÿB/ÿðQÿÙÐ^%ð_ŠÄh|aá{­#Ïe’ OÌÛÔò6 ž1éÓ½3Uð7‰´ÿßx«ÂŽ™Ú”+«}I  (Ü¥2sòƒƒß=sÅøZéÿB/ÿðQÿÙÑÿ ]?èEñ¿þ ?û:ç/> j+ð¾_Zj6³j·Z€¾¹¸œ²FN0BáIôíÏ=:W±D†8Q2ªÀÂ×Oú|oÿ‚þÎøZéÿB/ÿðQÿÙСQ^{ÿ ]?èEñ¿þ ?û:?ák§ý¾7ÿÁGÿg@…Eyïü-tÿ¡Æÿø(ÿìèÿ…®Ÿô"øßÿýzs?ä›ø“þÁÓè°ÿák§ý¾7ÿÁGÿgX~3ø”š—‚u»!àï[ì¥Î¹Ó6ETÌÛ¸¹ Eð‡ü‰Zýƒ­ÿôZÖÍbx5·xÃí‚3¦Ûœ£÷k[tñŽÿä¡ø—þ·_ú5¨£ÇòPüKÿa[¯ýÔPÛôQEQEQEp~<ÓáÕ|Uà«+‚þL—×Â9RÊ-Ü•$sƒŒPH¬_é^gŽl<-c¡ØÝhÖú[]æMxÖ4­3l*6ò¼pFòkCYÑ4ÏxîúÙu¿é·þŽaep±D Èì8'qRU9¨o~ YjRÁ-÷‹üWs$˜^kõvŒž»IN3í@}†ãÃÞ¹ÒõÍ";›MGTŠ+IƒQwT,¹òÚVU!2ŒØÁ8Á¬û)µ ë¾%±°Òít’¾“PŽÂÎñ®cY‘ˆW¢í'8 p jÃðGFB‰7ˆ²Õô;kF…4sqä$23´¨¤l%³ƒœtàÔPü°·Âøª?²»IËåS6C2á8''$uÉ©áNiòêQß^x£Å².Õqq~›9òØ… ´äðêqŠë<}¦ê^Óî´ˆ%·±deŽsº=¬U”䞌êzVåcÿÂ9k ÒRÂâçOµÓ òí-$Ù Œm‘qó×ëÍX¸ÒÌúÝž¥öûØÅ´nŸeŽ\A.îî¸äŽÞ”¡Erþ$ðcø‹QŽí|Oâ,$B/'M¼òclw´üÜã>€V?ü*é?è~ñ¯þ ÿ@Epö$±Ôm®Ï¼]p •%òn5ÑÉ´ƒµÆÞTãzWQ}¥›íCO»÷¶âÎFs íŽ|ŒbA˜£Þ€4(¬û,Ï­Ùê_o½Œ[FéöXåÄîîëŽHíéXþ$ðcø‹QŽí|Oâ,$B/'M¼òclw´üÜã>€PQEyÿü*é?è~ñ¯þ ÿV,>Ic¨Û]ŸxºàA*KäÜj;£“ik¼©Æô âŠÏ¾ÒÍö¡§Ý‹ûÛqg#9† vÇ>F1 ÇÌQïEÆ–gÖìõ/·ÞÆ-£tû,râ wwuÇ$vô  +—ñ'ƒÄZŒwkâéa"y:mç“`“¸§æçô±ÿáWIÿC÷ðh?øšô +‡°øq%Ž£mv|mâë©/“q¨îŽM¤®6ò§#Òº‹í,ßj}Ø¿½·r3˜`—lsäc |Àuô¡EgÜif}nÏRû}ìbÚ7O²Ç. —ww\rGoJÇñ'ƒÄZŒwkâéa"y:mç“`“¸§æçô€:Š+ÏÿáWIÿC÷ðh?øš±aðâKFÚìøÛÅ× R_&ãQÝ›H;\måN0G¥wV}ö–oµ >ì_ÞÛ‹9Ì0K¶9ò1‰>`:z.4³>·g©}¾ö1m§Ùc—K»»®9#·¥hQ\¿‰<þ"Ôc»_ø‡K ‹ÉÓo<˜ÛÄm?78Ï ÿ ºOú¼kÿƒAÿÄРQ\?Ã+}bÏN×­5‹RäÛëwÚM©34’[¨@Œ uS‚r8É8®â€ óÿ É^ø‹ÿpÏý'jô åô/^iž<ñf¹4]_ìgTb]|¨Š6áŒO'𠢊(  ønÓßڟd–y?´µ u|ÒÙ$ÆBà—Œäû×!ñ +ÝKÇ^ Ðíõ­SK¶Ô>Ýç¾ravòâG^zGpzšè<âK¿ÿÂCö¸ û7Z¹Ó¢ò£n dŸ›“œ`{V7‹ä¯|:ÿ¸Ÿþ“­ð«¤ÿ¡ûÆ¿ø4üMð«¤ÿ¡ûÆ¿ø4üMWøËâý/Ö:Fq,¾³x–Öï …FAb¤r9*¿ð*¡ðÇÅ:•§‡üO¤ë—3_꾚bÏ<¤¼Ñ€Ä|Í“Õ[žp пü*é?è~ñ¯þ ÿGü*é?è~ñ¯þ ÿY:gÅ/xŸÃrjZ7®*P÷ ¨ÆŠŽ ýÒÊ qƒœx¬ÿ†þ/ñ^±à éµ[ ‰íÖêA­}½Fu ÊG8ojé¿áWIÿC÷ðh?øš?áWIÿC÷ðh?øšç<9ñ6=ῇdkmSWÕµYæ†ÒÚ{¿:iJÊW攨ãÀìM3âoŠ¼P>Ïwq¦^øcPŽþ(×È¿] ±È’ ½º»ûÙ€cm&ÒÌ}€1þð$uЮ“þ‡ïÿàÐñ4®“þ‡ïÿàÐñ5ÈêPEà›»øI>+kÖúĨ³´E%žÝÆy‘Œ‚:û⺟|U‹Fñ<ÞÓ4¤Ôo­£\™¯â´Ž<€B†¼Ø#ëõÀ¿ð«¤ÿ¡ûÆ¿ø4üMð«¤ÿ¡ûÆ¿ø4üMS¼øÉbŸ ÓÅö:d—#íbÒkI&´rc'æ ÙãqÈ=ºU½+âl×>2³ðö¯áË êææÊi®̈oWî+q’Gz_øUÒÐýã_üþ&øUÒÐýã_üþ&°føñhÅõ®„Óè¶óyOtoâI›7$æaÈþ¸ç~"ø¦ºF»¡iÚn‰6®ºÍ ¹¶x&͸ƒi^‡$‘€Ií@ÿ…]'ýÞ5ÿÁ ÿâhÿ…]'ýÞ5ÿÁ ÿâj]OÆþ#Ó4ë äðtkq:;OƱ  @]ì0䀵©|O¼×þkZ¾ƒ§Mo¨ÙHmî—í)›QŒùªØÃÀÀÁ<úP×ü*é?è~ñ¯þ ÿGü*é?è~ñ¯þ ÿY¾øƒªØü6:ÿ‹4©a²¶´â¿i+ß³£0P“Ž¾¾Õ>ñbäêš5¾¿ák­ÓZ i÷mr²‰ ÆÝÊ)Ë××Óš·ÿ ºOú¼kÿƒAÿÄÖ»áëÿëÞžÛÆ&½[Ífi¡¾Ô ÆÈrH žëH|RÕ.üU­xHðtúΙ6Âéz¨Œ™ ³Q´ôÂòO>•oâgü„üÿc¿þ‚ÔèQEçÿ ÿä'ãû®?ô¯@¯?øgÿ!?ØÅqÿ ­zQ@yÿ‹ä¯|:ÿ¸Ÿþ“­zyÿ‹ä¯|:ÿ¸Ÿþ“­M}ñÊñQÒm­nZ!<å›L¹fÜ|Ç›^p‹þñnTWAˆãºÕf²´Ó¯®b‚o³Ïy †90 S— q‘’ª@õàÖ>›ðòÒÃ_]YõBwIe˜#^O˱@…‰îÛçïsÆÓ³ÐoôÍRæKNÓ®®ÔÖÒÚ—;cpI€#<«N Æ6/©-·Ù/E³^5Šß”_!® §Þß÷\íÛ‘ŒÒAã+9õmö ôˆßɧ §Dò¼õÏË÷÷`í8;qØj´~ ™/#Œê€éêM©¥§Ùÿx%.dÚdÝض6ç¶qS¯„¶Å}·îk-ªçÊë–fòúÿµÞÝ(¶%Ôn¼c©hòh—Iml•Ÿt?.ó&Y¿zIS°c ž¹Š™öÿ¼6îÛ·w©ÆuŠ'ÕíoaHn¡Š+›ymË–òËí(áÆÓóœä7AYž¶°ÖÍäé ¼kÌÏ¥,—JìåÈY÷ Äã*Hg@iâËÖŽ ºþÑóÌMm±w*Ÿ8ó+a³ÔÙµ‡‰u¯êZ<š%Ò[[$%gÝ˼ɖoÞ’TìÂç®@â•<)2kã^þÔs©™ˆwòÏ–Ö½­önà6s¿'¡+WuŠ'ÕíoaHn¡Š+›ymË–òËí(áÆÓóœä7A@TQEQEQEQEQEQEQEÌüEÿ’oâOûMÿ é«™ø‹ÿ$ßÄŸö›ÿ@4wÂò%h?ö·ÿÑk[5áù´û[ÿèµ­šó]SáïÂËÝZöïPK#}<ï%ÆíQÐùŒÄ¶WÌ9'ŒqE¤?­zu3áï·™ßí>k®ÿ7qß»ž¹Îh J¢Š(¢Š(¢Š(Ïü%ÿ%{â/ýÃ?ô«Ð+Ïü%ÿ%{â/ýÃ?ô«Ð(¯(5÷‹~)xÊÎOø‡NµÓ~ÅäC§_ye¸ Ž«ž1Ô׫ןøKþJ÷Ä_û†é;Pÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄ×™jú­Å×üm¡ãÍ[E†À4–1G¨2#¸ ByË]†‰ñTðïÂ#\ñ¤÷Ú…ÝÏÙmÄŒ!2‚X£;aOÌG<ù  ßøUÒÐýã_üþ&øUÒÐýã_üþ&¥ƒÅþ$Ô<3¬^ .­àl±jÌ“ç9ÄŠ0 ›­rß <[âÝkÀ—’jV3Ml¶×.šÛ^¦òêFáï{PIÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄ׉Yx‡YÁ6zÕ—u™üJ÷ÞJé-zÓïLð|¢IüòJöïüL_ _iš0ÓV÷\»·¼ v–ÑD0sºGàrÛÜd?áWIÿC÷ðh?øš?áWIÿC÷ðh?øš—ßcñ7‡õ{»&CªiM²}<\¡‰8+/Ý*pß7û'·5GFø¬÷~,²ðþ±¡Ç§O|·–ßRŠñ Ѷ}ÓÆ?/­Yÿ…]'ýÞ5ÿÁ ÿâhÿ…]'ýÞ5ÿÁ ÿâk/\ø£sw7‰´í Ã÷×vºT2ÅwªAp¨`“k ʧ–ƒÈ9àœVO…¾'|+ðäÚ‘ºÕõNiãgº¾Ù˜eåsò¨ÊŒŸä:¯øUÒÐýã_üþ&øUÒÐýã_üþ&›áߊ–úßöݥƘ-5]*Õ®ÚÙ/â9c9YSƒÕA㌎¼á|ñTñ¹³¸‡ÂSÚé’™{ç»VHÝAÀQ´3ƒ€3€8çφ‚ö×\ñv“u«ê:”V±E—÷W S'“ïèz%yÿ€ÿäyñÿý„bÿÑUèQEQEQEQEQEQEQEŸ¥_Ý_ý·íZlÖ?g»’¼ÖÏq‰W³À<ñZŸ¥\jwmþÒ°ŽÓË»’;m“ <è6Hq÷IçåíŠÐ ³í Õ#Ö5n¯!—O“Êû Ö‡ ‡ÜßÅ–Á•¡Yö–7kÜúœ—·>WÙí0Ûjá°Ã–Üyç¥hQEáÿ ÚxsûSì’Ï'ö–¡.£/šAÛ$˜È\òð1œŸzåü[ÿ%{á×ýÄÿôkgÁž$»ñü$?kŠÿ³u«:/(º8öà¶Iù¹9Ƶrßua¡üFð¢lo¯„?Ú?èö0ù³>aEùW#8ÎO°4'‹þê^4øg©ßj†ÏE²·ÙoöÊ] s’Ã(Uyî 8QøgÚ|%Õt__húÁ»Óõ6kK³ª\3Ü4Œ¤)ʦ''œn­¯øZéÿB/ÿðQÿÙÑÿ ]?èEñ¿þ ?û:Òð„®ü3ðòßÚ”Ð<ê&YÙ‹&ØŒôoJçüàxkÚ—†.îôYô‰m®ÚX¼Ñ?›'~Fи-œdôëW¿ák§ý¾7ÿÁGÿgGü-tÿ¡Æÿø(ÿìèƒáµmá/ ÇmªY[ø‹@žY¢x$&ý§*§oQïZ~,ðgŽaÔŠ‹þºЋãüötÂ×Oú|oÿ‚þ΀9{„:æ€.l4ÛojVJ^+­cO2]D§øx8÷=}:WQsà-FOøK\Š[²Ñ¬´Ñ¢˜Ë6Æ_Ý¢®Ð¹aÆFðµÓþ„_ÿà£ÿ³£þºЋãüöt[ÆŸõ={Çzˆìÿ±ï`‚ÛìòXëïå¾eUót8äuô©á…zž•á/hw÷–ë,Æ -‚Æ ey#åÀã5©ÿ ]?èEñ¿þ ?û:?ák§ý¾7ÿÁGÿg@,>ø‹Pøowà¿ÝéKmQ&Ÿq`$gR¬[2Š8ÇöªÖÿ<[«ê>_jÚSéš+Û¥Š?™9]»|ÂÀ÷FqïëšØÿ…®Ÿô"øßÿýðµÓþ„_ÿà£ÿ³  ^ðn£áÿx·Z»šÕíµ‰ÒKu‰˜º€\à¨ï„Õ‰Ÿòð?ýŒVÿú Sák§ý¾7ÿÁGÿg\ÏŠöH­¦ky¯–"Iä©÷ú íÆ{Ö>›ðòÒÃ_]YõBwIe˜#^O˱@…‰îÛçïsÆ·7„å¹ñ]¾µ5Õ’ýžc"{.áÔ©Q“o;“ž›Fp(dñ…“߈VÒ÷ì†ìØCbùpvìûÛþðÛ»nÝÜf¡°ñ.£uãKG“DºKkd„¬û¡ùw™2ÍûÒJƒ\õÈU[OÛXkfòô†€Þ5ægÒ–K¥vrä,û†âq•$3À­q£]Câ‰õ{[ØR¨bŠæÞ[rå¼²ûJ8q´üç9 ÐP+ê7^1Ô´y4K¤¶¶HJϺ—y“,ß½$©Ø1…Ï\Å\ƒZž_Ï£=¬Å ]ÕO›óíʲ¹ã¶ ƒJ4k¨|Q>¯k{ Cu Q\ÛËn\·–_iG6Ÿœç!º ®4=cþã­jØù&³}Ÿì»Êß»üï½Ûvܳ@ Œ¬çÔ·Ø/Ò#&œ.Êó×?/ß݃´àíÇbA¦YhCn¶ƒÛÍ|tøïUÉi!”|Û° °ÎÜdJ¾Ûiöß¹¬¶«Ÿ+®Y›ËëþÖ7{t®uô›ÔñŸ¥ØËvú}¶²úƒE&›$ko1ßý Ž»ÜíU²Üœ@mŸˆãÔ5‹‹ ]>öH­¦ky¯–"Iä©÷ú íÆ{ÖÕsxN[ŸÛëS]Y/Ùæ2!·±òîJ•É6ó¹9é´gºz(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+™ø‹ÿ$ßÄŸö›ÿ@5ÓW3ñþI¿‰?ì7þ€hï„?äJÐìoÿ¢Ö¶kÂò%h?ö·ÿÑk[4溧þÚj׶ړin†wŽç~–îÞ`b-圜眜Ñ_5xïþJ‰ì+uÿ£ZŠû~Š( Š( Š(  « ôI5ý^+l5hüŸí`Hr„Ž±ó|¹Ç'µk2ÇTÓ®µÍWO¶R/¬¼ŸµŸ$®w©dù±†ãÓ8­:+Ïü%ÿ%{â/ýÃ?ô«Ð+Ç¢ñbø_â÷Žó¡kz§Ú?³ÿäiçù{mÿ‘Œîã×Ò€/Û|$Ž÷Æ~*ÔüAw§êÀ‹P¹i 'ø+ò·¸&“Jð?Œ´ÿ ÜÍáÝP[Ýn¶ŠI4Oo†ùmX6 œ; Ñÿ…®Ÿô"øßÿýðµÓþ„_ÿà£ÿ³  žøm¨xwS×/õtëdÔà (IäF1Ã9ÿô£ÀÞ ño…ôÿ Þ]h³éâÚX¼Ñ?šøÆü¡p[8ÉÎ:Õ¿øZéÿB/ÿðQÿÙÑÿ ]?èEñ¿þ ?û:åí~ËÃ…Ó]´èÐØÆ{ppEixƒá¦»­j/ˆ¤}ç^µ´×Öº„-5Î3óý܃Îzzc§:ßðµÓþ„_ÿà£ÿ³£þºЋãüötŸ7Ãm_QðN»¤Ïÿö•y¨ù^XѬ¼˜@·ms€Ì¿NõeéŸ õÛoø_U’? YŤ.#Ó£ti±œ±\»|cß&ºOøZéÿB/ÿðQÿÙÑÿ ]?èEñ¿þ ?û:Êo‡>)Òµ/ÅáíOJM'ÄÞAx’ f ›xÇÌFIàcƒŽsÏÁI¼á»6»ÓZÑ&™ÂÍšÒá^Bû;zûéák§ý¾7ÿÁGÿgGü-tÿ¡Æÿø(ÿìè=ÁͼZ»_iþ°–êÂ[HSE±1|Î:¼…wcÀãò­¿‡½ðìtMB[yn`i ½»CºFa‚@=íYðµÓþ„_ÿà£ÿ³£þºЋãüötïÿÈóãÿûÅÿ¢«Ð+Ì>êƒXñ?Ž/•íŸ›} ù7‘yr&c# ¹8£¨Né,³kÉùv(±2Ûc@œýàNxÀ‡¡µ¨u¼´g‹R7âf±ébÞSL_î Ø€®9Û>&G×nô›m/P¹šÍã[‰bXÄq‡PÁ²Î <€ ã§LÔ°ñ.£uãKG“DºKkd„¬û¡ùw™2ÍûÒJƒ\õÈV¥†“ö-cVÔ<ýÿÚìÙ/da:çœã=ª£]Câ‰õ{[ØR¨bŠæÞ[rå¼²ûJ8q´üç9 ÐPA­O/‹çÑžÖHbŽÐN®ê§ÍùöåY\ñÛA¥‡ÄqÝj³YZi××1A7Ùç¼PC˜©Ë†8ÈÉU zðj¸ÐõøKŽµý«cä˜~Íö°>ï+~ìoó¾÷mÛqþÍ>ÏA¿Ó5K™,u8SNºº7S[Kj^@íÁ$Œò¬y8>€ ¦jZŒ¾,Öt«Çµ’ X-î-ÚZ6 +L6¾]ƒ"^@\äñLOY=ø…m/~Èn͈Ô6/gnϽ¿ï »¶íÝÆjÃh×Qø¥õ›KØ£ŽâÞ+{«ymË—XÚB¥8ØxÙÈaÓXöž¶°ÖÍäé ¼kÌÏ¥,—JìåÈY÷ Äã*Hg@ö~#PÖ.,-tûÙ"¶™­æ¼X‰$ ’¤ßè3·ï[UÌMá9n|Wo­Mud¿g˜È†ÞÇ˸u*TG$ÛÎäç¦Ñœ é袊(¢Š(¢Š(¢Š(¯?ø™ÿ!?ÿØÅoÿ µzyÿÄÏù øþÆ+ý¨Ð(¢Š+ÏþÿÈOÇö1\è+^^ðÏþB~8ÿ±ŠãÿAZô (¢€ óÿÿÉ^øuÿq?ý'Zô óÿÿÉ^øuÿq?ý'Zšûâ•â£¤ÛZÜ´Bx-Ë6™r͸ù60¼á21ýâܨ­hè~]æL³~ô’§`Æ=rž~†Ö¡ÔòÑž-H߉šÄ¦‹yM1¸7`^¸çth×Pø¢}^Öö†ê¢¹·–ܹo,¾ÒŽm?9ÎCt—¥øÕ¦Ô$´¾°¸D:¤ú|WqÆ<Êͱ[-»q Ô.Üñ‘Òºêæ—Â[b>Û÷5–ÕsåuË3y}ÚÆïn•ÒÐEPEPEPEPEPEPEPEP\ÏÄ_ù&þ$ÿ°tßú®š¹Ÿˆ¿òMüIÿ`é¿ô@|!ÿ"Vƒÿ`ëýµ³XÞÿ‘+Aÿ°u¿þ‹ZÙ ˆ%ZÝÁöò®š²E*†VCpAë@Ωé¥ÃB²(·¸’Ù·€2ÈpHÁº™§·{W¶’U]…•“ƒÏ½;OñX´ûl0Ç>fw1-õÏoÄKHñEΩâ™4É4Ë‹VÁn‚Ý¢‰Ig*UÙqÓ¨=qZ:«.±õÑXÖÕ/%·¶*æXÎÆbsÝÕñŽÀU]3AÔ-üBúÆ£ªÅw)²[0‘Zù Å·»dœóÛéRxcO¸Ò-otùcÄ1ßO-´™?ÿ°Œ_ú*½¼ÿÀò<øÿþÂ1èªô (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠáþØÝØÿÂ_ö»Yíüÿ^Í›O26Ù‡\õSƒ‚85ÜV~•uößµi³XýžîH"óX>5Æ%\tVÏóÅhP\¾…áËÍ3Çž,×&’k«ýìêŒK¯•FÜ1ÉãþÔV}¤¤zÆ£-Õä2éòy_cbÚÐápû›ø²Ø#Ò€4(¢ŠÇðÿ†í<9ý©öIg“ûKP—Q—Í í’Ld.ùxÎO½rþ-ÿ’½ðëþâúNµ³àÏ]øþµÅÙºÕΔÝ{p[$üÜœãÚ±¼[ÿ%{á×ýÄÿôhkïˆ>WŠŽ“mkrÑ à·,ÚeË6ãæ<ØÂó„XÈÇ÷‹r¢­ÞøØÿhØÛXX\=¼Ú§ö{ÞËòY—p‘S » ©+·ƒ‚išoÃËK }ugÔu Ý%–`y?.Å&C»lhŸ¼ ÏAàÛ”¸´Ž-YMµÕRŽß칓s3»!“~6ùr8äâ€4æñ"[j°ÙÝiz…¼3Ïöhocò^L×ÁÁ*½S°ñ.£uãKG“DºKkd„¬û¡ùw™2ÍûÒJƒ\õÈVyøzZ‡PkËFxµ#~&kn˜-å4ÅþàÝ€zãÑ£]Câ‰õ{[ØR¨bŠæÞ[rå¼²ûJ8q´üç9 ÐP ã '¿­¥ïÙ Ù±†Åò àíÙ÷·ýá·vÝ»¸ÍOgâ8õ bâÂ×O½’+išÞkÁ划@¹*A}þƒ;qžõ‘iàk lÞAÐƼÌúRÉt®Î\…ŸpÀÜN2¤Æxjo Ësâ»}jk«%û<ÆD6ö>]éR¢9&Þw'=6ŒàPOEPEPEPEPEPEP^ñ3þB~ÿ±ŠßÿAjô óÿ‰Ÿòð?ýŒVÿú P QEWŸü3ÿŸŽ?ìb¸ÿÐV½¼bñ¼uà_ÜZi)áù¡ñ>±4öÆèÌÌŒT6Ý  Ó<гבhõx’úëÄšM Ùm†©§¦ñÆÇïcÉ GÌ?kgÌøÅÿ<<ùÜÿAðKÎ>Õ~Ö#óÿ¶n|ÑvnùsŒöÎh¹ÑM¹ëßÖ®Ûˆ_ ÿá1[ÿ¦ÔüÄ}sæòîÏ÷x ®ûâ•â£¤ÛZÜ´Bx-Ë6™r͸ù60¼á21ýâܨ­;ê7^1Ô´y4K¤¶¶HJϺ—y“,ß½$©Ø1…Ï\ÅTÓ~ZXkë«>£¨Né,³kÉùv(±2Ûc@œýàNxÀFº‡Åêö·°¤7PÅͼ¶åËyeö”pãiùÎr   ½/Æ­6¡%¥õ…Â!Õ'Ó⻎1äîVmŠÙmÛˆ^¡v猎•uöÿ¼6îÛ·w¨×Â[b>Û÷5–ÕsåuË3y}ÚÆïn•NÓÀ6ÖÙ¼‚=! 7y™ô¥’é]œ¹ >ḜeIŒð(ÐüCÓæ½KìÍN4iR1;¤~^sn8óÞ™äcš¼ž0²{ñ Ú^ýÝ›¨l_ ÎÝŸ{ÞwmÛ»ŒÖrøj¨þÒû­¨þåçÚ¿½ßî~¾Ô¶ž¶°ÖÍäé ¼kÌÏ¥,—JìåÈY÷ Äã*Hg@Q@Q@Q@Q@Q@Q@Q@Q@s?ä›ø“þÁÓèºjæ~"ÿÉ7ñ'ýƒ¦ÿÐ ]ð‡ü‰Zýƒ­ÿôZÖÍcxCþD­þÁÖÿú-kf€<×T‡áÕ¯N¦|=öó;ý§Íußæî;÷s×9Íjž7øOi«^ÛjM¥ýºÞ;ú[»yˆl·–rsžrsEzUQ@Q@Q@á/ù+ßîÿ¤í^YVè’kú¼V"ØjÑù?Ú&8Àå ‹{cæùsŽNjÐ\>«ðÎÛRñ&¡®[ø“Ä:]Ρåùé§]¬(ÞZ^6äð;“Ô×qEyÿü*é?è~ñ¯þ ÿU¯üm¥Z5Ö¡ñ+Ŷ–ë÷¥ŸXTQø•¯I¬íc@Ò|A 0êö^Å ¢hÒeÜ¡À#8ïÁ<(çx£GÓcÐücãí^i¤rKʘp@b™b ã^«mð¾ìÚÄn<{ã!9AæÕ>PØç/LמŧŸ|OÓ/¾Î~Äuy!µTLE ¥˜ÝŽ8G==V¾† ?ÿ…]'ýÞ5ÿÁ ÿâhÿ…]'ýÞ5ÿÁ ÿâkÐ( ?ÿ…]'ýÞ5ÿÁ ÿâhÿ…]'ýÞ5ÿÁ ÿâkÐ+ÿ…Õð÷þ†ÿÀIÿøŠoü*é?è~ñ¯þ ÿGü*é?è~ñ¯þ ÿNÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€ÿ ºOú¼kÿƒAÿÄÑÿ ºOú¼kÿƒAÿÄÓ¿áu|=ÿ¡…ðþ"ø]_èa_üŸÿˆ  Ÿ x.×ÂPx5FþkùYæ¿”Hå€Àä(íëšékÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+ÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+ÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+ÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+ÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+ÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+ÿ…Õð÷þ†ÿÀIÿøŠ?áu|=ÿ¡…ðþ"€;ê+†¶øÅà+»¨­ ×Õæ™Äh¿e˜e‰À§­w4Ÿ¥\jwmþÒ°ŽÓË»’;m“ <è6Hq÷IçåíŠÐ®cÁž$»ñü$?kŠÿ³u«:/(º8öà¶Iù¹9ƵtôV}¥äÆ£w>§%Å­Ï•ö{FŒ¶Ú¸l0å·yéZÄxcP¼¸ø¥ãË9®ç’Ö×û?ì𼄤[ bÛGEÉäã­vôQEsvmõ;‹Q-¡Õ59od’útEJ(¤àc Àäðy®S[×4gâ÷Ãïì½RÊûÊþÑó>Ëp’ì͸Æv“ŒàþF½ SÒ4ÝjÙmµM>Öúq"Çs È¡€# 0<à‘Ÿs^w¬è>‡ñ{áÿöN•eaçhù¿ecß‹qŒí8ÉüÍkß|Aò¼Tt›k[–ˆO¹fÓ.Y·1æÆœ"ÆF?¼[•§aâ]FëÆ:–&‰t–ÖÉ Y÷Còï2e›÷¤•;0¹ë8ªšoÃËK }ugÔu Ý%–`y?.Å&C»lhŸ¼ Ï`h×Pø¢}^Öö†ê¢¹·–ܹo,¾ÒŽm?9ÎCt“x‘-µXlî´½BÞçû47Ž±ù/& aËŒàà•ÞªYhCn¶ƒÛÍ|tøïUÉi!”|Û° °ÎÜdYÇáèmjA¯-âÔø™¬Aº`X·”Óûƒv`ëŽsßI½Oiú]Œ·o§Ûk/¨4Ri²F±óÿÒ Øë½ÎÕQ»-ÉÀ4ÖÙøŽ=CX¸°µÓïdŠÚf·šðyb$.J_ ÎÜg½mW17„å¹ñ]¾µ5Õ’ýžc"{.áÔ©Q“o;“ž›Fp+§ Š( Š( Š( Š( Š( Š( ¼ßâßÛxCû8@o¿·bû8¸Ï—æl}»±ÎÜã8çéçÿ?ä'àû­ÿô Åßùåà¯ûêêÿç—‚¿ï«ªô (Ï÷ü]ÿž^ ÿ¾®ª¡ð÷Ä kÅ^Ô<@|7¦•rÓ‘`óïmË·øÁ·¥z]Wh õûˆï¬õßMi¢O}5ÏönžÛZmíÿ-$ÇLòŒýA¯a¢€34?i±Z6ŸœªÄ¼±õfêÇÜ’k’ñoü•ï‡_÷ÿÒu¯@¯?ñoü•ï‡_÷ÿÒu  ¯¾ ù^*:Mµ­ËD'‚ܳi—,Û˜óc Îc#Þ-ÊŠØOؾ¤¶ßd½ÍxÖ+~Q|†¸‚Ÿ{Þs·nF3YúoÃËK }ugÔu Ý%–`y?.Å&C»lhŸ¼ Ïhü2^GÕÒ#Ô›SKO³þðJ\É´É»±lmÏlâ€4ŠlZ4qÆSm0|«þ´1Rzýܩ篵T°ñ.£uãKG“DºKkd„¬û¡ùw™2ÍûÒJƒ\õÈT-à믷£&¬‹`š¯ö ƒì¹rç%¾ümÉ$|¹rkLh×Pø¢}^Öö†ê¢¹·–ܹo,¾ÒŽm?9ÎCtVÙÏzЛø í§}®DO+Ï Wo[Œ·  X)±hÑÄW}M´Áò¯úÐÅIë÷r§ž¾ÕÏh¾Ôo'º7×m½=òZ=©Y–RÑ‘!oõd…o»“ýìqZ à믷£&¬‹`š¯ö ƒì¹rç%¾ümÉ$|¹rhkê7^1Ô´y4K¤¶¶HJϺ—y“,ß½$©Ø1…Ï\ÅtõŠ4k¨|Q>¯k{ Cu Q\ÛËn\·–_iG6Ÿœç!º ¶5‹R@_sëc0ÿÙ(*ÙÏzЛø í§}®DO+Ï Wo[Œ·  Y›Ä‰mªÃgu¥êðÏ?Ù¡¼uÉy0H\g¨õÎè¾Ôo'º7×m½=òZ=©Y–RÑ‘!oõd…o»“ýìqS‡¡µ¨u¼´g‹R7âf±ébÞSL_î Ø€®9аñ.£uãKG“DºKkd„¬û¡ùw™2ÍûÒJƒ\õÈT_ZmBKKë „CªO§ÅwcÉܬÛ²Û·½BíÏ+Ph×Pø¢}^Öö†ê¢¹·–ܹo,¾ÒŽm?9ÎCtQ|%¶(Óí¿sYmW>W\³7—×ý¬nöé@-Q@Q@Q@Q@Q@s?ä›ø“þÁÓèºjæ~"ÿÉ7ñ'ýƒ¦ÿÐ ]ð‡ü‰Zýƒ­ÿôZÖÍcxCþD­þÁÖÿú-kf€> ñßü”?ÿØVëÿFµxïþJ‰ì+uÿ£ZŠû~Š( Š( Š(  ËSNº×5]>ÙH¾²ò~Ö|’¹Þ¥“æÆLâ´ë#Nñž§â=gC†9ÅÖ‘ä}¡@FóPºí9Éàs?× Š( Š( >øB~ÍáÍSG~.4ÍZæÞU=y}Àýn>•è5æÚÜŸð|FÄmòè:ðK]E¿†ÞáxŽSèùIú“Ú½$ŒŽ”QEWœü’ oƒ:EÌøXâK—v+œ(žBOå^^]ðÇþMöÛþ½/ôl´ØøkÅþñ„Wè7ÑÝ­± 7î^2„ç:ƒÎ>Õ‡|má]ÜÚèz‚]Íj3(:…ÆrÊçÓ5óŸ†à×|?àû[ÃÐI3xŠô‰Õ3òKæ~íýŽÒ@ôÁ®Ãáý¥Ÿ‚`3ŒŽôì~Zq*Èðÿˆ´OZÏs£\­Ì6ó%o%“k€ `3ÁŽ+ËâþÛ×¾,_øaüYªé–ZŸ€Ã0\0Hó$¹|–$äztæ¸=Äú·‡~ß>—x-æ¾ñ·–ùúµ1),=3Ž¾™ ¨ü´þâþTyiýÅü«Ç,®uO ü\Ñü1‰µ-sMÕlÙçKÛ6HŽ×!Õ‡*>PG¶zðkŠ—Å,mçÂVúÞ¢uÍ+R½¸žèÜ9•­íâ,›9!›p§€>˜òÓû‹ùQå§÷ò¯ðωõë^8ñ ¾£xš]®–"´·YØF’·U·ž¿5qí©x£OøC¤xÙ|_­Iz/ÌK—¡1ïq‡—9^¬Oâ€=¯_øàß ê­¦k:¢Û^*«˜þË+à‡*„~µµ¡ëš7‰tá¨h×p^Z–)¾1чbÈ<Žï^/â;íN×ö’ëIÐ×Xº:RŸ±´Ë*S“–àãÓ©ªÖåð¿Á_kZ<áu†¾x<­¢Ä³*”õàœ™ÀìhèŸ-?¸¿•Zq*ðŸ 7Ä+mWÚª6©6—zñ­óêZÕ¼ñLš$Ü  !FOzæ—‹uýCQºñF¥áÝCÅ…4™™euHà´ÆÑ å× ô9>”ô–ŸÜ_ʲ"ñ‰7‰çðÜw*Ú´‰ä·òXmN9Ý¿Ä8Îy¯#×|_â kBøs`º´úa×ÎÛëëcå»e_”ºNI㹸ªó^øSâçŒ&‹P›WºÓ|;#Å5ÎBUbeqÏR}å§÷ò£ËOî/å_8h—ßo4ké³ê·NÓ'–ïY¶R¦â y,G–z¾¸Çêõ4ÖõÿŽÚ‡àñ.­¦iÃMI¤ŽÒàŒ 'Ü!X’>`3ŒúÐKñuxkK!@?Û6}ûuè5çí—‚t+S<· RÆ34͹äÚØÜǹ8É5èôçÿ ?æuÿ±®ûÿd¯@®á­Ýü%ÿkµžßÏñ5ìÑy±”ó#m˜uÏU88#ƒ]Åçþÿ’½ñþáŸúNÕèËè^¼Ó›ðòÒÃ_]YõBwIe˜#^O˱@…‰îÛçïsÆÓ³ÐoôÍRæKNÓ®®ÔÖÒÚ—;cpI€#<«N “x‘-µXlî´½BÞçû47Ž±ù/& aËŒàà•Þ©Øx—QºñŽ¥£É¢]%µ²BV}Ðü»Ì™fýé%NÁŒ.zä+<ü= ­C¨5å£6²þІÝl5·šøéñÞª'’ÓC(ù·`a¸È8&ªZxÚÃ[7G¤4ñ¯3>”²]+³—!gÜ07Œ© qžd¾“zž"Óô»nßO¶Ö_Ph¤Ódb æ;ÿ¤±×{ª£v[“€h¥Oؾ¤¶ßd½ÍxÖ+~Q|†¸‚Ÿ{Þs·nF3S#ë·zM¶—¨\Ífñ­Ä±,b8è`ÙgŒ@ñÓ¦sãðlÉygTHRmM->ÏûÁ)s&Ó&ìlű·=³ŠÙ°Ò~ŬjÚ‡Ÿ¿ûAã}›1åìŒ'\óœgµWƒZž_Ï£=¬Å ]ÕO›óíʲ¹ã¶ ƒP§Œ,žüB¶—¿d7fÄjÈ3ƒ·gÞß÷†ÝÛvîã4ƒCÖ?á.:×ö­’aû7ÙþÀû¼­û±¿ÎûÝ·mÇû5BÓÀ6ÖÙ¼‚=! 7y™ô¥’é]œ¹ >ḜeIŒð(^ÏÄqêÅÅ…®Ÿ{$VÓ5¼×ƒË$rT‚ûývã=ëj¹‰¼'-ÏŠíõ©®¬—ìóÛØùw¥Jˆä›yÜœôÚ3]=QEQEQEçÿ?ä'àû­ÿô¯@¯?ø™ÿ!?ÿØÅoÿ µzQ@Q@Q@yÿ‹ä¯|:ÿ¸Ÿþ“­zyÿ‹ä¯|:ÿ¸Ÿþ“­M}ñÊñQÒm­nZ!<å›L¹fÜ|Ç›^p‹þñnTU¸~!éó^¥¿öf§4©Ò?/ 9€7œyƒoLò1Í3Møyia¯®¬úŽ¡;¤²Ì¯'åØ BÄÈwms÷9ã à=ª£ûKî´Mþ£û—Ÿjþ÷¹úûP¼Þ$KmV;­/P·†yþÍ ã¬~KÉ‚@rã88%@÷¤>&G×nô›m/P¹šÍã[‰bXÄq‡PÁ²Î <€ ã§L⇡µ¨u¼´g‹R7âf±ébÞSL_î Ø€®9é,4Ÿ±k¶¡çïþÐxßfÌy{# ×<çí@:W‹ÖóY¼Ò¤‹Í¼ŠþX;eæ8/ïd%°N=Ï@pjèñM‹FŽ"¸Ãêm¦•Ö†*O_»•<õöªx%-5yu{;ŃQ“P{¦˜A÷áp¡àq»æPAÏŽ-o]}½5d[ÕµeË—9,…÷ãnI#åÈã“@`ñœ÷­ ±¿Š~ÚwÚäDò¼ðÅvðå°HÀ;q’ ×I\‹áFò{£}vÐéÑëÓß%£Ú•‘Ùe-ÿVHVû¹?ÞÇÞÐEPEPEPEPEPEPEP\ÏÄ_ù&þ$ÿ°tßú®š¹Ÿˆ¿òMüIÿ`é¿ô@|!ÿ"Vƒÿ`ëýµ³XÞÿ‘+Aÿ°u¿þ‹ZÙ 5Õ>ü,½Õ¯nõ²7ÓÎò\nÕ˜ÌKe|Áƒ’xÇQªCð€êקS>ûyþÓæºïówû¹ëœæŠôª(¢€ (¢€ (¢€<ÿÂ_òW¾"ÿÜ3ÿIÚ½¼ÿÂ_òW¾"ÿÜ3ÿIÚ½€ (¢€ (¢€)júM–¹¤Ü隌 5¥Ê‘qê=êb+…ðž³yá f?x–rêGüIu):]D:DÇ´‹ÀÇ~=³èõâo é¾,ÑeÒõ8‹Fß4r/ ŽŽ‡±ýn”±Eyï†üO¨ø{V‡Â3”ÆùtÝTñúŠÇ´£€Aëõ ·¡P^wðjî¾ höó.è¥K”uÉS<€Ž+Ñ+þx{Æ·ßt«#ÇK¦X¿åZ&¼¼LàüìrrA>ÙÅzöƒáý/Ã:Tzfkök8Ù™cóðIÉå‰=}ê¼>Ð`Ôõ]E4ä7:ªywÌîγ.1‚¤•€W1ÿŸÄoú)«ÿ‚(?ÆøDþ#ÑM_üAþ4u>ø5‰SAAåJ&Œý¢l£x;ò{tö­øü3£Ãây¼H–˜Õ¦‡ìò\yÌ|q·;„sŒñ\Ÿü"¿è¦¯þ ÿ?áøÿE5ðEøÐA®xÃ$Ô¡Ôu}"›¸—jÊY”‘èÛH =Ži¶~𵆅w¢[èð6îS4Öò3H¬øpÜItcÆ8¬øDþ#ÑM_üAþ4Â'ñþŠjÿàŠñ  ïøÂÞ¹’çDÑᵞEÚeÞò>=rHÂ¥‡Á>·ñö½šƒR¾¢¸˜Èä:¶26“´ghä3\çü"¿è¦¯þ ÿ?áøÿE5ðEøÐG¢ø/ÃÞÑ®ô+Nö7eŒñù®Å÷.Óó38àÔ|=ð´Þ‡Ã2iyÑá“ÍŽßíðÙ';·nêÇ¿zÃÿ„Oâ7ýÕÿÁãGü"¿è¦¯þ ÿêWš"x˜xl±«|qæ¿ÜÆ1·;zwÆjoørÒÿU½‡KŒK«/•Ú9òrs%z“Ðw>¦¹ÏøDþ#ÑM_üAþ4Â'ñþŠjÿàŠñ  =/áƒ4mR-JÃCŠ+¸Ÿ|ne‘Â7¨Vbà)׿ |¨ßÞ_]hq=Åæ~ÐD²(rz¶ÐÀäÀg<ç5•ÿŸÄoú)«ÿ‚(?ÆøDþ#ÑM_üAþ4¿wà? _xr×Ã÷ZLré–Ÿê!i1ý;‡SÞ›£|?ð·‡õ7Ôt­";k§€Û»‰ƒFH$,A''>µ…ÿŸÄoú)«ÿ‚(?ÆøDþ#ÑM_üAþ4}>x5|ž·Yƒù€ $ØÔ&í£ò­Øü3£Ãây¼H–˜Õ¦‡ìò\yÌ|q·;„sŒñ\Ÿü"¿è¦¯þ ÿ?áøÿE5ðEøо/ȳ¥ÿØjÏÿC¯@¯ø xÊÃIÓ&Öé<ü½±ZV}¤¤zÆ£-Õä2éòy_cbÚÐápû›ø²Ø#Ò´+>ÒÆò cQ»ŸS’âÖçÊû=£FÛm\6rÛ<ô  (¢€ òÿ‰:QÖþ#xN…öžfþÑÿI±—Ê™1 7ÊØ8Î0}‰¯P¯?ñoü•ï‡_÷ÿÒu ÿ«ú¼oÿƒoþÆøUoÿC÷ÿðmÿØÖ„WÞ*>;’'ÒíE—Ù#ûFB|ÖËäà¾?‡Ø|ÕÎ Uη`'Ö¯“[¼6éÂ-°ycÊÎÐ…gv>bzž”§ÿ ­ÿè~ñ¿þ ¿û?áU¿ýÞ7ÿÁ·ÿcYÖ:Ž­7ŠŠ\궶ڒêî†Ö}ZUfµ¶ž^ x!ÁÎNK@·m5äWqj?Ú7ï+xžk2tæ/ »®Ï/;p08ÈìqÅMÿ ­ÿè~ñ¿þ ¿û?áU¿ýÞ7ÿÁ·ÿcYÖ:Ž­7ŠŠ\궶ڒêî†Ö}ZUfµ¶ž^ x!ÁÎNK@é,lßSñ¯ˆ Íþ¡äÙÍmöx"»’8И•‰Ú¬zƒ‘íÉ  ÏøUoÿC÷ÿðmÿØÔiðÒ9.$·Oˆ¾3iâ ÒF5Œ²ÎÒFÜ€pqëƒTçñŸð—Ù½œòÂ﬛9à›V’I eæÓiHÐàlƒ§¾+ZÊÓKÓþ(ê‚êúâ ‹ˆ-d´ŽmJ`'l͸*ÃÇË‚<š‡þ[ÿÐýãüö4«ú¼oÿƒoþƳ¬uZo¹Õmmµ%ÕÝ ¬ú´ªÍj$*m<½„ðCƒœœ–êtæW±´¼‚Îçâw‹aº¸â%×^_÷TŒŸÂ­ÿ«ú¼oÿƒoþƯ[èö¿ðµoçó/w®›m0n›nã4ùwà¯åÆÑØrkÇQÕ¦ñQKVÖÛR]]ÐÚÏ«J¬Ö¢B¡ÓËØA89ÉÉaÈ?ðªßþ‡ïÿàÛÿ±¨æøi¿—çüEñœ^kˆã߬mÞÇ¢Œ¯'ƒÅR±Ôui¼TRçUµ¶Ô—Wt6³êÒ«5¨¨E´òöcÁrrXrS]%Ƴ¥5ö©ru¯øI]%°k†)*Òˆ±p«°FC€ ÝÔæ€5¿áU¿ýÞ7ÿÁ·ÿcQ·Ã4Iãþ"xÍf3$gXÃ0ÉnN23õ,:¶ø‡öy5/í)n/+}N@ö‹åŸ–KO¹°`þó®H5¹hLŸu_?¬:]¨¶û¯$ÞaRˆû«@ò|3I&–ø‰ã6–,yˆºÆY2226ñ‘R«ú¼oÿƒoþÆ·˜þ'D"û³hînqê“/•ŸûîoÖºjóßøUoÿC÷ÿðmÿØ×3â·‡uÿ\Ÿø‹Tó5ëtòµ+ß9©È„×´WŸüLÿŸÿìb·ÿÐZ€=Š( Š( Š( ¼¿âN”u¿ˆÞÓ†¡}§™¿´Òleò¦LBò¶3ŒbkÔ+Ïü[ÿ%{á×ýÄÿôh¿ðªßþ‡ïÿàÛÿ±£þ[ÿÐýãüö5¡÷ŠŽä‰ô»QeöDÈþÑ _5²ày8/áö5sƒUs­Ø õ«äÖßÄ/Í€ºp‹lAò³´!Aݘž§¥iÿ«ú¼oÿƒoþÆ£O†‘Éq%º|Eñ›OV’1¬e6v’6äƒ\¥c¨êÓx¨¥Î«km©.®èmgÕ¥VkQ!P‹iåì Ç‚ää°ä {+M/Oø£ª «ëˆ.. µ’Ò9µ)€³6à¨_.\ðhøUoÿC÷ÿðmÿØÔiðÒ9.$·Oˆ¾3iâ ÒF5Œ²ÎÒFÜ€pqëƒ^\•¦—§üQÕÕõÄZÉiÚ”ÀNÙ›pT/‡—.x4ü*·ÿ¡ûÆÿø6ÿìhÿ…Vÿô?xßÿßýgXê:´Þ*)sªÚÛjK«ºYõiUšÔHT"Úy{1à‡99,9½Ö¡ÜWÚú›?Ú-Ü£ÞÈÈKjf6–Æ<³·n1Ðã#4¿ÿ ­ÿè~ñ¿þ ¿û©ià +û‹›{?‰¾-¹žÕ¶\G¸®Ð¶HÀ2§*Ý}¥Cc«±Ö] Ö/&Öá$–±=Ó°û'šCþè»7ØàŒgµtð^ÚØüMÔỸŠ /´ë%µY\)‘î7ÏÞ#räy“ÿ ­ÿè~ñ¿þ ¿û>G%Ä–éñÆmànôø×Å×B )dò.u=ñI…'k.ÞAî+׫™ø‹ÿ$ßÄŸö›ÿ@4oÁ«·Àþ\“6Üdõ?»ZÛ¬oÈ• ÿØ:ßÿE­lКêž7øOi«^ÛjM¥ýºÞ;ú[»yˆl·–rsžrsE|Õã¿ù(~%ÿ°­×þj(íú(¢€ (¢€ (¢€2¬'Ñ$×õx¬E°Õ£ò´Lq!ÊöÇÍòçœ Õ¬ËSNº×5]>ÙH¾²ò~Ö|’¹Þ¥“æÆLâ´è¢Š(¢Š(¢Š('ÄžÓT5Oñ•>™ª[%ͤë‡Gý=ˆìGJ¿^IðûV»Ñþi÷VV7W3,Œ¯oåŸ$‰e!Ø; €}3ô«º~¯©|3Ô ÑÊ£5ÈGñOá\:tÚ|:¤6s+,Ea2#lê*¼Ÿ¾Íá“¡ÉâÉÌ-n-šo³Mæ²ciÉòú‘Æqß4ßxjú}OºF¡r1=Õ”3H1Œ3 'õ5©^Æ_‡PÄ‘E¯¢FŠUm'Ð’ÿ «áïý +ÿ€“ÿñßQ\ü.¯‡¿ô0¯þOÿÄQÿ «áïý +ÿ€“ÿñßQ\ü.¯‡¿ô0¯þOÿÄQÿ «áïý +ÿ€“ÿñßQ\ü.¯‡¿ô0¯þOÿÄQÿ «áïý +ÿ€“ÿñßQ\ü.¯‡¿ô0¯þOÿÄQÿ «áïý +ÿ€“ÿñßQ\ü.¯‡¿ô0¯þOÿÄQÿ «áïý +ÿ€“ÿñß‹ßò,éö³ÿÐëÐ+ż}ñÂ^(Ó4­;FÕÅÕÙÕ­dòħʓ–P;×´Ð1àÏ]øþµÅÙºÕΔÝ{p[$üÜœãÚºzóÿ…Ÿó:ÿØ×}ÿ²W P\G†5 ËŠ^<³šîy-m³þÏ ÈJEº-´t\žN:×o^á/ù+ßîÿ¤í@EP^âßù+ß¿î'ÿ¤ë^^âßù+ß¿î'ÿ¤ë@Xòøynuxo®µëˆà›Ï‚ÒC†)6•Ü0Žbzp1‹÷ŠŽä‰ô»QeöDÈþÑ _5²ày8/áö5sƒUs­Ø õ«äÖßÄ/Í€ºp‹lAò³´!Aݘž§¥z­å–:Ž­7ŠŠ\궶ڒêî†Ö}ZUfµ¶ž^ x!ÁÎNK@·m5äWqj?Ú7ï+xžk2tæ/ »®Ï/;p08ÈìqÅzEå–:Ž­7ŠŠ\궶ڒêî†Ö}ZUfµ¶ž^ x!ÁÎNK@é,lßSñ¯ˆ Íþ¡äÙÍmöx"»’8И•‰Ú¬zƒ‘íÉ ¾¢K˜$¸’Ý&§ˆ+I`Ygi#¨¸5æSø‚OøKìÞÎyawÖMœðM«I$…2Èsi´¤hp ¶AÆÓß­ei¥éÿuAu}qÅIJZG6¥0¶fÜ áÀãåÁ žÍw•@i÷@‚u‹ãìRòyÝŽ£«M⢗:­­¶¤º»¡µŸV•Y­D…B-§—°ƒps“’Ã=N€ +Ë,uv:ˤÅäÚÏü$’Áö'ºvdóHÝ·b¦ã»Œö¥ŸÄÂ_fösË ¾²lç‚mZI$)–C›M¥#C€U²6žø R¢¼¨j®u»>µ|šÛø…๰NmƒÈ#Vv„(#;±óÔô§Xê:´Þ*)sªÚÛjK«ºYõiUšÔHT"Úy{1à‡99,9Ôê”°XlÛ\ÈȺ€†Hâýæã%K¹ù€!O¶{f¸¸u!mñìòj_ÚRÜ^:$VúœíË?,–Ÿs`Áýç\krЙ>$ê¾Xt»Ql÷^I¼Â>¥÷V€6-íìV½¹…‘¯cŽãneP E#?(ù˜ÆrM]®e‰âtB/»6Žæç©2ùYÿ¾æýk¦ ¼ÿâgü„üÿc¿þ‚Õèçÿ?ä'àû­ÿô @¢Š(¢Š(¢Š(¯?ñoü•ï‡_÷ÿÒu¯@¯?ñoü•ï‡_÷ÿÒu @¬y|<·:¼7×ZõÄpMçÁi!ŒC›Jî@ÇŽ1=8ÅŠûÅGÇrDú]¨²û"dhÈP/šÙp<œÇðûš¹Áª¹ÖìúÕòkoâ‚æÀ]8E¶ ŒyYÚ ŒîÇÌOSÒ€=V¢K˜$¸’Ý&§ˆ+I`Ygi#¨¸5æ6:Ž­7ŠŠ\궶ڒêî†Ö}ZUfµ¶ž^ x!ÁÎNK@ײ´ÒôÿŠ: º¾¸‚ââ Y-#›R˜ Û3n …ðàqòà…Ïf€:ѧÝ Ö/±HyÿÈu%Æ«§Z^Agsk ÕÇÁ,ʯ/ûªNOáVë‹·ÑíájßÏæ^ï]6Ú`>Ý6ÝÆiò6ïÁ^Ë£°äÐ_ö˜>Õö_:?´ló<­Ã~Üãv:ãÉæÿº'nÅMÇv8#í@§Q%Ì\In“FÓĤŒ0,³´‘Ôƒ\ó)üA'ü%öog<°»ë&Îx&Õ¤’B™d9´ÚR48[ ãiïŠÖ²´ÒôÿŠ: º¾¸‚ââ Y-#›R˜ Û3n …ðàqòà…Ïf€:èáÓï5Ôahå¹·[y‘I¹a½GGnjX¬-¡Ô./Ò?ô›„D’BÄ’©ª=Üǹ5ç6ËcxºŒ·‹$¾*žÙâ·’Ñ3¸*cÎÒsÎâ7g¾8¯Eþѳ:©Ó<õûh€\{ù{¶îúdb€-Q^Yc¨êÓx¨¥Î«km©.®èmgÕ¥VkQ!P‹iåì Ç‚ää°ä u;ƒãqÔ/O†ë,S—;Z÷0ÎL îÀé¿)Ð ‡U-5]:þâæÞÎþÖæ{VÙq3+´-’0à©Ê·_Cé\Ž›{i7Š¯ÓZÖ.mõdÔ vv&ñâVƒaXA a’X†ç<Œqv Û[‰ºœ7wA%öd¶«+…3²=Æà™ûÄn\Ï"€:ÊŠk˜-ü¿>hâó\Gö ½Eêxø¢š6–-:_1dÊ2;dW-c¨êÓx¨¥Î«km©.®èmgÕ¥VkQ!P‹iåì Ç‚ää°ä þ#“Úø‹îÍák£sTqågþû›õ ÏÂò%h?ö·ÿÑk[5áù´û[ÿèµ­šøƒÇòPüKÿa[¯ýÔWÒº§Ãß…—ºµíÞ –FúyÞKÚ£¡ó‰l¯˜0rOâŠôª(¢€ (¢€ (¢€24ïÙê~#Öt8cœ]iGÚÔo5 ®Óœž9ñ­zóÿ É^ø‹ÿpÏý'jô (¢Š(¢Š(¢Š(¢Š­¨iöš­„ö7öñÜZÎ…$ŠA¼ÚÎâïáV¥™«H÷^¹}–Wò|Ï`ǤRŸîz7oåêUZþÂÓT°žÆú¸µ KŒ†€&U‰Ô2„e# €"—ËOî/å^g£ÞÝü3×-ü5¬\<þ½}šF¡)ɶnÖòŸOîŸé¾@ òÓû‹ùQå§÷ò§Q@ òÓû‹ùQå§÷ò§Q@ òÓû‹ùQå§÷ò§Q@ òÓû‹ùW„ëßîô_R"<Ú¬BÊî4\Œ&Iþò4œû^îÛ¶6À cŒôÍx¦•á94?xGKÕ ½ÝõÔz­Ö¦É–ŽS(Çp `r(٭䶻¶ŠæÝ£–P©©ZØ}»Ï]:ÔÌë¾$Eàp2Or:ôŠ(ÏÿájÇÿBOðPøªÇ—Æ\êðß]xkâÄpMçÁi&’‚¤ÚWpÆà1Àf g§±Eyÿü-XÿèIñ¯þ ÿGü-XÿèIñ¯þ ÿ^Eyÿü-XÿèIñ¯þ ÿGü-XÿèIñ¯þ ÿ^Eyÿü-XÿèIñ¯þ ÿGü-XÿèIñ¯þ ÿ^Eyÿü-XÿèIñ¯þ ÿTÄYAè?ϱÑaçÿ¯O¢€<ÇKøi¤Åq ñË ‹™n›ÌÒs†‘‹0ÃŒž*÷ü-XÿèIñ¯þ ÿ^Ey<¾4‚çW†úëÃ_î#‚o> I4”Å&Ò»†0ÇŽ1=8Øÿ…«ý >5ÿÁAÿâ«Ð( ?ÿ…«ý >5ÿÁAÿ⪳üF²}F-@øÆ¿jŠ&‰\iD|ŒA ø<¨<ôíÔפÑ@mÄk(u ‹ôð/~Ópˆ’Ht¢ITÎÕ?ncÜš³ÿ V?ú|kÿ‚ƒÿÅW Q@ÿ V?ú|kÿ‚ƒÿÅV¿â[kÞ‚Ïž&´šÔ73M}¦´qª ‚Kq×½zýQEQEQEWŸø·þJ÷ïû‰ÿé:× WŸø·þJ÷ïû‰ÿé:Ðq-ýœùÝÁß'îÞ@ç%Wr¤Ï—ÃËs«Ã}u¨ß\GÞ|’Ä1I´®á„ pà33Ó3¶¾»ñ>|Amz['ìËŠÜçû“O ï70%}’€ +ÍŽ¿$wpé²jrCþ†­ÌÇÌå™”œùeJãøz «c«±Ö] Ö/&Öá$–±=Ó°û'šCþè»7ØàŒgµwòÛ½³Eçë÷QùŽ#A'»ØôQû¾IÁàsZ•äó]%Ƴ¥5ö©ru¯øI]%°k†)*Òˆ±p«°FC€ ÝÔ榟ÄÂ_fösË ¾²lç‚mZI$)–C›M¥#C€U²6žø MK˜$¸’Ý&§ˆ+I`Ygi#¨¸5-pvVš^ŸñGTW×\\Ak%¤sjS;fmÁP¾>\¹à ÖEŽ£«M⢗:­­¶¤º»¡µŸV•Y­D…B-§—°ƒps“’Ã=NŠ+†Óom&ñUúkZÅ;¬šŽÎÄÞNv„ò‚¸“-ßœTÖÓ^Ew£ý£~ò·‰æ³(÷Nbò ºìò󷃌ŽÇP¡¥Ì\In“FÓĤŒ0,³´‘Ôƒ\–¸;+M/Oø£ª «ëˆ.. µ’Ò9µ)€³6à¨_.\ðk"ÇQÕ¦ñQKVÖÛR]]ÐÚÏ«J¬Ö¢B¡ÓËØA89ÉÉaȧT`·ÓF·ws”u&†$¸"LºÆ gå.G<õÅqPêwÆâ3¨^Ÿ ÖX§.vµî0`/œ˜AÝÓ~S  g²´ÒôÿŠ: º¾¸‚ââ Y-#›R˜ Û3n …ðàqòà…Ïf€;†¸…'Žš5š@Ì‘–˜ dÔã#?QB\C$Ò“FÒÅ1dÈÈÈí‘\õ¡2|IÕ|þ°év¢Øy„}J ?î­#Äè„_vmÍÎ=Reò³ÿ}ÍúÐMEPEP\‡Ä h|âËôý&ãK‘$±$ª#mQèæ8É®¾¹Ÿˆ¿òMüIÿ`é¿ô@|!ÿ"Vƒÿ`ëýµ³XÞÿ‘+Aÿ°u¿þ‹ZÙ 5Õ!ø@ukÓ©Ÿ}¼Îÿió]wù»ŽýÜõÎsE§þÚj׶ړin†wŽç~–îÞ`b-圜眜Ñ@•EPEPEPŸøKþJ÷Ä_û†é;W VU„ú$šþ¯ˆ¶´~Oö‰Ž0$9BbÞØù¾\ã“Z´QEQEQEQEQE¯hv$ÑntN-­ÂmaÝOf±k‘ð6µ¦j“øÄSu;üË+·ÿ—ë^Šßï/Côï‚k¿®7â'†îµ}&WGù¶Eá}c¡k(Øþdf€2¯¾.x*Ïä‡W÷„·±‰¦y ÀÆ~¤TÓ5mcÅ7ž6׬žÂImÅža!ùàƒ;‹?£1çG"»K=2ÃNR¶V6ÖÀõD©ü…Z Š( Š( Š( Š( Š(  ý*ãS¸ûoö•„vž]Ü‘Ûl˜Iç@1²CºO?/lV…s ñ%߈ÿá!û\PGý›­\éÑy@ÑÇ·²OÍÉÎ0=«§ ³í,o Ö5¹õ9.-n|¯³Ú4`-¶ÕÃa‡-¸óÏJЮ#Ã…åÇÅ/YÍw<–¶¿Ùÿg…ä%"ÝÚ:.O'h·¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯7ø‡qu¥øóÁ:äz>©©ZØ}»Ï]:ÔÌë¾$Eàp2Or:ôŠ(ÏÿájÇÿBOðPøª >"Ê'Aø†}Ž‹?øíz}çÿðµcÿ¡'Æ¿ø(?üUQÒþ Zi1\G‚ürÂâæ[¦ó4œá¤bÄ 0ã'Šôê(ÏÿájÇÿBOðPøª?ájÇÿBOðPøªô (ÏÿájÇÿBOðPøª?ájÇÿBOðPøªô (ÌÄYAè?ϱÑaçÿ«ÿðµcÿ¡'Æ¿ø(?üUzçÿðµcÿ¡'Æ¿ø(?üUWºøÇacä}¯Â^/ƒÏ•`‹ÍÓy’7D\¿,pp&½"¼ÿâŸüÉ_ö5ØÿìôÂÕþ„Ÿÿà ÿñTÂÕþ„Ÿÿà ÿñUèPŸÿÂÕþ„Ÿÿà ÿñTÂÕþ„Ÿÿà ÿñUèP›?Äk'ÔbÔ|kö¨¢h•Æ”GÈÄ߃ʃÏNÝM|F²‡P¸¿Oø×í7‰$‡J$•LíQóðæ8ɯI¢€<ÿþ¬ô$ø×ÿÿŠ£þ¬ô$ø×ÿÿŠ¯@¢€<ÿþ¬ô$ø×ÿÿŠ£þ¬ô$ø×ÿÿŠ¯@¢€<ÿþ¬ô$ø×ÿÿŠ¬|@}sÂ:¾•kà¿­Åå¤ÆÒi$(fRHbqøW¬Q@†KhÍÇ,v#£© ¬#PA¡¯EñŽÿä¡ø—þ·_ú5¨£ÇòPüKÿa[¯ýÔPÛôQEQEQEfXêšuÖ¹ªéöÊEõ—“ö³ä•Îõ,Ÿ60Üzg§Ywˆìõ?ë:1Î.´#í ê7š…×iÎOœøÖ½QEQ^wâÛïÝüEÓ<; øtˆ§Ó云͔we|tnz{ТQ^ÿ¯Ä_ú)QÿàŠñ£þ_ˆ¿ôR£ÿÁã@Eyÿü"¿è¥Gÿ‚(?ÆøE~"ÿÑJÿPzçÿðŠüEÿ¢•þ ÿ?áø‹ÿE*?üAþ4èWŸÿÂ+ñþŠTø"ƒühÿ„Wâ/ý¨ÿðEøÐ^_øDþ)ë&­Gý«b½’Qò̃ë÷±Ø ôZòû߇4Ô5];TºøƒÞéÅͬ£E‰L{ÆÖèÀGcšÐÿ„Wâ/ý¨ÿðEøÐ^:šãÅ>$±ð ŒÏÇöÍbhÎ [=‹ž>˜ê ®úÎÎÛO²†Î΂ÚÇ QÀ¼ÖÏáÇŒì5CV¶øƒ_j>Ó1Ñbbû`±Øb´áø‹ÿE*?üAþ4èWŸÿÂ+ñþŠTø"ƒühÿ„Wâ/ý¨ÿðEøРQ^ÿ¯Ä_ú)QÿàŠñ£þ_ˆ¿ôR£ÿÁã@Eyÿü"¿è¥Gÿ‚(?ÆøE~"ÿÑJÿPzçÿðŠüEÿ¢•þ ÿ¹ðÇYÕµ¯ ]Ë­^‹Ë»}B{_8D±îT •@€;J(¢€ (¢€ (¢€<ÿágüοö5ßì•èÃü5±»±ÿ„¿ív³Ûùþ&½š/62ždm³¹ê§pk¸ ¸}WᶥâMC\·ñ'ˆt»CËóÓN»XQ¼´¼mÉàw'©®âŠãôO>‹¬A¨x¢üE»ýúÿÌ…ò¥~eÚ3Œä{]šY“^‡Tû}êˆàh~ƲâÉÎöLrà9éZP|zY^›Tû}ë X~ÆÒæÁÎõLpÇ¡9é\þ·à'Öµ‰õâïX vÿ£Xßùp¦/Ê»N3ŒŸrk°¢€<ÿþtŸô?x×ÿƒÿ‰­ ÀO¢ëjÅÞ(¿nÿF¾¿ó!|©_™vŒã9àWaEgÉ¥™5èuO·Þ¨Ž‡ìk. |œïdÇ,:ž”G¥˜õéµO·Þ°’‡ìm.`LïTÇ zž•¡Eqú߀ŸZÖ'Ô‹¼Q`%Ûþcå˜P¿*í8Î2}ɬÿøUÒÐýã_üþ&½ŠãôO>‹¬A¨x¢üE»ýúÿÌ…ò¥~eÚ3Œä{]šY“^‡Tû}êˆàh~ƲâÉÎöLrà9éZP|zY^›Tû}ë X~ÆÒæÁÎõLpÇ¡9é\þ·à'Öµ‰õâïX vÿ£Xßùp¦/Ê»N3ŒŸrk°¢€<ÿþtŸô?x×ÿƒÿ‰­ ÀO¢ëjÅÞ(¿nÿF¾¿ó!|©_™vŒã9àWaEgÉ¥™5èuO·Þ¨Ž‡ìk. |œïdÇ,:ž”G¥˜õéµO·Þ°’‡ìm.`LïTÇ zž•¡Eqú߀ŸZÖ'Ô‹¼Q`%Ûþcå˜P¿*í8Î2}ɬÿøUÒÐýã_üþ&½ŠãôO>‹¬A¨x¢üE»ýúÿÌ…ò¥~eÚ3Œä{]šY“^‡Tû}êˆàh~ƲâÉÎöLrà9éZP|zY^›Tû}ë X~ÆÒæÁÎõLpÇ¡9é\þ·à'Öµ‰õâïX vÿ£Xßùp¦/Ê»N3ŒŸrk°¢€<ÿþtŸô?x×ÿƒÿ‰­ ÀO¢ëjÅÞ(¿nÿF¾¿ó!|©_™vŒã9àWaEgÉ¥™5èuO·Þ¨Ž‡ìk. |œïdÇ,:ž”G¥˜õéµO·Þ°’‡ìm.`LïTÇ zž•¡Eqú߀ŸZÖ'Ô‹¼Q`%Ûþcå˜P¿*í8Î2}ɬÿøUÒÐýã_üþ&½ŠãôO>‹¬A¨x¢üE»ýúÿÌ…ò¥~eÚ3Œä{]šY“^‡Tû}êˆàh~ƲâÉÎöLrà9éZP|zY^›Tû}ë X~ÆÒæÁÎõLpÇ¡9é\þ·à'Öµ‰õâïX vÿ£Xßùp¦/Ê»N3ŒŸrk°¢€<ÿþtŸô?x×ÿƒÿ‰­ ÀO¢ëjÅÞ(¿nÿF¾¿ó!|©_™vŒã9àWaEgÉ¥™5èuO·Þ¨Ž‡ìk. |œïdÇ,:ž”G¥˜õéµO·Þ°’‡ìm.`LïTÇ zž•¡Eqú߀ŸZÖ'Ô‹¼Q`%Ûþcå˜P¿*í8Î2}ɬÿøUÒÐýã_üþ&½ŠãôO>‹¬A¨x¢üE»ýúÿÌ…ò¥~eÚ3Œä{]šY“^‡Tû}êˆàh~ƲâÉÎöLrà9éZP|zY^›Tû}ë X~ÆÒæÁÎõLpÇ¡9é^_ñkÂí6±áíCûZŒj ²¶Éuˆm²¥|È—,ƒnAç–>µìKQÒ,5²}¾ÙgûÊ]Á¸ŸÝÊ™ÚÃÆMqŸð«¤ÿ¡ûÆ¿ø4üMhhž}XƒP>.ñEø‹wú5õÿ™ åJüË´gÈ÷» (>M,ɯCª}¾õDp4?cYqäç{&9aÐô¢=,ǯMª}¾õ„,?cis`çz¦8cÐœô­ (ÖüúÖ±> <]â‹.ßôkÿ.Â…ùWiÆq“îMgÿ®“þ‡ïÿàÐñ5èP¢x ô]b @ø»Åâ-ßè××þd/•+ó.Ñœg#Ü è$ÒÌšô:§ÛïTGCö5—>Nw²c–ÏJТ€3ãÒÌzôÚ§ÛïXIÃö6—0&wªc†= ÏJçõ¿>µ¬O¨x¢ÀK·ýÆÿË…0¡~UÚqœdû“]…çÿð«¤ÿ¡ûÆ¿ø4üMhhž}XƒP>.ñEø‹wú5õÿ™ åJüË´gÈ÷» (>M,ɯCª}¾õDp4?cYqäç{&9aÐô¢=,ǯMª}¾õ„,?cis`çz¦8cÐœô­ (Ëu߀Þ×µÛÝZ[½RÞ[ÉZi#‚Tعb7!<œž½øÀâŠõ*(¢Š(¢Š(¢Š(Ïü%ÿ%{â/ýÃ?ô«Ð+Ïü%ÿ%{â/ýÃ?ô«Ð(¢Š(¯?Ôä»è¿öŸÿF ô óýGþK¾‹ÿ`Iÿô` @¢™,‚(^Fª)cÏÄXx«]‘¼3yvºq°×ËåCù¶éöw™Wqrü£'Fr;ª+ðÿŒµ­nM2aiþ©£2…Òî”Yƒtg™±«ÀS·o,0Hæµ~Kª\ø3N¹Õ/£»y`VF2¸ëìÎÛÏ¿ÔÑ\Ýæ­ªÿÂ_.—jÖqYAaä²K I##©UÔrƒØö9ãÃ~4Õµ›*â[&6:’—(šmÌcR…Ñšw\€à)*–È òŠá´Ï\Ë®ÙÛM4¶W±K$S[i×*ì]Ãl’“¹åqÛŒ«½¯^^ø7S»šÚ-?Syn>Ïj]PÚK"#’ÄKØç (àõ‡Ep~ñž­­\éSÉbÍe©©m‘é—1ý‘JFiÜyr€§h^Xc"›{â=zOë·â[+xá½—MµBÆ@|ñ JX¾7d¼ã9(¾¢¼û[¶ÖŸÅëgg¬y6–:OÚbŽO=‹0m¹r“'˜xêÙô'š‚ÇÄ÷:m™Õ®^{ˆ­ü%m~ÖþkÒ|䟘žN,r}s@‘Ep)ã r =J[‹E›ÈÒ罎oì««X¢–0‰Ì¿|ä*~SÀâ¯Åâ=NÎé"ÕæÓR9ô™u•#tKsŒ2¹,w/ïAÜ6ýÓÇ4×Ñ\^6Ô¢[Ša ĶšLš´ßÙ·jÅAùY%$°Îß™[œž•j cÅ“êÖÚfý%¼°7ÑËöyY` UZ2¾`.IuýŠíh¯8‹â§©­¤v6éo1Ó¡¼œ:æõYä.käýÁ˜ÛælõSƒ[qê÷o­ø^îH®-WWµ’+‹‰L‚1(%OF]®¤àg#=u•çÿ¿ä\Õ¿ì7yÿ¡× WŽxCÅéá/j×/£êºüNo,­ËªüÿÄÝP±Ñ^=¢|Añ7Ä) Z-ÿ‡¼?žo´Þ}D|ÌSÝWÁþ,ŽçUOxŸQ·]Éq¹{@YH;H s@½Eyÿü-XÿèIñ¯þ ÿWtŸˆ‘êÚ­½€ð§Š­ Í·Ï»Ó|¸“Œå›w€;:(¢€3ô«û«ÿ¶ý«MšÇì÷rAšÀùñ®1*㢶xž+B¸K¿ˆWú>§}c©ø7ħao6—iö˜¥‡ø¶Fó•çsQÂÕþ„Ÿÿà ÿñTèW¤üDVÕmì…5ÿÁAÿâªî“ñ=[U·°ñU¡™¶ù÷zo—qœ³nàPgEPErZÿ@Õ^Á¼3â[òª­çéú›ÈÎnŽõ™ÿ V?ú|kÿ‚ƒÿÅP Q\f“ñ=[U·°ñU¡™¶ù÷zo—qœ³nàWg@W%¯øñ4 UìÃ>%¿*ªÞ~Ÿ§ù±Œà6áÈï@mçÿðµcÿ¡'Æ¿ø(?üU]Ò~"G«j¶öž*´36ß>ïMòâN3–mÜ ì袊(®K_ñâh«Ø7†|K~UU¼ý?Oób9ÀmÑ޳?ájÇÿBOðPøªô +ŒÒ~"G«j¶öž*´36ß>ïMòâN3–mÜ ì袊äµÿ&ª½ƒxgÄ·åU[ÏÓôÿ6#‘œÜ9è­¢¼ÿþ¬ô$ø×ÿÿŠ«ºOÄHõmVÞÀxSÅV†fÛçÝé¾\IÆrÍ»@Q@ÉkþÙH¾²ò~Ö|’¹Þ¥“æÆLâ´è¢Š(¯?Ôä»è¿öŸÿF ô óýGþK¾‹ÿ`Iÿô` @®#MðdÐxšÂý¬ìì­tçšHR Ù§Ü]Y0¨êÃU3“Jíè  ‹ iZeÚÜYÅq BÅ![¹|”'9Ûm‹ÔôQÖ JŸ@O+ú|C!-$wzœÈ‘sÀvHrx]£§¶õ›adívúõ•½¾¥$BÝͽË̦5bÊ2ʽÙÝïÔÔ6^Òtë¡=¤3ıXܦݜ턷–½OEï[P%—„t]:êÒæÚÚQ%’²ZﺕÖa´ª+1 ¸ãcè(¶ðŽ‰g}iy£¬¶nïl ÄŒR¬ mPC€éÇtPE†4­2ín,⸄¡b­Ü¾Jœíˆ¶Åêz(ëI{á» ­ QÒ£V‚+æ’WubJÊìX¸Éê槱EPM*œ^]"É|Ö¢ÖYT²†L䀹àg'×Þ£·ðî“j¡b³]‚É4ý®Ìêm×;P‚H#“ÉäçšÓ¢€1 ðž‘omsl±Ý=½Å»[Ñ<›X£¶žßì±y1=µÜи9Ø]3.yÁ$TÿØiýµazd>E…³ÃoÉ*Í´,NIÚ «uÏÔP^ð‹þEÍ[þÃwŸúzyÿÂ/ù5oû ÞètÐë¾ ð׉CkèÖ—;fÙÑ× úÖf…à9¼7¬C>›â}\ék»ÌÓ.äÆA¬Ü Ž¸®ÊŠ(¢Š(¢Šæ<âK¿ÿÂCö¸ û7Z¹Ó¢ò£n dŸ›“œ`{WO^ð³þg_ûï¿öJô (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÈÓ¼Gg©øYÐáŽqu¤yhgP¼Ô.»NrxäƵëÏü%ÿ%{â/ýÃ?ô«Ð(¢Š(®kľð׋®áºÖôö¹šü¸Ø\I9ÇÊýt´PŸÿ”ðý$ÿÀéÿøº?áJxþ€’àtÿü]zçÿð¥<ÿ@I?ð:þ.øRžÿ $Ÿø?ÿ^Eyÿü)OÐOüŸÿ‹£þ§€?è 'þOÿÅ× Q@ÿ SÀô“ÿ§ÿâèÿ…)àúIÿÓÿñuèPŸÿ”ðý$ÿÀéÿøº?áJxþ€’àtÿü]zçÿð¥<ÿ@I?ð:þ.øRžÿ $Ÿø?ÿ^Eyÿü)OÐOüŸÿ‹£þ§€?è 'þOÿÅ× Q@ÿ SÀô“ÿ§ÿâèÿ…)àúIÿÓÿñuèPŸÿ”ðý$ÿÀéÿøº?áJxþ€’àtÿü]zçÿð¥<ÿ@I?ð:þ.º¿xoJð®—ý›£[{O0É°ÈÏó§,IíZ´PEPEPEPðÖÆîÇþÿµÚÏoçøšöh¼ØÊy‘¶Ì:窜Á®â³ô«û«ÿ¶ý«MšÇì÷rAšÀùñ®1*㢶xž+B€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€>YøâÍ{Âÿ¼Ký‰©Meö²ùÞ^>}¶é·9·νŠË^Õ$ø ÚãÞHu1¤K?Úxݼ+a½3ÅPâ{T²ø5»kÉ#Ô¿³­eû@ÆíìcÜ}9Éüèø»¯jšÃoí.òK[Ï:óSÁëÖŠ(çø[>;ÿ¡–ïò_ð£þÏŽÿèe»ü—ü(¢€>ˆ²×µI>6¸÷’LiÏöž7o ØoLñGŠuíRËàXÖí¯$Rþε—í·±qôç'ó¢Š>.ëÚ¦ƒðÛûGK¼’ÖóÎ…|ÔÆpzõ¯ÿáløïþ†[¿ÉŠ(ÿ…³ã¿únÿ%ÿ ú"Ë^Õ$ø ÚãÞHu1¤K?Úxݼ+a½3ÅPâ{T²ø5»kÉ#Ô¿³­eû@ÆíìcÜ}9Éüèø»¯jšÃoí.òK[Ï:óSÁëÖŠ(çø[>;ÿ¡–ïò_ð£þÏŽÿèe»ü—ü(¢€>ˆ²×µI>6¸÷’LiÏöž7o ØoLñGŠuíRËàXÖí¯$Rþε—í·±qôç'ó¢Š>.ëÚ¦ƒðÛûGK¼’ÖóÎ…|ÔÆpzõ¯ÿáløïþ†[¿ÉŠ(ÿ…³ã¿únÿ%ÿ ú"Ë^Õ$ø ÚãÞHu1¤K?Úxݼ+a½3ÅPâ{T²ø5»kÉ#Ô¿³­eû@ÆíìcÜ}9Éüèø»¯jšÃoí.òK[Ï:óSÁëÖŠ(çø[>;ÿ¡–ïò_ð£þÏŽÿèe»ü—ü(¢€>ˆ²×µI>6¸÷’LiÏöž7o ØoLñGŠuíRËàXÖí¯$Rþε—í·±qôç'ó¢Š>.ëÚ¦ƒðÛûGK¼’ÖóÎ…|ÔÆpzõ¯ÿáløïþ†[¿ÉŠ(ÿ…³ã¿únÿ%ÿ ú"Ë^Õ$ø ÚãÞHu1¤K?Úxݼ+a½3ÅP_á‹™¯|'£]\Èdž{$‘ÏVfI?™­Z( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ÿÙPKSq™C-µdƒ22"pelican-3.3.0/fr/installation.html Installation et mise à jour de Pelican — Pelican 3.3.0 documentation

Installation et mise à jour de Pelican¶

Installation¶

Il y a deux façons d’installer Pelican sur son système. La première est via l’utilitaire pip, l’autre façon est de télécharger Pelican via Github. Ici nous allons voir les deux façons de procéder.

Via pip¶

Pour installer Pelican via pip, vous aurez besoin du paquet python-pip. puis installez Pelican

# apt-get install python-pip
# pip install pelican

Via Github¶

Pour installer Pelican en reprenant le code via Github, nous aurons besoin du paquet git-core pour récupérez les sources de Pelican. Puis nous procédons à l’installation

# apt-get install git-core
$ git clone https://github.com/getpelican/pelican.git
$ cd pelican
# python setup.py install

Mises à jour¶

Via pip¶

Rien de bien compliqué pour mettre à jour via pip

$ cd votreRepertoireSource
$ pip install --upgrade pelican

Via Github¶

C’est un peu plus long avec Github par contre

$ cd votreRepertoireSource
$ git pull origin master
$ cd pelican
# python setup.py install

Vous aurez un message d’erreur si le module setuptools de python n’est pas installé. La manipulation est la suivante

# apt-get install python-setuptools

Alors, quelle méthode choisir ?¶

Vous avez le choix entre deux méthodes, mais aussi entre deux concepts. La méthode de Github est la version de développement, où les modifications arrivent assez fréquemment sans être testées à fond. La version de pip est une version arrêtée avec un numéro de version dans laquelle vous aurez moins de bug. N’oubliez cependant pas que le projet est très jeune et manque donc de maturité. Si vous aimez avoir les toutes dernières versions utilisez Github, sinon penchez vous sur pip.

Fork me on GitHub PKSq™C¬ç¹azzpelican-3.3.0/fr/bases.html Les bases de Pelican — Pelican 3.3.0 documentation

Les bases de Pelican¶

Créer son premier article¶

Pour créer notre premier article, nous allons éditer un fichier, par exemple premier_article.rst

Premier article pour Pelican
############################
:author: Guillaume
:date: 2011-01-08 10:20
:category: GNU-Linux
:tags: tutoriel, git
Ceci est un tutoriel pour configurer git.
Bla, bla, bla ....

Maintenant que ce fichier est créé, on va lancer la création du blog

pelican .

Vous aller obtenir une sortie comme celle ci — $PATH représente le dossier où vous avez créé votre article

[ok] writing $PATH/output/feeds/all.atom.xml
[ok] writing $PATH/output/feeds/GNU/Linux.atom.xml
[ok] writing $PATH/output/feeds/all-en.atom.xml
[ok] writing $PATH/output/premier-article-pour-pelican.html
[ok] writing $PATH/output/index.html
[ok] writing $PATH/output/tags.html
[ok] writing $PATH/output/categories.html
[ok] writing $PATH/output/archives.html
[ok] writing $PATH/output/tag/tutoriel.html
[ok] writing $PATH/output/tag/git.html
[ok] writing $PATH/output/category/GNU-Linux.html

Première analyse¶

Nous allons décortiquer un peu tout ça ensemble.

  • Un dossier output/ a été créé pour y mettre le fichiers xml et html du blog.
  • Dans le dossier feeds/, nous retrouvons les différents flux de syndication.
  • Le fichier de l’article et la page principale du blog a été généré.
  • Le répertoire tag/ propose une page par tag.
  • La page correspondant à la catégorie est générée dans le répertoire category/

Si vous ouvrez le fichier index.html — ou un autre — avec votre navigateur, vous remarquerez que :

  • Le thème utilisé par défaut est notmyidea
  • Le nom du blog est A Pelican Blog.

Bien évidemment, il y a des paramètres de base que l’on peut modifier pour mettre un peu tout ça à sa sauce. C’est ce que nous allons voir au travers du fichier de configuration.

Fork me on GitHub PKSq™C¤­f6’8’8$pelican-3.3.0/fr/pelican-themes.html pelican-themes — Pelican 3.3.0 documentation

pelican-themes¶

Description¶

pelican-themes est un outil en lignes de commandes pour gérer les thèmes de Pelican.

Utilisation:¶

pelican-themes [-h] [-l] [-i chemin d’un thème [chemin d’un thème ...]]
[-r nom d’un thème [nom d’un thème ...]]
[-s chemin d’un thème [chemin d’un thème ...]] [-v] [–version]

Arguments:¶

-h, --help Afficher l’aide et quitter
-l, --list Montrer les thèmes installés
-i chemin, --install chemin
 Chemin(s) d’accès d’un ou plusieurs thème à installer
-r nom, --remove nom
 Noms d’un ou plusieurs thèmes à installer
-s chemin, --symlink chemin
 Fonctionne de la même façon que l’option --install, mais crée un lien symbolique au lieu d’effectuer une copie du thème vers le répertoire des thèmes. Utile pour le développement de thèmes.
-v, --verbose Sortie détaillée
--version Affiche la version du script et quitte

Exemples¶

Lister les thèmes installés¶

pelican-themes peut afficher les thèmes disponibles.

Pour cela, vous pouvez utiliser l’option -l ou --list, comme ceci:

$ pelican-themes -l
notmyidea
two-column@
simple
$ pelican-themes --list
notmyidea
two-column@
simple

Dans cet exemple, nous voyons qu’il y a trois thèmes d’installés: notmyidea, simple and two-column.

two-column est suivi d’un @ par ce que c’est un lien symbolique (voir Créer des liens symboliques).

Notez que vous pouvez combiner l’option --list avec l’option --verbose, pour afficher plus de détails:

$ pelican-themes -v -l
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/notmyidea
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/two-column (symbolic link to `/home/skami/Dev/Python/pelican-themes/two-column')
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/simple

Installer des thèmes¶

Vous pouvez installer un ou plusieurs thèmes en utilisant l’option -i ou --install.

Cette option prends en argument le(s) chemin(s) d’accès du ou des thème(s) que vous voulez installer, et peut se combiner avec l’option --verbose:

# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms --verbose
# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms\
                           ~/Dev/Python/pelican-themes/martyalchin \
                           --verbose
# pelican-themes -vi ~/Dev/Python/pelican-themes/two-column

Supprimer des thèmes¶

pelican-themes peut aussi supprimer des thèmes précédemment installés grâce à l’option -r ou --remove.

Cette option prends en argument le ou les nom(s) des thèmes que vous voulez installer, et peux se combiner avec l’option --verbose:

# pelican-themes --remove two-column
# pelican-themes -r martyachin notmyidea-cmd -v

Créer des liens symboliques¶

L’option -s ou --symlink de pelican-themes permet de lier symboliquement un thème.

Cette option s’utilise exactement comme l’option --install:

# pelican-themes --symlink ~/Dev/Python/pelican-themes/two-column

Dans l’exemple ci dessus, un lien symbolique pointant vers le thème two-column a été installé dans le répertoire des thèmes de Pelican, toute modification sur le thème two-column prendra donc effet immédiatement.

Cela peut être pratique pour le développement de thèmes

$ sudo pelican-themes -s ~/Dev/Python/pelican-themes/two-column
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ firefox /tmp/out/index.html
$ vim ~/Dev/Pelican/pelican-themes/two-coumn/static/css/main.css
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ cp /tmp/bg.png ~/Dev/Pelican/pelican-themes/two-coumn/static/img/bg.png
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ vim ~/Dev/Pelican/pelican-themes/two-coumn/templates/index.html
$ pelican ~/Blog/content -o /tmp/out -t two-column

Notez que cette fonctionnalité nécessite d’avoir un système d’exploitation et un système de fichiers supportant les liens symboliques, elle n’est donc pas disponible sous Micro$oft®©™ Fenêtre®©™.

Faire plusieurs choses à la fois¶

Les options --install, --remove et --symlink peuvent être employées en même temps, ce qui permets de réaliser plusieurs opérations en même temps:

# pelican-themes --remove notmyidea-cms two-column \
                 --install ~/Dev/Python/pelican-themes/notmyidea-cms-fr \
                 --symlink ~/Dev/Python/pelican-themes/two-column \
                 --verbose

Dans cette exemple, le thème notmyidea-cms sera remplacé par le thème notmyidea-cms-fr et le thème two-column sera lié symboliquement...

À voir également¶

Fork me on GitHub PKSq™C!e„''#pelican-3.3.0/fr/configuration.html Fichier de configuration — Pelican 3.3.0 documentation

Fichier de configuration¶

On va créer un fichier de configuration que l’on va appeler settings.py. On peut utiliser Pelican sans faire ce fichier, mais il faudrait à chaque fois passer les paramètres en ligne de commande. Et comme il va nous servir à faire d’autres choses bien utile, autant l’appréhender de suite. Cependant, nous n’allons voir que la base pour l’instant.

Paramètres de base¶

AUTHOR :
Désigne l’auteur par défaut ;
DEFAULT_CATEGORY :
La catégorie par défaut des articles. Si ce paramètre n’est pas documenté, il prendra la valeur misc — pour miscellaneous (divers en français) ;
SITENAME :
Le nom de votre site ;
OUTPUT_PATH :
Le répertoire de sortie du blog.

Quand je dis qu’on va faire simple, on fait simple ! Passons donc à ce quoi doit ressembler le fichier de configuration

# -*- coding: utf-8 -*-
AUTHOR = "Guillaume"
DEFAULT_CATEGORY = "GNU-Linux"
SITENAME = "Free Culture"

Si vous avez un serveur comme Apache de configuré pour votre machine, vous pouvez paramétrer le répertoire de sortie vers /var/www/blog par exemple

OUTPUT_PATH = "/var/www/blog"

Une remarque importante. Si vous avez besoin de passer un caractère accentué, il faut le préciser que la chaine est en unicode en faisant par exemple AUTHOR = u”Guillaume LAMÉ”

Pour bien vérifier que les paramètres sont bien pris en compte, nous allons enlever les lignes :author: Guillaume et :category: GNU-Linux de notre fichier premier_article.rst et regénérer le blog.

Rafraichissez votre page, ce devrait être bon.

Nous allons maintenant passer en revue les différents paramètres de Pelican. Je les ai regroupé par thème. Cependant, c’est surtout un listing avant de rentrer dans les détails au prochain chapitre.

Flux de syndication¶

CATEGORY_FEED_ATOM :
Chemin d’écriture des flux Atom liés aux catégories ;
CATEGORY_FEED_RSS :
Idem pour les flux rss (Optionnel);
FEED_ATOM :
Chemin du flux Atom global;
FEED_RSS :
Chemin du flux Rss global (Optionnel);
FEED_ALL_ATOM :
Chemin du flux Atom global qui inclut la totalité des posts, indépendamment de la langue;
FEED_ALL_RSS :
Chemin du flux Rss global qui inclut la totalité des posts, indépendamment de la langue (Optionnel);
TAG_FEED_ATOM :
Chemin des flux Atom pour les tags (Optionnel);
TAG_FEED_RSS :
Chemin des flux Rss pour les tags (Optionnel).

Traductions¶

DEFAULT_LANG :
Le langage par défaut à utiliser. «en» par défaut ;
TRANSLATION_FEED_ATOM :
Chemin du flux Atom pour les traductions.
TRANSLATION_FEED_RSS :
Chemin du flux RSS pour les traductions.

Thèmes¶

CSS_FILE :
Fichier css à utiliser si celui-ci est différent du fichier par défaut (main.css) ;
DISPLAY_PAGES_ON_MENU :
Affiche ou non les pages statiques sur le menu du thème ;
DISQUS_SITENAME :
Indiquer le nom du site spécifié sur Disqus ;
GITHUB_URL :
Indiquez votre url Github ;
GOOGLE_ANALYTICS :
‘UA-XXXX-YYYY’ pour activer Google analytics ;
GOSQUARED_SITENAME :
‘XXX-YYYYYY-X’ pour activer GoSquared ;
JINJA_EXTENSIONS :
Liste d’extension Jinja2 que vous souhaitez utiliser ;
LINKS :
Une liste de tuples (Titre, url) pour afficher la liste de lien ;
PDF_PROCESSOR :
Génère ou non les articles et pages au format pdf ;
NEWEST_FIRST_ARCHIVES :
Met les articles plus récent en tête de l’archive ;
SOCIAL :
Une liste de tuples (Titre, url) pour afficher la liste de lien dans la section “Social” ;
STATIC_THEME_PATHS :
Répertoire du thème que vous souhaitez importer dans l’arborescence finale ;
THEME :
Thème à utiliser:
TWITTER_USERNAME :
Permet d’afficher un bouton permettant le tweet des articles.

Pelican est fournit avec pelican-themes, un script permettant de gérer les thèmes

Paramètres divers¶

DEFAULT_DATE:
Date par défaut à utiliser si l’information de date n’est pas spécifiée dans les metadonnées de l’article. Si ‘fs’, Pelican se basera sur le mtime du fichier. Si c’est un tuple, il sera passé au constructeur datetime.datetime pour générer l’objet datetime utilisé par défaut.
KEEP_OUTPUT DIRECTORY :
Ne génère que les fichiers modifiés et n’efface pas le repertoire de sortie ;
MARKUP :
Langage de balisage à utiliser ;
PATH :
Répertoire à suivre pour les fichiers inclus ;
SITEURL :
URL de base de votre site ;
STATIC_PATHS :
Les chemins statiques que vous voulez avoir accès sur le chemin de sortie “statique” ;
Fork me on GitHub PKSq™C‡Ola““pelican-3.3.0/fr/astuces.html Trucs et astuces pour Pelican — Pelican 3.3.0 documentation

Trucs et astuces pour Pelican¶

Personnaliser l’url d’un article pour Pelican¶

Par défaut, quand vous créez un article ayant pour titre Mon article pour Pelican, l’url par défaut devient mon-article-pour-pelican.html. Cependant, il est possible de modifier cela en utilisant la technique utilisée pour les traductions d’article, c’est à dire le paramètre :slug:

Mon article pour Pelican
########################

:date: 2011-01-31 11:05
:slug: super-article-pour-pelican

bla, bla, bla …

En prenant cet exemple ci dessus, votre url deviendra super-article-pour-pelican.html

Fork me on GitHub PKSq™C•Äx!pelican-3.3.0/fr/conventions.html Conventions — Pelican 3.3.0 documentation

Conventions¶

Environnement de test¶

Les exemples sont basées sur une distribution Debian. Pour les autres distributions, il y aura des ajustements à faire, notamment pour l’installation de Pelican. Les noms des paquets peuvent changer.

Conventions typographiques¶

Un petit rappel concernant les codes sources.

  • $ correspond à une ligne à exécuter en tant qu’utilisateur courant du systême ;
  • # correspond à une ligne à exécuter en tant que root ;
  • settings.py : Les noms des répertoires et fichiers sont en gras.
Fork me on GitHub PKSq™CªË«'kkpelican-3.3.0/fr/faq.html Foire aux questions (FAQ) — Pelican 3.3.0 documentation

Foire aux questions (FAQ)¶

Voici un résumé des questions fréquemment posées pour pelican.

Est-il obligatoire d’avoir un fichier de configuration ?¶

Non. Les fichiers de configuration sont juste un moyen facile de configurer pelican. Pour les opérations de base, il est possible de spécifier des options en invoquant pelican avec la ligne de commande (voir pelican –help pour plus d’informations à ce sujet)

Je crée mon propre thème, comment utiliser pygments?¶

Pygment ajoute quelques classes au contenu généré, de sorte qua colorisation de votre thème se fait grâce à un fichier css. Vous pouvez jeter un oeil à celui proposé par`sur le site du projet <http://pygments.org/demo/15101/>`_

Comment puis-je créer mon propre thèm¶

Vueillez vous référer à theming-pelican-fr.

Comment puis-je aider?¶

Vous avez plusieurs options pour aider. Tout d’abord, vous pouvez utiliser le pélican, et signaler toute idée ou problème que vous avez sur le bugtracker .

Si vous voulez contribuer, jeter un oeil au dépôt git , ajoutez vos modifications et faites une demande, je les regarderai dès que possible

Vous pouvez aussi contribuer en créant des thèmes, et/ou compléter la documentation.

Fork me on GitHub PKSq™Câôž––(pelican-3.3.0/fr/parametres_article.html Les paramètres des articles dans Pelican — Pelican 3.3.0 documentation

Les paramètres des articles dans Pelican¶

Les catégories¶

Nous avons vu que pour affecter un article à une catégorie, nous avions le paramètre :category:. Il y a cependant plus simple, affecter un répertoire à une catégorie.

Dans le répertoire ou vous avez vos articles, créez le repertoire GNU-Linux et déplacez y le fichier premier_article.rst. Bien évidemment nous ne verront pas la différence, car jusqu’ici GNU-Linux est notre catégorie par défaut.

Nous allons faire un autre exemple d’article avec la catégorie Pelican. Créez le répertoire Pelican et collez cette exemple d’article

Préparation de la documentation
###############################

:date: 2011-01-27 15:28
:tags: documentation

Il y a quand même pas mal de boulot pour faire une documentation !

Et lancez la compilation du blog. Vous voyez que la catégorie est affectée automatiquement.

Les tags¶

Pour les tags, il n’y a rien de compliqué. il suffit de mettre le(s) tags séparés si besoin d’une virgule.

Préparation de la documentation
###############################

:date: 2011-01-27 15:28
:tags: documentation, pelican

Par contre, par soucis de clarté au niveau des url je vous conseille de mettre les expression de plusieurs mots séparées par des tirets

:tags: mise-a-jour

et non

:tags: mise a jour

Les auteurs¶

Par défaut, vous pouvez indiqué votre nom en tant qu’auteur dans le fichier de configuration. S’il y a plusieurs auteurs pour le site, vous pouvez le définir manuellement dans l’article avec la méta-donnée

:author: Guillaume

La date¶

La date se met au format anglophone : YYYY-MM-DD hh:mm

:date: 2011-01-31 14:12

Les traductions¶

Pelican permet de générer un blog multilingue assez facilement. Pour cela nous devons :

  • Définir la langue de base du blog ;
  • Donner une référence à l’article initial ;
  • Définir la langue du fichier traduit et y reporter la référence.

Pour définir la langue de base nous allons modifier le fichier settings.py et y rajouter la ligne suivante

DEFAULT_LANG = "fr"

Puis ajouter la référence dans notre article d’origine qui deviendra

Préparation de la documentation
###############################

:date: 2011-01-27 15:28
:tags: documentation
:slug: preparation-de-la-documentation

Il y a quand même pas mal de boulot pour faire une documentation !

Nous n’avons plus qu’à créer l’article en anglais

Start of documentation
######################

:slug: preparation-de-la-documention
:lang: en

There are still a lot of work to documentation !

Il est important de comprendre que la valeur de :slug: deviendra votre url. Ne mettez donc pas un diminutif pour identifier l’article

Rien de plus à savoir pour traduire efficacement des articles.

Maintenant que vous avez toutes les clés en main pour créer un article, nous allons passer à la personnalisation du fichier de configuration.

Fork me on GitHub PKSq™C–ÉI 3 3pelican-3.3.0/fr/themes.html Comment créer des thèmes pour Pelican — Pelican 3.3.0 documentation

Cette page est une traduction de la documentation originale, en anglais et disponible ici.

Comment créer des thèmes pour Pelican¶

Pelican utlise le très bon moteur de template jinja2 pour produire de l’HTML. La syntaxe de jinja2 est vraiment très simple. Si vous voulez créer votre propre thème, soyez libre de prendre inspiration sur le theme “simple” qui est disponible ici

Structure¶

Pour réaliser votre propre thème vous devez respecter la structure suivante

├── static
│   ├── css
│   └── images
└── templates
    ├── archives.html    // pour afficher les archives
    ├── article.html     // généré pour chaque article
    ├── categories.html  // doit lister toutes les catégories
    ├── category.html    // généré pour chaque catégorie
    ├── index.html       // la page d'index, affiche tous les articles
    ├── page.html        // généré pour chaque page
    ├── tag.html         // généré pour chaque tag
    └── tags.html        // doit lister tous les tags. Peut être un nuage de tag.
  • static contient tout le contenu statique. Il sera copié dans le dossier theme/static. J’ai mis un dossier css et un image, mais ce sont juste des exemples. Mettez ce dont vous avez besoin ici.
  • templates contient tous les templates qui vont être utiliser pour générer les pages. J’ai juste mis les templates obligatoires ici, vous pouvez définir les vôtres si cela vous aide à vous organiser pendant que vous réaliser le thème. Vous pouvez par exemple utiliser les directives {% include %} et {% extends %} de jinja2.

Templates et variables¶

Cela utilise une syntaxe simple, que vous pouvez insérer dans vos pages HTML. Ce document décrit les templates qui doivent exister dans un thème, et quelles variables seront passées à chaque template, au moment de le générer.

Tous les templates recevront les variables définies dans votre fichier de configuration, si elles sont en capitales. Vous pouvez y accéder directement.

Variables communes¶

Toutes ces variables seront passées à chaque template.

Variable Description
articles C’est la liste des articles, ordonnée décroissante par date. Tous les éléments de la liste sont des objets Article, vous pouvez donc accéder à leurs propriétés (exemple : title, summary, author, etc).
dates La même liste d’articles, ordonnée croissante par date.
tags Un dictionnaire contenant tous les tags (clés), et la liste des articles correspondants à chacun d’entre eux (valeur).
categories Un dictionnaire contenant toutes les catégories (clés), et la liste des articles correspondants à chacune d’entre elles (valeur).
pages La liste des pages.

index.html¶

La page d’accueil de votre blog, sera générée dans output/index.html.

Si la pagination est activée, les pages suivantes seront à l’adresse output/index`n`.html.

Variable Description
articles_paginator Un objet paginator de la liste d’articles.
articles_page La page actuelle d’articles.
dates_paginator Un objet paginator de la liste d’articles, ordonné par date croissante.
dates_pages La page actuelle d’articles, ordonnée par date croissante.
page_name ‘index’.

category.html¶

Ce template sera généré pour chaque catégorie existante, et se retrouvera finalement à output/category/nom de la catégorie.html.

Si la pagination est activée, les pages suivantes seront disponibles à l’adresse output/category/nom de la catégorie``n.html.

Variable Description
category La catégorie qui est en train d’être générée.
articles Les articles dans cette catégorie.
dates Les articles dans cette catégorie, ordonnés par date croissante.
articles_paginator Un objet paginator de la liste d’articles.
articles_page La page actuelle d’articles.
dates_paginator Un objet paginator de la liste d’articles, ordonné par date croissante.
dates_pages La page actuelle d’articles, ordonnée par date croissante.
page_name ‘category/nom de la catégorie‘.

article.html¶

Ce template sera généré pour chaque article. Les fichiers .html seront disponibles à output/nom de l’article.html.

Variable Description
article L’objet article à afficher.
category Le nom de la catégorie de l’article actuel.

page.html¶

Pour chaque page ce template sera généré à l’adresse output/nom de la page.html

Variable Description
page L’objet page à afficher. Vous pouvez accéder à son titre (title), slug, et son contenu (content).

tag.html¶

Ce template sera généré pour chaque tag. Cela créera des fichiers .html à l’adresse output/tag/nom du tag.html.

Si la pagination est activée, les pages suivantes seront disponibles à l’adresse output/tag/nom du tag``n.html

Variable Description
tag Nom du tag à afficher.
articles Une liste des articles contenant ce tag.
dates Une liste des articles contenant ce tag, ordonnée par date croissante.
articles_paginator Un objet paginator de la liste d’articles.
articles_page La page actuelle d’articles.
dates_paginator Un objet paginator de la liste d’articles, ordonné par date croissante.
dates_pages La page actuelle d’articles, ordonnée par date croissante.
page_name ‘tag/nom du tag‘.
Fork me on GitHub PKSq™Cº¦w(w(pelican-3.3.0/fr/index.html Pelican — Pelican 3.3.0 documentation

Pelican¶

Pelican est un generateur de blog simple codé en python

  • Écrivez vos articles directement dans votre éditeur favori (vim !) et directement en syntaxe reStructuredText ou Markdown ;
  • Un outil simple en ligne de conmmande pour (re)générer le blog ;
  • Sortie complètement statique, facile pour l’héberger n’importe où ;

Fonctionnalités¶

Pelican supporte actuellement :

  • des articles de blog ;
  • des pages statiques ;
  • les commentaires via un service externe (disqus) Notez qu’étant bien un service externe assez pratique, vous ne gérez pas vous même les commentaires. Ce qui pourrait occasionner une perte de vos données;
  • support de template (les templates sont crées avec jinja2) ;
  • génération optionnelle de vos pages et articles en pdf.

Pourquoi le nom “Pelican” ?¶

Vous n’avez pas remarqué ? “Pelican” est un anagramme pour “Calepin” ;)

Code source¶

Vous pouvez accéder au code source via git à l’adresse http://github.com/getpelican/pelican/

Feedback !¶

Si vous voulez de nouvelles fonctionnalitées pour Pelican, n’hésitez pas à nous le dire, à cloner le dépôt, etc … C’est open source !!!

Contactez Alexis à “alexis at notmyidea dot org” pour quelques requêtes ou retour d’expérience que ce soi !

Fork me on GitHub PKSq™CÄEæl)l)&pelican-3.3.0/.doctrees/themes.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X how to create themes for pelicanqNXdatetimeqˆXdownloadqNX article.htmlq NX inheritanceq NXtemplates and variablesq NX page.htmlq NX"simple" themeq ˆX category.htmlqNXdate formattingqNXcommon variablesqNXtag.htmlqNX index.htmlqNXjinja2qˆX style.cssqNX structureqNXsortingqNXtheming-pelicanqˆX base.htmlqNXfeedsqNXexampleqNXstrftimeqˆX author.htmlqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q )q!}q"(U rawsourceq#X0.. |last_stable| replace:: :pelican-doc:`3.2.2` Uparentq$hUsourceq%cdocutils.nodes reprunicode q&X>/var/build/user_builds/pelican/checkouts/3.3.0/docs/themes.rstq'…q(}q)bUtagnameq*Usubstitution_definitionq+U attributesq,}q-(Udupnamesq.]Uclassesq/]Ubackrefsq0]Uidsq1]Unamesq2]q3hauUlineq4KUdocumentq5hUchildrenq6]q7cdocutils.nodes reference q8)q9}q:(h#X3.2.2h,}q;(UrefuriX!http://docs.getpelican.com/3.2.2/h1]h0]h.]h/]h2]Uinternal‰uh$h!h6]q…q?}q@(h#Uh$h9ubah*U referenceqAubaubsUparse_messagesqB]qCUcurrent_sourceqDNU decorationqENUautofootnote_startqFKUnameidsqG}qH(hU how-to-create-themes-for-pelicanqIhUdatetimeqJhUdownloadqKh U article-htmlqLh U inheritanceqMh Utemplates-and-variablesqNh U page-htmlqOh U simple-themeqPhU category-htmlqQhUdate-formattingqRhUcommon-variablesqShUtag-htmlqThU index-htmlqUhUjinja2qVhU style-cssqWhU structureqXhUsortingqYhUtheming-pelicanqZhU base-htmlq[hUfeedsq\hUexampleq]hUstrftimeq^hU author-htmlq_uh6]q`(h!cdocutils.nodes target qa)qb}qc(h#X.. _theming-pelican:h$hh%h(h*Utargetqdh,}qe(h1]h0]h.]h/]h2]UrefidqfhZuh4Kh5hh6]ubcdocutils.nodes section qg)qh}qi(h#Uh$hh%h(Uexpect_referenced_by_nameqj}qkhhbsh*Usectionqlh,}qm(h.]h/]h0]h1]qn(hIhZeh2]qo(hheuh4Kh5hUexpect_referenced_by_idqp}qqhZhbsh6]qr(cdocutils.nodes title qs)qt}qu(h#X How to create themes for Pelicanqvh$hhh%h(h*Utitleqwh,}qx(h.]h/]h0]h1]h2]uh4Kh5hh6]qyh=X How to create themes for Pelicanqz…q{}q|(h#hvh$htubaubcdocutils.nodes paragraph q})q~}q(h#X=Pelican uses the great `Jinja2 `_ templating engine to generate its HTML output. Jinja2 syntax is really simple. If you want to create your own theme, feel free to take inspiration from the `"simple" theme `_.h$hhh%h(h*U paragraphq€h,}q(h.]h/]h0]h1]h2]uh4K h5hh6]q‚(h=XPelican uses the great qƒ…q„}q…(h#XPelican uses the great h$h~ubh8)q†}q‡(h#X#`Jinja2 `_h,}qˆ(UnameXJinja2Urefuriq‰Xhttp://jinja.pocoo.org/qŠh1]h0]h.]h/]h2]uh$h~h6]q‹h=XJinja2qŒ…q}qŽ(h#Uh$h†ubah*hAubha)q}q(h#X U referencedq‘Kh$h~h*hdh,}q’(UrefurihŠh1]q“hVah0]h.]h/]h2]q”hauh6]ubh=X templating engine to generate its HTML output. Jinja2 syntax is really simple. If you want to create your own theme, feel free to take inspiration from the q•…q–}q—(h#X templating engine to generate its HTML output. Jinja2 syntax is really simple. If you want to create your own theme, feel free to take inspiration from the h$h~ubh8)q˜}q™(h#Xe`"simple" theme `_h,}qš(UnameX"simple" themeh‰XQhttps://github.com/getpelican/pelican/tree/master/pelican/themes/simple/templatesq›h1]h0]h.]h/]h2]uh$h~h6]qœh=X"simple" themeq…qž}qŸ(h#Uh$h˜ubah*hAubha)q }q¡(h#XT h‘Kh$h~h*hdh,}q¢(Urefurih›h1]q£hPah0]h.]h/]h2]q¤h auh6]ubh=X.…q¥}q¦(h#X.h$h~ubeubhg)q§}q¨(h#Uh$hhh%h(h*hlh,}q©(h.]h/]h0]h1]qªhXah2]q«hauh4Kh5hh6]q¬(hs)q­}q®(h#X Structureq¯h$h§h%h(h*hwh,}q°(h.]h/]h0]h1]h2]uh4Kh5hh6]q±h=X Structureq²…q³}q´(h#h¯h$h­ubaubh})qµ}q¶(h#XATo make your own theme, you must follow the following structure::q·h$h§h%h(h*h€h,}q¸(h.]h/]h0]h1]h2]uh4Kh5hh6]q¹h=X@To make your own theme, you must follow the following structure:qº…q»}q¼(h#X@To make your own theme, you must follow the following structure:h$hµubaubcdocutils.nodes literal_block q½)q¾}q¿(h#X8├── static │   ├── css │   └── images └── templates ├── archives.html // to display archives ├── period_archives.html // to display time-period archives ├── article.html // processed for each article ├── author.html // processed for each author ├── authors.html // must list all the authors ├── categories.html // must list all the categories ├── category.html // processed for each category ├── index.html // the index. List all the articles ├── page.html // processed for each page ├── tag.html // processed for each tag └── tags.html // must list all the tags. Can be a tag cloud.h$h§h%h(h*U literal_blockqÀh,}qÁ(U xml:spaceqÂUpreserveqÃh1]h0]h.]h/]h2]uh4Kh5hh6]qÄh=X8├── static │   ├── css │   └── images └── templates ├── archives.html // to display archives ├── period_archives.html // to display time-period archives ├── article.html // processed for each article ├── author.html // processed for each author ├── authors.html // must list all the authors ├── categories.html // must list all the categories ├── category.html // processed for each category ├── index.html // the index. List all the articles ├── page.html // processed for each page ├── tag.html // processed for each tag └── tags.html // must list all the tags. Can be a tag cloud.qÅ…qÆ}qÇ(h#Uh$h¾ubaubcdocutils.nodes bullet_list qÈ)qÉ}qÊ(h#Uh$h§h%h(h*U bullet_listqËh,}qÌ(UbulletqÍX*h1]h0]h.]h/]h2]uh4K#h5hh6]qÎ(cdocutils.nodes list_item qÏ)qÐ}qÑ(h#XÍ`static` contains all the static assets, which will be copied to the output `theme` folder. The above filesystem layout includes CSS and image folders, but those are just examples. Put what you need here. h$hÉh%h(h*U list_itemqÒh,}qÓ(h.]h/]h0]h1]h2]uh4Nh5hh6]qÔh})qÕ}qÖ(h#XÌ`static` contains all the static assets, which will be copied to the output `theme` folder. The above filesystem layout includes CSS and image folders, but those are just examples. Put what you need here.h$hÐh%h(h*h€h,}q×(h.]h/]h0]h1]h2]uh4K#h6]qØ(cdocutils.nodes title_reference qÙ)qÚ}qÛ(h#X`static`h,}qÜ(h.]h/]h0]h1]h2]uh$hÕh6]qÝh=XstaticqÞ…qß}qà(h#Uh$hÚubah*Utitle_referenceqáubh=XD contains all the static assets, which will be copied to the output qâ…qã}qä(h#XD contains all the static assets, which will be copied to the output h$hÕubhÙ)qå}qæ(h#X`theme`h,}qç(h.]h/]h0]h1]h2]uh$hÕh6]qèh=Xthemeqé…qê}që(h#Uh$håubah*háubh=Xy folder. The above filesystem layout includes CSS and image folders, but those are just examples. Put what you need here.qì…qí}qî(h#Xy folder. The above filesystem layout includes CSS and image folders, but those are just examples. Put what you need here.h$hÕubeubaubhÏ)qï}qð(h#Xá`templates` contains all the templates that will be used to generate the content. The template files listed above are mandatory; you can add your own templates if it helps you keep things organized while creating your theme. h$hÉh%h(h*hÒh,}qñ(h.]h/]h0]h1]h2]uh4Nh5hh6]qòh})qó}qô(h#Xà`templates` contains all the templates that will be used to generate the content. The template files listed above are mandatory; you can add your own templates if it helps you keep things organized while creating your theme.h$hïh%h(h*h€h,}qõ(h.]h/]h0]h1]h2]uh4K'h6]qö(hÙ)q÷}qø(h#X `templates`h,}qù(h.]h/]h0]h1]h2]uh$hóh6]qúh=X templatesqû…qü}qý(h#Uh$h÷ubah*háubh=XÕ contains all the templates that will be used to generate the content. The template files listed above are mandatory; you can add your own templates if it helps you keep things organized while creating your theme.qþ…qÿ}r(h#XÕ contains all the templates that will be used to generate the content. The template files listed above are mandatory; you can add your own templates if it helps you keep things organized while creating your theme.h$hóubeubaubeubeubhg)r}r(h#Uh$hhh%h(h*hlh,}r(h.]h/]h0]h1]rhNah2]rh auh4K,h5hh6]r(hs)r}r(h#XTemplates and variablesr h$jh%h(h*hwh,}r (h.]h/]h0]h1]h2]uh4K,h5hh6]r h=XTemplates and variablesr …r }r(h#j h$jubaubh})r}r(h#XÔThe idea is to use a simple syntax that you can embed into your HTML pages. This document describes which templates should exist in a theme, and which variables will be passed to each template at generation time.rh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4K.h5hh6]rh=XÔThe idea is to use a simple syntax that you can embed into your HTML pages. This document describes which templates should exist in a theme, and which variables will be passed to each template at generation time.r…r}r(h#jh$jubaubh})r}r(h#X†All templates will receive the variables defined in your settings file, as long as they are in all-caps. You can access them directly.rh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4K2h5hh6]rh=X†All templates will receive the variables defined in your settings file, as long as they are in all-caps. You can access them directly.r…r}r(h#jh$jubaubhg)r}r (h#Uh$jh%h(h*hlh,}r!(h.]h/]h0]h1]r"hSah2]r#hauh4K6h5hh6]r$(hs)r%}r&(h#XCommon variablesr'h$jh%h(h*hwh,}r((h.]h/]h0]h1]h2]uh4K6h5hh6]r)h=XCommon variablesr*…r+}r,(h#j'h$j%ubaubh})r-}r.(h#X9All of these settings will be available to all templates.r/h$jh%h(h*h€h,}r0(h.]h/]h0]h1]h2]uh4K8h5hh6]r1h=X9All of these settings will be available to all templates.r2…r3}r4(h#j/h$j-ubaubcdocutils.nodes table r5)r6}r7(h#Uh$jh%h(h*Utabler8h,}r9(h.]h/]h0]h1]h2]uh4Nh5hh6]r:cdocutils.nodes tgroup r;)r<}r=(h#Uh,}r>(h1]h0]h.]h/]h2]UcolsKuh$j6h6]r?(cdocutils.nodes colspec r@)rA}rB(h#Uh,}rC(h1]h0]h.]h/]h2]UcolwidthK uh$j<h6]h*UcolspecrDubj@)rE}rF(h#Uh,}rG(h1]h0]h.]h/]h2]UcolwidthK6uh$j<h6]h*jDubcdocutils.nodes thead rH)rI}rJ(h#Uh,}rK(h.]h/]h0]h1]h2]uh$j<h6]rLcdocutils.nodes row rM)rN}rO(h#Uh,}rP(h.]h/]h0]h1]h2]uh$jIh6]rQ(cdocutils.nodes entry rR)rS}rT(h#Uh,}rU(h.]h/]h0]h1]h2]uh$jNh6]rVh})rW}rX(h#XVariablerYh$jSh%h(h*h€h,}rZ(h.]h/]h0]h1]h2]uh4K;h6]r[h=XVariabler\…r]}r^(h#jYh$jWubaubah*Uentryr_ubjR)r`}ra(h#Uh,}rb(h.]h/]h0]h1]h2]uh$jNh6]rch})rd}re(h#X Descriptionrfh$j`h%h(h*h€h,}rg(h.]h/]h0]h1]h2]uh4K;h6]rhh=X Descriptionri…rj}rk(h#jfh$jdubaubah*j_ubeh*Urowrlubah*Utheadrmubcdocutils.nodes tbody rn)ro}rp(h#Uh,}rq(h.]h/]h0]h1]h2]uh$j<h6]rr(jM)rs}rt(h#Uh,}ru(h.]h/]h0]h1]h2]uh$joh6]rv(jR)rw}rx(h#Uh,}ry(h.]h/]h0]h1]h2]uh$jsh6]rzh})r{}r|(h#X output_filer}h$jwh%h(h*h€h,}r~(h.]h/]h0]h1]h2]uh4K=h6]rh=X output_filer€…r}r‚(h#j}h$j{ubaubah*j_ubjR)rƒ}r„(h#Uh,}r…(h.]h/]h0]h1]h2]uh$jsh6]r†h})r‡}rˆ(h#X‡The name of the file currently being generated. For instance, when Pelican is rendering the homepage, output_file will be "index.html".r‰h$jƒh%h(h*h€h,}rŠ(h.]h/]h0]h1]h2]uh4K=h6]r‹h=X‡The name of the file currently being generated. For instance, when Pelican is rendering the homepage, output_file will be "index.html".rŒ…r}rŽ(h#j‰h$j‡ubaubah*j_ubeh*jlubjM)r}r(h#Uh,}r‘(h.]h/]h0]h1]h2]uh$joh6]r’(jR)r“}r”(h#Uh,}r•(h.]h/]h0]h1]h2]uh$jh6]r–h})r—}r˜(h#Xarticlesr™h$j“h%h(h*h€h,}rš(h.]h/]h0]h1]h2]uh4K@h6]r›h=Xarticlesrœ…r}rž(h#j™h$j—ubaubah*j_ubjR)rŸ}r (h#Uh,}r¡(h.]h/]h0]h1]h2]uh$jh6]r¢h})r£}r¤(h#XThe list of articles, ordered descending by date. All the elements are `Article` objects, so you can access their attributes (e.g. title, summary, author etc.). Sometimes this is shadowed (for instance in the tags page). You will then find info about it in the `all_articles` variable.h$jŸh%h(h*h€h,}r¥(h.]h/]h0]h1]h2]uh4K@h6]r¦(h=XGThe list of articles, ordered descending by date. All the elements are r§…r¨}r©(h#XGThe list of articles, ordered descending by date. All the elements are h$j£ubhÙ)rª}r«(h#X `Article`h,}r¬(h.]h/]h0]h1]h2]uh$j£h6]r­h=XArticler®…r¯}r°(h#Uh$jªubah*háubh=Xµ objects, so you can access their attributes (e.g. title, summary, author etc.). Sometimes this is shadowed (for instance in the tags page). You will then find info about it in the r±…r²}r³(h#Xµ objects, so you can access their attributes (e.g. title, summary, author etc.). Sometimes this is shadowed (for instance in the tags page). You will then find info about it in the h$j£ubhÙ)r´}rµ(h#X`all_articles`h,}r¶(h.]h/]h0]h1]h2]uh$j£h6]r·h=X all_articlesr¸…r¹}rº(h#Uh$j´ubah*háubh=X variable.r»…r¼}r½(h#X variable.h$j£ubeubah*j_ubeh*jlubjM)r¾}r¿(h#Uh,}rÀ(h.]h/]h0]h1]h2]uh$joh6]rÁ(jR)rÂ}rÃ(h#Uh,}rÄ(h.]h/]h0]h1]h2]uh$j¾h6]rÅh})rÆ}rÇ(h#XdatesrÈh$jÂh%h(h*h€h,}rÉ(h.]h/]h0]h1]h2]uh4KFh6]rÊh=XdatesrË…rÌ}rÍ(h#jÈh$jÆubaubah*j_ubjR)rÎ}rÏ(h#Uh,}rÐ(h.]h/]h0]h1]h2]uh$j¾h6]rÑh})rÒ}rÓ(h#X:The same list of articles, but ordered by date, ascending.rÔh$jÎh%h(h*h€h,}rÕ(h.]h/]h0]h1]h2]uh4KFh6]rÖh=X:The same list of articles, but ordered by date, ascending.r×…rØ}rÙ(h#jÔh$jÒubaubah*j_ubeh*jlubjM)rÚ}rÛ(h#Uh,}rÜ(h.]h/]h0]h1]h2]uh$joh6]rÝ(jR)rÞ}rß(h#Uh,}rà(h.]h/]h0]h1]h2]uh$jÚh6]ráh})râ}rã(h#Xtagsräh$jÞh%h(h*h€h,}rå(h.]h/]h0]h1]h2]uh4KHh6]ræh=Xtagsrç…rè}ré(h#jäh$jâubaubah*j_ubjR)rê}rë(h#Uh,}rì(h.]h/]h0]h1]h2]uh$jÚh6]ríh})rî}rï(h#X:A list of (tag, articles) tuples, containing all the tags.rðh$jêh%h(h*h€h,}rñ(h.]h/]h0]h1]h2]uh4KHh6]ròh=X:A list of (tag, articles) tuples, containing all the tags.ró…rô}rõ(h#jðh$jîubaubah*j_ubeh*jlubjM)rö}r÷(h#Uh,}rø(h.]h/]h0]h1]h2]uh$joh6]rù(jR)rú}rû(h#Uh,}rü(h.]h/]h0]h1]h2]uh$jöh6]rýh})rþ}rÿ(h#X categoriesrh$júh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4KJh6]rh=X categoriesr…r}r(h#jh$jþubaubah*j_ubjR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jöh6]r h})r }r (h#XhA list of (category, articles) tuples, containing all the categories and corresponding articles (values)r h$jh%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4KJh6]rh=XhA list of (category, articles) tuples, containing all the categories and corresponding articles (values)r…r}r(h#j h$j ubaubah*j_ubeh*jlubjM)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$joh6]r(jR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]rh})r}r(h#Xpagesrh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4KLh6]rh=Xpagesr…r }r!(h#jh$jubaubah*j_ubjR)r"}r#(h#Uh,}r$(h.]h/]h0]h1]h2]uh$jh6]r%h})r&}r'(h#XThe list of pagesr(h$j"h%h(h*h€h,}r)(h.]h/]h0]h1]h2]uh4KLh6]r*h=XThe list of pagesr+…r,}r-(h#j(h$j&ubaubah*j_ubeh*jlubeh*Utbodyr.ubeh*Utgroupr/ubaubeubhg)r0}r1(h#Uh$jh%h(h*hlh,}r2(h.]h/]h0]h1]r3hYah2]r4hauh4KPh5hh6]r5(hs)r6}r7(h#XSortingr8h$j0h%h(h*hwh,}r9(h.]h/]h0]h1]h2]uh4KPh5hh6]r:h=XSortingr;…r<}r=(h#j8h$j6ubaubh})r>}r?(h#X}URL wrappers (currently categories, tags, and authors), have comparison methods that allow them to be easily sorted by name::h$j0h%h(h*h€h,}r@(h.]h/]h0]h1]h2]uh4KRh5hh6]rAh=X|URL wrappers (currently categories, tags, and authors), have comparison methods that allow them to be easily sorted by name:rB…rC}rD(h#X|URL wrappers (currently categories, tags, and authors), have comparison methods that allow them to be easily sorted by name:h$j>ubaubh½)rE}rF(h#X${% for tag, articles in tags|sort %}h$j0h%h(h*hÀh,}rG(hÂhÃh1]h0]h.]h/]h2]uh4KUh5hh6]rHh=X${% for tag, articles in tags|sort %}rI…rJ}rK(h#Uh$jEubaubh})rL}rM(h#XbIf you want to sort based on different criteria, `Jinja's sort command`__ has a number of options.h$j0h%h(h*h€h,}rN(h.]h/]h0]h1]h2]uh4KWh5hh6]rO(h=X1If you want to sort based on different criteria, rP…rQ}rR(h#X1If you want to sort based on different criteria, h$jLubh8)rS}rT(h#X`Jinja's sort command`__UresolvedrUKh$jLh*hAh,}rV(UnameXJinja's sort commandh‰X+http://jinja.pocoo.org/docs/templates/#sortrWh1]h0]h.]h/]h2]U anonymousrXKuh6]rYh=XJinja's sort commandrZ…r[}r\(h#Uh$jSubaubh=X has a number of options.r]…r^}r_(h#X has a number of options.h$jLubeubha)r`}ra(h#X.__ http://jinja.pocoo.org/docs/templates/#sorth‘Kh$j0h%h(h*hdh,}rb(h‰jWh1]rcUid1rdah0]h.]h/]h2]jXKuh4KZh5hh6]ubeubhg)re}rf(h#Uh$jh%h(h*hlh,}rg(h.]h/]h0]h1]rhhRah2]rihauh4K^h5hh6]rj(hs)rk}rl(h#XDate Formattingrmh$jeh%h(h*hwh,}rn(h.]h/]h0]h1]h2]uh4K^h5hh6]roh=XDate Formattingrp…rq}rr(h#jmh$jkubaubh})rs}rt(h#XöPelican formats the date according to your settings and locale (``DATE_FORMATS``/``DEFAULT_DATE_FORMAT``) and provides a ``locale_date`` attribute. On the other hand, the ``date`` attribute will be a `datetime`_ object. If you need custom formatting for a date different than your settings, use the Jinja filter ``strftime`` that comes with Pelican. Usage is same as Python `strftime`_ format, but the filter will do the right thing and format your date according to the locale given in your settings::h$jeh%h(h*h€h,}ru(h.]h/]h0]h1]h2]uh4K`h5hh6]rv(h=X@Pelican formats the date according to your settings and locale (rw…rx}ry(h#X@Pelican formats the date according to your settings and locale (h$jsubcdocutils.nodes literal rz)r{}r|(h#X``DATE_FORMATS``h,}r}(h.]h/]h0]h1]h2]uh$jsh6]r~h=X DATE_FORMATSr…r€}r(h#Uh$j{ubah*Uliteralr‚ubh=X/…rƒ}r„(h#X/h$jsubjz)r…}r†(h#X``DEFAULT_DATE_FORMAT``h,}r‡(h.]h/]h0]h1]h2]uh$jsh6]rˆh=XDEFAULT_DATE_FORMATr‰…rŠ}r‹(h#Uh$j…ubah*j‚ubh=X) and provides a rŒ…r}rŽ(h#X) and provides a h$jsubjz)r}r(h#X``locale_date``h,}r‘(h.]h/]h0]h1]h2]uh$jsh6]r’h=X locale_dater“…r”}r•(h#Uh$jubah*j‚ubh=X# attribute. On the other hand, the r–…r—}r˜(h#X# attribute. On the other hand, the h$jsubjz)r™}rš(h#X``date``h,}r›(h.]h/]h0]h1]h2]uh$jsh6]rœh=Xdater…rž}rŸ(h#Uh$j™ubah*j‚ubh=X attribute will be a r …r¡}r¢(h#X attribute will be a h$jsubh8)r£}r¤(h#X `datetime`_jUKh$jsh*hAh,}r¥(UnameXdatetimer¦h‰X?http://docs.python.org/2/library/datetime.html#datetime-objectsr§h1]h0]h.]h/]h2]uh6]r¨h=Xdatetimer©…rª}r«(h#Uh$j£ubaubh=Xe object. If you need custom formatting for a date different than your settings, use the Jinja filter r¬…r­}r®(h#Xe object. If you need custom formatting for a date different than your settings, use the Jinja filter h$jsubjz)r¯}r°(h#X ``strftime``h,}r±(h.]h/]h0]h1]h2]uh$jsh6]r²h=Xstrftimer³…r´}rµ(h#Uh$j¯ubah*j‚ubh=X2 that comes with Pelican. Usage is same as Python r¶…r·}r¸(h#X2 that comes with Pelican. Usage is same as Python h$jsubh8)r¹}rº(h#X `strftime`_jUKh$jsh*hAh,}r»(UnameXstrftimer¼h‰XIhttp://docs.python.org/2/library/datetime.html#strftime-strptime-behaviorr½h1]h0]h.]h/]h2]uh6]r¾h=Xstrftimer¿…rÀ}rÁ(h#Uh$j¹ubaubh=Xt format, but the filter will do the right thing and format your date according to the locale given in your settings:rÂ…rÃ}rÄ(h#Xt format, but the filter will do the right thing and format your date according to the locale given in your settings:h$jsubeubh½)rÅ}rÆ(h#X'{{ article.date|strftime('%d %B %Y') }}h$jeh%h(h*hÀh,}rÇ(hÂhÃh1]h0]h.]h/]h2]uh4Kih5hh6]rÈh=X'{{ article.date|strftime('%d %B %Y') }}rÉ…rÊ}rË(h#Uh$jÅubaubha)rÌ}rÍ(h#XM.. _datetime: http://docs.python.org/2/library/datetime.html#datetime-objectsh‘Kh$jeh%h(h*hdh,}rÎ(h‰j§h1]rÏhJah0]h.]h/]h2]rÐhauh4Kkh5hh6]ubha)rÑ}rÒ(h#XW.. _strftime: http://docs.python.org/2/library/datetime.html#strftime-strptime-behaviorh‘Kh$jeh%h(h*hdh,}rÓ(h‰j½h1]rÔh^ah0]h.]h/]h2]rÕhauh4Klh5hh6]ubeubhg)rÖ}r×(h#Uh$jh%h(h*hlh,}rØ(h.]h/]h0]h1]rÙhUah2]rÚhauh4Koh5hh6]rÛ(hs)rÜ}rÝ(h#X index.htmlrÞh$jÖh%h(h*hwh,}rß(h.]h/]h0]h1]h2]uh4Koh5hh6]ràh=X index.htmlrá…râ}rã(h#jÞh$jÜubaubh})rä}rå(h#XCThis is the home page of your blog, generated at output/index.html.ræh$jÖh%h(h*h€h,}rç(h.]h/]h0]h1]h2]uh4Kqh5hh6]rèh=XCThis is the home page of your blog, generated at output/index.html.ré…rê}rë(h#jæh$jäubaubh})rì}rí(h#XNIf pagination is active, subsequent pages will reside in output/index`n`.html.rîh$jÖh%h(h*h€h,}rï(h.]h/]h0]h1]h2]uh4Ksh5hh6]rðh=XNIf pagination is active, subsequent pages will reside in output/index`n`.html.rñ…rò}ró(h#jîh$jìubaubj5)rô}rõ(h#Uh$jÖh%h(h*j8h,}rö(h.]h/]h0]h1]h2]uh4Nh5hh6]r÷j;)rø}rù(h#Uh,}rú(h1]h0]h.]h/]h2]UcolsKuh$jôh6]rû(j@)rü}rý(h#Uh,}rþ(h1]h0]h.]h/]h2]UcolwidthKuh$jøh6]h*jDubj@)rÿ}r(h#Uh,}r(h1]h0]h.]h/]h2]UcolwidthK3uh$jøh6]h*jDubjH)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jøh6]rjM)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]r (jR)r }r (h#Uh,}r (h.]h/]h0]h1]h2]uh$jh6]r h})r}r(h#XVariablerh$j h%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4Kvh6]rh=XVariabler…r}r(h#jh$jubaubah*j_ubjR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]rh})r}r(h#X Descriptionrh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4Kvh6]rh=X Descriptionr…r }r!(h#jh$jubaubah*j_ubeh*jlubah*jmubjn)r"}r#(h#Uh,}r$(h.]h/]h0]h1]h2]uh$jøh6]r%(jM)r&}r'(h#Uh,}r((h.]h/]h0]h1]h2]uh$j"h6]r)(jR)r*}r+(h#Uh,}r,(h.]h/]h0]h1]h2]uh$j&h6]r-h})r.}r/(h#Xarticles_paginatorr0h$j*h%h(h*h€h,}r1(h.]h/]h0]h1]h2]uh4Kxh6]r2h=Xarticles_paginatorr3…r4}r5(h#j0h$j.ubaubah*j_ubjR)r6}r7(h#Uh,}r8(h.]h/]h0]h1]h2]uh$j&h6]r9h})r:}r;(h#X+A paginator object for the list of articlesr<h$j6h%h(h*h€h,}r=(h.]h/]h0]h1]h2]uh4Kxh6]r>h=X+A paginator object for the list of articlesr?…r@}rA(h#j<h$j:ubaubah*j_ubeh*jlubjM)rB}rC(h#Uh,}rD(h.]h/]h0]h1]h2]uh$j"h6]rE(jR)rF}rG(h#Uh,}rH(h.]h/]h0]h1]h2]uh$jBh6]rIh})rJ}rK(h#X articles_pagerLh$jFh%h(h*h€h,}rM(h.]h/]h0]h1]h2]uh4Kyh6]rNh=X articles_pagerO…rP}rQ(h#jLh$jJubaubah*j_ubjR)rR}rS(h#Uh,}rT(h.]h/]h0]h1]h2]uh$jBh6]rUh})rV}rW(h#XThe current page of articlesrXh$jRh%h(h*h€h,}rY(h.]h/]h0]h1]h2]uh4Kyh6]rZh=XThe current page of articlesr[…r\}r](h#jXh$jVubaubah*j_ubeh*jlubjM)r^}r_(h#Uh,}r`(h.]h/]h0]h1]h2]uh$j"h6]ra(jR)rb}rc(h#Uh,}rd(h.]h/]h0]h1]h2]uh$j^h6]reh})rf}rg(h#Xdates_paginatorrhh$jbh%h(h*h€h,}ri(h.]h/]h0]h1]h2]uh4Kzh6]rjh=Xdates_paginatorrk…rl}rm(h#jhh$jfubaubah*j_ubjR)rn}ro(h#Uh,}rp(h.]h/]h0]h1]h2]uh$j^h6]rqh})rr}rs(h#XDA paginator object for the article list, ordered by date, ascending.rth$jnh%h(h*h€h,}ru(h.]h/]h0]h1]h2]uh4Kzh6]rvh=XDA paginator object for the article list, ordered by date, ascending.rw…rx}ry(h#jth$jrubaubah*j_ubeh*jlubjM)rz}r{(h#Uh,}r|(h.]h/]h0]h1]h2]uh$j"h6]r}(jR)r~}r(h#Uh,}r€(h.]h/]h0]h1]h2]uh$jzh6]rh})r‚}rƒ(h#X dates_pager„h$j~h%h(h*h€h,}r…(h.]h/]h0]h1]h2]uh4K|h6]r†h=X dates_pager‡…rˆ}r‰(h#j„h$j‚ubaubah*j_ubjR)rŠ}r‹(h#Uh,}rŒ(h.]h/]h0]h1]h2]uh$jzh6]rh})rŽ}r(h#X9The current page of articles, ordered by date, ascending.rh$jŠh%h(h*h€h,}r‘(h.]h/]h0]h1]h2]uh4K|h6]r’h=X9The current page of articles, ordered by date, ascending.r“…r”}r•(h#jh$jŽubaubah*j_ubeh*jlubjM)r–}r—(h#Uh,}r˜(h.]h/]h0]h1]h2]uh$j"h6]r™(jR)rš}r›(h#Uh,}rœ(h.]h/]h0]h1]h2]uh$j–h6]rh})rž}rŸ(h#X page_namer h$jšh%h(h*h€h,}r¡(h.]h/]h0]h1]h2]uh4K~h6]r¢h=X page_namer£…r¤}r¥(h#j h$jžubaubah*j_ubjR)r¦}r§(h#Uh,}r¨(h.]h/]h0]h1]h2]uh$j–h6]r©h})rª}r«(h#X&'index' -- useful for pagination linksr¬h$j¦h%h(h*h€h,}r­(h.]h/]h0]h1]h2]uh4K~h6]r®h=X&'index' -- useful for pagination linksr¯…r°}r±(h#j¬h$jªubaubah*j_ubeh*jlubeh*j.ubeh*j/ubaubeubhg)r²}r³(h#Uh$jh%h(h*hlh,}r´(h.]h/]h0]h1]rµh_ah2]r¶hauh4K‚h5hh6]r·(hs)r¸}r¹(h#X author.htmlrºh$j²h%h(h*hwh,}r»(h.]h/]h0]h1]h2]uh4K‚h5hh6]r¼h=X author.htmlr½…r¾}r¿(h#jºh$j¸ubaubh})rÀ}rÁ(h#X|This template will be processed for each of the existing authors, with output generated at output/author/`author_name`.html.h$j²h%h(h*h€h,}rÂ(h.]h/]h0]h1]h2]uh4K„h5hh6]rÃ(h=XiThis template will be processed for each of the existing authors, with output generated at output/author/rÄ…rÅ}rÆ(h#XiThis template will be processed for each of the existing authors, with output generated at output/author/h$jÀubhÙ)rÇ}rÈ(h#X `author_name`h,}rÉ(h.]h/]h0]h1]h2]uh$jÀh6]rÊh=X author_namerË…rÌ}rÍ(h#Uh$jÇubah*háubh=X.html.rÎ…rÏ}rÐ(h#X.html.h$jÀubeubh})rÑ}rÒ(h#XŒIf pagination is active, subsequent pages will reside as defined by setting AUTHOR_SAVE_AS (`Default:` output/author/`author_name'n'`.html).h$j²h%h(h*h€h,}rÓ(h.]h/]h0]h1]h2]uh4K‡h5hh6]rÔ(h=X\If pagination is active, subsequent pages will reside as defined by setting AUTHOR_SAVE_AS (rÕ…rÖ}r×(h#X\If pagination is active, subsequent pages will reside as defined by setting AUTHOR_SAVE_AS (h$jÑubhÙ)rØ}rÙ(h#X `Default:`h,}rÚ(h.]h/]h0]h1]h2]uh$jÑh6]rÛh=XDefault:rÜ…rÝ}rÞ(h#Uh$jØubah*háubh=X output/author/rß…rà}rá(h#X output/author/h$jÑubhÙ)râ}rã(h#X`author_name'n'`h,}rä(h.]h/]h0]h1]h2]uh$jÑh6]råh=Xauthor_name'n'ræ…rç}rè(h#Uh$jâubah*háubh=X.html).ré…rê}rë(h#X.html).h$jÑubeubj5)rì}rí(h#Uh$j²h%h(h*j8h,}rî(h.]h/]h0]h1]h2]uh4Nh5hh6]rïj;)rð}rñ(h#Uh,}rò(h1]h0]h.]h/]h2]UcolsKuh$jìh6]ró(j@)rô}rõ(h#Uh,}rö(h1]h0]h.]h/]h2]UcolwidthKuh$jðh6]h*jDubj@)r÷}rø(h#Uh,}rù(h1]h0]h.]h/]h2]UcolwidthK3uh$jðh6]h*jDubjH)rú}rû(h#Uh,}rü(h.]h/]h0]h1]h2]uh$jðh6]rýjM)rþ}rÿ(h#Uh,}r(h.]h/]h0]h1]h2]uh$júh6]r(jR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jþh6]rh})r}r(h#XVariablerh$jh%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4K‹h6]r h=XVariabler …r }r (h#jh$jubaubah*j_ubjR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jþh6]rh})r}r(h#X Descriptionrh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4K‹h6]rh=X Descriptionr…r}r(h#jh$jubaubah*j_ubeh*jlubah*jmubjn)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jðh6]r(jM)r}r(h#Uh,}r (h.]h/]h0]h1]h2]uh$jh6]r!(jR)r"}r#(h#Uh,}r$(h.]h/]h0]h1]h2]uh$jh6]r%h})r&}r'(h#Xauthorr(h$j"h%h(h*h€h,}r)(h.]h/]h0]h1]h2]uh4Kh6]r*h=Xauthorr+…r,}r-(h#j(h$j&ubaubah*j_ubjR)r.}r/(h#Uh,}r0(h.]h/]h0]h1]h2]uh$jh6]r1h})r2}r3(h#X&The name of the author being processedr4h$j.h%h(h*h€h,}r5(h.]h/]h0]h1]h2]uh4Kh6]r6h=X&The name of the author being processedr7…r8}r9(h#j4h$j2ubaubah*j_ubeh*jlubjM)r:}r;(h#Uh,}r<(h.]h/]h0]h1]h2]uh$jh6]r=(jR)r>}r?(h#Uh,}r@(h.]h/]h0]h1]h2]uh$j:h6]rAh})rB}rC(h#XarticlesrDh$j>h%h(h*h€h,}rE(h.]h/]h0]h1]h2]uh4KŽh6]rFh=XarticlesrG…rH}rI(h#jDh$jBubaubah*j_ubjR)rJ}rK(h#Uh,}rL(h.]h/]h0]h1]h2]uh$j:h6]rMh})rN}rO(h#XArticles by this authorrPh$jJh%h(h*h€h,}rQ(h.]h/]h0]h1]h2]uh4KŽh6]rRh=XArticles by this authorrS…rT}rU(h#jPh$jNubaubah*j_ubeh*jlubjM)rV}rW(h#Uh,}rX(h.]h/]h0]h1]h2]uh$jh6]rY(jR)rZ}r[(h#Uh,}r\(h.]h/]h0]h1]h2]uh$jVh6]r]h})r^}r_(h#Xdatesr`h$jZh%h(h*h€h,}ra(h.]h/]h0]h1]h2]uh4Kh6]rbh=Xdatesrc…rd}re(h#j`h$j^ubaubah*j_ubjR)rf}rg(h#Uh,}rh(h.]h/]h0]h1]h2]uh$jVh6]rih})rj}rk(h#X7Articles by this author, but ordered by date, ascendingrlh$jfh%h(h*h€h,}rm(h.]h/]h0]h1]h2]uh4Kh6]rnh=X7Articles by this author, but ordered by date, ascendingro…rp}rq(h#jlh$jjubaubah*j_ubeh*jlubjM)rr}rs(h#Uh,}rt(h.]h/]h0]h1]h2]uh$jh6]ru(jR)rv}rw(h#Uh,}rx(h.]h/]h0]h1]h2]uh$jrh6]ryh})rz}r{(h#Xarticles_paginatorr|h$jvh%h(h*h€h,}r}(h.]h/]h0]h1]h2]uh4K‘h6]r~h=Xarticles_paginatorr…r€}r(h#j|h$jzubaubah*j_ubjR)r‚}rƒ(h#Uh,}r„(h.]h/]h0]h1]h2]uh$jrh6]r…h})r†}r‡(h#X+A paginator object for the list of articlesrˆh$j‚h%h(h*h€h,}r‰(h.]h/]h0]h1]h2]uh4K‘h6]rŠh=X+A paginator object for the list of articlesr‹…rŒ}r(h#jˆh$j†ubaubah*j_ubeh*jlubjM)rŽ}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]r‘(jR)r’}r“(h#Uh,}r”(h.]h/]h0]h1]h2]uh$jŽh6]r•h})r–}r—(h#X articles_pager˜h$j’h%h(h*h€h,}r™(h.]h/]h0]h1]h2]uh4K’h6]ršh=X articles_pager›…rœ}r(h#j˜h$j–ubaubah*j_ubjR)rž}rŸ(h#Uh,}r (h.]h/]h0]h1]h2]uh$jŽh6]r¡h})r¢}r£(h#XThe current page of articlesr¤h$jžh%h(h*h€h,}r¥(h.]h/]h0]h1]h2]uh4K’h6]r¦h=XThe current page of articlesr§…r¨}r©(h#j¤h$j¢ubaubah*j_ubeh*jlubjM)rª}r«(h#Uh,}r¬(h.]h/]h0]h1]h2]uh$jh6]r­(jR)r®}r¯(h#Uh,}r°(h.]h/]h0]h1]h2]uh$jªh6]r±h})r²}r³(h#Xdates_paginatorr´h$j®h%h(h*h€h,}rµ(h.]h/]h0]h1]h2]uh4K“h6]r¶h=Xdates_paginatorr·…r¸}r¹(h#j´h$j²ubaubah*j_ubjR)rº}r»(h#Uh,}r¼(h.]h/]h0]h1]h2]uh$jªh6]r½h})r¾}r¿(h#XDA paginator object for the article list, ordered by date, ascending.rÀh$jºh%h(h*h€h,}rÁ(h.]h/]h0]h1]h2]uh4K“h6]rÂh=XDA paginator object for the article list, ordered by date, ascending.rÃ…rÄ}rÅ(h#jÀh$j¾ubaubah*j_ubeh*jlubjM)rÆ}rÇ(h#Uh,}rÈ(h.]h/]h0]h1]h2]uh$jh6]rÉ(jR)rÊ}rË(h#Uh,}rÌ(h.]h/]h0]h1]h2]uh$jÆh6]rÍh})rÎ}rÏ(h#X dates_pagerÐh$jÊh%h(h*h€h,}rÑ(h.]h/]h0]h1]h2]uh4K•h6]rÒh=X dates_pagerÓ…rÔ}rÕ(h#jÐh$jÎubaubah*j_ubjR)rÖ}r×(h#Uh,}rØ(h.]h/]h0]h1]h2]uh$jÆh6]rÙh})rÚ}rÛ(h#X9The current page of articles, ordered by date, ascending.rÜh$jÖh%h(h*h€h,}rÝ(h.]h/]h0]h1]h2]uh4K•h6]rÞh=X9The current page of articles, ordered by date, ascending.rß…rà}rá(h#jÜh$jÚubaubah*j_ubeh*jlubjM)râ}rã(h#Uh,}rä(h.]h/]h0]h1]h2]uh$jh6]rå(jR)ræ}rç(h#Uh,}rè(h.]h/]h0]h1]h2]uh$jâh6]réh})rê}rë(h#X page_namerìh$jæh%h(h*h€h,}rí(h.]h/]h0]h1]h2]uh4K—h6]rîh=X page_namerï…rð}rñ(h#jìh$jêubaubah*j_ubjR)rò}ró(h#Uh,}rô(h.]h/]h0]h1]h2]uh$jâh6]rõh})rö}r÷(h#XTAUTHOR_URL where everything after `{slug}` is removed -- useful for pagination linksh$jòh%h(h*h€h,}rø(h.]h/]h0]h1]h2]uh4K—h6]rù(h=X"AUTHOR_URL where everything after rú…rû}rü(h#X"AUTHOR_URL where everything after h$jöubhÙ)rý}rþ(h#X`{slug}`h,}rÿ(h.]h/]h0]h1]h2]uh$jöh6]rh=X{slug}r…r}r(h#Uh$jýubah*háubh=X* is removed -- useful for pagination linksr…r}r(h#X* is removed -- useful for pagination linksh$jöubeubah*j_ubeh*jlubeh*j.ubeh*j/ubaubeubhg)r}r(h#Uh$jh%h(h*hlh,}r (h.]h/]h0]h1]r hQah2]r hauh4Kœh5hh6]r (hs)r }r(h#X category.htmlrh$jh%h(h*hwh,}r(h.]h/]h0]h1]h2]uh4Kœh5hh6]rh=X category.htmlr…r}r(h#jh$j ubaubh})r}r(h#XƒThis template will be processed for each of the existing categories, with output generated at output/category/`category_name`.html.h$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4Kžh5hh6]r(h=XnThis template will be processed for each of the existing categories, with output generated at output/category/r…r}r(h#XnThis template will be processed for each of the existing categories, with output generated at output/category/h$jubhÙ)r}r(h#X`category_name`h,}r(h.]h/]h0]h1]h2]uh$jh6]rh=X category_namer …r!}r"(h#Uh$jubah*háubh=X.html.r#…r$}r%(h#X.html.h$jubeubh})r&}r'(h#X’If pagination is active, subsequent pages will reside as defined by setting CATEGORY_SAVE_AS (`Default:` output/category/`category_name'n'`.html).h$jh%h(h*h€h,}r((h.]h/]h0]h1]h2]uh4K¡h5hh6]r)(h=X^If pagination is active, subsequent pages will reside as defined by setting CATEGORY_SAVE_AS (r*…r+}r,(h#X^If pagination is active, subsequent pages will reside as defined by setting CATEGORY_SAVE_AS (h$j&ubhÙ)r-}r.(h#X `Default:`h,}r/(h.]h/]h0]h1]h2]uh$j&h6]r0h=XDefault:r1…r2}r3(h#Uh$j-ubah*háubh=X output/category/r4…r5}r6(h#X output/category/h$j&ubhÙ)r7}r8(h#X`category_name'n'`h,}r9(h.]h/]h0]h1]h2]uh$j&h6]r:h=Xcategory_name'n'r;…r<}r=(h#Uh$j7ubah*háubh=X.html).r>…r?}r@(h#X.html).h$j&ubeubj5)rA}rB(h#Uh$jh%h(h*j8h,}rC(h.]h/]h0]h1]h2]uh4Nh5hh6]rDj;)rE}rF(h#Uh,}rG(h1]h0]h.]h/]h2]UcolsKuh$jAh6]rH(j@)rI}rJ(h#Uh,}rK(h1]h0]h.]h/]h2]UcolwidthKuh$jEh6]h*jDubj@)rL}rM(h#Uh,}rN(h1]h0]h.]h/]h2]UcolwidthK3uh$jEh6]h*jDubjH)rO}rP(h#Uh,}rQ(h.]h/]h0]h1]h2]uh$jEh6]rRjM)rS}rT(h#Uh,}rU(h.]h/]h0]h1]h2]uh$jOh6]rV(jR)rW}rX(h#Uh,}rY(h.]h/]h0]h1]h2]uh$jSh6]rZh})r[}r\(h#XVariabler]h$jWh%h(h*h€h,}r^(h.]h/]h0]h1]h2]uh4K¥h6]r_h=XVariabler`…ra}rb(h#j]h$j[ubaubah*j_ubjR)rc}rd(h#Uh,}re(h.]h/]h0]h1]h2]uh$jSh6]rfh})rg}rh(h#X Descriptionrih$jch%h(h*h€h,}rj(h.]h/]h0]h1]h2]uh4K¥h6]rkh=X Descriptionrl…rm}rn(h#jih$jgubaubah*j_ubeh*jlubah*jmubjn)ro}rp(h#Uh,}rq(h.]h/]h0]h1]h2]uh$jEh6]rr(jM)rs}rt(h#Uh,}ru(h.]h/]h0]h1]h2]uh$joh6]rv(jR)rw}rx(h#Uh,}ry(h.]h/]h0]h1]h2]uh$jsh6]rzh})r{}r|(h#Xcategoryr}h$jwh%h(h*h€h,}r~(h.]h/]h0]h1]h2]uh4K§h6]rh=Xcategoryr€…r}r‚(h#j}h$j{ubaubah*j_ubjR)rƒ}r„(h#Uh,}r…(h.]h/]h0]h1]h2]uh$jsh6]r†h})r‡}rˆ(h#X(The name of the category being processedr‰h$jƒh%h(h*h€h,}rŠ(h.]h/]h0]h1]h2]uh4K§h6]r‹h=X(The name of the category being processedrŒ…r}rŽ(h#j‰h$j‡ubaubah*j_ubeh*jlubjM)r}r(h#Uh,}r‘(h.]h/]h0]h1]h2]uh$joh6]r’(jR)r“}r”(h#Uh,}r•(h.]h/]h0]h1]h2]uh$jh6]r–h})r—}r˜(h#Xarticlesr™h$j“h%h(h*h€h,}rš(h.]h/]h0]h1]h2]uh4K¨h6]r›h=Xarticlesrœ…r}rž(h#j™h$j—ubaubah*j_ubjR)rŸ}r (h#Uh,}r¡(h.]h/]h0]h1]h2]uh$jh6]r¢h})r£}r¤(h#XArticles for this categoryr¥h$jŸh%h(h*h€h,}r¦(h.]h/]h0]h1]h2]uh4K¨h6]r§h=XArticles for this categoryr¨…r©}rª(h#j¥h$j£ubaubah*j_ubeh*jlubjM)r«}r¬(h#Uh,}r­(h.]h/]h0]h1]h2]uh$joh6]r®(jR)r¯}r°(h#Uh,}r±(h.]h/]h0]h1]h2]uh$j«h6]r²h})r³}r´(h#Xdatesrµh$j¯h%h(h*h€h,}r¶(h.]h/]h0]h1]h2]uh4K©h6]r·h=Xdatesr¸…r¹}rº(h#jµh$j³ubaubah*j_ubjR)r»}r¼(h#Uh,}r½(h.]h/]h0]h1]h2]uh$j«h6]r¾h})r¿}rÀ(h#X:Articles for this category, but ordered by date, ascendingrÁh$j»h%h(h*h€h,}rÂ(h.]h/]h0]h1]h2]uh4K©h6]rÃh=X:Articles for this category, but ordered by date, ascendingrÄ…rÅ}rÆ(h#jÁh$j¿ubaubah*j_ubeh*jlubjM)rÇ}rÈ(h#Uh,}rÉ(h.]h/]h0]h1]h2]uh$joh6]rÊ(jR)rË}rÌ(h#Uh,}rÍ(h.]h/]h0]h1]h2]uh$jÇh6]rÎh})rÏ}rÐ(h#Xarticles_paginatorrÑh$jËh%h(h*h€h,}rÒ(h.]h/]h0]h1]h2]uh4K«h6]rÓh=Xarticles_paginatorrÔ…rÕ}rÖ(h#jÑh$jÏubaubah*j_ubjR)r×}rØ(h#Uh,}rÙ(h.]h/]h0]h1]h2]uh$jÇh6]rÚh})rÛ}rÜ(h#X+A paginator object for the list of articlesrÝh$j×h%h(h*h€h,}rÞ(h.]h/]h0]h1]h2]uh4K«h6]rßh=X+A paginator object for the list of articlesrà…rá}râ(h#jÝh$jÛubaubah*j_ubeh*jlubjM)rã}rä(h#Uh,}rå(h.]h/]h0]h1]h2]uh$joh6]ræ(jR)rç}rè(h#Uh,}ré(h.]h/]h0]h1]h2]uh$jãh6]rêh})rë}rì(h#X articles_pageríh$jçh%h(h*h€h,}rî(h.]h/]h0]h1]h2]uh4K¬h6]rïh=X articles_pagerð…rñ}rò(h#jíh$jëubaubah*j_ubjR)ró}rô(h#Uh,}rõ(h.]h/]h0]h1]h2]uh$jãh6]röh})r÷}rø(h#XThe current page of articlesrùh$jóh%h(h*h€h,}rú(h.]h/]h0]h1]h2]uh4K¬h6]rûh=XThe current page of articlesrü…rý}rþ(h#jùh$j÷ubaubah*j_ubeh*jlubjM)rÿ}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$joh6]r(jR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jÿh6]rh})r}r(h#Xdates_paginatorr h$jh%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4K­h6]r h=Xdates_paginatorr …r }r(h#j h$jubaubah*j_ubjR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jÿh6]rh})r}r(h#XGA paginator object for the list of articles, ordered by date, ascendingrh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4K­h6]rh=XGA paginator object for the list of articles, ordered by date, ascendingr…r}r(h#jh$jubaubah*j_ubeh*jlubjM)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$joh6]r(jR)r}r (h#Uh,}r!(h.]h/]h0]h1]h2]uh$jh6]r"h})r#}r$(h#X dates_pager%h$jh%h(h*h€h,}r&(h.]h/]h0]h1]h2]uh4K¯h6]r'h=X dates_pager(…r)}r*(h#j%h$j#ubaubah*j_ubjR)r+}r,(h#Uh,}r-(h.]h/]h0]h1]h2]uh$jh6]r.h})r/}r0(h#X8The current page of articles, ordered by date, ascendingr1h$j+h%h(h*h€h,}r2(h.]h/]h0]h1]h2]uh4K¯h6]r3h=X8The current page of articles, ordered by date, ascendingr4…r5}r6(h#j1h$j/ubaubah*j_ubeh*jlubjM)r7}r8(h#Uh,}r9(h.]h/]h0]h1]h2]uh$joh6]r:(jR)r;}r<(h#Uh,}r=(h.]h/]h0]h1]h2]uh$j7h6]r>h})r?}r@(h#X page_namerAh$j;h%h(h*h€h,}rB(h.]h/]h0]h1]h2]uh4K±h6]rCh=X page_namerD…rE}rF(h#jAh$j?ubaubah*j_ubjR)rG}rH(h#Uh,}rI(h.]h/]h0]h1]h2]uh$j7h6]rJh})rK}rL(h#XVCATEGORY_URL where everything after `{slug}` is removed -- useful for pagination linksh$jGh%h(h*h€h,}rM(h.]h/]h0]h1]h2]uh4K±h6]rN(h=X$CATEGORY_URL where everything after rO…rP}rQ(h#X$CATEGORY_URL where everything after h$jKubhÙ)rR}rS(h#X`{slug}`h,}rT(h.]h/]h0]h1]h2]uh$jKh6]rUh=X{slug}rV…rW}rX(h#Uh$jRubah*háubh=X* is removed -- useful for pagination linksrY…rZ}r[(h#X* is removed -- useful for pagination linksh$jKubeubah*j_ubeh*jlubeh*j.ubeh*j/ubaubeubhg)r\}r](h#Uh$jh%h(h*hlh,}r^(h.]h/]h0]h1]r_hLah2]r`h auh4K¶h5hh6]ra(hs)rb}rc(h#X article.htmlrdh$j\h%h(h*hwh,}re(h.]h/]h0]h1]h2]uh4K¶h5hh6]rfh=X article.htmlrg…rh}ri(h#jdh$jbubaubh})rj}rk(h#XThis template will be processed for each article, with .html files saved as output/`article_name`.html. Here are the specific variables it gets.h$j\h%h(h*h€h,}rl(h.]h/]h0]h1]h2]uh4K¸h5hh6]rm(h=XSThis template will be processed for each article, with .html files saved as output/rn…ro}rp(h#XSThis template will be processed for each article, with .html files saved as output/h$jjubhÙ)rq}rr(h#X`article_name`h,}rs(h.]h/]h0]h1]h2]uh$jjh6]rth=X article_nameru…rv}rw(h#Uh$jqubah*háubh=X/.html. Here are the specific variables it gets.rx…ry}rz(h#X/.html. Here are the specific variables it gets.h$jjubeubj5)r{}r|(h#Uh$j\h%h(h*j8h,}r}(h.]h/]h0]h1]h2]uh4Nh5hh6]r~j;)r}r€(h#Uh,}r(h1]h0]h.]h/]h2]UcolsKuh$j{h6]r‚(j@)rƒ}r„(h#Uh,}r…(h1]h0]h.]h/]h2]UcolwidthK uh$jh6]h*jDubj@)r†}r‡(h#Uh,}rˆ(h1]h0]h.]h/]h2]UcolwidthK3uh$jh6]h*jDubjH)r‰}rŠ(h#Uh,}r‹(h.]h/]h0]h1]h2]uh$jh6]rŒjM)r}rŽ(h#Uh,}r(h.]h/]h0]h1]h2]uh$j‰h6]r(jR)r‘}r’(h#Uh,}r“(h.]h/]h0]h1]h2]uh$jh6]r”h})r•}r–(h#XVariabler—h$j‘h%h(h*h€h,}r˜(h.]h/]h0]h1]h2]uh4K¼h6]r™h=XVariablerš…r›}rœ(h#j—h$j•ubaubah*j_ubjR)r}rž(h#Uh,}rŸ(h.]h/]h0]h1]h2]uh$jh6]r h})r¡}r¢(h#X Descriptionr£h$jh%h(h*h€h,}r¤(h.]h/]h0]h1]h2]uh4K¼h6]r¥h=X Descriptionr¦…r§}r¨(h#j£h$j¡ubaubah*j_ubeh*jlubah*jmubjn)r©}rª(h#Uh,}r«(h.]h/]h0]h1]h2]uh$jh6]r¬(jM)r­}r®(h#Uh,}r¯(h.]h/]h0]h1]h2]uh$j©h6]r°(jR)r±}r²(h#Uh,}r³(h.]h/]h0]h1]h2]uh$j­h6]r´h})rµ}r¶(h#Xarticler·h$j±h%h(h*h€h,}r¸(h.]h/]h0]h1]h2]uh4K¾h6]r¹h=Xarticlerº…r»}r¼(h#j·h$jµubaubah*j_ubjR)r½}r¾(h#Uh,}r¿(h.]h/]h0]h1]h2]uh$j­h6]rÀh})rÁ}rÂ(h#X"The article object to be displayedrÃh$j½h%h(h*h€h,}rÄ(h.]h/]h0]h1]h2]uh4K¾h6]rÅh=X"The article object to be displayedrÆ…rÇ}rÈ(h#jÃh$jÁubaubah*j_ubeh*jlubjM)rÉ}rÊ(h#Uh,}rË(h.]h/]h0]h1]h2]uh$j©h6]rÌ(jR)rÍ}rÎ(h#Uh,}rÏ(h.]h/]h0]h1]h2]uh$jÉh6]rÐh})rÑ}rÒ(h#XcategoryrÓh$jÍh%h(h*h€h,}rÔ(h.]h/]h0]h1]h2]uh4K¿h6]rÕh=XcategoryrÖ…r×}rØ(h#jÓh$jÑubaubah*j_ubjR)rÙ}rÚ(h#Uh,}rÛ(h.]h/]h0]h1]h2]uh$jÉh6]rÜh})rÝ}rÞ(h#X0The name of the category for the current articlerßh$jÙh%h(h*h€h,}rà(h.]h/]h0]h1]h2]uh4K¿h6]ráh=X0The name of the category for the current articlerâ…rã}rä(h#jßh$jÝubaubah*j_ubeh*jlubeh*j.ubeh*j/ubaubeubhg)rå}ræ(h#Uh$jh%h(h*hlh,}rç(h.]h/]h0]h1]rèhOah2]réh auh4KÃh5hh6]rê(hs)rë}rì(h#X page.htmlríh$jåh%h(h*hwh,}rî(h.]h/]h0]h1]h2]uh4KÃh5hh6]rïh=X page.htmlrð…rñ}rò(h#jíh$jëubaubh})ró}rô(h#XoThis template will be processed for each page, with corresponding .html files saved as output/`page_name`.html.h$jåh%h(h*h€h,}rõ(h.]h/]h0]h1]h2]uh4KÅh5hh6]rö(h=X^This template will be processed for each page, with corresponding .html files saved as output/r÷…rø}rù(h#X^This template will be processed for each page, with corresponding .html files saved as output/h$jóubhÙ)rú}rû(h#X `page_name`h,}rü(h.]h/]h0]h1]h2]uh$jóh6]rýh=X page_namerþ…rÿ}r(h#Uh$júubah*háubh=X.html.r…r}r(h#X.html.h$jóubeubj5)r}r(h#Uh$jåh%h(h*j8h,}r(h.]h/]h0]h1]h2]uh4Nh5hh6]rj;)r}r (h#Uh,}r (h1]h0]h.]h/]h2]UcolsKuh$jh6]r (j@)r }r (h#Uh,}r(h1]h0]h.]h/]h2]UcolwidthK uh$jh6]h*jDubj@)r}r(h#Uh,}r(h1]h0]h.]h/]h2]UcolwidthK3uh$jh6]h*jDubjH)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]rjM)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]r(jR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]rh})r}r(h#XVariabler h$jh%h(h*h€h,}r!(h.]h/]h0]h1]h2]uh4KÉh6]r"h=XVariabler#…r$}r%(h#j h$jubaubah*j_ubjR)r&}r'(h#Uh,}r((h.]h/]h0]h1]h2]uh$jh6]r)h})r*}r+(h#X Descriptionr,h$j&h%h(h*h€h,}r-(h.]h/]h0]h1]h2]uh4KÉh6]r.h=X Descriptionr/…r0}r1(h#j,h$j*ubaubah*j_ubeh*jlubah*jmubjn)r2}r3(h#Uh,}r4(h.]h/]h0]h1]h2]uh$jh6]r5jM)r6}r7(h#Uh,}r8(h.]h/]h0]h1]h2]uh$j2h6]r9(jR)r:}r;(h#Uh,}r<(h.]h/]h0]h1]h2]uh$j6h6]r=h})r>}r?(h#Xpager@h$j:h%h(h*h€h,}rA(h.]h/]h0]h1]h2]uh4KËh6]rBh=XpagerC…rD}rE(h#j@h$j>ubaubah*j_ubjR)rF}rG(h#Uh,}rH(h.]h/]h0]h1]h2]uh$j6h6]rIh})rJ}rK(h#XMThe page object to be displayed. You can access its title, slug, and content.rLh$jFh%h(h*h€h,}rM(h.]h/]h0]h1]h2]uh4KËh6]rNh=XMThe page object to be displayed. You can access its title, slug, and content.rO…rP}rQ(h#jLh$jJubaubah*j_ubeh*jlubah*j.ubeh*j/ubaubeubhg)rR}rS(h#Uh$jh%h(h*hlh,}rT(h.]h/]h0]h1]rUhTah2]rVhauh4KÐh5hh6]rW(hs)rX}rY(h#Xtag.htmlrZh$jRh%h(h*hwh,}r[(h.]h/]h0]h1]h2]uh4KÐh5hh6]r\h=Xtag.htmlr]…r^}r_(h#jZh$jXubaubh})r`}ra(h#XqThis template will be processed for each tag, with corresponding .html files saved as output/tag/`tag_name`.html.h$jRh%h(h*h€h,}rb(h.]h/]h0]h1]h2]uh4KÒh5hh6]rc(h=XaThis template will be processed for each tag, with corresponding .html files saved as output/tag/rd…re}rf(h#XaThis template will be processed for each tag, with corresponding .html files saved as output/tag/h$j`ubhÙ)rg}rh(h#X `tag_name`h,}ri(h.]h/]h0]h1]h2]uh$j`h6]rjh=Xtag_namerk…rl}rm(h#Uh$jgubah*háubh=X.html.rn…ro}rp(h#X.html.h$j`ubeubh})rq}rr(h#XƒIf pagination is active, subsequent pages will reside as defined in setting TAG_SAVE_AS (`Default:` output/tag/`tag_name'n'`.html).h$jRh%h(h*h€h,}rs(h.]h/]h0]h1]h2]uh4KÕh5hh6]rt(h=XYIf pagination is active, subsequent pages will reside as defined in setting TAG_SAVE_AS (ru…rv}rw(h#XYIf pagination is active, subsequent pages will reside as defined in setting TAG_SAVE_AS (h$jqubhÙ)rx}ry(h#X `Default:`h,}rz(h.]h/]h0]h1]h2]uh$jqh6]r{h=XDefault:r|…r}}r~(h#Uh$jxubah*háubh=X output/tag/r…r€}r(h#X output/tag/h$jqubhÙ)r‚}rƒ(h#X `tag_name'n'`h,}r„(h.]h/]h0]h1]h2]uh$jqh6]r…h=X tag_name'n'r†…r‡}rˆ(h#Uh$j‚ubah*háubh=X.html).r‰…rŠ}r‹(h#X.html).h$jqubeubj5)rŒ}r(h#Uh$jRh%h(h*j8h,}rŽ(h.]h/]h0]h1]h2]uh4Nh5hh6]rj;)r}r‘(h#Uh,}r’(h1]h0]h.]h/]h2]UcolsKuh$jŒh6]r“(j@)r”}r•(h#Uh,}r–(h1]h0]h.]h/]h2]UcolwidthKuh$jh6]h*jDubj@)r—}r˜(h#Uh,}r™(h1]h0]h.]h/]h2]UcolwidthK3uh$jh6]h*jDubjH)rš}r›(h#Uh,}rœ(h.]h/]h0]h1]h2]uh$jh6]rjM)rž}rŸ(h#Uh,}r (h.]h/]h0]h1]h2]uh$jšh6]r¡(jR)r¢}r£(h#Uh,}r¤(h.]h/]h0]h1]h2]uh$jžh6]r¥h})r¦}r§(h#XVariabler¨h$j¢h%h(h*h€h,}r©(h.]h/]h0]h1]h2]uh4KÙh6]rªh=XVariabler«…r¬}r­(h#j¨h$j¦ubaubah*j_ubjR)r®}r¯(h#Uh,}r°(h.]h/]h0]h1]h2]uh$jžh6]r±h})r²}r³(h#X Descriptionr´h$j®h%h(h*h€h,}rµ(h.]h/]h0]h1]h2]uh4KÙh6]r¶h=X Descriptionr·…r¸}r¹(h#j´h$j²ubaubah*j_ubeh*jlubah*jmubjn)rº}r»(h#Uh,}r¼(h.]h/]h0]h1]h2]uh$jh6]r½(jM)r¾}r¿(h#Uh,}rÀ(h.]h/]h0]h1]h2]uh$jºh6]rÁ(jR)rÂ}rÃ(h#Uh,}rÄ(h.]h/]h0]h1]h2]uh$j¾h6]rÅh})rÆ}rÇ(h#XtagrÈh$jÂh%h(h*h€h,}rÉ(h.]h/]h0]h1]h2]uh4KÛh6]rÊh=XtagrË…rÌ}rÍ(h#jÈh$jÆubaubah*j_ubjR)rÎ}rÏ(h#Uh,}rÐ(h.]h/]h0]h1]h2]uh$j¾h6]rÑh})rÒ}rÓ(h#X#The name of the tag being processedrÔh$jÎh%h(h*h€h,}rÕ(h.]h/]h0]h1]h2]uh4KÛh6]rÖh=X#The name of the tag being processedr×…rØ}rÙ(h#jÔh$jÒubaubah*j_ubeh*jlubjM)rÚ}rÛ(h#Uh,}rÜ(h.]h/]h0]h1]h2]uh$jºh6]rÝ(jR)rÞ}rß(h#Uh,}rà(h.]h/]h0]h1]h2]uh$jÚh6]ráh})râ}rã(h#Xarticlesräh$jÞh%h(h*h€h,}rå(h.]h/]h0]h1]h2]uh4KÜh6]ræh=Xarticlesrç…rè}ré(h#jäh$jâubaubah*j_ubjR)rê}rë(h#Uh,}rì(h.]h/]h0]h1]h2]uh$jÚh6]ríh})rî}rï(h#XArticles related to this tagrðh$jêh%h(h*h€h,}rñ(h.]h/]h0]h1]h2]uh4KÜh6]ròh=XArticles related to this tagró…rô}rõ(h#jðh$jîubaubah*j_ubeh*jlubjM)rö}r÷(h#Uh,}rø(h.]h/]h0]h1]h2]uh$jºh6]rù(jR)rú}rû(h#Uh,}rü(h.]h/]h0]h1]h2]uh$jöh6]rýh})rþ}rÿ(h#Xdatesrh$júh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4KÝh6]rh=Xdatesr…r}r(h#jh$jþubaubah*j_ubjR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jöh6]r h})r }r (h#X<Articles related to this tag, but ordered by date, ascendingr h$jh%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4KÝh6]rh=X<Articles related to this tag, but ordered by date, ascendingr…r}r(h#j h$j ubaubah*j_ubeh*jlubjM)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jºh6]r(jR)r}r(h#Uh,}r(h.]h/]h0]h1]h2]uh$jh6]rh})r}r(h#Xarticles_paginatorrh$jh%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4Kßh6]rh=Xarticles_paginatorr…r }r!(h#jh$jubaubah*j_ubjR)r"}r#(h#Uh,}r$(h.]h/]h0]h1]h2]uh$jh6]r%h})r&}r'(h#X+A paginator object for the list of articlesr(h$j"h%h(h*h€h,}r)(h.]h/]h0]h1]h2]uh4Kßh6]r*h=X+A paginator object for the list of articlesr+…r,}r-(h#j(h$j&ubaubah*j_ubeh*jlubjM)r.}r/(h#Uh,}r0(h.]h/]h0]h1]h2]uh$jºh6]r1(jR)r2}r3(h#Uh,}r4(h.]h/]h0]h1]h2]uh$j.h6]r5h})r6}r7(h#X articles_pager8h$j2h%h(h*h€h,}r9(h.]h/]h0]h1]h2]uh4Kàh6]r:h=X articles_pager;…r<}r=(h#j8h$j6ubaubah*j_ubjR)r>}r?(h#Uh,}r@(h.]h/]h0]h1]h2]uh$j.h6]rAh})rB}rC(h#XThe current page of articlesrDh$j>h%h(h*h€h,}rE(h.]h/]h0]h1]h2]uh4Kàh6]rFh=XThe current page of articlesrG…rH}rI(h#jDh$jBubaubah*j_ubeh*jlubjM)rJ}rK(h#Uh,}rL(h.]h/]h0]h1]h2]uh$jºh6]rM(jR)rN}rO(h#Uh,}rP(h.]h/]h0]h1]h2]uh$jJh6]rQh})rR}rS(h#Xdates_paginatorrTh$jNh%h(h*h€h,}rU(h.]h/]h0]h1]h2]uh4Káh6]rVh=Xdates_paginatorrW…rX}rY(h#jTh$jRubaubah*j_ubjR)rZ}r[(h#Uh,}r\(h.]h/]h0]h1]h2]uh$jJh6]r]h})r^}r_(h#XGA paginator object for the list of articles, ordered by date, ascendingr`h$jZh%h(h*h€h,}ra(h.]h/]h0]h1]h2]uh4Káh6]rbh=XGA paginator object for the list of articles, ordered by date, ascendingrc…rd}re(h#j`h$j^ubaubah*j_ubeh*jlubjM)rf}rg(h#Uh,}rh(h.]h/]h0]h1]h2]uh$jºh6]ri(jR)rj}rk(h#Uh,}rl(h.]h/]h0]h1]h2]uh$jfh6]rmh})rn}ro(h#X dates_pagerph$jjh%h(h*h€h,}rq(h.]h/]h0]h1]h2]uh4Kãh6]rrh=X dates_pagers…rt}ru(h#jph$jnubaubah*j_ubjR)rv}rw(h#Uh,}rx(h.]h/]h0]h1]h2]uh$jfh6]ryh})rz}r{(h#X8The current page of articles, ordered by date, ascendingr|h$jvh%h(h*h€h,}r}(h.]h/]h0]h1]h2]uh4Kãh6]r~h=X8The current page of articles, ordered by date, ascendingr…r€}r(h#j|h$jzubaubah*j_ubeh*jlubjM)r‚}rƒ(h#Uh,}r„(h.]h/]h0]h1]h2]uh$jºh6]r…(jR)r†}r‡(h#Uh,}rˆ(h.]h/]h0]h1]h2]uh$j‚h6]r‰h})rŠ}r‹(h#X page_namerŒh$j†h%h(h*h€h,}r(h.]h/]h0]h1]h2]uh4Kåh6]rŽh=X page_namer…r}r‘(h#jŒh$jŠubaubah*j_ubjR)r’}r“(h#Uh,}r”(h.]h/]h0]h1]h2]uh$j‚h6]r•h})r–}r—(h#XQTAG_URL where everything after `{slug}` is removed -- useful for pagination linksh$j’h%h(h*h€h,}r˜(h.]h/]h0]h1]h2]uh4Kåh6]r™(h=XTAG_URL where everything after rš…r›}rœ(h#XTAG_URL where everything after h$j–ubhÙ)r}rž(h#X`{slug}`h,}rŸ(h.]h/]h0]h1]h2]uh$j–h6]r h=X{slug}r¡…r¢}r£(h#Uh$jubah*háubh=X* is removed -- useful for pagination linksr¤…r¥}r¦(h#X* is removed -- useful for pagination linksh$j–ubeubah*j_ubeh*jlubeh*j.ubeh*j/ubaubeubeubhg)r§}r¨(h#Uh$hhh%h(h*hlh,}r©(h.]h/]h0]h1]rªh\ah2]r«hauh4Kêh5hh6]r¬(hs)r­}r®(h#XFeedsr¯h$j§h%h(h*hwh,}r°(h.]h/]h0]h1]h2]uh4Kêh5hh6]r±h=XFeedsr²…r³}r´(h#j¯h$j­ubaubh})rµ}r¶(h#XÍThe feed variables changed in 3.0. Each variable now explicitly lists ATOM or RSS in the name. ATOM is still the default. Old themes will need to be updated. Here is a complete list of the feed variables::h$j§h%h(h*h€h,}r·(h.]h/]h0]h1]h2]uh4Kìh5hh6]r¸h=XÌThe feed variables changed in 3.0. Each variable now explicitly lists ATOM or RSS in the name. ATOM is still the default. Old themes will need to be updated. Here is a complete list of the feed variables:r¹…rº}r»(h#XÌThe feed variables changed in 3.0. Each variable now explicitly lists ATOM or RSS in the name. ATOM is still the default. Old themes will need to be updated. Here is a complete list of the feed variables:h$jµubaubh½)r¼}r½(h#X˜FEED_ATOM FEED_RSS FEED_ALL_ATOM FEED_ALL_RSS CATEGORY_FEED_ATOM CATEGORY_FEED_RSS TAG_FEED_ATOM TAG_FEED_RSS TRANSLATION_FEED_ATOM TRANSLATION_FEED_RSSh$j§h%h(h*hÀh,}r¾(hÂhÃh1]h0]h.]h/]h2]uh4Kðh5hh6]r¿h=X˜FEED_ATOM FEED_RSS FEED_ALL_ATOM FEED_ALL_RSS CATEGORY_FEED_ATOM CATEGORY_FEED_RSS TAG_FEED_ATOM TAG_FEED_RSS TRANSLATION_FEED_ATOM TRANSLATION_FEED_RSSrÀ…rÁ}rÂ(h#Uh$j¼ubaubeubhg)rÃ}rÄ(h#Uh$hhh%h(h*hlh,}rÅ(h.]h/]h0]h1]rÆhMah2]rÇh auh4Kýh5hh6]rÈ(hs)rÉ}rÊ(h#X InheritancerËh$jÃh%h(h*hwh,}rÌ(h.]h/]h0]h1]h2]uh4Kýh5hh6]rÍh=X InheritancerÎ…rÏ}rÐ(h#jËh$jÉubaubh})rÑ}rÒ(h#XSince version 3.0, Pelican supports inheritance from the ``simple`` theme, so you can re-use the ``simple`` theme templates in your own themes.h$jÃh%h(h*h€h,}rÓ(h.]h/]h0]h1]h2]uh4Kÿh5hh6]rÔ(h=X9Since version 3.0, Pelican supports inheritance from the rÕ…rÖ}r×(h#X9Since version 3.0, Pelican supports inheritance from the h$jÑubjz)rØ}rÙ(h#X ``simple``h,}rÚ(h.]h/]h0]h1]h2]uh$jÑh6]rÛh=XsimplerÜ…rÝ}rÞ(h#Uh$jØubah*j‚ubh=X theme, so you can re-use the rß…rà}rá(h#X theme, so you can re-use the h$jÑubjz)râ}rã(h#X ``simple``h,}rä(h.]h/]h0]h1]h2]uh$jÑh6]råh=Xsimpleræ…rç}rè(h#Uh$jâubah*j‚ubh=X$ theme templates in your own themes.ré…rê}rë(h#X$ theme templates in your own themes.h$jÑubeubh})rì}rí(h#X%If one of the mandatory files in the ``templates/`` directory of your theme is missing, it will be replaced by the matching template from the ``simple`` theme. So if the HTML structure of a template in the ``simple`` theme is right for you, you don't have to write a new template from scratch.h$jÃh%h(h*h€h,}rî(h.]h/]h0]h1]h2]uh4Mh5hh6]rï(h=X%If one of the mandatory files in the rð…rñ}rò(h#X%If one of the mandatory files in the h$jìubjz)ró}rô(h#X``templates/``h,}rõ(h.]h/]h0]h1]h2]uh$jìh6]röh=X templates/r÷…rø}rù(h#Uh$jóubah*j‚ubh=X[ directory of your theme is missing, it will be replaced by the matching template from the rú…rû}rü(h#X[ directory of your theme is missing, it will be replaced by the matching template from the h$jìubjz)rý}rþ(h#X ``simple``h,}rÿ(h.]h/]h0]h1]h2]uh$jìh6]r h=Xsimpler …r }r (h#Uh$jýubah*j‚ubh=X6 theme. So if the HTML structure of a template in the r …r }r (h#X6 theme. So if the HTML structure of a template in the h$jìubjz)r }r (h#X ``simple``h,}r (h.]h/]h0]h1]h2]uh$jìh6]r h=Xsimpler …r }r (h#Uh$j ubah*j‚ubh=XM theme is right for you, you don't have to write a new template from scratch.r …r }r (h#XM theme is right for you, you don't have to write a new template from scratch.h$jìubeubh})r }r (h#X‘You can also extend templates from the ``simple`` themes in your own themes by using the ``{% extends %}`` directive as in the following example:r h$jÃh%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4Mh5hh6]r (h=X'You can also extend templates from the r …r }r (h#X'You can also extend templates from the h$j ubjz)r }r (h#X ``simple``h,}r (h.]h/]h0]h1]h2]uh$j h6]r h=Xsimpler …r }r (h#Uh$j ubah*j‚ubh=X( themes in your own themes by using the r …r! }r" (h#X( themes in your own themes by using the h$j ubjz)r# }r$ (h#X``{% extends %}``h,}r% (h.]h/]h0]h1]h2]uh$j h6]r& h=X {% extends %}r' …r( }r) (h#Uh$j# ubah*j‚ubh=X' directive as in the following example:r* …r+ }r, (h#X' directive as in the following example:h$j ubeubcdocutils.nodes raw r- )r. }r/ (h#Xh$jÃh%h(h*Urawr0 h,}r1 (UformatXhtmlr2 hÂhÃh1]h0]h.]h/]h2]uh4Mh5hh6]r3 h=Xæ
{% extends "!simple/index.html" %}   <!-- extends the ``index.html`` template from the ``simple`` theme -->

{% extends "index.html" %}   <!-- "regular" extending -->
r4 …r5 }r6 (h#Uh$j. ubaubhg)r7 }r8 (h#Uh$jÃh%h(h*hlh,}r9 (h.]h/]h0]h1]r: h]ah2]r; hauh4Mh5hh6]r< (hs)r= }r> (h#XExampler? h$j7 h%h(h*hwh,}r@ (h.]h/]h0]h1]h2]uh4Mh5hh6]rA h=XExamplerB …rC }rD (h#j? h$j= ubaubh})rE }rF (h#XGWith this system, it is possible to create a theme with just two files.rG h$j7 h%h(h*h€h,}rH (h.]h/]h0]h1]h2]uh4Mh5hh6]rI h=XGWith this system, it is possible to create a theme with just two files.rJ …rK }rL (h#jG h$jE ubaubhg)rM }rN (h#Uh$j7 h%h(h*hlh,}rO (h.]h/]h0]h1]rP h[ah2]rQ hauh4Mh5hh6]rR (hs)rS }rT (h#X base.htmlrU h$jM h%h(h*hwh,}rV (h.]h/]h0]h1]h2]uh4Mh5hh6]rW h=X base.htmlrX …rY }rZ (h#jU h$jS ubaubh})r[ }r\ (h#X7The first file is the ``templates/base.html`` template:r] h$jM h%h(h*h€h,}r^ (h.]h/]h0]h1]h2]uh4Mh5hh6]r_ (h=XThe first file is the r` …ra }rb (h#XThe first file is the h$j[ ubjz)rc }rd (h#X``templates/base.html``h,}re (h.]h/]h0]h1]h2]uh$j[ h6]rf h=Xtemplates/base.htmlrg …rh }ri (h#Uh$jc ubah*j‚ubh=X template:rj …rk }rl (h#X template:h$j[ ubeubj- )rm }rn (h#Xh$jM h%h(h*j0 h,}ro (Uformatj2 hÂhÃh1]h0]h.]h/]h2]uh4M#h5hh6]rp h=X~
{% extends "!simple/base.html" %}

{% block head %}
{{ super() }}
   <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/theme/css/style.css" />
{% endblock %}
rq …rr }rs (h#Uh$jm ubaubcdocutils.nodes enumerated_list rt )ru }rv (h#Uh$jM h%h(h*Uenumerated_listrw h,}rx (Usuffixry U.h1]h0]h.]Uprefixrz Uh/]h2]Uenumtyper{ Uarabicr| uh4M$h5hh6]r} (hÏ)r~ }r (h#XOn the first line, we extend the ``base.html`` template from the ``simple`` theme, so we don't have to rewrite the entire file.r€ h$ju h%h(h*hÒh,}r (h.]h/]h0]h1]h2]uh4Nh5hh6]r‚ h})rƒ }r„ (h#j€ h$j~ h%h(h*h€h,}r… (h.]h/]h0]h1]h2]uh4M$h6]r† (h=X!On the first line, we extend the r‡ …rˆ }r‰ (h#X!On the first line, we extend the h$jƒ ubjz)rŠ }r‹ (h#X ``base.html``h,}rŒ (h.]h/]h0]h1]h2]uh$jƒ h6]r h=X base.htmlrŽ …r }r (h#Uh$jŠ ubah*j‚ubh=X template from the r‘ …r’ }r“ (h#X template from the h$jƒ ubjz)r” }r• (h#X ``simple``h,}r– (h.]h/]h0]h1]h2]uh$jƒ h6]r— h=Xsimpler˜ …r™ }rš (h#Uh$j” ubah*j‚ubh=X4 theme, so we don't have to rewrite the entire file.r› …rœ }r (h#X4 theme, so we don't have to rewrite the entire file.h$jƒ ubeubaubhÏ)rž }rŸ (h#XeOn the third line, we open the ``head`` block which has already been defined in the ``simple`` theme.r  h$ju h%h(h*hÒh,}r¡ (h.]h/]h0]h1]h2]uh4Nh5hh6]r¢ h})r£ }r¤ (h#j  h$jž h%h(h*h€h,}r¥ (h.]h/]h0]h1]h2]uh4M%h6]r¦ (h=XOn the third line, we open the r§ …r¨ }r© (h#XOn the third line, we open the h$j£ ubjz)rª }r« (h#X``head``h,}r¬ (h.]h/]h0]h1]h2]uh$j£ h6]r­ h=Xheadr® …r¯ }r° (h#Uh$jª ubah*j‚ubh=X- block which has already been defined in the r± …r² }r³ (h#X- block which has already been defined in the h$j£ ubjz)r´ }rµ (h#X ``simple``h,}r¶ (h.]h/]h0]h1]h2]uh$j£ h6]r· h=Xsimpler¸ …r¹ }rº (h#Uh$j´ ubah*j‚ubh=X theme.r» …r¼ }r½ (h#X theme.h$j£ ubeubaubhÏ)r¾ }r¿ (h#XiOn the fourth line, the function ``super()`` keeps the content previously inserted in the ``head`` block.rÀ h$ju h%h(h*hÒh,}rÁ (h.]h/]h0]h1]h2]uh4Nh5hh6]r h})rà }rÄ (h#jÀ h$j¾ h%h(h*h€h,}rÅ (h.]h/]h0]h1]h2]uh4M&h6]rÆ (h=X!On the fourth line, the function rÇ …rÈ }rÉ (h#X!On the fourth line, the function h$jà ubjz)rÊ }rË (h#X ``super()``h,}rÌ (h.]h/]h0]h1]h2]uh$jà h6]rÍ h=Xsuper()rÎ …rÏ }rÐ (h#Uh$jÊ ubah*j‚ubh=X. keeps the content previously inserted in the rÑ …rÒ }rÓ (h#X. keeps the content previously inserted in the h$jà ubjz)rÔ }rÕ (h#X``head``h,}rÖ (h.]h/]h0]h1]h2]uh$jà h6]r× h=XheadrØ …rÙ }rÚ (h#Uh$jÔ ubah*j‚ubh=X block.rÛ …rÜ }rÝ (h#X block.h$jà ubeubaubhÏ)rÞ }rß (h#X6On the fifth line, we append a stylesheet to the page.rà h$ju h%h(h*hÒh,}rá (h.]h/]h0]h1]h2]uh4Nh5hh6]râ h})rã }rä (h#jà h$jÞ h%h(h*h€h,}rå (h.]h/]h0]h1]h2]uh4M'h6]ræ h=X6On the fifth line, we append a stylesheet to the page.rç …rè }ré (h#jà h$jã ubaubaubhÏ)rê }rë (h#X/On the last line, we close the ``head`` block. h$ju h%h(h*hÒh,}rì (h.]h/]h0]h1]h2]uh4Nh5hh6]rí h})rî }rï (h#X.On the last line, we close the ``head`` block.rð h$jê h%h(h*h€h,}rñ (h.]h/]h0]h1]h2]uh4M(h6]rò (h=XOn the last line, we close the ró …rô }rõ (h#XOn the last line, we close the h$jî ubjz)rö }r÷ (h#X``head``h,}rø (h.]h/]h0]h1]h2]uh$jî h6]rù h=Xheadrú …rû }rü (h#Uh$jö ubah*j‚ubh=X block.rý …rþ }rÿ (h#X block.h$jî ubeubaubeubh})r }r (h#XgThis file will be extended by all the other templates, so the stylesheet will be linked from all pages.r h$jM h%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4M*h5hh6]r h=XgThis file will be extended by all the other templates, so the stylesheet will be linked from all pages.r …r }r (h#j h$j ubaubeubhg)r }r (h#Uh$j7 h%h(h*hlh,}r (h.]h/]h0]h1]r hWah2]r hauh4M-h5hh6]r (hs)r }r (h#X style.cssr h$j h%h(h*hwh,}r (h.]h/]h0]h1]h2]uh4M-h5hh6]r h=X style.cssr …r }r (h#j h$j ubaubh})r }r (h#X?The second file is the ``static/css/style.css`` CSS stylesheet:r h$j h%h(h*h€h,}r (h.]h/]h0]h1]h2]uh4M/h5hh6]r (h=XThe second file is the r …r }r (h#XThe second file is the h$j ubjz)r }r (h#X``static/css/style.css``h,}r (h.]h/]h0]h1]h2]uh$j h6]r! h=Xstatic/css/style.cssr" …r# }r$ (h#Uh$j ubah*j‚ubh=X CSS stylesheet:r% …r& }r' (h#X CSS stylesheet:h$j ubeubj- )r( }r) (h#Xh$j h%h(h*j0 h,}r* (Uformatj2 hÂhÃh1]h0]h.]h/]h2]uh4MYh5hh6]r+ h=X¿
body {
    font-family : monospace ;
    font-size : 100% ;
    background-color : white ;
    color : #111 ;
    width : 80% ;
    min-width : 400px ;
    min-height : 200px ;
    padding : 1em ;
    margin : 5% 10% ;
    border : thin solid gray ;
    border-radius : 5px ;
    display : block ;
}

a:link    { color : blue ; text-decoration : none ;      }
a:hover   { color : blue ; text-decoration : underline ; }
a:visited { color : blue ;                               }

h1 a { color : inherit !important }
h2 a { color : inherit !important }
h3 a { color : inherit !important }
h4 a { color : inherit !important }
h5 a { color : inherit !important }
h6 a { color : inherit !important }

pre {
    margin : 2em 1em 2em 4em ;
}

#menu li {
    display : inline ;
}

#post-list {
    margin-bottom : 1em ;
    margin-top : 1em ;
}
r, …r- }r. (h#Uh$j( ubaubeubhg)r/ }r0 (h#Uh$j7 h%h(h*hlh,}r1 (h.]h/]h0]h1]r2 hKah2]r3 hauh4M[h5hh6]r4 (hs)r5 }r6 (h#XDownloadr7 h$j/ h%h(h*hwh,}r8 (h.]h/]h0]h1]h2]uh4M[h5hh6]r9 h=XDownloadr: …r; }r< (h#j7 h$j5 ubaubh})r= }r> (h#XOYou can download this example theme :download:`here <_static/theme-basic.zip>`.r? h$j/ h%h(h*h€h,}r@ (h.]h/]h0]h1]h2]uh4M]h5hh6]rA (h=X$You can download this example theme rB …rC }rD (h#X$You can download this example theme h$j= ubcsphinx.addnodes download_reference rE )rF }rG (h#X*:download:`here <_static/theme-basic.zip>`rH h$j= h%h(h*Udownload_referencerI h,}rJ (UreftypeXdownloadrK UrefwarnrL ‰U reftargetrM X_static/theme-basic.ziprN U refdomainUh1]h0]U refexplicitˆh.]h/]h2]UrefdocrO UthemesrP UfilenamerQ Xtheme-basic.ziprR uh4M]h6]rS jz)rT }rU (h#jH h,}rV (h.]h/]rW (UxrefrX jK eh0]h1]h2]uh$jF h6]rY h=XhererZ …r[ }r\ (h#Uh$jT ubah*j‚ubaubh=X.…r] }r^ (h#X.h$j= ubeubeubeubeubeubeh#UU transformerr_ NU footnote_refsr` }ra Urefnamesrb }rc (j¼]rd j¹aj¦]re j£auUsymbol_footnotesrf ]rg Uautofootnote_refsrh ]ri Usymbol_footnote_refsrj ]rk U citationsrl ]rm h5hU current_linern NUtransform_messagesro ]rp cdocutils.nodes system_message rq )rr }rs (h#Uh,}rt (h.]UlevelKh1]h0]Usourceh(h/]h2]UlineKUtypeUINFOru uh6]rv h})rw }rx (h#Uh,}ry (h.]h/]h0]h1]h2]uh$jr h6]rz h=X5Hyperlink target "theming-pelican" is not referenced.r{ …r| }r} (h#Uh$jw ubah*h€ubah*Usystem_messager~ ubaUreporterr NUid_startr€ KU autofootnotesr ]r‚ U citation_refsrƒ }r„ Uindirect_targetsr… ]r† Usettingsr‡ (cdocutils.frontend Values rˆ or‰ }rŠ (Ufootnote_backlinksr‹ KUrecord_dependenciesrŒ NU rfc_base_urlr Uhttp://tools.ietf.org/html/rŽ U tracebackr ˆUpep_referencesr NUstrip_commentsr‘ NU toc_backlinksr’ j_U language_coder“ Uenr” U datestampr• NU report_levelr– KU _destinationr— NU halt_levelr˜ KU strip_classesr™ NhwNUerror_encoding_error_handlerrš Ubackslashreplacer› Udebugrœ NUembed_stylesheetr ‰Uoutput_encoding_error_handlerrž UstrictrŸ U sectnum_xformr  KUdump_transformsr¡ NU docinfo_xformr¢ KUwarning_streamr£ NUpep_file_url_templater¤ Upep-%04dr¥ Uexit_status_levelr¦ KUconfigr§ NUstrict_visitorr¨ NUcloak_email_addressesr© ˆUtrim_footnote_reference_spacerª ‰Uenvr« NUdump_pseudo_xmlr¬ NUexpose_internalsr­ NUsectsubtitle_xformr® ‰U source_linkr¯ NUrfc_referencesr° NUoutput_encodingr± Uutf-8r² U source_urlr³ NUinput_encodingr´ U utf-8-sigrµ U_disable_configr¶ NU id_prefixr· UU tab_widthr¸ KUerror_encodingr¹ UUTF-8rº U_sourcer» U>/var/build/user_builds/pelican/checkouts/3.3.0/docs/themes.rstr¼ Ugettext_compactr½ ˆU generatorr¾ NUdump_internalsr¿ NU smart_quotesrÀ ‰U pep_base_urlrÁ Uhttp://www.python.org/dev/peps/r Usyntax_highlightrà UlongrÄ Uinput_encoding_error_handlerrÅ jŸ Uauto_id_prefixrÆ UidrÇ Udoctitle_xformrÈ ‰Ustrip_elements_with_classesrÉ NU _config_filesrÊ ]Ufile_insertion_enabledrË KU raw_enabledrÌ KU dump_settingsrÍ NubUsymbol_footnote_startrÎ KUidsrÏ }rÐ (hTjRhSjhJjÌhRjehKj/ h[jM hMjÃhIhhjdj`hUjÖhNjhPh hOjåhVhh_j²hQjhLj\hXh§hYj0hZhhhWj h\j§h]j7 h^jÑuUsubstitution_namesrÑ }rÒ hhsh*h5h,}rÓ (h.]h1]h0]Usourceh(h/]h2]uU footnotesrÔ ]rÕ UrefidsrÖ }r× hZ]rØ hbasub.PKRq™C±÷ž0 0 (pelican-3.3.0/.doctrees/settings.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xdate format and localeqNXbasic settingsqNXthe wikipedia pageqˆXusing pagination patternsq NX path_metadataq ˆXthemesq NXexample settingsq NX url settingsq NX typogrifyqˆXtimezoneqNXgroup name notationqˆXmanpageqˆX"jinja custom filters documentationqˆXtemplate_pagesqˆX path metadataqNU1ˆX3ˆX2ˆXstrftime document of pythonqˆX locale(1)qˆX translationsqNX tag cloudqNX/samples/pelican.conf.pyqˆXextensions sectionqˆX paginationqNXsettingsqNXtemplate pagesqNXordering contentqNX feed settingsqNXlocales on windowsq ˆX feedburnerq!ˆuUsubstitution_defsq"}q#X last_stableq$cdocutils.nodes substitution_definition q%)q&}q'(U rawsourceq(X0.. |last_stable| replace:: :pelican-doc:`3.2.2` Uparentq)hUsourceq*cdocutils.nodes reprunicode q+X@/var/build/user_builds/pelican/checkouts/3.3.0/docs/settings.rstq,…q-}q.bUtagnameq/Usubstitution_definitionq0U attributesq1}q2(Udupnamesq3]Uclassesq4]Ubackrefsq5]Uidsq6]Unamesq7]q8h$auUlineq9KUdocumentq:hUchildrenq;]q}q?(h(X3.2.2h1}q@(UrefuriX!http://docs.getpelican.com/3.2.2/h6]h5]h3]h4]h7]Uinternal‰uh)h&h;]qAcdocutils.nodes Text qBX3.2.2qC…qD}qE(h(Uh)h>ubah/U referenceqFubaubsUparse_messagesqG]qHcdocutils.nodes system_message qI)qJ}qK(h(Uh)cdocutils.nodes section qL)qM}qN(h(UU referencedqOKh)hL)qP}qQ(h(Uh)hL)qR}qS(h(Uh)hh*h-h/UsectionqTh1}qU(h3]h4]h5]h6]qVUsettingsqWah7]qXhauh9Kh:hh;]qY(cdocutils.nodes title qZ)q[}q\(h(XSettingsq]h)hRh*h-h/Utitleq^h1}q_(h3]h4]h5]h6]h7]uh9Kh:hh;]q`hBXSettingsqa…qb}qc(h(h]h)h[ubaubcdocutils.nodes paragraph qd)qe}qf(h(XYPelican is configurable thanks to a configuration file you can pass to the command line::h)hRh*h-h/U paragraphqgh1}qh(h3]h4]h5]h6]h7]uh9Kh:hh;]qihBXXPelican is configurable thanks to a configuration file you can pass to the command line:qj…qk}ql(h(XXPelican is configurable thanks to a configuration file you can pass to the command line:h)heubaubcdocutils.nodes literal_block qm)qn}qo(h(X.$ pelican -s path/to/your/settingsfile.py pathh)hRh*h-h/U literal_blockqph1}qq(U xml:spaceqrUpreserveqsh6]h5]h3]h4]h7]uh9K h:hh;]qthBX.$ pelican -s path/to/your/settingsfile.py pathqu…qv}qw(h(Uh)hnubaubhd)qx}qy(h(XÌSettings are configured in the form of a Python module (a file). You can see an example by looking at `/samples/pelican.conf.py `_h)hRh*h-h/hgh1}qz(h3]h4]h5]h6]h7]uh9K h:hh;]q{(hBXfSettings are configured in the form of a Python module (a file). You can see an example by looking at q|…q}}q~(h(XfSettings are configured in the form of a Python module (a file). You can see an example by looking at h)hxubh=)q}q€(h(Xf`/samples/pelican.conf.py `_h1}q(UnamehUrefuriq‚XHhttps://github.com/getpelican/pelican/raw/master/samples/pelican.conf.pyqƒh6]h5]h3]h4]h7]uh)hxh;]q„hBX/samples/pelican.conf.pyq……q†}q‡(h(Uh)hubah/hFubcdocutils.nodes target qˆ)q‰}qŠ(h(XK hOKh)hxh/Utargetq‹h1}qŒ(Urefurihƒh6]qUsamples-pelican-conf-pyqŽah5]h3]h4]h7]qhauh;]ubeubhd)q}q‘(h(X:All the setting identifiers must be set in all-caps, otherwise they will not be processed. Setting values that are numbers (5, 20, etc.), booleans (True, False, None, etc.), dictionaries, or tuples should *not* be enclosed in quotation marks. All other values (i.e., strings) *must* be enclosed in quotation marks.h)hRh*h-h/hgh1}q’(h3]h4]h5]h6]h7]uh9Kh:hh;]q“(hBXÍAll the setting identifiers must be set in all-caps, otherwise they will not be processed. Setting values that are numbers (5, 20, etc.), booleans (True, False, None, etc.), dictionaries, or tuples should q”…q•}q–(h(XÍAll the setting identifiers must be set in all-caps, otherwise they will not be processed. Setting values that are numbers (5, 20, etc.), booleans (True, False, None, etc.), dictionaries, or tuples should h)hubcdocutils.nodes emphasis q—)q˜}q™(h(X*not*h1}qš(h3]h4]h5]h6]h7]uh)hh;]q›hBXnotqœ…q}qž(h(Uh)h˜ubah/UemphasisqŸubhBXB be enclosed in quotation marks. All other values (i.e., strings) q …q¡}q¢(h(XB be enclosed in quotation marks. All other values (i.e., strings) h)hubh—)q£}q¤(h(X*must*h1}q¥(h3]h4]h5]h6]h7]uh)hh;]q¦hBXmustq§…q¨}q©(h(Uh)h£ubah/hŸubhBX be enclosed in quotation marks.qª…q«}q¬(h(X be enclosed in quotation marks.h)hubeubhd)q­}q®(h(XvUnless otherwise specified, settings that refer to paths can be either absolute or relative to the configuration file.q¯h)hRh*h-h/hgh1}q°(h3]h4]h5]h6]h7]uh9Kh:hh;]q±hBXvUnless otherwise specified, settings that refer to paths can be either absolute or relative to the configuration file.q²…q³}q´(h(h¯h)h­ubaubhd)qµ}q¶(h(X’The settings you define in the configuration file will be passed to the templates, which allows you to use your settings to add site-wide content.q·h)hRh*h-h/hgh1}q¸(h3]h4]h5]h6]h7]uh9Kh:hh;]q¹hBX’The settings you define in the configuration file will be passed to the templates, which allows you to use your settings to add site-wide content.qº…q»}q¼(h(h·h)hµubaubhd)q½}q¾(h(X'Here is a list of settings for Pelican:q¿h)hRh*h-h/hgh1}qÀ(h3]h4]h5]h6]h7]uh9Kh:hh;]qÁhBX'Here is a list of settings for Pelican:qÂ…qÃ}qÄ(h(h¿h)h½ubaubhL)qÅ}qÆ(h(Uh)hRh*h-h/hTh1}qÇ(h3]h4]h5]h6]qÈUbasic-settingsqÉah7]qÊhauh9Kh:hh;]qË(hZ)qÌ}qÍ(h(XBasic settingsqÎh)hÅh*h-h/h^h1}qÏ(h3]h4]h5]h6]h7]uh9Kh:hh;]qÐhBXBasic settingsqÑ…qÒ}qÓ(h(hÎh)hÌubaubcdocutils.nodes table qÔ)qÕ}qÖ(h(Uh)hÅh*h-h/Utableq×h1}qØ(h3]h4]h5]h6]h7]uh9Nh:hh;]qÙcdocutils.nodes tgroup qÚ)qÛ}qÜ(h(Uh1}qÝ(h6]h5]h3]h4]h7]UcolsKuh)hÕh;]qÞ(cdocutils.nodes colspec qß)qà}qá(h(Uh1}qâ(h6]h5]h3]h4]h7]UcolwidthKEuh)hÛh;]h/Ucolspecqãubhß)qä}qå(h(Uh1}qæ(h6]h5]h3]h4]h7]UcolwidthKJuh)hÛh;]h/hãubcdocutils.nodes thead qç)qè}qé(h(Uh1}qê(h3]h4]h5]h6]h7]uh)hÛh;]qëcdocutils.nodes row qì)qí}qî(h(Uh1}qï(h3]h4]h5]h6]h7]uh)hèh;]qð(cdocutils.nodes entry qñ)qò}qó(h(Uh1}qô(h3]h4]h5]h6]h7]uh)híh;]qõhd)qö}q÷(h(XSetting name (default value)qøh)hòh*h-h/hgh1}qù(h3]h4]h5]h6]h7]uh9K"h;]qúhBXSetting name (default value)qû…qü}qý(h(høh)höubaubah/Uentryqþubhñ)qÿ}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)híh;]rhd)r}r(h(XWhat does it do?rh)hÿh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9K"h;]rhBXWhat does it do?r…r }r (h(jh)jubaubah/hþubeh/Urowr ubah/Utheadr ubcdocutils.nodes tbody r )r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)hÛh;]r(hì)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]r(hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]rhd)r}r(h(X`AUTHOR`rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9K$h;]rcdocutils.nodes title_reference r)r }r!(h(jh1}r"(h3]h4]h5]h6]h7]uh)jh;]r#hBXAUTHORr$…r%}r&(h(Uh)j ubah/Utitle_referencer'ubaubah/hþubhñ)r(}r)(h(Uh1}r*(h3]h4]h5]h6]h7]uh)jh;]r+hd)r,}r-(h(XDefault author (put your name)r.h)j(h*h-h/hgh1}r/(h3]h4]h5]h6]h7]uh9K$h;]r0hBXDefault author (put your name)r1…r2}r3(h(j.h)j,ubaubah/hþubeh/j ubhì)r4}r5(h(Uh1}r6(h3]h4]h5]h6]h7]uh)jh;]r7(hñ)r8}r9(h(Uh1}r:(h3]h4]h5]h6]h7]uh)j4h;]r;hd)r<}r=(h(X`DATE_FORMATS` (``{}``)h)j8h*h-h/hgh1}r>(h3]h4]h5]h6]h7]uh9K%h;]r?(j)r@}rA(h(X`DATE_FORMATS`h1}rB(h3]h4]h5]h6]h7]uh)j<h;]rChBX DATE_FORMATSrD…rE}rF(h(Uh)j@ubah/j'ubhBX (rG…rH}rI(h(X (h)j<ubcdocutils.nodes literal rJ)rK}rL(h(X``{}``h1}rM(h3]h4]h5]h6]h7]uh)j<h;]rNhBX{}rO…rP}rQ(h(Uh)jKubah/UliteralrRubhBX)…rS}rT(h(X)h)j<ubeubah/hþubhñ)rU}rV(h(Uh1}rW(h3]h4]h5]h6]h7]uh)j4h;]rXhd)rY}rZ(h(X„If you manage multiple languages, you can set the date formatting here. See the "Date format and locales" section below for details.r[h)jUh*h-h/hgh1}r\(h3]h4]h5]h6]h7]uh9K%h;]r]hBX„If you manage multiple languages, you can set the date formatting here. See the "Date format and locales" section below for details.r^…r_}r`(h(j[h)jYubaubah/hþubeh/j ubhì)ra}rb(h(Uh1}rc(h3]h4]h5]h6]h7]uh)jh;]rd(hñ)re}rf(h(Uh1}rg(h3]h4]h5]h6]h7]uh)jah;]rhhd)ri}rj(h(X#`USE_FOLDER_AS_CATEGORY` (``True``)h)jeh*h-h/hgh1}rk(h3]h4]h5]h6]h7]uh9K'h;]rl(j)rm}rn(h(X`USE_FOLDER_AS_CATEGORY`h1}ro(h3]h4]h5]h6]h7]uh)jih;]rphBXUSE_FOLDER_AS_CATEGORYrq…rr}rs(h(Uh)jmubah/j'ubhBX (rt…ru}rv(h(X (h)jiubjJ)rw}rx(h(X``True``h1}ry(h3]h4]h5]h6]h7]uh)jih;]rzhBXTruer{…r|}r}(h(Uh)jwubah/jRubhBX)…r~}r(h(X)h)jiubeubah/hþubhñ)r€}r(h(Uh1}r‚(h3]h4]h5]h6]h7]uh)jah;]rƒhd)r„}r…(h(XûWhen you don't specify a category in your post metadata, set this setting to ``True``, and organize your articles in subfolders, the subfolder will become the category of your post. If set to ``False``, ``DEFAULT_CATEGORY`` will be used as a fallback.h)j€h*h-h/hgh1}r†(h3]h4]h5]h6]h7]uh9K'h;]r‡(hBXMWhen you don't specify a category in your post metadata, set this setting to rˆ…r‰}rŠ(h(XMWhen you don't specify a category in your post metadata, set this setting to h)j„ubjJ)r‹}rŒ(h(X``True``h1}r(h3]h4]h5]h6]h7]uh)j„h;]rŽhBXTruer…r}r‘(h(Uh)j‹ubah/jRubhBXk, and organize your articles in subfolders, the subfolder will become the category of your post. If set to r’…r“}r”(h(Xk, and organize your articles in subfolders, the subfolder will become the category of your post. If set to h)j„ubjJ)r•}r–(h(X ``False``h1}r—(h3]h4]h5]h6]h7]uh)j„h;]r˜hBXFalser™…rš}r›(h(Uh)j•ubah/jRubhBX, rœ…r}rž(h(X, h)j„ubjJ)rŸ}r (h(X``DEFAULT_CATEGORY``h1}r¡(h3]h4]h5]h6]h7]uh)j„h;]r¢hBXDEFAULT_CATEGORYr£…r¤}r¥(h(Uh)jŸubah/jRubhBX will be used as a fallback.r¦…r§}r¨(h(X will be used as a fallback.h)j„ubeubah/hþubeh/j ubhì)r©}rª(h(Uh1}r«(h3]h4]h5]h6]h7]uh)jh;]r¬(hñ)r­}r®(h(Uh1}r¯(h3]h4]h5]h6]h7]uh)j©h;]r°hd)r±}r²(h(X`DEFAULT_CATEGORY` (``'misc'``)h)j­h*h-h/hgh1}r³(h3]h4]h5]h6]h7]uh9K+h;]r´(j)rµ}r¶(h(X`DEFAULT_CATEGORY`h1}r·(h3]h4]h5]h6]h7]uh)j±h;]r¸hBXDEFAULT_CATEGORYr¹…rº}r»(h(Uh)jµubah/j'ubhBX (r¼…r½}r¾(h(X (h)j±ubjJ)r¿}rÀ(h(X ``'misc'``h1}rÁ(h3]h4]h5]h6]h7]uh)j±h;]rÂhBX'misc'rÃ…rÄ}rÅ(h(Uh)j¿ubah/jRubhBX)…rÆ}rÇ(h(X)h)j±ubeubah/hþubhñ)rÈ}rÉ(h(Uh1}rÊ(h3]h4]h5]h6]h7]uh)j©h;]rËhd)rÌ}rÍ(h(X%The default category to fall back on.rÎh)jÈh*h-h/hgh1}rÏ(h3]h4]h5]h6]h7]uh9K+h;]rÐhBX%The default category to fall back on.rÑ…rÒ}rÓ(h(jÎh)jÌubaubah/hþubeh/j ubhì)rÔ}rÕ(h(Uh1}rÖ(h3]h4]h5]h6]h7]uh)jh;]r×(hñ)rØ}rÙ(h(Uh1}rÚ(h3]h4]h5]h6]h7]uh)jÔh;]rÛhd)rÜ}rÝ(h(X)`DEFAULT_DATE_FORMAT` (``'%a %d %B %Y'``)h)jØh*h-h/hgh1}rÞ(h3]h4]h5]h6]h7]uh9K,h;]rß(j)rà}rá(h(X`DEFAULT_DATE_FORMAT`h1}râ(h3]h4]h5]h6]h7]uh)jÜh;]rãhBXDEFAULT_DATE_FORMATrä…rå}ræ(h(Uh)jàubah/j'ubhBX (rç…rè}ré(h(X (h)jÜubjJ)rê}rë(h(X``'%a %d %B %Y'``h1}rì(h3]h4]h5]h6]h7]uh)jÜh;]ríhBX '%a %d %B %Y'rî…rï}rð(h(Uh)jêubah/jRubhBX)…rñ}rò(h(X)h)jÜubeubah/hþubhñ)ró}rô(h(Uh1}rõ(h3]h4]h5]h6]h7]uh)jÔh;]röhd)r÷}rø(h(X(The default date format you want to use.rùh)jóh*h-h/hgh1}rú(h3]h4]h5]h6]h7]uh9K,h;]rûhBX(The default date format you want to use.rü…rý}rþ(h(jùh)j÷ubaubah/hþubeh/j ubhì)rÿ}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]r(hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jÿh;]rhd)r}r(h(X"`DISPLAY_PAGES_ON_MENU` (``True``)h)jh*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9K-h;]r (j)r }r (h(X`DISPLAY_PAGES_ON_MENU`h1}r (h3]h4]h5]h6]h7]uh)jh;]rhBXDISPLAY_PAGES_ON_MENUr…r}r(h(Uh)j ubah/j'ubhBX (r…r}r(h(X (h)jubjJ)r}r(h(X``True``h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBXTruer…r}r(h(Uh)jubah/jRubhBX)…r}r(h(X)h)jubeubah/hþubhñ)r}r(h(Uh1}r (h3]h4]h5]h6]h7]uh)jÿh;]r!hd)r"}r#(h(XbWhether to display pages on the menu of the template. Templates may or may not honor this setting.r$h)jh*h-h/hgh1}r%(h3]h4]h5]h6]h7]uh9K-h;]r&hBXbWhether to display pages on the menu of the template. Templates may or may not honor this setting.r'…r(}r)(h(j$h)j"ubaubah/hþubeh/j ubhì)r*}r+(h(Uh1}r,(h3]h4]h5]h6]h7]uh)jh;]r-(hñ)r.}r/(h(Uh1}r0(h3]h4]h5]h6]h7]uh)j*h;]r1hd)r2}r3(h(X'`DISPLAY_CATEGORIES_ON_MENU` (``True``)h)j.h*h-h/hgh1}r4(h3]h4]h5]h6]h7]uh9K0h;]r5(j)r6}r7(h(X`DISPLAY_CATEGORIES_ON_MENU`h1}r8(h3]h4]h5]h6]h7]uh)j2h;]r9hBXDISPLAY_CATEGORIES_ON_MENUr:…r;}r<(h(Uh)j6ubah/j'ubhBX (r=…r>}r?(h(X (h)j2ubjJ)r@}rA(h(X``True``h1}rB(h3]h4]h5]h6]h7]uh)j2h;]rChBXTruerD…rE}rF(h(Uh)j@ubah/jRubhBX)…rG}rH(h(X)h)j2ubeubah/hþubhñ)rI}rJ(h(Uh1}rK(h3]h4]h5]h6]h7]uh)j*h;]rLhd)rM}rN(h(XcWhether to display categories on the menu of the template. Templates may or not honor this setting.rOh)jIh*h-h/hgh1}rP(h3]h4]h5]h6]h7]uh9K0h;]rQhBXcWhether to display categories on the menu of the template. Templates may or not honor this setting.rR…rS}rT(h(jOh)jMubaubah/hþubeh/j ubhì)rU}rV(h(Uh1}rW(h3]h4]h5]h6]h7]uh)jh;]rX(hñ)rY}rZ(h(Uh1}r[(h3]h4]h5]h6]h7]uh)jUh;]r\hd)r]}r^(h(X`DEFAULT_DATE` (``None``)h)jYh*h-h/hgh1}r_(h3]h4]h5]h6]h7]uh9K3h;]r`(j)ra}rb(h(X`DEFAULT_DATE`h1}rc(h3]h4]h5]h6]h7]uh)j]h;]rdhBX DEFAULT_DATEre…rf}rg(h(Uh)jaubah/j'ubhBX (rh…ri}rj(h(X (h)j]ubjJ)rk}rl(h(X``None``h1}rm(h3]h4]h5]h6]h7]uh)j]h;]rnhBXNonero…rp}rq(h(Uh)jkubah/jRubhBX)…rr}rs(h(X)h)j]ubeubah/hþubhñ)rt}ru(h(Uh1}rv(h3]h4]h5]h6]h7]uh)jUh;]rwhd)rx}ry(h(X.The default date you want to use. If ``fs``, Pelican will use the file system timestamp information (mtime) if it can't get date information from the metadata. If set to a tuple object, the default datetime object will instead be generated by passing the tuple to the ``datetime.datetime`` constructor.h)jth*h-h/hgh1}rz(h3]h4]h5]h6]h7]uh9K3h;]r{(hBX%The default date you want to use. If r|…r}}r~(h(X%The default date you want to use. If h)jxubjJ)r}r€(h(X``fs``h1}r(h3]h4]h5]h6]h7]uh)jxh;]r‚hBXfsrƒ…r„}r…(h(Uh)jubah/jRubhBXá, Pelican will use the file system timestamp information (mtime) if it can't get date information from the metadata. If set to a tuple object, the default datetime object will instead be generated by passing the tuple to the r†…r‡}rˆ(h(Xá, Pelican will use the file system timestamp information (mtime) if it can't get date information from the metadata. If set to a tuple object, the default datetime object will instead be generated by passing the tuple to the h)jxubjJ)r‰}rŠ(h(X``datetime.datetime``h1}r‹(h3]h4]h5]h6]h7]uh)jxh;]rŒhBXdatetime.datetimer…rŽ}r(h(Uh)j‰ubah/jRubhBX constructor.r…r‘}r’(h(X constructor.h)jxubeubah/hþubeh/j ubhì)r“}r”(h(Uh1}r•(h3]h4]h5]h6]h7]uh)jh;]r–(hñ)r—}r˜(h(Uh1}r™(h3]h4]h5]h6]h7]uh)j“h;]ršhd)r›}rœ(h(X`DEFAULT_METADATA` (``()``)h)j—h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9K:h;]rž(j)rŸ}r (h(X`DEFAULT_METADATA`h1}r¡(h3]h4]h5]h6]h7]uh)j›h;]r¢hBXDEFAULT_METADATAr£…r¤}r¥(h(Uh)jŸubah/j'ubhBX (r¦…r§}r¨(h(X (h)j›ubjJ)r©}rª(h(X``()``h1}r«(h3]h4]h5]h6]h7]uh)j›h;]r¬hBX()r­…r®}r¯(h(Uh)j©ubah/jRubhBX)…r°}r±(h(X)h)j›ubeubah/hþubhñ)r²}r³(h(Uh1}r´(h3]h4]h5]h6]h7]uh)j“h;]rµhd)r¶}r·(h(X@The default metadata you want to use for all articles and pages.r¸h)j²h*h-h/hgh1}r¹(h3]h4]h5]h6]h7]uh9K:h;]rºhBX@The default metadata you want to use for all articles and pages.r»…r¼}r½(h(j¸h)j¶ubaubah/hþubeh/j ubhì)r¾}r¿(h(Uh1}rÀ(h3]h4]h5]h6]h7]uh)jh;]rÁ(hñ)rÂ}rÃ(h(Uh1}rÄ(h3]h4]h5]h6]h7]uh)j¾h;]rÅhd)rÆ}rÇ(h(X9`FILENAME_METADATA` (``'(?P\d{4}-\d{2}-\d{2}).*'``)h)jÂh*h-h/hgh1}rÈ(h3]h4]h5]h6]h7]uh9K\d{4}-\d{2}-\d{2}).*'``h1}rÖ(h3]h4]h5]h6]h7]uh)jÆh;]r×hBX'(?P\d{4}-\d{2}-\d{2}).*'rØ…rÙ}rÚ(h(Uh)jÔubah/jRubhBX)…rÛ}rÜ(h(X)h)jÆubeubah/hþubhñ)rÝ}rÞ(h(Uh1}rß(h3]h4]h5]h6]h7]uh)j¾h;]ràhd)rá}râ(h(X{The regexp that will be used to extract any metadata from the filename. All named groups that are matched will be set in the metadata object. The default value will only extract the date from the filename. For example, if you would like to extract both the date and the slug, you could set something like: ``'(?P\d{4}-\d{2}-\d{2})_(?P.*)'``. See :ref:`path_metadata`.h)jÝh*h-h/hgh1}rã(h3]h4]h5]h6]h7]uh9K\d{4}-\d{2}-\d{2})_(?P.*)'``h1}rê(h3]h4]h5]h6]h7]uh)jáh;]rëhBX*'(?P\d{4}-\d{2}-\d{2})_(?P.*)'rì…rí}rî(h(Uh)jèubah/jRubhBX. See rï…rð}rñ(h(X. See h)jáubcsphinx.addnodes pending_xref rò)ró}rô(h(X:ref:`path_metadata`rõh)jáh*h-h/U pending_xrefröh1}r÷(UreftypeXrefUrefwarnrøˆU reftargetrùX path_metadataU refdomainXstdrúh6]h5]U refexplicit‰h3]h4]h7]UrefdocrûUsettingsrüuh9K=h;]rýh—)rþ}rÿ(h(jõh1}r(h3]h4]r(UxrefrjúXstd-refreh5]h6]h7]uh)jóh;]rhBX path_metadatar…r}r(h(Uh)jþubah/hŸubaubhBX.…r}r (h(X.h)jáubeubah/hþubeh/j ubhì)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jh;]r (hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j h;]rhd)r}r(h(X`PATH_METADATA` (``''``)h)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9KEh;]r(j)r}r(h(X`PATH_METADATA`h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX PATH_METADATAr…r}r(h(Uh)jubah/j'ubhBX (r…r}r(h(X (h)jubjJ)r }r!(h(X``''``h1}r"(h3]h4]h5]h6]h7]uh)jh;]r#hBX''r$…r%}r&(h(Uh)j ubah/jRubhBX)…r'}r((h(X)h)jubeubah/hþubhñ)r)}r*(h(Uh1}r+(h3]h4]h5]h6]h7]uh)j h;]r,hd)r-}r.(h(X‚Like ``FILENAME_METADATA``, but parsed from a page's full path relative to the content source directory. See :ref:`path_metadata`.h)j)h*h-h/hgh1}r/(h3]h4]h5]h6]h7]uh9KEh;]r0(hBXLike r1…r2}r3(h(XLike h)j-ubjJ)r4}r5(h(X``FILENAME_METADATA``h1}r6(h3]h4]h5]h6]h7]uh)j-h;]r7hBXFILENAME_METADATAr8…r9}r:(h(Uh)j4ubah/jRubhBXS, but parsed from a page's full path relative to the content source directory. See r;…r<}r=(h(XS, but parsed from a page's full path relative to the content source directory. See h)j-ubjò)r>}r?(h(X:ref:`path_metadata`r@h)j-h*h-h/jöh1}rA(UreftypeXrefjøˆjùX path_metadataU refdomainXstdrBh6]h5]U refexplicit‰h3]h4]h7]jûjüuh9KFh;]rCh—)rD}rE(h(j@h1}rF(h3]h4]rG(jjBXstd-refrHeh5]h6]h7]uh)j>h;]rIhBX path_metadatarJ…rK}rL(h(Uh)jDubah/hŸubaubhBX.…rM}rN(h(X.h)j-ubeubah/hþubeh/j ubhì)rO}rP(h(Uh1}rQ(h3]h4]h5]h6]h7]uh)jh;]rR(hñ)rS}rT(h(Uh1}rU(h3]h4]h5]h6]h7]uh)jOh;]rVhd)rW}rX(h(X`EXTRA_PATH_METADATA` (``{}``)h)jSh*h-h/hgh1}rY(h3]h4]h5]h6]h7]uh9KHh;]rZ(j)r[}r\(h(X`EXTRA_PATH_METADATA`h1}r](h3]h4]h5]h6]h7]uh)jWh;]r^hBXEXTRA_PATH_METADATAr_…r`}ra(h(Uh)j[ubah/j'ubhBX (rb…rc}rd(h(X (h)jWubjJ)re}rf(h(X``{}``h1}rg(h3]h4]h5]h6]h7]uh)jWh;]rhhBX{}ri…rj}rk(h(Uh)jeubah/jRubhBX)…rl}rm(h(X)h)jWubeubah/hþubhñ)rn}ro(h(Uh1}rp(h3]h4]h5]h6]h7]uh)jOh;]rqhd)rr}rs(h(XMExtra metadata dictionaries keyed by relative path. See :ref:`path_metadata`.h)jnh*h-h/hgh1}rt(h3]h4]h5]h6]h7]uh9KHh;]ru(hBX8Extra metadata dictionaries keyed by relative path. See rv…rw}rx(h(X8Extra metadata dictionaries keyed by relative path. See h)jrubjò)ry}rz(h(X:ref:`path_metadata`r{h)jrh*h-h/jöh1}r|(UreftypeXrefjøˆjùX path_metadataU refdomainXstdr}h6]h5]U refexplicit‰h3]h4]h7]jûjüuh9KIh;]r~h—)r}r€(h(j{h1}r(h3]h4]r‚(jj}Xstd-refrƒeh5]h6]h7]uh)jyh;]r„hBX path_metadatar……r†}r‡(h(Uh)jubah/hŸubaubhBX.…rˆ}r‰(h(X.h)jrubeubah/hþubeh/j ubhì)rŠ}r‹(h(Uh1}rŒ(h3]h4]h5]h6]h7]uh)jh;]r(hñ)rŽ}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jŠh;]r‘hd)r’}r“(h(X%`DELETE_OUTPUT_DIRECTORY` (``False``)h)jŽh*h-h/hgh1}r”(h3]h4]h5]h6]h7]uh9KJh;]r•(j)r–}r—(h(X`DELETE_OUTPUT_DIRECTORY`h1}r˜(h3]h4]h5]h6]h7]uh)j’h;]r™hBXDELETE_OUTPUT_DIRECTORYrš…r›}rœ(h(Uh)j–ubah/j'ubhBX (r…rž}rŸ(h(X (h)j’ubjJ)r }r¡(h(X ``False``h1}r¢(h3]h4]h5]h6]h7]uh)j’h;]r£hBXFalser¤…r¥}r¦(h(Uh)j ubah/jRubhBX)…r§}r¨(h(X)h)j’ubeubah/hþubhñ)r©}rª(h(Uh1}r«(h3]h4]h5]h6]h7]uh)jŠh;]r¬hd)r­}r®(h(XDelete the output directory, and **all** of its contents, before generating new files. This can be useful in preventing older, unnecessary files from persisting in your output. However, **this is a destructive setting and should be handled with extreme care.**h)j©h*h-h/hgh1}r¯(h3]h4]h5]h6]h7]uh9KJh;]r°(hBX!Delete the output directory, and r±…r²}r³(h(X!Delete the output directory, and h)j­ubcdocutils.nodes strong r´)rµ}r¶(h(X**all**h1}r·(h3]h4]h5]h6]h7]uh)j­h;]r¸hBXallr¹…rº}r»(h(Uh)jµubah/Ustrongr¼ubhBX’ of its contents, before generating new files. This can be useful in preventing older, unnecessary files from persisting in your output. However, r½…r¾}r¿(h(X’ of its contents, before generating new files. This can be useful in preventing older, unnecessary files from persisting in your output. However, h)j­ubj´)rÀ}rÁ(h(XJ**this is a destructive setting and should be handled with extreme care.**h1}rÂ(h3]h4]h5]h6]h7]uh)j­h;]rÃhBXFthis is a destructive setting and should be handled with extreme care.rÄ…rÅ}rÆ(h(Uh)jÀubah/j¼ubeubah/hþubeh/j ubhì)rÇ}rÈ(h(Uh1}rÉ(h3]h4]h5]h6]h7]uh)jh;]rÊ(hñ)rË}rÌ(h(Uh1}rÍ(h3]h4]h5]h6]h7]uh)jÇh;]rÎhd)rÏ}rÐ(h(X`OUTPUT_RETENTION` (``()``)h)jËh*h-h/hgh1}rÑ(h3]h4]h5]h6]h7]uh9KNh;]rÒ(j)rÓ}rÔ(h(X`OUTPUT_RETENTION`h1}rÕ(h3]h4]h5]h6]h7]uh)jÏh;]rÖhBXOUTPUT_RETENTIONr×…rØ}rÙ(h(Uh)jÓubah/j'ubhBX (rÚ…rÛ}rÜ(h(X (h)jÏubjJ)rÝ}rÞ(h(X``()``h1}rß(h3]h4]h5]h6]h7]uh)jÏh;]ràhBX()rá…râ}rã(h(Uh)jÝubah/jRubhBX)…rä}rå(h(X)h)jÏubeubah/hþubhñ)ræ}rç(h(Uh1}rè(h3]h4]h5]h6]h7]uh)jÇh;]réhd)rê}rë(h(XÀA tuple of filenames that should be retained and not deleted from the output directory. One use case would be the preservation of version control data. For example: ``(".hg", ".git", ".bzr")``h)jæh*h-h/hgh1}rì(h3]h4]h5]h6]h7]uh9KNh;]rí(hBX¥A tuple of filenames that should be retained and not deleted from the output directory. One use case would be the preservation of version control data. For example: rî…rï}rð(h(X¥A tuple of filenames that should be retained and not deleted from the output directory. One use case would be the preservation of version control data. For example: h)jêubjJ)rñ}rò(h(X``(".hg", ".git", ".bzr")``h1}ró(h3]h4]h5]h6]h7]uh)jêh;]rôhBX(".hg", ".git", ".bzr")rõ…rö}r÷(h(Uh)jñubah/jRubeubah/hþubeh/j ubhì)rø}rù(h(Uh1}rú(h3]h4]h5]h6]h7]uh)jh;]rû(hñ)rü}rý(h(Uh1}rþ(h3]h4]h5]h6]h7]uh)jøh;]rÿhd)r}r(h(X`JINJA_EXTENSIONS` (``[]``)h)jüh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9KQh;]r(j)r}r(h(X`JINJA_EXTENSIONS`h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBXJINJA_EXTENSIONSr…r }r (h(Uh)jubah/j'ubhBX (r …r }r (h(X (h)jubjJ)r}r(h(X``[]``h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX[]r…r}r(h(Uh)jubah/jRubhBX)…r}r(h(X)h)jubeubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jøh;]rhd)r}r(h(X0A list of any Jinja2 extensions you want to use.rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9KQh;]rhBX0A list of any Jinja2 extensions you want to use.r …r!}r"(h(jh)jubaubah/hþubeh/j ubhì)r#}r$(h(Uh1}r%(h3]h4]h5]h6]h7]uh)jh;]r&(hñ)r'}r((h(Uh1}r)(h3]h4]h5]h6]h7]uh)j#h;]r*hd)r+}r,(h(X`JINJA_FILTERS` (``{}``)h)j'h*h-h/hgh1}r-(h3]h4]h5]h6]h7]uh9KRh;]r.(j)r/}r0(h(X`JINJA_FILTERS`h1}r1(h3]h4]h5]h6]h7]uh)j+h;]r2hBX JINJA_FILTERSr3…r4}r5(h(Uh)j/ubah/j'ubhBX (r6…r7}r8(h(X (h)j+ubjJ)r9}r:(h(X``{}``h1}r;(h3]h4]h5]h6]h7]uh)j+h;]r<hBX{}r=…r>}r?(h(Uh)j9ubah/jRubhBX)…r@}rA(h(X)h)j+ubeubah/hþubhñ)rB}rC(h(Uh1}rD(h3]h4]h5]h6]h7]uh)j#h;]rEhd)rF}rG(h(XÍA list of custom Jinja2 filters you want to use. The dictionary should map the filtername to the filter function. For example: ``{'urlencode': urlencode_filter}`` See `Jinja custom filters documentation`_.h)jBh*h-h/hgh1}rH(h3]h4]h5]h6]h7]uh9KRh;]rI(hBXA list of custom Jinja2 filters you want to use. The dictionary should map the filtername to the filter function. For example: rJ…rK}rL(h(XA list of custom Jinja2 filters you want to use. The dictionary should map the filtername to the filter function. For example: h)jFubjJ)rM}rN(h(X#``{'urlencode': urlencode_filter}``h1}rO(h3]h4]h5]h6]h7]uh)jFh;]rPhBX{'urlencode': urlencode_filter}rQ…rR}rS(h(Uh)jMubah/jRubhBX See rT…rU}rV(h(X See h)jFubh=)rW}rX(h(X%`Jinja custom filters documentation`_UresolvedrYKh)jFh/hFh1}rZ(UnameX"Jinja custom filters documentationh‚X/http://jinja.pocoo.org/docs/api/#custom-filtersr[h6]h5]h3]h4]h7]uh;]r\hBX"Jinja custom filters documentationr]…r^}r_(h(Uh)jWubaubhBX.…r`}ra(h(X.h)jFubeubah/hþubeh/j ubhì)rb}rc(h(Uh1}rd(h3]h4]h5]h6]h7]uh)jh;]re(hñ)rf}rg(h(Uh1}rh(h3]h4]h5]h6]h7]uh)jbh;]rihd)rj}rk(h(X`LOCALE` (''[#]_)h)jfh*h-h/hgh1}rl(h3]h4]h5]h6]h7]uh9KVh;]rm(j)rn}ro(h(X`LOCALE`h1}rp(h3]h4]h5]h6]h7]uh)jjh;]rqhBXLOCALErr…rs}rt(h(Uh)jnubah/j'ubhBX (''ru…rv}rw(h(X (''h)jjubcdocutils.nodes footnote_reference rx)ry}rz(h(X[#]_jYKh)jjh/Ufootnote_referencer{h1}r|(Uautor}Kh6]r~Uid1rah5]h3]h4]h7]Urefidr€Uid2ruh;]r‚hBX1…rƒ}r„(h(Uh)jyubaubhBX)…r…}r†(h(X)h)jjubeubah/hþubhñ)r‡}rˆ(h(Uh1}r‰(h3]h4]h5]h6]h7]uh)jbh;]rŠhd)r‹}rŒ(h(X«Change the locale. A list of locales can be provided here or a single string representing one locale. When providing a list, all the locales will be tried until one works.rh)j‡h*h-h/hgh1}rŽ(h3]h4]h5]h6]h7]uh9KVh;]rhBX«Change the locale. A list of locales can be provided here or a single string representing one locale. When providing a list, all the locales will be tried until one works.r…r‘}r’(h(jh)j‹ubaubah/hþubeh/j ubhì)r“}r”(h(Uh1}r•(h3]h4]h5]h6]h7]uh)jh;]r–(hñ)r—}r˜(h(Uh1}r™(h3]h4]h5]h6]h7]uh)j“h;]ršhd)r›}rœ(h(X`READERS` (``{}``)h)j—h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9KZh;]rž(j)rŸ}r (h(X `READERS`h1}r¡(h3]h4]h5]h6]h7]uh)j›h;]r¢hBXREADERSr£…r¤}r¥(h(Uh)jŸubah/j'ubhBX (r¦…r§}r¨(h(X (h)j›ubjJ)r©}rª(h(X``{}``h1}r«(h3]h4]h5]h6]h7]uh)j›h;]r¬hBX{}r­…r®}r¯(h(Uh)j©ubah/jRubhBX)…r°}r±(h(X)h)j›ubeubah/hþubhñ)r²}r³(h(Uh1}r´(h3]h4]h5]h6]h7]uh)j“h;]rµhd)r¶}r·(h(XùA dictionary of file extensions / Reader classes for Pelican to process or ignore. For example, to avoid processing .html files, set: ``READERS = {'html': None}``. To add a custom reader for the `foo` extension, set: ``READERS = {'foo': FooReader}``h)j²h*h-h/hgh1}r¸(h3]h4]h5]h6]h7]uh9KZh;]r¹(hBX†A dictionary of file extensions / Reader classes for Pelican to process or ignore. For example, to avoid processing .html files, set: rº…r»}r¼(h(X†A dictionary of file extensions / Reader classes for Pelican to process or ignore. For example, to avoid processing .html files, set: h)j¶ubjJ)r½}r¾(h(X``READERS = {'html': None}``h1}r¿(h3]h4]h5]h6]h7]uh)j¶h;]rÀhBXREADERS = {'html': None}rÁ…rÂ}rÃ(h(Uh)j½ubah/jRubhBX!. To add a custom reader for the rÄ…rÅ}rÆ(h(X!. To add a custom reader for the h)j¶ubj)rÇ}rÈ(h(X`foo`h1}rÉ(h3]h4]h5]h6]h7]uh)j¶h;]rÊhBXfoorË…rÌ}rÍ(h(Uh)jÇubah/j'ubhBX extension, set: rÎ…rÏ}rÐ(h(X extension, set: h)j¶ubjJ)rÑ}rÒ(h(X ``READERS = {'foo': FooReader}``h1}rÓ(h3]h4]h5]h6]h7]uh)j¶h;]rÔhBXREADERS = {'foo': FooReader}rÕ…rÖ}r×(h(Uh)jÑubah/jRubeubah/hþubeh/j ubhì)rØ}rÙ(h(Uh1}rÚ(h3]h4]h5]h6]h7]uh)jh;]rÛ(hñ)rÜ}rÝ(h(Uh1}rÞ(h3]h4]h5]h6]h7]uh)jØh;]rßhd)rà}rá(h(X`IGNORE_FILES` (``['.#*']``)h)jÜh*h-h/hgh1}râ(h3]h4]h5]h6]h7]uh9K^h;]rã(j)rä}rå(h(X`IGNORE_FILES`h1}ræ(h3]h4]h5]h6]h7]uh)jàh;]rçhBX IGNORE_FILESrè…ré}rê(h(Uh)jäubah/j'ubhBX (rë…rì}rí(h(X (h)jàubjJ)rî}rï(h(X ``['.#*']``h1}rð(h3]h4]h5]h6]h7]uh)jàh;]rñhBX['.#*']rò…ró}rô(h(Uh)jîubah/jRubhBX)…rõ}rö(h(X)h)jàubeubah/hþubhñ)r÷}rø(h(Uh1}rù(h3]h4]h5]h6]h7]uh)jØh;]rúhd)rû}rü(h(X¥A list of file globbing patterns to match against the source files to be ignored by the processor. For example, the default ``['.#*']`` will ignore emacs lock files.h)j÷h*h-h/hgh1}rý(h3]h4]h5]h6]h7]uh9K^h;]rþ(hBX|A list of file globbing patterns to match against the source files to be ignored by the processor. For example, the default rÿ…r}r(h(X|A list of file globbing patterns to match against the source files to be ignored by the processor. For example, the default h)jûubjJ)r}r(h(X ``['.#*']``h1}r(h3]h4]h5]h6]h7]uh)jûh;]rhBX['.#*']r…r}r(h(Uh)jubah/jRubhBX will ignore emacs lock files.r …r }r (h(X will ignore emacs lock files.h)jûubeubah/hþubeh/j ubhì)r }r (h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]r(hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j h;]rhd)r}r(h(XA`MD_EXTENSIONS` (``['codehilite(css_class=highlight)','extra']``)h)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Kah;]r(j)r}r(h(X`MD_EXTENSIONS`h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX MD_EXTENSIONSr…r}r(h(Uh)jubah/j'ubhBX (r…r }r!(h(X (h)jubjJ)r"}r#(h(X/``['codehilite(css_class=highlight)','extra']``h1}r$(h3]h4]h5]h6]h7]uh)jh;]r%hBX+['codehilite(css_class=highlight)','extra']r&…r'}r((h(Uh)j"ubah/jRubhBX)…r)}r*(h(X)h)jubeubah/hþubhñ)r+}r,(h(Uh1}r-(h3]h4]h5]h6]h7]uh)j h;]r.hd)r/}r0(h(XßA list of the extensions that the Markdown processor will use. Refer to the Python Markdown documentation's `Extensions section `_ for a complete list of supported extensions. (Note that defining this in your settings file will override and replace the default values. If your goal is to *add* to the default values for this setting, you'll need to include them explicitly and enumerate the full list of desired Markdown extensions.)h)j+h*h-h/hgh1}r1(h3]h4]h5]h6]h7]uh9Kah;]r2(hBXlA list of the extensions that the Markdown processor will use. Refer to the Python Markdown documentation's r3…r4}r5(h(XlA list of the extensions that the Markdown processor will use. Refer to the Python Markdown documentation's h)j/ubh=)r6}r7(h(XD`Extensions section `_h1}r8(UnameXExtensions sectionh‚X,http://pythonhosted.org/Markdown/extensions/r9h6]h5]h3]h4]h7]uh)j/h;]r:hBXExtensions sectionr;…r<}r=(h(Uh)j6ubah/hFubhˆ)r>}r?(h(X/ hOKh)j/h/h‹h1}r@(Urefurij9h6]rAUextensions-sectionrBah5]h3]h4]h7]rChauh;]ubhBXž for a complete list of supported extensions. (Note that defining this in your settings file will override and replace the default values. If your goal is to rD…rE}rF(h(Xž for a complete list of supported extensions. (Note that defining this in your settings file will override and replace the default values. If your goal is to h)j/ubh—)rG}rH(h(X*add*h1}rI(h3]h4]h5]h6]h7]uh)j/h;]rJhBXaddrK…rL}rM(h(Uh)jGubah/hŸubhBXŒ to the default values for this setting, you'll need to include them explicitly and enumerate the full list of desired Markdown extensions.)rN…rO}rP(h(XŒ to the default values for this setting, you'll need to include them explicitly and enumerate the full list of desired Markdown extensions.)h)j/ubeubah/hþubeh/j ubhì)rQ}rR(h(Uh1}rS(h3]h4]h5]h6]h7]uh)jh;]rT(hñ)rU}rV(h(Uh1}rW(h3]h4]h5]h6]h7]uh)jQh;]rXhd)rY}rZ(h(X`OUTPUT_PATH` (``'output/'``)h)jUh*h-h/hgh1}r[(h3]h4]h5]h6]h7]uh9Kjh;]r\(j)r]}r^(h(X `OUTPUT_PATH`h1}r_(h3]h4]h5]h6]h7]uh)jYh;]r`hBX OUTPUT_PATHra…rb}rc(h(Uh)j]ubah/j'ubhBX (rd…re}rf(h(X (h)jYubjJ)rg}rh(h(X ``'output/'``h1}ri(h3]h4]h5]h6]h7]uh)jYh;]rjhBX 'output/'rk…rl}rm(h(Uh)jgubah/jRubhBX)…rn}ro(h(X)h)jYubeubah/hþubhñ)rp}rq(h(Uh1}rr(h3]h4]h5]h6]h7]uh)jQh;]rshd)rt}ru(h(X$Where to output the generated files.rvh)jph*h-h/hgh1}rw(h3]h4]h5]h6]h7]uh9Kjh;]rxhBX$Where to output the generated files.ry…rz}r{(h(jvh)jtubaubah/hþubeh/j ubhì)r|}r}(h(Uh1}r~(h3]h4]h5]h6]h7]uh)jh;]r(hñ)r€}r(h(Uh1}r‚(h3]h4]h5]h6]h7]uh)j|h;]rƒhd)r„}r…(h(X`PATH` (``None``)h)j€h*h-h/hgh1}r†(h3]h4]h5]h6]h7]uh9Kkh;]r‡(j)rˆ}r‰(h(X`PATH`h1}rŠ(h3]h4]h5]h6]h7]uh)j„h;]r‹hBXPATHrŒ…r}rŽ(h(Uh)jˆubah/j'ubhBX (r…r}r‘(h(X (h)j„ubjJ)r’}r“(h(X``None``h1}r”(h3]h4]h5]h6]h7]uh)j„h;]r•hBXNoner–…r—}r˜(h(Uh)j’ubah/jRubhBX)…r™}rš(h(X)h)j„ubeubah/hþubhñ)r›}rœ(h(Uh1}r(h3]h4]h5]h6]h7]uh)j|h;]ržhd)rŸ}r (h(X5Path to content directory to be processed by Pelican.r¡h)j›h*h-h/hgh1}r¢(h3]h4]h5]h6]h7]uh9Kkh;]r£hBX5Path to content directory to be processed by Pelican.r¤…r¥}r¦(h(j¡h)jŸubaubah/hþubeh/j ubhì)r§}r¨(h(Uh1}r©(h3]h4]h5]h6]h7]uh)jh;]rª(hñ)r«}r¬(h(Uh1}r­(h3]h4]h5]h6]h7]uh)j§h;]r®hd)r¯}r°(h(X`PAGE_DIR` (``'pages'``)h)j«h*h-h/hgh1}r±(h3]h4]h5]h6]h7]uh9Klh;]r²(j)r³}r´(h(X `PAGE_DIR`h1}rµ(h3]h4]h5]h6]h7]uh)j¯h;]r¶hBXPAGE_DIRr·…r¸}r¹(h(Uh)j³ubah/j'ubhBX (rº…r»}r¼(h(X (h)j¯ubjJ)r½}r¾(h(X ``'pages'``h1}r¿(h3]h4]h5]h6]h7]uh)j¯h;]rÀhBX'pages'rÁ…rÂ}rÃ(h(Uh)j½ubah/jRubhBX)…rÄ}rÅ(h(X)h)j¯ubeubah/hþubhñ)rÆ}rÇ(h(Uh1}rÈ(h3]h4]h5]h6]h7]uh)j§h;]rÉhd)rÊ}rË(h(X3Directory to look at for pages, relative to `PATH`.h)jÆh*h-h/hgh1}rÌ(h3]h4]h5]h6]h7]uh9Klh;]rÍ(hBX,Directory to look at for pages, relative to rÎ…rÏ}rÐ(h(X,Directory to look at for pages, relative to h)jÊubj)rÑ}rÒ(h(X`PATH`h1}rÓ(h3]h4]h5]h6]h7]uh)jÊh;]rÔhBXPATHrÕ…rÖ}r×(h(Uh)jÑubah/j'ubhBX.…rØ}rÙ(h(X.h)jÊubeubah/hþubeh/j ubhì)rÚ}rÛ(h(Uh1}rÜ(h3]h4]h5]h6]h7]uh)jh;]rÝ(hñ)rÞ}rß(h(Uh1}rà(h3]h4]h5]h6]h7]uh)jÚh;]ráhd)râ}rã(h(X`PAGE_EXCLUDES` (``()``)h)jÞh*h-h/hgh1}rä(h3]h4]h5]h6]h7]uh9Kmh;]rå(j)ræ}rç(h(X`PAGE_EXCLUDES`h1}rè(h3]h4]h5]h6]h7]uh)jâh;]réhBX PAGE_EXCLUDESrê…rë}rì(h(Uh)jæubah/j'ubhBX (rí…rî}rï(h(X (h)jâubjJ)rð}rñ(h(X``()``h1}rò(h3]h4]h5]h6]h7]uh)jâh;]róhBX()rô…rõ}rö(h(Uh)jðubah/jRubhBX)…r÷}rø(h(X)h)jâubeubah/hþubhñ)rù}rú(h(Uh1}rû(h3]h4]h5]h6]h7]uh)jÚh;]rühd)rý}rþ(h(X8A list of directories to exclude when looking for pages.rÿh)jùh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Kmh;]rhBX8A list of directories to exclude when looking for pages.r…r}r(h(jÿh)jýubaubah/hþubeh/j ubhì)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]r(hñ)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jh;]r hd)r }r(h(X`ARTICLE_DIR` (``''``)h)j h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Knh;]r(j)r}r(h(X `ARTICLE_DIR`h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBX ARTICLE_DIRr…r}r(h(Uh)jubah/j'ubhBX (r…r}r(h(X (h)j ubjJ)r}r(h(X``''``h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBX''r…r }r!(h(Uh)jubah/jRubhBX)…r"}r#(h(X)h)j ubeubah/hþubhñ)r$}r%(h(Uh1}r&(h3]h4]h5]h6]h7]uh)jh;]r'hd)r(}r)(h(X6Directory to look at for articles, relative to `PATH`.h)j$h*h-h/hgh1}r*(h3]h4]h5]h6]h7]uh9Knh;]r+(hBX/Directory to look at for articles, relative to r,…r-}r.(h(X/Directory to look at for articles, relative to h)j(ubj)r/}r0(h(X`PATH`h1}r1(h3]h4]h5]h6]h7]uh)j(h;]r2hBXPATHr3…r4}r5(h(Uh)j/ubah/j'ubhBX.…r6}r7(h(X.h)j(ubeubah/hþubeh/j ubhì)r8}r9(h(Uh1}r:(h3]h4]h5]h6]h7]uh)jh;]r;(hñ)r<}r=(h(Uh1}r>(h3]h4]h5]h6]h7]uh)j8h;]r?hd)r@}rA(h(X$`ARTICLE_EXCLUDES`: (``('pages',)``)h)j<h*h-h/hgh1}rB(h3]h4]h5]h6]h7]uh9Koh;]rC(j)rD}rE(h(X`ARTICLE_EXCLUDES`h1}rF(h3]h4]h5]h6]h7]uh)j@h;]rGhBXARTICLE_EXCLUDESrH…rI}rJ(h(Uh)jDubah/j'ubhBX: (rK…rL}rM(h(X: (h)j@ubjJ)rN}rO(h(X``('pages',)``h1}rP(h3]h4]h5]h6]h7]uh)j@h;]rQhBX ('pages',)rR…rS}rT(h(Uh)jNubah/jRubhBX)…rU}rV(h(X)h)j@ubeubah/hþubhñ)rW}rX(h(Uh1}rY(h3]h4]h5]h6]h7]uh)j8h;]rZhd)r[}r\(h(X;A list of directories to exclude when looking for articles.r]h)jWh*h-h/hgh1}r^(h3]h4]h5]h6]h7]uh9Koh;]r_hBX;A list of directories to exclude when looking for articles.r`…ra}rb(h(j]h)j[ubaubah/hþubeh/j ubhì)rc}rd(h(Uh1}re(h3]h4]h5]h6]h7]uh)jh;]rf(hñ)rg}rh(h(Uh1}ri(h3]h4]h5]h6]h7]uh)jch;]rjhd)rk}rl(h(X`OUTPUT_SOURCES` (``False``)h)jgh*h-h/hgh1}rm(h3]h4]h5]h6]h7]uh9Kph;]rn(j)ro}rp(h(X`OUTPUT_SOURCES`h1}rq(h3]h4]h5]h6]h7]uh)jkh;]rrhBXOUTPUT_SOURCESrs…rt}ru(h(Uh)joubah/j'ubhBX (rv…rw}rx(h(X (h)jkubjJ)ry}rz(h(X ``False``h1}r{(h3]h4]h5]h6]h7]uh)jkh;]r|hBXFalser}…r~}r(h(Uh)jyubah/jRubhBX)…r€}r(h(X)h)jkubeubah/hþubhñ)r‚}rƒ(h(Uh1}r„(h3]h4]h5]h6]h7]uh)jch;]r…hd)r†}r‡(h(X•Set to True if you want to copy the articles and pages in their original format (e.g. Markdown or reStructuredText) to the specified ``OUTPUT_PATH``.h)j‚h*h-h/hgh1}rˆ(h3]h4]h5]h6]h7]uh9Kph;]r‰(hBX…Set to True if you want to copy the articles and pages in their original format (e.g. Markdown or reStructuredText) to the specified rŠ…r‹}rŒ(h(X…Set to True if you want to copy the articles and pages in their original format (e.g. Markdown or reStructuredText) to the specified h)j†ubjJ)r}rŽ(h(X``OUTPUT_PATH``h1}r(h3]h4]h5]h6]h7]uh)j†h;]rhBX OUTPUT_PATHr‘…r’}r“(h(Uh)jubah/jRubhBX.…r”}r•(h(X.h)j†ubeubah/hþubeh/j ubhì)r–}r—(h(Uh1}r˜(h3]h4]h5]h6]h7]uh)jh;]r™(hñ)rš}r›(h(Uh1}rœ(h3]h4]h5]h6]h7]uh)j–h;]rhd)rž}rŸ(h(X&`OUTPUT_SOURCES_EXTENSION` (``.text``)h)jšh*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9Ksh;]r¡(j)r¢}r£(h(X`OUTPUT_SOURCES_EXTENSION`h1}r¤(h3]h4]h5]h6]h7]uh)jžh;]r¥hBXOUTPUT_SOURCES_EXTENSIONr¦…r§}r¨(h(Uh)j¢ubah/j'ubhBX (r©…rª}r«(h(X (h)jžubjJ)r¬}r­(h(X ``.text``h1}r®(h3]h4]h5]h6]h7]uh)jžh;]r¯hBX.textr°…r±}r²(h(Uh)j¬ubah/jRubhBX)…r³}r´(h(X)h)jžubeubah/hþubhñ)rµ}r¶(h(Uh1}r·(h3]h4]h5]h6]h7]uh)j–h;]r¸hd)r¹}rº(h(XŽControls the extension that will be used by the SourcesGenerator. Defaults to ``.text``. If not a valid string the default value will be used.h)jµh*h-h/hgh1}r»(h3]h4]h5]h6]h7]uh9Ksh;]r¼(hBXNControls the extension that will be used by the SourcesGenerator. Defaults to r½…r¾}r¿(h(XNControls the extension that will be used by the SourcesGenerator. Defaults to h)j¹ubjJ)rÀ}rÁ(h(X ``.text``h1}rÂ(h3]h4]h5]h6]h7]uh)j¹h;]rÃhBX.textrÄ…rÅ}rÆ(h(Uh)jÀubah/jRubhBX7. If not a valid string the default value will be used.rÇ…rÈ}rÉ(h(X7. If not a valid string the default value will be used.h)j¹ubeubah/hþubeh/j ubhì)rÊ}rË(h(Uh1}rÌ(h3]h4]h5]h6]h7]uh)jh;]rÍ(hñ)rÎ}rÏ(h(Uh1}rÐ(h3]h4]h5]h6]h7]uh)jÊh;]rÑhd)rÒ}rÓ(h(X`RELATIVE_URLS` (``False``)h)jÎh*h-h/hgh1}rÔ(h3]h4]h5]h6]h7]uh9Kvh;]rÕ(j)rÖ}r×(h(X`RELATIVE_URLS`h1}rØ(h3]h4]h5]h6]h7]uh)jÒh;]rÙhBX RELATIVE_URLSrÚ…rÛ}rÜ(h(Uh)jÖubah/j'ubhBX (rÝ…rÞ}rß(h(X (h)jÒubjJ)rà}rá(h(X ``False``h1}râ(h3]h4]h5]h6]h7]uh)jÒh;]rãhBXFalserä…rå}ræ(h(Uh)jàubah/jRubhBX)…rç}rè(h(X)h)jÒubeubah/hþubhñ)ré}rê(h(Uh1}rë(h3]h4]h5]h6]h7]uh)jÊh;]rìhd)rí}rî(h(X»Defines whether Pelican should use document-relative URLs or not. Only set this to ``True`` when developing/testing and only if you fully understand the effect it can have on links/feeds.h)jéh*h-h/hgh1}rï(h3]h4]h5]h6]h7]uh9Kvh;]rð(hBXSDefines whether Pelican should use document-relative URLs or not. Only set this to rñ…rò}ró(h(XSDefines whether Pelican should use document-relative URLs or not. Only set this to h)jíubjJ)rô}rõ(h(X``True``h1}rö(h3]h4]h5]h6]h7]uh)jíh;]r÷hBXTruerø…rù}rú(h(Uh)jôubah/jRubhBX` when developing/testing and only if you fully understand the effect it can have on links/feeds.rû…rü}rý(h(X` when developing/testing and only if you fully understand the effect it can have on links/feeds.h)jíubeubah/hþubeh/j ubhì)rþ}rÿ(h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]r(hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jþh;]rhd)r}r(h(X`PLUGINS` (``[]``)h)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Kyh;]r (j)r }r (h(X `PLUGINS`h1}r (h3]h4]h5]h6]h7]uh)jh;]r hBXPLUGINSr…r}r(h(Uh)j ubah/j'ubhBX (r…r}r(h(X (h)jubjJ)r}r(h(X``[]``h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX[]r…r}r(h(Uh)jubah/jRubhBX)…r}r(h(X)h)jubeubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jþh;]r hd)r!}r"(h(X0The list of plugins to load. See :ref:`plugins`.h)jh*h-h/hgh1}r#(h3]h4]h5]h6]h7]uh9Kyh;]r$(hBX!The list of plugins to load. See r%…r&}r'(h(X!The list of plugins to load. See h)j!ubjò)r(}r)(h(X:ref:`plugins`r*h)j!h*h-h/jöh1}r+(UreftypeXrefjøˆjùXpluginsU refdomainXstdr,h6]h5]U refexplicit‰h3]h4]h7]jûjüuh9Kzh;]r-h—)r.}r/(h(j*h1}r0(h3]h4]r1(jj,Xstd-refr2eh5]h6]h7]uh)j(h;]r3hBXpluginsr4…r5}r6(h(Uh)j.ubah/hŸubaubhBX.…r7}r8(h(X.h)j!ubeubah/hþubeh/j ubhì)r9}r:(h(Uh1}r;(h3]h4]h5]h6]h7]uh)jh;]r<(hñ)r=}r>(h(Uh1}r?(h3]h4]h5]h6]h7]uh)j9h;]r@hd)rA}rB(h(X!`SITENAME` (``'A Pelican Blog'``)h)j=h*h-h/hgh1}rC(h3]h4]h5]h6]h7]uh9Kzh;]rD(j)rE}rF(h(X `SITENAME`h1}rG(h3]h4]h5]h6]h7]uh)jAh;]rHhBXSITENAMErI…rJ}rK(h(Uh)jEubah/j'ubhBX (rL…rM}rN(h(X (h)jAubjJ)rO}rP(h(X``'A Pelican Blog'``h1}rQ(h3]h4]h5]h6]h7]uh)jAh;]rRhBX'A Pelican Blog'rS…rT}rU(h(Uh)jOubah/jRubhBX)…rV}rW(h(X)h)jAubeubah/hþubhñ)rX}rY(h(Uh1}rZ(h3]h4]h5]h6]h7]uh)j9h;]r[hd)r\}r](h(XYour site namer^h)jXh*h-h/hgh1}r_(h3]h4]h5]h6]h7]uh9Kzh;]r`hBXYour site namera…rb}rc(h(j^h)j\ubaubah/hþubeh/j ubhì)rd}re(h(Uh1}rf(h3]h4]h5]h6]h7]uh)jh;]rg(hñ)rh}ri(h(Uh1}rj(h3]h4]h5]h6]h7]uh)jdh;]rkhd)rl}rm(h(X `SITEURL`rnh)jhh*h-h/hgh1}ro(h3]h4]h5]h6]h7]uh9K{h;]rpj)rq}rr(h(jnh1}rs(h3]h4]h5]h6]h7]uh)jlh;]rthBXSITEURLru…rv}rw(h(Uh)jqubah/j'ubaubah/hþubhñ)rx}ry(h(Uh1}rz(h3]h4]h5]h6]h7]uh)jdh;]r{hd)r|}r}(h(XBase URL of your website. Not defined by default, so it is best to specify your SITEURL; if you do not, feeds will not be generated with properly-formed URLs. You should include ``http://`` and your domain, with no trailing slash at the end. Example: ``SITEURL = 'http://mydomain.com'``h)jxh*h-h/hgh1}r~(h3]h4]h5]h6]h7]uh9K{h;]r(hBX²Base URL of your website. Not defined by default, so it is best to specify your SITEURL; if you do not, feeds will not be generated with properly-formed URLs. You should include r€…r}r‚(h(X²Base URL of your website. Not defined by default, so it is best to specify your SITEURL; if you do not, feeds will not be generated with properly-formed URLs. You should include h)j|ubjJ)rƒ}r„(h(X ``http://``h1}r…(h3]h4]h5]h6]h7]uh)j|h;]r†hBXhttp://r‡…rˆ}r‰(h(Uh)jƒubah/jRubhBX> and your domain, with no trailing slash at the end. Example: rŠ…r‹}rŒ(h(X> and your domain, with no trailing slash at the end. Example: h)j|ubjJ)r}rŽ(h(X#``SITEURL = 'http://mydomain.com'``h1}r(h3]h4]h5]h6]h7]uh)j|h;]rhBXSITEURL = 'http://mydomain.com'r‘…r’}r“(h(Uh)jubah/jRubeubah/hþubeh/j ubhì)r”}r•(h(Uh1}r–(h3]h4]h5]h6]h7]uh)jh;]r—(hñ)r˜}r™(h(Uh1}rš(h3]h4]h5]h6]h7]uh)j”h;]r›hd)rœ}r(h(X`TEMPLATE_PAGES` (``None``)h)j˜h*h-h/hgh1}rž(h3]h4]h5]h6]h7]uh9K€h;]rŸ(j)r }r¡(h(X`TEMPLATE_PAGES`h1}r¢(h3]h4]h5]h6]h7]uh)jœh;]r£hBXTEMPLATE_PAGESr¤…r¥}r¦(h(Uh)j ubah/j'ubhBX (r§…r¨}r©(h(X (h)jœubjJ)rª}r«(h(X``None``h1}r¬(h3]h4]h5]h6]h7]uh)jœh;]r­hBXNoner®…r¯}r°(h(Uh)jªubah/jRubhBX)…r±}r²(h(X)h)jœubeubah/hþubhñ)r³}r´(h(Uh1}rµ(h3]h4]h5]h6]h7]uh)j”h;]r¶hd)r·}r¸(h(XkA mapping containing template pages that will be rendered with the blog entries. See :ref:`template_pages`.h)j³h*h-h/hgh1}r¹(h3]h4]h5]h6]h7]uh9K€h;]rº(hBXUA mapping containing template pages that will be rendered with the blog entries. See r»…r¼}r½(h(XUA mapping containing template pages that will be rendered with the blog entries. See h)j·ubjò)r¾}r¿(h(X:ref:`template_pages`rÀh)j·h*h-h/jöh1}rÁ(UreftypeXrefjøˆjùXtemplate_pagesU refdomainXstdrÂh6]h5]U refexplicit‰h3]h4]h7]jûjüuh9Kh;]rÃh—)rÄ}rÅ(h(jÀh1}rÆ(h3]h4]rÇ(jjÂXstd-refrÈeh5]h6]h7]uh)j¾h;]rÉhBXtemplate_pagesrÊ…rË}rÌ(h(Uh)jÄubah/hŸubaubhBX.…rÍ}rÎ(h(X.h)j·ubeubah/hþubeh/j ubhì)rÏ}rÐ(h(Uh1}rÑ(h3]h4]h5]h6]h7]uh)jh;]rÒ(hñ)rÓ}rÔ(h(Uh1}rÕ(h3]h4]h5]h6]h7]uh)jÏh;]rÖhd)r×}rØ(h(X`STATIC_PATHS` (``['images']``)h)jÓh*h-h/hgh1}rÙ(h3]h4]h5]h6]h7]uh9K‚h;]rÚ(j)rÛ}rÜ(h(X`STATIC_PATHS`h1}rÝ(h3]h4]h5]h6]h7]uh)j×h;]rÞhBX STATIC_PATHSrß…rà}rá(h(Uh)jÛubah/j'ubhBX (râ…rã}rä(h(X (h)j×ubjJ)rå}ræ(h(X``['images']``h1}rç(h3]h4]h5]h6]h7]uh)j×h;]rèhBX ['images']ré…rê}rë(h(Uh)jåubah/jRubhBX)…rì}rí(h(X)h)j×ubeubah/hþubhñ)rî}rï(h(Uh1}rð(h3]h4]h5]h6]h7]uh)jÏh;]rñhd)rò}ró(h(X‘The static paths you want to have accessible on the output path "static". By default, Pelican will copy the "images" folder to the output folder.rôh)jîh*h-h/hgh1}rõ(h3]h4]h5]h6]h7]uh9K‚h;]röhBX‘The static paths you want to have accessible on the output path "static". By default, Pelican will copy the "images" folder to the output folder.r÷…rø}rù(h(jôh)jòubaubah/hþubeh/j ubhì)rú}rû(h(Uh1}rü(h3]h4]h5]h6]h7]uh)jh;]rý(hñ)rþ}rÿ(h(Uh1}r(h3]h4]h5]h6]h7]uh)júh;]rhd)r}r(h(X `TIMEZONE`rh)jþh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9K†h;]rj)r}r(h(jh1}r (h3]h4]h5]h6]h7]uh)jh;]r hBXTIMEZONEr …r }r (h(Uh)jubah/j'ubaubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)júh;]rhd)r}r(h(XzThe timezone used in the date information, to generate Atom and RSS feeds. See the *Timezone* section below for more info.h)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9K†h;]r(hBXSThe timezone used in the date information, to generate Atom and RSS feeds. See the r…r}r(h(XSThe timezone used in the date information, to generate Atom and RSS feeds. See the h)jubh—)r}r(h(X *Timezone*h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBXTimezoner…r}r(h(Uh)jubah/hŸubhBX section below for more info.r …r!}r"(h(X section below for more info.h)jubeubah/hþubeh/j ubhì)r#}r$(h(Uh1}r%(h3]h4]h5]h6]h7]uh)jh;]r&(hñ)r'}r((h(Uh1}r)(h3]h4]h5]h6]h7]uh)j#h;]r*hd)r+}r,(h(X`TYPOGRIFY` (``False``)h)j'h*h-h/hgh1}r-(h3]h4]h5]h6]h7]uh9K‰h;]r.(j)r/}r0(h(X `TYPOGRIFY`h1}r1(h3]h4]h5]h6]h7]uh)j+h;]r2hBX TYPOGRIFYr3…r4}r5(h(Uh)j/ubah/j'ubhBX (r6…r7}r8(h(X (h)j+ubjJ)r9}r:(h(X ``False``h1}r;(h3]h4]h5]h6]h7]uh)j+h;]r<hBXFalser=…r>}r?(h(Uh)j9ubah/jRubhBX)…r@}rA(h(X)h)j+ubeubah/hþubhñ)rB}rC(h(Uh1}rD(h3]h4]h5]h6]h7]uh)j#h;]rEhd)rF}rG(h(XåIf set to True, several typographical improvements will be incorporated into the generated HTML via the `Typogrify `_ library, which can be installed via: ``pip install typogrify``h)jBh*h-h/hgh1}rH(h3]h4]h5]h6]h7]uh9K‰h;]rI(hBXhIf set to True, several typographical improvements will be incorporated into the generated HTML via the rJ…rK}rL(h(XhIf set to True, several typographical improvements will be incorporated into the generated HTML via the h)jFubh=)rM}rN(h(X>`Typogrify `_h1}rO(UnameX Typogrifyh‚X/http://static.mintchaos.com/projects/typogrify/rPh6]h5]h3]h4]h7]uh)jFh;]rQhBX TypogrifyrR…rS}rT(h(Uh)jMubah/hFubhˆ)rU}rV(h(X2 hOKh)jFh/h‹h1}rW(UrefurijPh6]rXU typogrifyrYah5]h3]h4]h7]rZhauh;]ubhBX& library, which can be installed via: r[…r\}r](h(X& library, which can be installed via: h)jFubjJ)r^}r_(h(X``pip install typogrify``h1}r`(h3]h4]h5]h6]h7]uh)jFh;]rahBXpip install typogrifyrb…rc}rd(h(Uh)j^ubah/jRubeubah/hþubeh/j ubhì)re}rf(h(Uh1}rg(h3]h4]h5]h6]h7]uh)jh;]rh(hñ)ri}rj(h(Uh1}rk(h3]h4]h5]h6]h7]uh)jeh;]rlhd)rm}rn(h(XD`DIRECT_TEMPLATES` (``('index', 'tags', 'categories', 'archives')``)h)jih*h-h/hgh1}ro(h3]h4]h5]h6]h7]uh9Kh;]rp(j)rq}rr(h(X`DIRECT_TEMPLATES`h1}rs(h3]h4]h5]h6]h7]uh)jmh;]rthBXDIRECT_TEMPLATESru…rv}rw(h(Uh)jqubah/j'ubhBX (rx…ry}rz(h(X (h)jmubjJ)r{}r|(h(X/``('index', 'tags', 'categories', 'archives')``h1}r}(h3]h4]h5]h6]h7]uh)jmh;]r~hBX+('index', 'tags', 'categories', 'archives')r…r€}r(h(Uh)j{ubah/jRubhBX)…r‚}rƒ(h(X)h)jmubeubah/hþubhñ)r„}r…(h(Uh1}r†(h3]h4]h5]h6]h7]uh)jeh;]r‡hd)rˆ}r‰(h(XList of templates that are used directly to render content. Typically direct templates are used to generate index pages for collections of content (e.g., tags and category index pages). If the tag and category collections are not needed, set ``DIRECT_TEMPLATES = ('index', 'archives')``h)j„h*h-h/hgh1}rŠ(h3]h4]h5]h6]h7]uh9Kh;]r‹(hBXòList of templates that are used directly to render content. Typically direct templates are used to generate index pages for collections of content (e.g., tags and category index pages). If the tag and category collections are not needed, set rŒ…r}rŽ(h(XòList of templates that are used directly to render content. Typically direct templates are used to generate index pages for collections of content (e.g., tags and category index pages). If the tag and category collections are not needed, set h)jˆubjJ)r}r(h(X,``DIRECT_TEMPLATES = ('index', 'archives')``h1}r‘(h3]h4]h5]h6]h7]uh)jˆh;]r’hBX(DIRECT_TEMPLATES = ('index', 'archives')r“…r”}r•(h(Uh)jubah/jRubeubah/hþubeh/j ubhì)r–}r—(h(Uh1}r˜(h3]h4]h5]h6]h7]uh)jh;]r™(hñ)rš}r›(h(Uh1}rœ(h3]h4]h5]h6]h7]uh)j–h;]rhd)rž}rŸ(h(X-`PAGINATED_DIRECT_TEMPLATES` (``('index',)``)h)jšh*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9K’h;]r¡(j)r¢}r£(h(X`PAGINATED_DIRECT_TEMPLATES`h1}r¤(h3]h4]h5]h6]h7]uh)jžh;]r¥hBXPAGINATED_DIRECT_TEMPLATESr¦…r§}r¨(h(Uh)j¢ubah/j'ubhBX (r©…rª}r«(h(X (h)jžubjJ)r¬}r­(h(X``('index',)``h1}r®(h3]h4]h5]h6]h7]uh)jžh;]r¯hBX ('index',)r°…r±}r²(h(Uh)j¬ubah/jRubhBX)…r³}r´(h(X)h)jžubeubah/hþubhñ)rµ}r¶(h(Uh1}r·(h3]h4]h5]h6]h7]uh)j–h;]r¸hd)r¹}rº(h(X7Provides the direct templates that should be paginated.r»h)jµh*h-h/hgh1}r¼(h3]h4]h5]h6]h7]uh9K’h;]r½hBX7Provides the direct templates that should be paginated.r¾…r¿}rÀ(h(j»h)j¹ubaubah/hþubeh/j ubhì)rÁ}rÂ(h(Uh1}rÃ(h3]h4]h5]h6]h7]uh)jh;]rÄ(hñ)rÅ}rÆ(h(Uh1}rÇ(h3]h4]h5]h6]h7]uh)jÁh;]rÈhd)rÉ}rÊ(h(X`SUMMARY_MAX_LENGTH` (``50``)h)jÅh*h-h/hgh1}rË(h3]h4]h5]h6]h7]uh9K“h;]rÌ(j)rÍ}rÎ(h(X`SUMMARY_MAX_LENGTH`h1}rÏ(h3]h4]h5]h6]h7]uh)jÉh;]rÐhBXSUMMARY_MAX_LENGTHrÑ…rÒ}rÓ(h(Uh)jÍubah/j'ubhBX (rÔ…rÕ}rÖ(h(X (h)jÉubjJ)r×}rØ(h(X``50``h1}rÙ(h3]h4]h5]h6]h7]uh)jÉh;]rÚhBX50rÛ…rÜ}rÝ(h(Uh)j×ubah/jRubhBX)…rÞ}rß(h(X)h)jÉubeubah/hþubhñ)rà}rá(h(Uh1}râ(h3]h4]h5]h6]h7]uh)jÁh;]rãhd)rä}rå(h(XWhen creating a short summary of an article, this will be the default length (measured in words) of the text created. This only applies if your content does not otherwise specify a summary. Setting to ``None`` will cause the summary to be a copy of the original content.h)jàh*h-h/hgh1}ræ(h3]h4]h5]h6]h7]uh9K“h;]rç(hBXÉWhen creating a short summary of an article, this will be the default length (measured in words) of the text created. This only applies if your content does not otherwise specify a summary. Setting to rè…ré}rê(h(XÉWhen creating a short summary of an article, this will be the default length (measured in words) of the text created. This only applies if your content does not otherwise specify a summary. Setting to h)jäubjJ)rë}rì(h(X``None``h1}rí(h3]h4]h5]h6]h7]uh)jäh;]rîhBXNonerï…rð}rñ(h(Uh)jëubah/jRubhBX= will cause the summary to be a copy of the original content.rò…ró}rô(h(X= will cause the summary to be a copy of the original content.h)jäubeubah/hþubeh/j ubhì)rõ}rö(h(Uh1}r÷(h3]h4]h5]h6]h7]uh)jh;]rø(hñ)rù}rú(h(Uh1}rû(h3]h4]h5]h6]h7]uh)jõh;]rühd)rý}rþ(h(X `EXTRA_TEMPLATES_PATHS` (``[]``)h)jùh*h-h/hgh1}rÿ(h3]h4]h5]h6]h7]uh9K˜h;]r (j)r }r (h(X`EXTRA_TEMPLATES_PATHS`h1}r (h3]h4]h5]h6]h7]uh)jýh;]r hBXEXTRA_TEMPLATES_PATHSr …r }r (h(Uh)j ubah/j'ubhBX (r …r }r (h(X (h)jýubjJ)r }r (h(X``[]``h1}r (h3]h4]h5]h6]h7]uh)jýh;]r hBX[]r …r }r (h(Uh)j ubah/jRubhBX)…r }r (h(X)h)jýubeubah/hþubhñ)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jõh;]r hd)r }r (h(XËA list of paths you want Jinja2 to search for templates. Can be used to separate templates from the theme. Example: projects, resume, profile ... These templates need to use ``DIRECT_TEMPLATES`` setting.h)j h*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9K˜h;]r (hBX®A list of paths you want Jinja2 to search for templates. Can be used to separate templates from the theme. Example: projects, resume, profile ... These templates need to use r …r }r (h(X®A list of paths you want Jinja2 to search for templates. Can be used to separate templates from the theme. Example: projects, resume, profile ... These templates need to use h)j ubjJ)r }r (h(X``DIRECT_TEMPLATES``h1}r! (h3]h4]h5]h6]h7]uh)j h;]r" hBXDIRECT_TEMPLATESr# …r$ }r% (h(Uh)j ubah/jRubhBX setting.r& …r' }r( (h(X setting.h)j ubeubah/hþubeh/j ubhì)r) }r* (h(Uh1}r+ (h3]h4]h5]h6]h7]uh)jh;]r, (hñ)r- }r. (h(Uh1}r/ (h3]h4]h5]h6]h7]uh)j) h;]r0 hd)r1 }r2 (h(X`ASCIIDOC_OPTIONS` (``[]``)h)j- h*h-h/hgh1}r3 (h3]h4]h5]h6]h7]uh9Kœh;]r4 (j)r5 }r6 (h(X`ASCIIDOC_OPTIONS`h1}r7 (h3]h4]h5]h6]h7]uh)j1 h;]r8 hBXASCIIDOC_OPTIONSr9 …r: }r; (h(Uh)j5 ubah/j'ubhBX (r< …r= }r> (h(X (h)j1 ubjJ)r? }r@ (h(X``[]``h1}rA (h3]h4]h5]h6]h7]uh)j1 h;]rB hBX[]rC …rD }rE (h(Uh)j? ubah/jRubhBX)…rF }rG (h(X)h)j1 ubeubah/hþubhñ)rH }rI (h(Uh1}rJ (h3]h4]h5]h6]h7]uh)j) h;]rK hd)rL }rM (h(XjA list of options to pass to AsciiDoc. See the `manpage `_h)jH h*h-h/hgh1}rN (h3]h4]h5]h6]h7]uh9Kœh;]rO (hBX/A list of options to pass to AsciiDoc. See the rP …rQ }rR (h(X/A list of options to pass to AsciiDoc. See the h)jL ubh=)rS }rT (h(X;`manpage `_h1}rU (Unamehh‚X.http://www.methods.co.nz/asciidoc/manpage.htmlrV h6]h5]h3]h4]h7]uh)jL h;]rW hBXmanpagerX …rY }rZ (h(Uh)jS ubah/hFubhˆ)r[ }r\ (h(X1 hOKh)jL h/h‹h1}r] (UrefurijV h6]r^ Umanpager_ ah5]h3]h4]h7]r` hauh;]ubeubah/hþubeh/j ubhì)ra }rb (h(Uh1}rc (h3]h4]h5]h6]h7]uh)jh;]rd (hñ)re }rf (h(Uh1}rg (h3]h4]h5]h6]h7]uh)ja h;]rh hd)ri }rj (h(X`WITH_FUTURE_DATES` (``True``)h)je h*h-h/hgh1}rk (h3]h4]h5]h6]h7]uh9Kžh;]rl (j)rm }rn (h(X`WITH_FUTURE_DATES`h1}ro (h3]h4]h5]h6]h7]uh)ji h;]rp hBXWITH_FUTURE_DATESrq …rr }rs (h(Uh)jm ubah/j'ubhBX (rt …ru }rv (h(X (h)ji ubjJ)rw }rx (h(X``True``h1}ry (h3]h4]h5]h6]h7]uh)ji h;]rz hBXTruer{ …r| }r} (h(Uh)jw ubah/jRubhBX)…r~ }r (h(X)h)ji ubeubah/hþubhñ)r€ }r (h(Uh1}r‚ (h3]h4]h5]h6]h7]uh)ja h;]rƒ hd)r„ }r… (h(XUIf disabled, content with dates in the future will get a default status of ``draft``.h)j€ h*h-h/hgh1}r† (h3]h4]h5]h6]h7]uh9Kžh;]r‡ (hBXKIf disabled, content with dates in the future will get a default status of rˆ …r‰ }rŠ (h(XKIf disabled, content with dates in the future will get a default status of h)j„ ubjJ)r‹ }rŒ (h(X ``draft``h1}r (h3]h4]h5]h6]h7]uh)j„ h;]rŽ hBXdraftr …r }r‘ (h(Uh)j‹ ubah/jRubhBX.…r’ }r“ (h(X.h)j„ ubeubah/hþubeh/j ubhì)r” }r• (h(Uh1}r– (h3]h4]h5]h6]h7]uh)jh;]r— (hñ)r˜ }r™ (h(Uh1}rš (h3]h4]h5]h6]h7]uh)j” h;]r› hd)rœ }r (h(X4`INTRASITE_LINK_REGEX` (``'[{|](?P.*?)[|}]'``)h)j˜ h*h-h/hgh1}rž (h3]h4]h5]h6]h7]uh9K h;]rŸ (j)r  }r¡ (h(X`INTRASITE_LINK_REGEX`h1}r¢ (h3]h4]h5]h6]h7]uh)jœ h;]r£ hBXINTRASITE_LINK_REGEXr¤ …r¥ }r¦ (h(Uh)j  ubah/j'ubhBX (r§ …r¨ }r© (h(X (h)jœ ubjJ)rª }r« (h(X``'[{|](?P.*?)[|}]'``h1}r¬ (h3]h4]h5]h6]h7]uh)jœ h;]r­ hBX'[{|](?P.*?)[|}]'r® …r¯ }r° (h(Uh)jª ubah/jRubhBX)…r± }r² (h(X)h)jœ ubeubah/hþubhñ)r³ }r´ (h(Uh1}rµ (h3]h4]h5]h6]h7]uh)j” h;]r¶ hd)r· }r¸ (h(X7Regular expression that is used to parse internal links. Default syntax of links to internal files, tags, etc., is to enclose the identifier, say ``filename``, in ``{}`` or ``||``. Identifier between ``{`` and ``}`` goes into the ``what`` capturing group. For details see :ref:`ref-linking-to-internal-content`.h)j³ h*h-h/hgh1}r¹ (h3]h4]h5]h6]h7]uh9K h;]rº (hBX’Regular expression that is used to parse internal links. Default syntax of links to internal files, tags, etc., is to enclose the identifier, say r» …r¼ }r½ (h(X’Regular expression that is used to parse internal links. Default syntax of links to internal files, tags, etc., is to enclose the identifier, say h)j· ubjJ)r¾ }r¿ (h(X ``filename``h1}rÀ (h3]h4]h5]h6]h7]uh)j· h;]rÁ hBXfilenamer …rà }rÄ (h(Uh)j¾ ubah/jRubhBX, in rÅ …rÆ }rÇ (h(X, in h)j· ubjJ)rÈ }rÉ (h(X``{}``h1}rÊ (h3]h4]h5]h6]h7]uh)j· h;]rË hBX{}rÌ …rÍ }rÎ (h(Uh)jÈ ubah/jRubhBX or rÏ …rÐ }rÑ (h(X or h)j· ubjJ)rÒ }rÓ (h(X``||``h1}rÔ (h3]h4]h5]h6]h7]uh)j· h;]rÕ hBX||rÖ …r× }rØ (h(Uh)jÒ ubah/jRubhBX. Identifier between rÙ …rÚ }rÛ (h(X. Identifier between h)j· ubjJ)rÜ }rÝ (h(X``{``h1}rÞ (h3]h4]h5]h6]h7]uh)j· h;]rß hBX{…rà }rá (h(Uh)jÜ ubah/jRubhBX and râ …rã }rä (h(X and h)j· ubjJ)rå }ræ (h(X``}``h1}rç (h3]h4]h5]h6]h7]uh)j· h;]rè hBX}…ré }rê (h(Uh)jå ubah/jRubhBX goes into the rë …rì }rí (h(X goes into the h)j· ubjJ)rî }rï (h(X``what``h1}rð (h3]h4]h5]h6]h7]uh)j· h;]rñ hBXwhatrò …ró }rô (h(Uh)jî ubah/jRubhBX" capturing group. For details see rõ …rö }r÷ (h(X" capturing group. For details see h)j· ubjò)rø }rù (h(X&:ref:`ref-linking-to-internal-content`rú h)j· h*h-h/jöh1}rû (UreftypeXrefjøˆjùXref-linking-to-internal-contentU refdomainXstdrü h6]h5]U refexplicit‰h3]h4]h7]jûjüuh9K¡h;]rý h—)rþ }rÿ (h(jú h1}r (h3]h4]r (jjü Xstd-refr eh5]h6]h7]uh)jø h;]r hBXref-linking-to-internal-contentr …r }r (h(Uh)jþ ubah/hŸubaubhBX.…r }r (h(X.h)j· ubeubah/hþubeh/j ubhì)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jh;]r (hñ)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)j h;]r hd)r }r (h(X`PYGMENTS_RST_OPTIONS` (``[]``)h)j h*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9K¥h;]r (j)r }r (h(X`PYGMENTS_RST_OPTIONS`h1}r (h3]h4]h5]h6]h7]uh)j h;]r hBXPYGMENTS_RST_OPTIONSr …r }r (h(Uh)j ubah/j'ubhBX (r …r }r (h(X (h)j ubjJ)r }r (h(X``[]``h1}r! (h3]h4]h5]h6]h7]uh)j h;]r" hBX[]r# …r$ }r% (h(Uh)j ubah/jRubhBX)…r& }r' (h(X)h)j ubeubah/hþubhñ)r( }r) (h(Uh1}r* (h3]h4]h5]h6]h7]uh)j h;]r+ hd)r, }r- (h(XA list of default Pygments settings for your reStructuredText code blocks. See :ref:`internal_pygments_options` for a list of supported options.h)j( h*h-h/hgh1}r. (h3]h4]h5]h6]h7]uh9K¥h;]r/ (hBXOA list of default Pygments settings for your reStructuredText code blocks. See r0 …r1 }r2 (h(XOA list of default Pygments settings for your reStructuredText code blocks. See h)j, ubjò)r3 }r4 (h(X :ref:`internal_pygments_options`r5 h)j, h*h-h/jöh1}r6 (UreftypeXrefjøˆjùXinternal_pygments_optionsU refdomainXstdr7 h6]h5]U refexplicit‰h3]h4]h7]jûjüuh9K¦h;]r8 h—)r9 }r: (h(j5 h1}r; (h3]h4]r< (jj7 Xstd-refr= eh5]h6]h7]uh)j3 h;]r> hBXinternal_pygments_optionsr? …r@ }rA (h(Uh)j9 ubah/hŸubaubhBX! for a list of supported options.rB …rC }rD (h(X! for a list of supported options.h)j, ubeubah/hþubeh/j ubeh/UtbodyrE ubeh/UtgrouprF ubaubcdocutils.nodes footnote rG )rH }rI (h(XDefault is the system locale. h)hÅh*h-h/UfootnoterJ h1}rK (j}Kh6]rL jah5]rM jah3]h4]h7]rN U1auh9Kªh:hh;]rO (cdocutils.nodes label rP )rQ }rR (h(Uh)jH h*Nh/UlabelrS h1}rT (h3]h4]h5]h6]h7]uh9Nh:hh;]rU hBX1…rV }rW (h(Uh)jQ ubaubhd)rX }rY (h(XDefault is the system locale.rZ h)jH h*h-h/hgh1}r[ (h3]h4]h5]h6]h7]uh9Kªh;]r\ hBXDefault is the system locale.r] …r^ }r_ (h(jZ h)jX ubaubeubhL)r` }ra (h(Uh)hÅh*h-h/hTh1}rb (h3]h4]h5]h6]rc U url-settingsrd ah7]re h auh9K®h:hh;]rf (hZ)rg }rh (h(X URL settingsri h)j` h*h-h/h^h1}rj (h3]h4]h5]h6]h7]uh9K®h:hh;]rk hBX URL settingsrl …rm }rn (h(ji h)jg ubaubhd)ro }rp (h(XkThe first thing to understand is that there are currently two supported methods for URL formation: *relative* and *absolute*. Relative URLs are useful when testing locally, and absolute URLs are reliable and most useful when publishing. One method of supporting both is to have one Pelican configuration file for local development and another for publishing. To see an example of this type of setup, use the ``pelican-quickstart`` script as described at the top of the :doc:`Getting Started ` page, which will produce two separate configuration files for local development and publishing, respectively.h)j` h*h-h/hgh1}rq (h3]h4]h5]h6]h7]uh9K°h:hh;]rr (hBXcThe first thing to understand is that there are currently two supported methods for URL formation: rs …rt }ru (h(XcThe first thing to understand is that there are currently two supported methods for URL formation: h)jo ubh—)rv }rw (h(X *relative*h1}rx (h3]h4]h5]h6]h7]uh)jo h;]ry hBXrelativerz …r{ }r| (h(Uh)jv ubah/hŸubhBX and r} …r~ }r (h(X and h)jo ubh—)r€ }r (h(X *absolute*h1}r‚ (h3]h4]h5]h6]h7]uh)jo h;]rƒ hBXabsoluter„ …r… }r† (h(Uh)j€ ubah/hŸubhBX. Relative URLs are useful when testing locally, and absolute URLs are reliable and most useful when publishing. One method of supporting both is to have one Pelican configuration file for local development and another for publishing. To see an example of this type of setup, use the r‡ …rˆ }r‰ (h(X. Relative URLs are useful when testing locally, and absolute URLs are reliable and most useful when publishing. One method of supporting both is to have one Pelican configuration file for local development and another for publishing. To see an example of this type of setup, use the h)jo ubjJ)rŠ }r‹ (h(X``pelican-quickstart``h1}rŒ (h3]h4]h5]h6]h7]uh)jo h;]r hBXpelican-quickstartrŽ …r }r (h(Uh)jŠ ubah/jRubhBX' script as described at the top of the r‘ …r’ }r“ (h(X' script as described at the top of the h)jo ubjò)r” }r• (h(X(:doc:`Getting Started `r– h)jo h*h-h/jöh1}r— (UreftypeXdocr˜ jøˆjùXgetting_startedU refdomainUh6]h5]U refexplicitˆh3]h4]h7]jûjüuh9K°h;]r™ jJ)rš }r› (h(j– h1}rœ (h3]h4]r (jj˜ eh5]h6]h7]uh)j” h;]rž hBXGetting StartedrŸ …r  }r¡ (h(Uh)jš ubah/jRubaubhBXn page, which will produce two separate configuration files for local development and publishing, respectively.r¢ …r£ }r¤ (h(Xn page, which will produce two separate configuration files for local development and publishing, respectively.h)jo ubeubhd)r¥ }r¦ (h(XrYou can customize the URLs and locations where files will be saved. The ``*_URL`` and ``*_SAVE_AS`` variables use Python's format strings. These variables allow you to place your articles in a location such as ``{slug}/index.html`` and link to them as ``{slug}`` for clean URLs. These settings give you the flexibility to place your articles and pages anywhere you want.h)j` h*h-h/hgh1}r§ (h3]h4]h5]h6]h7]uh9K¹h:hh;]r¨ (hBXHYou can customize the URLs and locations where files will be saved. The r© …rª }r« (h(XHYou can customize the URLs and locations where files will be saved. The h)j¥ ubjJ)r¬ }r­ (h(X ``*_URL``h1}r® (h3]h4]h5]h6]h7]uh)j¥ h;]r¯ hBX*_URLr° …r± }r² (h(Uh)j¬ ubah/jRubhBX and r³ …r´ }rµ (h(X and h)j¥ ubjJ)r¶ }r· (h(X ``*_SAVE_AS``h1}r¸ (h3]h4]h5]h6]h7]uh)j¥ h;]r¹ hBX *_SAVE_ASrº …r» }r¼ (h(Uh)j¶ ubah/jRubhBXo variables use Python's format strings. These variables allow you to place your articles in a location such as r½ …r¾ }r¿ (h(Xo variables use Python's format strings. These variables allow you to place your articles in a location such as h)j¥ ubjJ)rÀ }rÁ (h(X``{slug}/index.html``h1}r (h3]h4]h5]h6]h7]uh)j¥ h;]rà hBX{slug}/index.htmlrÄ …rÅ }rÆ (h(Uh)jÀ ubah/jRubhBX and link to them as rÇ …rÈ }rÉ (h(X and link to them as h)j¥ ubjJ)rÊ }rË (h(X ``{slug}``h1}rÌ (h3]h4]h5]h6]h7]uh)j¥ h;]rÍ hBX{slug}rÎ …rÏ }rÐ (h(Uh)jÊ ubah/jRubhBXl for clean URLs. These settings give you the flexibility to place your articles and pages anywhere you want.rÑ …rÒ }rÓ (h(Xl for clean URLs. These settings give you the flexibility to place your articles and pages anywhere you want.h)j¥ ubeubcdocutils.nodes note rÔ )rÕ }rÖ (h(XØIf you specify a ``datetime`` directive, it will be substituted using the input files' date metadata attribute. If the date is not specified for a particular file, Pelican will rely on the file's ``mtime`` timestamp.h)j` h*h-h/Unoter× h1}rØ (h3]h4]h5]h6]h7]uh9Nh:hh;]rÙ hd)rÚ }rÛ (h(XØIf you specify a ``datetime`` directive, it will be substituted using the input files' date metadata attribute. If the date is not specified for a particular file, Pelican will rely on the file's ``mtime`` timestamp.h)jÕ h*h-h/hgh1}rÜ (h3]h4]h5]h6]h7]uh9KÁh;]rÝ (hBXIf you specify a rÞ …rß }rà (h(XIf you specify a h)jÚ ubjJ)rá }râ (h(X ``datetime``h1}rã (h3]h4]h5]h6]h7]uh)jÚ h;]rä hBXdatetimerå …ræ }rç (h(Uh)já ubah/jRubhBX§ directive, it will be substituted using the input files' date metadata attribute. If the date is not specified for a particular file, Pelican will rely on the file's rè …ré }rê (h(X§ directive, it will be substituted using the input files' date metadata attribute. If the date is not specified for a particular file, Pelican will rely on the file's h)jÚ ubjJ)rë }rì (h(X ``mtime``h1}rí (h3]h4]h5]h6]h7]uh)jÚ h;]rî hBXmtimerï …rð }rñ (h(Uh)jë ubah/jRubhBX timestamp.rò …ró }rô (h(X timestamp.h)jÚ ubeubaubhd)rõ }rö (h(XUCheck the Python datetime documentation at http://bit.ly/cNcJUC for more information.h)j` h*h-h/hgh1}r÷ (h3]h4]h5]h6]h7]uh9KÅh:hh;]rø (hBX+Check the Python datetime documentation at rù …rú }rû (h(X+Check the Python datetime documentation at h)jõ ubh=)rü }rý (h(Xhttp://bit.ly/cNcJUCrþ h1}rÿ (Urefurijþ h6]h5]h3]h4]h7]uh)jõ h;]r hBXhttp://bit.ly/cNcJUCr …r }r (h(Uh)jü ubah/hFubhBX for more information.r …r }r (h(X for more information.h)jõ ubeubhd)r }r (h(X9Also, you can use other file metadata attributes as well:r h)j` h*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9KÈh:hh;]r hBX9Also, you can use other file metadata attributes as well:r …r }r (h(j h)j ubaubcdocutils.nodes bullet_list r )r }r (h(Uh)j` h*h-h/U bullet_listr h1}r (Ubulletr X*h6]h5]h3]h4]h7]uh9KÊh:hh;]r (cdocutils.nodes list_item r )r }r (h(Xslugr h)j h*h-h/U list_itemr h1}r (h3]h4]h5]h6]h7]uh9Nh:hh;]r hd)r }r (h(j h)j h*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9KÊh;]r hBXslugr! …r" }r# (h(j h)j ubaubaubj )r$ }r% (h(Xdater& h)j h*h-h/j h1}r' (h3]h4]h5]h6]h7]uh9Nh:hh;]r( hd)r) }r* (h(j& h)j$ h*h-h/hgh1}r+ (h3]h4]h5]h6]h7]uh9KËh;]r, hBXdater- …r. }r/ (h(j& h)j) ubaubaubj )r0 }r1 (h(Xlangr2 h)j h*h-h/j h1}r3 (h3]h4]h5]h6]h7]uh9Nh:hh;]r4 hd)r5 }r6 (h(j2 h)j0 h*h-h/hgh1}r7 (h3]h4]h5]h6]h7]uh9KÌh;]r8 hBXlangr9 …r: }r; (h(j2 h)j5 ubaubaubj )r< }r= (h(Xauthorr> h)j h*h-h/j h1}r? (h3]h4]h5]h6]h7]uh9Nh:hh;]r@ hd)rA }rB (h(j> h)j< h*h-h/hgh1}rC (h3]h4]h5]h6]h7]uh9KÍh;]rD hBXauthorrE …rF }rG (h(j> h)jA ubaubaubj )rH }rI (h(X category h)j h*h-h/j h1}rJ (h3]h4]h5]h6]h7]uh9Nh:hh;]rK hd)rL }rM (h(XcategoryrN h)jH h*h-h/hgh1}rO (h3]h4]h5]h6]h7]uh9KÎh;]rP hBXcategoryrQ …rR }rS (h(jN h)jL ubaubaubeubhd)rT }rU (h(XExample usage:rV h)j` h*h-h/hgh1}rW (h3]h4]h5]h6]h7]uh9KÐh:hh;]rX hBXExample usage:rY …rZ }r[ (h(jV h)jT ubaubj )r\ }r] (h(Uh)j` h*h-h/j h1}r^ (j X*h6]h5]h3]h4]h7]uh9KÒh:hh;]r_ (j )r` }ra (h(X?ARTICLE_URL = ``'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/'``rb h)j\ h*h-h/j h1}rc (h3]h4]h5]h6]h7]uh9Nh:hh;]rd hd)re }rf (h(jb h)j` h*h-h/hgh1}rg (h3]h4]h5]h6]h7]uh9KÒh;]rh (hBXARTICLE_URL = ri …rj }rk (h(XARTICLE_URL = h)je ubjJ)rl }rm (h(X1``'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/'``h1}rn (h3]h4]h5]h6]h7]uh)je h;]ro hBX-'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/'rp …rq }rr (h(Uh)jl ubah/jRubeubaubj )rs }rt (h(XNARTICLE_SAVE_AS = ``'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html'`` h)j\ h*h-h/j h1}ru (h3]h4]h5]h6]h7]uh9Nh:hh;]rv hd)rw }rx (h(XMARTICLE_SAVE_AS = ``'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html'``h)js h*h-h/hgh1}ry (h3]h4]h5]h6]h7]uh9KÓh;]rz (hBXARTICLE_SAVE_AS = r{ …r| }r} (h(XARTICLE_SAVE_AS = h)jw ubjJ)r~ }r (h(X;``'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html'``h1}r€ (h3]h4]h5]h6]h7]uh)jw h;]r hBX7'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html'r‚ …rƒ }r„ (h(Uh)j~ ubah/jRubeubaubeubhd)r… }r† (h(X This would save your articles in something like ``/posts/2011/Aug/07/sample-post/index.html``, and the URL to this would be ``/posts/2011/Aug/07/sample-post/``.h)j` h*h-h/hgh1}r‡ (h3]h4]h5]h6]h7]uh9KÕh:hh;]rˆ (hBX0This would save your articles in something like r‰ …rŠ }r‹ (h(X0This would save your articles in something like h)j… ubjJ)rŒ }r (h(X-``/posts/2011/Aug/07/sample-post/index.html``h1}rŽ (h3]h4]h5]h6]h7]uh)j… h;]r hBX)/posts/2011/Aug/07/sample-post/index.htmlr …r‘ }r’ (h(Uh)jŒ ubah/jRubhBX, and the URL to this would be r“ …r” }r• (h(X, and the URL to this would be h)j… ubjJ)r– }r— (h(X#``/posts/2011/Aug/07/sample-post/``h1}r˜ (h3]h4]h5]h6]h7]uh)j… h;]r™ hBX/posts/2011/Aug/07/sample-post/rš …r› }rœ (h(Uh)j– ubah/jRubhBX.…r }rž (h(X.h)j… ubeubhd)rŸ }r  (h(X‘Pelican can optionally create per-year, per-month, and per-day archives of your posts. These secondary archives are disabled by default but are automatically enabled if you supply format strings for their respective ``_SAVE_AS`` settings. Period archives fit intuitively with the hierarchical model of web URLs and can make it easier for readers to navigate through the posts you've written over time.h)j` h*h-h/hgh1}r¡ (h3]h4]h5]h6]h7]uh9KØh:hh;]r¢ (hBXØPelican can optionally create per-year, per-month, and per-day archives of your posts. These secondary archives are disabled by default but are automatically enabled if you supply format strings for their respective r£ …r¤ }r¥ (h(XØPelican can optionally create per-year, per-month, and per-day archives of your posts. These secondary archives are disabled by default but are automatically enabled if you supply format strings for their respective h)jŸ ubjJ)r¦ }r§ (h(X ``_SAVE_AS``h1}r¨ (h3]h4]h5]h6]h7]uh)jŸ h;]r© hBX_SAVE_ASrª …r« }r¬ (h(Uh)j¦ ubah/jRubhBX­ settings. Period archives fit intuitively with the hierarchical model of web URLs and can make it easier for readers to navigate through the posts you've written over time.r­ …r® }r¯ (h(X­ settings. Period archives fit intuitively with the hierarchical model of web URLs and can make it easier for readers to navigate through the posts you've written over time.h)jŸ ubeubhd)r° }r± (h(XExample usage:r² h)j` h*h-h/hgh1}r³ (h3]h4]h5]h6]h7]uh9KÞh:hh;]r´ hBXExample usage:rµ …r¶ }r· (h(j² h)j° ubaubj )r¸ }r¹ (h(Uh)j` h*h-h/j h1}rº (j X*h6]h5]h3]h4]h7]uh9Kàh:hh;]r» (j )r¼ }r½ (h(X7YEAR_ARCHIVE_SAVE_AS = ``'posts/{date:%Y}/index.html'``r¾ h)j¸ h*h-h/j h1}r¿ (h3]h4]h5]h6]h7]uh9Nh:hh;]rÀ hd)rÁ }r (h(j¾ h)j¼ h*h-h/hgh1}rà (h3]h4]h5]h6]h7]uh9Kàh;]rÄ (hBXYEAR_ARCHIVE_SAVE_AS = rÅ …rÆ }rÇ (h(XYEAR_ARCHIVE_SAVE_AS = h)jÁ ubjJ)rÈ }rÉ (h(X ``'posts/{date:%Y}/index.html'``h1}rÊ (h3]h4]h5]h6]h7]uh)jÁ h;]rË hBX'posts/{date:%Y}/index.html'rÌ …rÍ }rÎ (h(Uh)jÈ ubah/jRubeubaubj )rÏ }rÐ (h(XCMONTH_ARCHIVE_SAVE_AS = ``'posts/{date:%Y}/{date:%b}/index.html'`` h)j¸ h*h-h/j h1}rÑ (h3]h4]h5]h6]h7]uh9Nh:hh;]rÒ hd)rÓ }rÔ (h(XBMONTH_ARCHIVE_SAVE_AS = ``'posts/{date:%Y}/{date:%b}/index.html'``h)jÏ h*h-h/hgh1}rÕ (h3]h4]h5]h6]h7]uh9Káh;]rÖ (hBXMONTH_ARCHIVE_SAVE_AS = r× …rØ }rÙ (h(XMONTH_ARCHIVE_SAVE_AS = h)jÓ ubjJ)rÚ }rÛ (h(X*``'posts/{date:%Y}/{date:%b}/index.html'``h1}rÜ (h3]h4]h5]h6]h7]uh)jÓ h;]rÝ hBX&'posts/{date:%Y}/{date:%b}/index.html'rÞ …rß }rà (h(Uh)jÚ ubah/jRubeubaubeubhd)rá }râ (h(XÏWith these settings, Pelican will create an archive of all your posts for the year at (for instance) ``posts/2011/index.html`` and an archive of all your posts for the month at ``posts/2011/Aug/index.html``.h)j` h*h-h/hgh1}rã (h3]h4]h5]h6]h7]uh9Kãh:hh;]rä (hBXeWith these settings, Pelican will create an archive of all your posts for the year at (for instance) rå …ræ }rç (h(XeWith these settings, Pelican will create an archive of all your posts for the year at (for instance) h)já ubjJ)rè }ré (h(X``posts/2011/index.html``h1}rê (h3]h4]h5]h6]h7]uh)já h;]rë hBXposts/2011/index.htmlrì …rí }rî (h(Uh)jè ubah/jRubhBX3 and an archive of all your posts for the month at rï …rð }rñ (h(X3 and an archive of all your posts for the month at h)já ubjJ)rò }ró (h(X``posts/2011/Aug/index.html``h1}rô (h3]h4]h5]h6]h7]uh)já h;]rõ hBXposts/2011/Aug/index.htmlrö …r÷ }rø (h(Uh)jò ubah/jRubhBX.…rù }rú (h(X.h)já ubeubjÔ )rû }rü (h(XßPeriod archives work best when the final path segment is ``index.html``. This way a reader can remove a portion of your URL and automatically arrive at an appropriate archive of posts, without having to specify a page name.h)j` h*h-h/j× h1}rý (h3]h4]h5]h6]h7]uh9Nh:hh;]rþ hd)rÿ }r (h(XßPeriod archives work best when the final path segment is ``index.html``. This way a reader can remove a portion of your URL and automatically arrive at an appropriate archive of posts, without having to specify a page name.h)jû h*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9Kèh;]r (hBX9Period archives work best when the final path segment is r …r }r (h(X9Period archives work best when the final path segment is h)jÿ ubjJ)r }r (h(X``index.html``h1}r (h3]h4]h5]h6]h7]uh)jÿ h;]r hBX index.htmlr …r }r (h(Uh)j ubah/jRubhBX˜. This way a reader can remove a portion of your URL and automatically arrive at an appropriate archive of posts, without having to specify a page name.r …r }r (h(X˜. This way a reader can remove a portion of your URL and automatically arrive at an appropriate archive of posts, without having to specify a page name.h)jÿ ubeubaubhÔ)r }r (h(Uh)j` h*h-h/h×h1}r (h3]h4]h5]h6]h7]uh9Nh:hh;]r hÚ)r }r (h(Uh1}r (h6]h5]h3]h4]h7]UcolsKuh)j h;]r (hß)r }r (h(Uh1}r (h6]h5]h3]h4]h7]UcolwidthK4uh)j h;]h/hãubhß)r }r (h(Uh1}r (h6]h5]h3]h4]h7]UcolwidthK8uh)j h;]h/hãubhç)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)j h;]r! hì)r" }r# (h(Uh1}r$ (h3]h4]h5]h6]h7]uh)j h;]r% (hñ)r& }r' (h(Uh1}r( (h3]h4]h5]h6]h7]uh)j" h;]r) hd)r* }r+ (h(XSetting name (default value)r, h)j& h*h-h/hgh1}r- (h3]h4]h5]h6]h7]uh9Kîh;]r. hBXSetting name (default value)r/ …r0 }r1 (h(j, h)j* ubaubah/hþubhñ)r2 }r3 (h(Uh1}r4 (h3]h4]h5]h6]h7]uh)j" h;]r5 hd)r6 }r7 (h(XWhat does it do?r8 h)j2 h*h-h/hgh1}r9 (h3]h4]h5]h6]h7]uh9Kîh;]r: hBXWhat does it do?r; …r< }r= (h(j8 h)j6 ubaubah/hþubeh/j ubah/j ubj )r> }r? (h(Uh1}r@ (h3]h4]h5]h6]h7]uh)j h;]rA (hì)rB }rC (h(Uh1}rD (h3]h4]h5]h6]h7]uh)j> h;]rE (hñ)rF }rG (h(Uh1}rH (h3]h4]h5]h6]h7]uh)jB h;]rI hd)rJ }rK (h(X!`ARTICLE_URL` (``'{slug}.html'``)h)jF h*h-h/hgh1}rL (h3]h4]h5]h6]h7]uh9Kðh;]rM (j)rN }rO (h(X `ARTICLE_URL`h1}rP (h3]h4]h5]h6]h7]uh)jJ h;]rQ hBX ARTICLE_URLrR …rS }rT (h(Uh)jN ubah/j'ubhBX (rU …rV }rW (h(X (h)jJ ubjJ)rX }rY (h(X``'{slug}.html'``h1}rZ (h3]h4]h5]h6]h7]uh)jJ h;]r[ hBX '{slug}.html'r\ …r] }r^ (h(Uh)jX ubah/jRubhBX)…r_ }r` (h(X)h)jJ ubeubah/hþubhñ)ra }rb (h(Uh1}rc (h3]h4]h5]h6]h7]uh)jB h;]rd hd)re }rf (h(XThe URL to refer to an ARTICLE.rg h)ja h*h-h/hgh1}rh (h3]h4]h5]h6]h7]uh9Kðh;]ri hBXThe URL to refer to an ARTICLE.rj …rk }rl (h(jg h)je ubaubah/hþubeh/j ubhì)rm }rn (h(Uh1}ro (h3]h4]h5]h6]h7]uh)j> h;]rp (hñ)rq }rr (h(Uh1}rs (h3]h4]h5]h6]h7]uh)jm h;]rt hd)ru }rv (h(X%`ARTICLE_SAVE_AS` (``'{slug}.html'``)h)jq h*h-h/hgh1}rw (h3]h4]h5]h6]h7]uh9Kñh;]rx (j)ry }rz (h(X`ARTICLE_SAVE_AS`h1}r{ (h3]h4]h5]h6]h7]uh)ju h;]r| hBXARTICLE_SAVE_ASr} …r~ }r (h(Uh)jy ubah/j'ubhBX (r€ …r }r‚ (h(X (h)ju ubjJ)rƒ }r„ (h(X``'{slug}.html'``h1}r… (h3]h4]h5]h6]h7]uh)ju h;]r† hBX '{slug}.html'r‡ …rˆ }r‰ (h(Uh)jƒ ubah/jRubhBX)…rŠ }r‹ (h(X)h)ju ubeubah/hþubhñ)rŒ }r (h(Uh1}rŽ (h3]h4]h5]h6]h7]uh)jm h;]r hd)r }r‘ (h(X(The place where we will save an article.r’ h)jŒ h*h-h/hgh1}r“ (h3]h4]h5]h6]h7]uh9Kñh;]r” hBX(The place where we will save an article.r• …r– }r— (h(j’ h)j ubaubah/hþubeh/j ubhì)r˜ }r™ (h(Uh1}rš (h3]h4]h5]h6]h7]uh)j> h;]r› (hñ)rœ }r (h(Uh1}rž (h3]h4]h5]h6]h7]uh)j˜ h;]rŸ hd)r  }r¡ (h(X-`ARTICLE_LANG_URL` (``'{slug}-{lang}.html'``)h)jœ h*h-h/hgh1}r¢ (h3]h4]h5]h6]h7]uh9Kòh;]r£ (j)r¤ }r¥ (h(X`ARTICLE_LANG_URL`h1}r¦ (h3]h4]h5]h6]h7]uh)j  h;]r§ hBXARTICLE_LANG_URLr¨ …r© }rª (h(Uh)j¤ ubah/j'ubhBX (r« …r¬ }r­ (h(X (h)j  ubjJ)r® }r¯ (h(X``'{slug}-{lang}.html'``h1}r° (h3]h4]h5]h6]h7]uh)j  h;]r± hBX'{slug}-{lang}.html'r² …r³ }r´ (h(Uh)j® ubah/jRubhBX)…rµ }r¶ (h(X)h)j  ubeubah/hþubhñ)r· }r¸ (h(Uh1}r¹ (h3]h4]h5]h6]h7]uh)j˜ h;]rº hd)r» }r¼ (h(XFThe URL to refer to an ARTICLE which doesn't use the default language.r½ h)j· h*h-h/hgh1}r¾ (h3]h4]h5]h6]h7]uh9Kòh;]r¿ hBXFThe URL to refer to an ARTICLE which doesn't use the default language.rÀ …rÁ }r (h(j½ h)j» ubaubah/hþubeh/j ubhì)rà }rÄ (h(Uh1}rÅ (h3]h4]h5]h6]h7]uh)j> h;]rÆ (hñ)rÇ }rÈ (h(Uh1}rÉ (h3]h4]h5]h6]h7]uh)jà h;]rÊ hd)rË }rÌ (h(X1`ARTICLE_LANG_SAVE_AS` (``'{slug}-{lang}.html'``)h)jÇ h*h-h/hgh1}rÍ (h3]h4]h5]h6]h7]uh9Kôh;]rÎ (j)rÏ }rÐ (h(X`ARTICLE_LANG_SAVE_AS`h1}rÑ (h3]h4]h5]h6]h7]uh)jË h;]rÒ hBXARTICLE_LANG_SAVE_ASrÓ …rÔ }rÕ (h(Uh)jÏ ubah/j'ubhBX (rÖ …r× }rØ (h(X (h)jË ubjJ)rÙ }rÚ (h(X``'{slug}-{lang}.html'``h1}rÛ (h3]h4]h5]h6]h7]uh)jË h;]rÜ hBX'{slug}-{lang}.html'rÝ …rÞ }rß (h(Uh)jÙ ubah/jRubhBX)…rà }rá (h(X)h)jË ubeubah/hþubhñ)râ }rã (h(Uh1}rä (h3]h4]h5]h6]h7]uh)jà h;]rå hd)ræ }rç (h(XOThe place where we will save an article which doesn't use the default language.rè h)jâ h*h-h/hgh1}ré (h3]h4]h5]h6]h7]uh9Kôh;]rê hBXOThe place where we will save an article which doesn't use the default language.rë …rì }rí (h(jè h)jæ ubaubah/hþubeh/j ubhì)rî }rï (h(Uh1}rð (h3]h4]h5]h6]h7]uh)j> h;]rñ (hñ)rò }ró (h(Uh1}rô (h3]h4]h5]h6]h7]uh)jî h;]rõ hd)rö }r÷ (h(X$`PAGE_URL` (``'pages/{slug}.html'``)h)jò h*h-h/hgh1}rø (h3]h4]h5]h6]h7]uh9Köh;]rù (j)rú }rû (h(X `PAGE_URL`h1}rü (h3]h4]h5]h6]h7]uh)jö h;]rý hBXPAGE_URLrþ …rÿ }r (h(Uh)jú ubah/j'ubhBX (r …r }r (h(X (h)jö ubjJ)r }r (h(X``'pages/{slug}.html'``h1}r (h3]h4]h5]h6]h7]uh)jö h;]r hBX'pages/{slug}.html'r …r }r (h(Uh)j ubah/jRubhBX)…r }r (h(X)h)jö ubeubah/hþubhñ)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jî h;]r hd)r }r (h(X&The URL we will use to link to a page.r h)j h*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9Köh;]r hBX&The URL we will use to link to a page.r …r }r (h(j h)j ubaubah/hþubeh/j ubhì)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)j> h;]r (hñ)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)j h;]r hd)r! }r" (h(X(`PAGE_SAVE_AS` (``'pages/{slug}.html'``)h)j h*h-h/hgh1}r# (h3]h4]h5]h6]h7]uh9K÷h;]r$ (j)r% }r& (h(X`PAGE_SAVE_AS`h1}r' (h3]h4]h5]h6]h7]uh)j! h;]r( hBX PAGE_SAVE_ASr) …r* }r+ (h(Uh)j% ubah/j'ubhBX (r, …r- }r. (h(X (h)j! ubjJ)r/ }r0 (h(X``'pages/{slug}.html'``h1}r1 (h3]h4]h5]h6]h7]uh)j! h;]r2 hBX'pages/{slug}.html'r3 …r4 }r5 (h(Uh)j/ ubah/jRubhBX)…r6 }r7 (h(X)h)j! ubeubah/hþubhñ)r8 }r9 (h(Uh1}r: (h3]h4]h5]h6]h7]uh)j h;]r; hd)r< }r= (h(XThe location we will save the page. This value has to be the same as PAGE_URL or you need to use a rewrite in your server config.r> h)j8 h*h-h/hgh1}r? (h3]h4]h5]h6]h7]uh9K÷h;]r@ hBXThe location we will save the page. This value has to be the same as PAGE_URL or you need to use a rewrite in your server config.rA …rB }rC (h(j> h)j< ubaubah/hþubeh/j ubhì)rD }rE (h(Uh1}rF (h3]h4]h5]h6]h7]uh)j> h;]rG (hñ)rH }rI (h(Uh1}rJ (h3]h4]h5]h6]h7]uh)jD h;]rK hd)rL }rM (h(X0`PAGE_LANG_URL` (``'pages/{slug}-{lang}.html'``)h)jH h*h-h/hgh1}rN (h3]h4]h5]h6]h7]uh9Kúh;]rO (j)rP }rQ (h(X`PAGE_LANG_URL`h1}rR (h3]h4]h5]h6]h7]uh)jL h;]rS hBX PAGE_LANG_URLrT …rU }rV (h(Uh)jP ubah/j'ubhBX (rW …rX }rY (h(X (h)jL ubjJ)rZ }r[ (h(X``'pages/{slug}-{lang}.html'``h1}r\ (h3]h4]h5]h6]h7]uh)jL h;]r] hBX'pages/{slug}-{lang}.html'r^ …r_ }r` (h(Uh)jZ ubah/jRubhBX)…ra }rb (h(X)h)jL ubeubah/hþubhñ)rc }rd (h(Uh1}re (h3]h4]h5]h6]h7]uh)jD h;]rf hd)rg }rh (h(XMThe URL we will use to link to a page which doesn't use the default language.ri h)jc h*h-h/hgh1}rj (h3]h4]h5]h6]h7]uh9Kúh;]rk hBXMThe URL we will use to link to a page which doesn't use the default language.rl …rm }rn (h(ji h)jg ubaubah/hþubeh/j ubhì)ro }rp (h(Uh1}rq (h3]h4]h5]h6]h7]uh)j> h;]rr (hñ)rs }rt (h(Uh1}ru (h3]h4]h5]h6]h7]uh)jo h;]rv hd)rw }rx (h(X4`PAGE_LANG_SAVE_AS` (``'pages/{slug}-{lang}.html'``)h)js h*h-h/hgh1}ry (h3]h4]h5]h6]h7]uh9Küh;]rz (j)r{ }r| (h(X`PAGE_LANG_SAVE_AS`h1}r} (h3]h4]h5]h6]h7]uh)jw h;]r~ hBXPAGE_LANG_SAVE_ASr …r€ }r (h(Uh)j{ ubah/j'ubhBX (r‚ …rƒ }r„ (h(X (h)jw ubjJ)r… }r† (h(X``'pages/{slug}-{lang}.html'``h1}r‡ (h3]h4]h5]h6]h7]uh)jw h;]rˆ hBX'pages/{slug}-{lang}.html'r‰ …rŠ }r‹ (h(Uh)j… ubah/jRubhBX)…rŒ }r (h(X)h)jw ubeubah/hþubhñ)rŽ }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jo h;]r‘ hd)r’ }r“ (h(XJThe location we will save the page which doesn't use the default language.r” h)jŽ h*h-h/hgh1}r• (h3]h4]h5]h6]h7]uh9Küh;]r– hBXJThe location we will save the page which doesn't use the default language.r— …r˜ }r™ (h(j” h)j’ ubaubah/hþubeh/j ubhì)rš }r› (h(Uh1}rœ (h3]h4]h5]h6]h7]uh)j> h;]r (hñ)rž }rŸ (h(Uh1}r  (h3]h4]h5]h6]h7]uh)jš h;]r¡ hd)r¢ }r£ (h(X+`CATEGORY_URL` (``'category/{slug}.html'``)h)jž h*h-h/hgh1}r¤ (h3]h4]h5]h6]h7]uh9Kþh;]r¥ (j)r¦ }r§ (h(X`CATEGORY_URL`h1}r¨ (h3]h4]h5]h6]h7]uh)j¢ h;]r© hBX CATEGORY_URLrª …r« }r¬ (h(Uh)j¦ ubah/j'ubhBX (r­ …r® }r¯ (h(X (h)j¢ ubjJ)r° }r± (h(X``'category/{slug}.html'``h1}r² (h3]h4]h5]h6]h7]uh)j¢ h;]r³ hBX'category/{slug}.html'r´ …rµ }r¶ (h(Uh)j° ubah/jRubhBX)…r· }r¸ (h(X)h)j¢ ubeubah/hþubhñ)r¹ }rº (h(Uh1}r» (h3]h4]h5]h6]h7]uh)jš h;]r¼ hd)r½ }r¾ (h(XThe URL to use for a category.r¿ h)j¹ h*h-h/hgh1}rÀ (h3]h4]h5]h6]h7]uh9Kþh;]rÁ hBXThe URL to use for a category.r …rà }rÄ (h(j¿ h)j½ ubaubah/hþubeh/j ubhì)rÅ }rÆ (h(Uh1}rÇ (h3]h4]h5]h6]h7]uh)j> h;]rÈ (hñ)rÉ }rÊ (h(Uh1}rË (h3]h4]h5]h6]h7]uh)jÅ h;]rÌ hd)rÍ }rÎ (h(X/`CATEGORY_SAVE_AS` (``'category/{slug}.html'``)h)jÉ h*h-h/hgh1}rÏ (h3]h4]h5]h6]h7]uh9Kÿh;]rÐ (j)rÑ }rÒ (h(X`CATEGORY_SAVE_AS`h1}rÓ (h3]h4]h5]h6]h7]uh)jÍ h;]rÔ hBXCATEGORY_SAVE_ASrÕ …rÖ }r× (h(Uh)jÑ ubah/j'ubhBX (rØ …rÙ }rÚ (h(X (h)jÍ ubjJ)rÛ }rÜ (h(X``'category/{slug}.html'``h1}rÝ (h3]h4]h5]h6]h7]uh)jÍ h;]rÞ hBX'category/{slug}.html'rß …rà }rá (h(Uh)jÛ ubah/jRubhBX)…râ }rã (h(X)h)jÍ ubeubah/hþubhñ)rä }rå (h(Uh1}ræ (h3]h4]h5]h6]h7]uh)jÅ h;]rç hd)rè }ré (h(X The location to save a category.rê h)jä h*h-h/hgh1}rë (h3]h4]h5]h6]h7]uh9Kÿh;]rì hBX The location to save a category.rí …rî }rï (h(jê h)jè ubaubah/hþubeh/j ubhì)rð }rñ (h(Uh1}rò (h3]h4]h5]h6]h7]uh)j> h;]ró (hñ)rô }rõ (h(Uh1}rö (h3]h4]h5]h6]h7]uh)jð h;]r÷ hd)rø }rù (h(X!`TAG_URL` (``'tag/{slug}.html'``)h)jô h*h-h/hgh1}rú (h3]h4]h5]h6]h7]uh9Mh;]rû (j)rü }rý (h(X `TAG_URL`h1}rþ (h3]h4]h5]h6]h7]uh)jø h;]rÿ hBXTAG_URLr…r}r(h(Uh)jü ubah/j'ubhBX (r…r}r(h(X (h)jø ubjJ)r}r(h(X``'tag/{slug}.html'``h1}r(h3]h4]h5]h6]h7]uh)jø h;]r hBX'tag/{slug}.html'r …r }r (h(Uh)jubah/jRubhBX)…r }r(h(X)h)jø ubeubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jð h;]rhd)r}r(h(XThe URL to use for a tag.rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh;]rhBXThe URL to use for a tag.r…r}r(h(jh)jubaubah/hþubeh/j ubhì)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j> h;]r(hñ)r}r (h(Uh1}r!(h3]h4]h5]h6]h7]uh)jh;]r"hd)r#}r$(h(X%`TAG_SAVE_AS` (``'tag/{slug}.html'``)h)jh*h-h/hgh1}r%(h3]h4]h5]h6]h7]uh9Mh;]r&(j)r'}r((h(X `TAG_SAVE_AS`h1}r)(h3]h4]h5]h6]h7]uh)j#h;]r*hBX TAG_SAVE_ASr+…r,}r-(h(Uh)j'ubah/j'ubhBX (r.…r/}r0(h(X (h)j#ubjJ)r1}r2(h(X``'tag/{slug}.html'``h1}r3(h3]h4]h5]h6]h7]uh)j#h;]r4hBX'tag/{slug}.html'r5…r6}r7(h(Uh)j1ubah/jRubhBX)…r8}r9(h(X)h)j#ubeubah/hþubhñ)r:}r;(h(Uh1}r<(h3]h4]h5]h6]h7]uh)jh;]r=hd)r>}r?(h(X"The location to save the tag page.r@h)j:h*h-h/hgh1}rA(h3]h4]h5]h6]h7]uh9Mh;]rBhBX"The location to save the tag page.rC…rD}rE(h(j@h)j>ubaubah/hþubeh/j ubhì)rF}rG(h(Uh1}rH(h3]h4]h5]h6]h7]uh)j> h;]rI(hñ)rJ}rK(h(Uh1}rL(h3]h4]h5]h6]h7]uh)jFh;]rMhd)rN}rO(h(X`TAGS_URL` (``'tags.html'``)h)jJh*h-h/hgh1}rP(h3]h4]h5]h6]h7]uh9Mh;]rQ(j)rR}rS(h(X `TAGS_URL`h1}rT(h3]h4]h5]h6]h7]uh)jNh;]rUhBXTAGS_URLrV…rW}rX(h(Uh)jRubah/j'ubhBX (rY…rZ}r[(h(X (h)jNubjJ)r\}r](h(X``'tags.html'``h1}r^(h3]h4]h5]h6]h7]uh)jNh;]r_hBX 'tags.html'r`…ra}rb(h(Uh)j\ubah/jRubhBX)…rc}rd(h(X)h)jNubeubah/hþubhñ)re}rf(h(Uh1}rg(h3]h4]h5]h6]h7]uh)jFh;]rhhd)ri}rj(h(X The URL to use for the tag list.rkh)jeh*h-h/hgh1}rl(h3]h4]h5]h6]h7]uh9Mh;]rmhBX The URL to use for the tag list.rn…ro}rp(h(jkh)jiubaubah/hþubeh/j ubhì)rq}rr(h(Uh1}rs(h3]h4]h5]h6]h7]uh)j> h;]rt(hñ)ru}rv(h(Uh1}rw(h3]h4]h5]h6]h7]uh)jqh;]rxhd)ry}rz(h(X `TAGS_SAVE_AS` (``'tags.html'``)h)juh*h-h/hgh1}r{(h3]h4]h5]h6]h7]uh9Mh;]r|(j)r}}r~(h(X`TAGS_SAVE_AS`h1}r(h3]h4]h5]h6]h7]uh)jyh;]r€hBX TAGS_SAVE_ASr…r‚}rƒ(h(Uh)j}ubah/j'ubhBX (r„…r…}r†(h(X (h)jyubjJ)r‡}rˆ(h(X``'tags.html'``h1}r‰(h3]h4]h5]h6]h7]uh)jyh;]rŠhBX 'tags.html'r‹…rŒ}r(h(Uh)j‡ubah/jRubhBX)…rŽ}r(h(X)h)jyubeubah/hþubhñ)r}r‘(h(Uh1}r’(h3]h4]h5]h6]h7]uh)jqh;]r“hd)r”}r•(h(X"The location to save the tag list.r–h)jh*h-h/hgh1}r—(h3]h4]h5]h6]h7]uh9Mh;]r˜hBX"The location to save the tag list.r™…rš}r›(h(j–h)j”ubaubah/hþubeh/j ubhì)rœ}r(h(Uh1}rž(h3]h4]h5]h6]h7]uh)j> h;]rŸ(hñ)r }r¡(h(Uh1}r¢(h3]h4]h5]h6]h7]uh)jœh;]r£hd)r¤}r¥(h(X'`AUTHOR_URL` (``'author/{slug}.html'``)h)j h*h-h/hgh1}r¦(h3]h4]h5]h6]h7]uh9Mh;]r§(j)r¨}r©(h(X `AUTHOR_URL`h1}rª(h3]h4]h5]h6]h7]uh)j¤h;]r«hBX AUTHOR_URLr¬…r­}r®(h(Uh)j¨ubah/j'ubhBX (r¯…r°}r±(h(X (h)j¤ubjJ)r²}r³(h(X``'author/{slug}.html'``h1}r´(h3]h4]h5]h6]h7]uh)j¤h;]rµhBX'author/{slug}.html'r¶…r·}r¸(h(Uh)j²ubah/jRubhBX)…r¹}rº(h(X)h)j¤ubeubah/hþubhñ)r»}r¼(h(Uh1}r½(h3]h4]h5]h6]h7]uh)jœh;]r¾hd)r¿}rÀ(h(XThe URL to use for an author.rÁh)j»h*h-h/hgh1}rÂ(h3]h4]h5]h6]h7]uh9Mh;]rÃhBXThe URL to use for an author.rÄ…rÅ}rÆ(h(jÁh)j¿ubaubah/hþubeh/j ubhì)rÇ}rÈ(h(Uh1}rÉ(h3]h4]h5]h6]h7]uh)j> h;]rÊ(hñ)rË}rÌ(h(Uh1}rÍ(h3]h4]h5]h6]h7]uh)jÇh;]rÎhd)rÏ}rÐ(h(X+`AUTHOR_SAVE_AS` (``'author/{slug}.html'``)h)jËh*h-h/hgh1}rÑ(h3]h4]h5]h6]h7]uh9Mh;]rÒ(j)rÓ}rÔ(h(X`AUTHOR_SAVE_AS`h1}rÕ(h3]h4]h5]h6]h7]uh)jÏh;]rÖhBXAUTHOR_SAVE_ASr×…rØ}rÙ(h(Uh)jÓubah/j'ubhBX (rÚ…rÛ}rÜ(h(X (h)jÏubjJ)rÝ}rÞ(h(X``'author/{slug}.html'``h1}rß(h3]h4]h5]h6]h7]uh)jÏh;]ràhBX'author/{slug}.html'rá…râ}rã(h(Uh)jÝubah/jRubhBX)…rä}rå(h(X)h)jÏubeubah/hþubhñ)ræ}rç(h(Uh1}rè(h3]h4]h5]h6]h7]uh)jÇh;]réhd)rê}rë(h(XThe location to save an author.rìh)jæh*h-h/hgh1}rí(h3]h4]h5]h6]h7]uh9Mh;]rîhBXThe location to save an author.rï…rð}rñ(h(jìh)jêubaubah/hþubeh/j ubhì)rò}ró(h(Uh1}rô(h3]h4]h5]h6]h7]uh)j> h;]rõ(hñ)rö}r÷(h(Uh1}rø(h3]h4]h5]h6]h7]uh)jòh;]rùhd)rú}rû(h(X"`AUTHORS_URL` (``'authors.html'``)h)jöh*h-h/hgh1}rü(h3]h4]h5]h6]h7]uh9Mh;]rý(j)rþ}rÿ(h(X `AUTHORS_URL`h1}r(h3]h4]h5]h6]h7]uh)júh;]rhBX AUTHORS_URLr…r}r(h(Uh)jþubah/j'ubhBX (r…r}r(h(X (h)júubjJ)r}r (h(X``'authors.html'``h1}r (h3]h4]h5]h6]h7]uh)júh;]r hBX'authors.html'r …r }r(h(Uh)jubah/jRubhBX)…r}r(h(X)h)júubeubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jòh;]rhd)r}r(h(X#The URL to use for the author list.rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh;]rhBX#The URL to use for the author list.r…r}r(h(jh)jubaubah/hþubeh/j ubhì)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j> h;]r (hñ)r!}r"(h(Uh1}r#(h3]h4]h5]h6]h7]uh)jh;]r$hd)r%}r&(h(X&`AUTHORS_SAVE_AS` (``'authors.html'``)h)j!h*h-h/hgh1}r'(h3]h4]h5]h6]h7]uh9Mh;]r((j)r)}r*(h(X`AUTHORS_SAVE_AS`h1}r+(h3]h4]h5]h6]h7]uh)j%h;]r,hBXAUTHORS_SAVE_ASr-…r.}r/(h(Uh)j)ubah/j'ubhBX (r0…r1}r2(h(X (h)j%ubjJ)r3}r4(h(X``'authors.html'``h1}r5(h3]h4]h5]h6]h7]uh)j%h;]r6hBX'authors.html'r7…r8}r9(h(Uh)j3ubah/jRubhBX)…r:}r;(h(X)h)j%ubeubah/hþubhñ)r<}r=(h(Uh1}r>(h3]h4]h5]h6]h7]uh)jh;]r?hd)r@}rA(h(X%The location to save the author list.rBh)j<h*h-h/hgh1}rC(h3]h4]h5]h6]h7]uh9Mh;]rDhBX%The location to save the author list.rE…rF}rG(h(jBh)j@ubaubah/hþubeh/j ubhì)rH}rI(h(Uh1}rJ(h3]h4]h5]h6]h7]uh)j> h;]rK(hñ)rL}rM(h(Uh1}rN(h3]h4]h5]h6]h7]uh)jHh;]rOhd)rP}rQ(h(X `_SAVE_AS`rRh)jLh*h-h/hgh1}rS(h3]h4]h5]h6]h7]uh9Mh;]rTj)rU}rV(h(jRh1}rW(h3]h4]h5]h6]h7]uh)jPh;]rXhBX_SAVE_ASrY…rZ}r[(h(Uh)jUubah/j'ubaubah/hþubhñ)r\}r](h(Uh1}r^(h3]h4]h5]h6]h7]uh)jHh;]r_hd)r`}ra(h(X{The location to save content generated from direct templates. Where is the upper case template name.rbh)j\h*h-h/hgh1}rc(h3]h4]h5]h6]h7]uh9Mh;]rdhBX{The location to save content generated from direct templates. Where is the upper case template name.re…rf}rg(h(jbh)j`ubaubah/hþubeh/j ubhì)rh}ri(h(Uh1}rj(h3]h4]h5]h6]h7]uh)j> h;]rk(hñ)rl}rm(h(Uh1}rn(h3]h4]h5]h6]h7]uh)jhh;]rohd)rp}rq(h(X(`ARCHIVES_SAVE_AS` (``'archives.html'``)h)jlh*h-h/hgh1}rr(h3]h4]h5]h6]h7]uh9M h;]rs(j)rt}ru(h(X`ARCHIVES_SAVE_AS`h1}rv(h3]h4]h5]h6]h7]uh)jph;]rwhBXARCHIVES_SAVE_ASrx…ry}rz(h(Uh)jtubah/j'ubhBX (r{…r|}r}(h(X (h)jpubjJ)r~}r(h(X``'archives.html'``h1}r€(h3]h4]h5]h6]h7]uh)jph;]rhBX'archives.html'r‚…rƒ}r„(h(Uh)j~ubah/jRubhBX)…r…}r†(h(X)h)jpubeubah/hþubhñ)r‡}rˆ(h(Uh1}r‰(h3]h4]h5]h6]h7]uh)jhh;]rŠhd)r‹}rŒ(h(X/The location to save the article archives page.rh)j‡h*h-h/hgh1}rŽ(h3]h4]h5]h6]h7]uh9M h;]rhBX/The location to save the article archives page.r…r‘}r’(h(jh)j‹ubaubah/hþubeh/j ubhì)r“}r”(h(Uh1}r•(h3]h4]h5]h6]h7]uh)j> h;]r–(hñ)r—}r˜(h(Uh1}r™(h3]h4]h5]h6]h7]uh)j“h;]ršhd)r›}rœ(h(X`YEAR_ARCHIVE_SAVE_AS` (False)h)j—h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9M h;]rž(j)rŸ}r (h(X`YEAR_ARCHIVE_SAVE_AS`h1}r¡(h3]h4]h5]h6]h7]uh)j›h;]r¢hBXYEAR_ARCHIVE_SAVE_ASr£…r¤}r¥(h(Uh)jŸubah/j'ubhBX (False)r¦…r§}r¨(h(X (False)h)j›ubeubah/hþubhñ)r©}rª(h(Uh1}r«(h3]h4]h5]h6]h7]uh)j“h;]r¬hd)r­}r®(h(X5The location to save per-year archives of your posts.r¯h)j©h*h-h/hgh1}r°(h3]h4]h5]h6]h7]uh9M h;]r±hBX5The location to save per-year archives of your posts.r²…r³}r´(h(j¯h)j­ubaubah/hþubeh/j ubhì)rµ}r¶(h(Uh1}r·(h3]h4]h5]h6]h7]uh)j> h;]r¸(hñ)r¹}rº(h(Uh1}r»(h3]h4]h5]h6]h7]uh)jµh;]r¼hd)r½}r¾(h(X`MONTH_ARCHIVE_SAVE_AS` (False)h)j¹h*h-h/hgh1}r¿(h3]h4]h5]h6]h7]uh9Mh;]rÀ(j)rÁ}rÂ(h(X`MONTH_ARCHIVE_SAVE_AS`h1}rÃ(h3]h4]h5]h6]h7]uh)j½h;]rÄhBXMONTH_ARCHIVE_SAVE_ASrÅ…rÆ}rÇ(h(Uh)jÁubah/j'ubhBX (False)rÈ…rÉ}rÊ(h(X (False)h)j½ubeubah/hþubhñ)rË}rÌ(h(Uh1}rÍ(h3]h4]h5]h6]h7]uh)jµh;]rÎhd)rÏ}rÐ(h(X6The location to save per-month archives of your posts.rÑh)jËh*h-h/hgh1}rÒ(h3]h4]h5]h6]h7]uh9Mh;]rÓhBX6The location to save per-month archives of your posts.rÔ…rÕ}rÖ(h(jÑh)jÏubaubah/hþubeh/j ubhì)r×}rØ(h(Uh1}rÙ(h3]h4]h5]h6]h7]uh)j> h;]rÚ(hñ)rÛ}rÜ(h(Uh1}rÝ(h3]h4]h5]h6]h7]uh)j×h;]rÞhd)rß}rà(h(X`DAY_ARCHIVE_SAVE_AS` (False)h)jÛh*h-h/hgh1}rá(h3]h4]h5]h6]h7]uh9Mh;]râ(j)rã}rä(h(X`DAY_ARCHIVE_SAVE_AS`h1}rå(h3]h4]h5]h6]h7]uh)jßh;]ræhBXDAY_ARCHIVE_SAVE_ASrç…rè}ré(h(Uh)jãubah/j'ubhBX (False)rê…rë}rì(h(X (False)h)jßubeubah/hþubhñ)rí}rî(h(Uh1}rï(h3]h4]h5]h6]h7]uh)j×h;]rðhd)rñ}rò(h(X4The location to save per-day archives of your posts.róh)jíh*h-h/hgh1}rô(h3]h4]h5]h6]h7]uh9Mh;]rõhBX4The location to save per-day archives of your posts.rö…r÷}rø(h(jóh)jñubaubah/hþubeh/j ubhì)rù}rú(h(Uh1}rû(h3]h4]h5]h6]h7]uh)j> h;]rü(hñ)rý}rþ(h(Uh1}rÿ(h3]h4]h5]h6]h7]uh)jùh;]rhd)r}r(h(X`SLUG_SUBSTITUTIONS` (``()``)h)jýh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh;]r(j)r}r(h(X`SLUG_SUBSTITUTIONS`h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBXSLUG_SUBSTITUTIONSr …r }r (h(Uh)jubah/j'ubhBX (r …r }r(h(X (h)jubjJ)r}r(h(X``()``h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX()r…r}r(h(Uh)jubah/jRubhBX)…r}r(h(X)h)jubeubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jùh;]rhd)r}r(h(X£Substitutions to make prior to stripping out non-alphanumerics when generating slugs. Specified as a list of 2-tuples of ``(from, to)`` which are applied in order.h)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh;]r(hBXySubstitutions to make prior to stripping out non-alphanumerics when generating slugs. Specified as a list of 2-tuples of r …r!}r"(h(XySubstitutions to make prior to stripping out non-alphanumerics when generating slugs. Specified as a list of 2-tuples of h)jubjJ)r#}r$(h(X``(from, to)``h1}r%(h3]h4]h5]h6]h7]uh)jh;]r&hBX (from, to)r'…r(}r)(h(Uh)j#ubah/jRubhBX which are applied in order.r*…r+}r,(h(X which are applied in order.h)jubeubah/hþubeh/j ubeh/jE ubeh/jF ubaubjÔ )r-}r.(h(XIf you do not want one or more of the default pages to be created (e.g., you are the only author on your site and thus do not need an Authors page), set the corresponding ``*_SAVE_AS`` setting to ``False`` to prevent the relevant page from being generated.h)j` h*h-h/j× h1}r/(h3]h4]h5]h6]h7]uh9Nh:hh;]r0hd)r1}r2(h(XIf you do not want one or more of the default pages to be created (e.g., you are the only author on your site and thus do not need an Authors page), set the corresponding ``*_SAVE_AS`` setting to ``False`` to prevent the relevant page from being generated.h)j-h*h-h/hgh1}r3(h3]h4]h5]h6]h7]uh9Mh;]r4(hBX«If you do not want one or more of the default pages to be created (e.g., you are the only author on your site and thus do not need an Authors page), set the corresponding r5…r6}r7(h(X«If you do not want one or more of the default pages to be created (e.g., you are the only author on your site and thus do not need an Authors page), set the corresponding h)j1ubjJ)r8}r9(h(X ``*_SAVE_AS``h1}r:(h3]h4]h5]h6]h7]uh)j1h;]r;hBX *_SAVE_ASr<…r=}r>(h(Uh)j8ubah/jRubhBX setting to r?…r@}rA(h(X setting to h)j1ubjJ)rB}rC(h(X ``False``h1}rD(h3]h4]h5]h6]h7]uh)j1h;]rEhBXFalserF…rG}rH(h(Uh)jBubah/jRubhBX3 to prevent the relevant page from being generated.rI…rJ}rK(h(X3 to prevent the relevant page from being generated.h)j1ubeubaubeubhL)rL}rM(h(Uh)hÅh*h-h/hTh1}rN(h3]h4]h5]h6]rOUtimezonerPah7]rQhauh9M h:hh;]rR(hZ)rS}rT(h(XTimezonerUh)jLh*h-h/h^h1}rV(h3]h4]h5]h6]h7]uh9M h:hh;]rWhBXTimezonerX…rY}rZ(h(jUh)jSubaubhd)r[}r\(h(XžIf no timezone is defined, UTC is assumed. This means that the generated Atom and RSS feeds will contain incorrect date information if your locale is not UTC.r]h)jLh*h-h/hgh1}r^(h3]h4]h5]h6]h7]uh9M"h:hh;]r_hBXžIf no timezone is defined, UTC is assumed. This means that the generated Atom and RSS feeds will contain incorrect date information if your locale is not UTC.r`…ra}rb(h(j]h)j[ubaubhd)rc}rd(h(XkPelican issues a warning in case this setting is not defined, as it was not mandatory in previous versions.reh)jLh*h-h/hgh1}rf(h3]h4]h5]h6]h7]uh9M%h:hh;]rghBXkPelican issues a warning in case this setting is not defined, as it was not mandatory in previous versions.rh…ri}rj(h(jeh)jcubaubhd)rk}rl(h(XLHave a look at `the wikipedia page`_ to get a list of valid timezone values.rmh)jLh*h-h/hgh1}rn(h3]h4]h5]h6]h7]uh9M(h:hh;]ro(hBXHave a look at rp…rq}rr(h(XHave a look at h)jkubh=)rs}rt(h(X`the wikipedia page`_jYKh)jkh/hFh1}ru(UnameXthe wikipedia pageh‚X;http://en.wikipedia.org/wiki/List_of_tz_database_time_zonesrvh6]h5]h3]h4]h7]uh;]rwhBXthe wikipedia pagerx…ry}rz(h(Uh)jsubaubhBX( to get a list of valid timezone values.r{…r|}r}(h(X( to get a list of valid timezone values.h)jkubeubhˆ)r~}r(h(XS.. _the wikipedia page: http://en.wikipedia.org/wiki/List_of_tz_database_time_zoneshOKh)jLh*h-h/h‹h1}r€(h‚jvh6]rUthe-wikipedia-pager‚ah5]h3]h4]h7]rƒhauh9M*h:hh;]ubeubhL)r„}r…(h(Uh)hÅh*h-h/hTh1}r†(h3]h4]h5]h6]r‡Udate-format-and-localerˆah7]r‰hauh9M.h:hh;]rŠ(hZ)r‹}rŒ(h(XDate format and localerh)j„h*h-h/h^h1}rŽ(h3]h4]h5]h6]h7]uh9M.h:hh;]rhBXDate format and localer…r‘}r’(h(jh)j‹ubaubhd)r“}r”(h(XZIf no ``DATE_FORMATS`` are set, Pelican will fall back to ``DEFAULT_DATE_FORMAT``. If you need to maintain multiple languages with different date formats, you can set the ``DATE_FORMATS`` dictionary using the language name (``lang`` metadata in your post content) as the key. Regarding available format codes, see `strftime document of python`_ :h)j„h*h-h/hgh1}r•(h3]h4]h5]h6]h7]uh9M0h:hh;]r–(hBXIf no r—…r˜}r™(h(XIf no h)j“ubjJ)rš}r›(h(X``DATE_FORMATS``h1}rœ(h3]h4]h5]h6]h7]uh)j“h;]rhBX DATE_FORMATSrž…rŸ}r (h(Uh)jšubah/jRubhBX$ are set, Pelican will fall back to r¡…r¢}r£(h(X$ are set, Pelican will fall back to h)j“ubjJ)r¤}r¥(h(X``DEFAULT_DATE_FORMAT``h1}r¦(h3]h4]h5]h6]h7]uh)j“h;]r§hBXDEFAULT_DATE_FORMATr¨…r©}rª(h(Uh)j¤ubah/jRubhBXZ. If you need to maintain multiple languages with different date formats, you can set the r«…r¬}r­(h(XZ. If you need to maintain multiple languages with different date formats, you can set the h)j“ubjJ)r®}r¯(h(X``DATE_FORMATS``h1}r°(h3]h4]h5]h6]h7]uh)j“h;]r±hBX DATE_FORMATSr²…r³}r´(h(Uh)j®ubah/jRubhBX% dictionary using the language name (rµ…r¶}r·(h(X% dictionary using the language name (h)j“ubjJ)r¸}r¹(h(X``lang``h1}rº(h3]h4]h5]h6]h7]uh)j“h;]r»hBXlangr¼…r½}r¾(h(Uh)j¸ubah/jRubhBXR metadata in your post content) as the key. Regarding available format codes, see r¿…rÀ}rÁ(h(XR metadata in your post content) as the key. Regarding available format codes, see h)j“ubh=)rÂ}rÃ(h(X`strftime document of python`_jYKh)j“h/hFh1}rÄ(UnameXstrftime document of pythonh‚XGhttp://docs.python.org/library/datetime.html#strftime-strptime-behaviorrÅh6]h5]h3]h4]h7]uh;]rÆhBXstrftime document of pythonrÇ…rÈ}rÉ(h(Uh)jÂubaubhBX :rÊ…rË}rÌ(h(X :h)j“ubeubhm)rÍ}rÎ(h(XFDATE_FORMATS = { 'en': '%a, %d %b %Y', 'jp': '%Y-%m-%d(%a)', }rÏh)j„h*h-h/hph1}rÐ(hrhsh6]h5]h3]h4]h7]uh9M8h:hh;]rÑhBXFDATE_FORMATS = { 'en': '%a, %d %b %Y', 'jp': '%Y-%m-%d(%a)', }rÒ…rÓ}rÔ(h(jÏh)jÍubaubhd)rÕ}rÖ(h(X2You can set locale to further control date format:r×h)j„h*h-h/hgh1}rØ(h3]h4]h5]h6]h7]uh9M=h:hh;]rÙhBX2You can set locale to further control date format:rÚ…rÛ}rÜ(h(j×h)jÕubaubhm)rÝ}rÞ(h(XTLOCALE = ('usa', 'jpn', # On Windows 'en_US', 'ja_JP' # On Unix/Linux )rßh)j„h*h-h/hph1}rà(hrhsh6]h5]h3]h4]h7]uh9MAh:hh;]ráhBXTLOCALE = ('usa', 'jpn', # On Windows 'en_US', 'ja_JP' # On Unix/Linux )râ…rã}rä(h(jßh)jÝubaubhd)rå}ræ(h(X©Also, it is possible to set different locale settings for each language. If you put (locale, format) tuples in the dict, this will override the ``LOCALE`` setting above:h)j„h*h-h/hgh1}rç(h3]h4]h5]h6]h7]uh9MEh:hh;]rè(hBXAlso, it is possible to set different locale settings for each language. If you put (locale, format) tuples in the dict, this will override the ré…rê}rë(h(XAlso, it is possible to set different locale settings for each language. If you put (locale, format) tuples in the dict, this will override the h)jåubjJ)rì}rí(h(X ``LOCALE``h1}rî(h3]h4]h5]h6]h7]uh)jåh;]rïhBXLOCALErð…rñ}rò(h(Uh)jìubah/jRubhBX setting above:ró…rô}rõ(h(X setting above:h)jåubeubhm)rö}r÷(h(XÏ# On Unix/Linux DATE_FORMATS = { 'en': ('en_US','%a, %d %b %Y'), 'jp': ('ja_JP','%Y-%m-%d(%a)'), } # On Windows DATE_FORMATS = { 'en': ('usa','%a, %d %b %Y'), 'jp': ('jpn','%Y-%m-%d(%a)'), }røh)j„h*h-h/hph1}rù(hrhsh6]h5]h3]h4]h7]uh9MJh:hh;]rúhBXÏ# On Unix/Linux DATE_FORMATS = { 'en': ('en_US','%a, %d %b %Y'), 'jp': ('ja_JP','%Y-%m-%d(%a)'), } # On Windows DATE_FORMATS = { 'en': ('usa','%a, %d %b %Y'), 'jp': ('jpn','%Y-%m-%d(%a)'), }rû…rü}rý(h(jøh)jöubaubhd)rþ}rÿ(h(XÀThis is a list of available `locales on Windows`_ . On Unix/Linux, usually you can get a list of available locales via the ``locale -a`` command; see manpage `locale(1)`_ for more information.h)j„h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9MVh:hh;]r(hBXThis is a list of available r…r}r(h(XThis is a list of available h)jþubh=)r}r(h(X`locales on Windows`_jYKh)jþh/hFh1}r(UnameXlocales on Windowsh‚X@http://msdn.microsoft.com/en-us/library/cdax410z%28VS.71%29.aspxrh6]h5]h3]h4]h7]uh;]r hBXlocales on Windowsr …r }r (h(Uh)jubaubhBXJ . On Unix/Linux, usually you can get a list of available locales via the r …r}r(h(XJ . On Unix/Linux, usually you can get a list of available locales via the h)jþubjJ)r}r(h(X ``locale -a``h1}r(h3]h4]h5]h6]h7]uh)jþh;]rhBX locale -ar…r}r(h(Uh)jubah/jRubhBX command; see manpage r…r}r(h(X command; see manpage h)jþubh=)r}r(h(X `locale(1)`_jYKh)jþh/hFh1}r(UnameX locale(1)rh‚X!http://linux.die.net/man/1/localerh6]h5]h3]h4]h7]uh;]rhBX locale(1)r …r!}r"(h(Uh)jubaubhBX for more information.r#…r$}r%(h(X for more information.h)jþubeubhˆ)r&}r'(h(Xh.. _strftime document of python: http://docs.python.org/library/datetime.html#strftime-strptime-behaviorhOKh)j„h*h-h/h‹h1}r((h‚jÅh6]r)Ustrftime-document-of-pythonr*ah5]h3]h4]h7]r+hauh9M[h:hh;]ubhˆ)r,}r-(h(XX.. _locales on Windows: http://msdn.microsoft.com/en-us/library/cdax410z%28VS.71%29.aspxhOKh)j„h*h-h/h‹h1}r.(h‚jh6]r/Ulocales-on-windowsr0ah5]h3]h4]h7]r1h auh9M]h:hh;]ubhˆ)r2}r3(h(X0.. _locale(1): http://linux.die.net/man/1/localehOKh)j„h*h-h/h‹h1}r4(h‚jh6]r5Ulocale-1r6ah5]h3]h4]h7]r7hauh9M_h:hh;]ubhˆ)r8}r9(h(X.. _template_pages:h)j„h*h-h/h‹h1}r:(h6]h5]h3]h4]h7]j€Utemplate-pagesr;uh9Mbh:hh;]ubeubeubhL)r<}r=(h(Uh)hRh*h-Uexpect_referenced_by_namer>}r?hj8sh/hTh1}r@(h3]h4]h5]h6]rA(j;Uid3rBeh7]rC(hheuh9Meh:hUexpect_referenced_by_idrD}rEj;j8sh;]rF(hZ)rG}rH(h(XTemplate pagesrIh)j<h*h-h/h^h1}rJ(h3]h4]h5]h6]h7]uh9Meh:hh;]rKhBXTemplate pagesrL…rM}rN(h(jIh)jGubaubhd)rO}rP(h(X¸If you want to generate custom pages besides your blog entries, you can point any Jinja2 template file with a path pointing to the file and the destination path for the generated file.rQh)j<h*h-h/hgh1}rR(h3]h4]h5]h6]h7]uh9Mgh:hh;]rShBX¸If you want to generate custom pages besides your blog entries, you can point any Jinja2 template file with a path pointing to the file and the destination path for the generated file.rT…rU}rV(h(jQh)jOubaubhd)rW}rX(h(X‚For instance, if you have a blog with three static pages — a list of books, your resume, and a contact page — you could have::h)j<h*h-h/hgh1}rY(h3]h4]h5]h6]h7]uh9Mkh:hh;]rZhBXFor instance, if you have a blog with three static pages — a list of books, your resume, and a contact page — you could have:r[…r\}r](h(XFor instance, if you have a blog with three static pages — a list of books, your resume, and a contact page — you could have:h)jWubaubhm)r^}r_(h(XªTEMPLATE_PAGES = {'src/books.html': 'dest/books.html', 'src/resume.html': 'dest/resume.html', 'src/contact.html': 'dest/contact.html'}h)j<h*h-h/hph1}r`(hrhsh6]h5]h3]h4]h7]uh9Mnh:hh;]rahBXªTEMPLATE_PAGES = {'src/books.html': 'dest/books.html', 'src/resume.html': 'dest/resume.html', 'src/contact.html': 'dest/contact.html'}rb…rc}rd(h(Uh)j^ubaubhˆ)re}rf(h(X.. _path_metadata:h)j<h*h-h/h‹h1}rg(h6]h5]h3]h4]h7]j€U path-metadatarhuh9Msh:hh;]ubeubhL)ri}rj(h(Uh)hRh*h-j>}rkh jesh/hTh1}rl(h3]h4]h5]h6]rm(jhUid4rneh7]ro(hh euh9Mvh:hjD}rpjhjesh;]rq(hZ)rr}rs(h(X Path metadatarth)jih*h-h/h^h1}ru(h3]h4]h5]h6]h7]uh9Mvh:hh;]rvhBX Path metadatarw…rx}ry(h(jth)jrubaubhd)rz}r{(h(XñNot all metadata needs to be `embedded in source file itself`__. For example, blog posts are often named following a ``YYYY-MM-DD-SLUG.rst`` pattern, or nested into ``YYYY/MM/DD-SLUG`` directories. To extract metadata from the filename or path, set ``FILENAME_METADATA`` or ``PATH_METADATA`` to regular expressions that use Python's `group name notation`_ ``(?P…)``. If you want to attach additional metadata but don't want to encode it in the path, you can set ``EXTRA_PATH_METADATA``:h)jih*h-h/hgh1}r|(h3]h4]h5]h6]h7]uh9Mxh:hh;]r}(hBXNot all metadata needs to be r~…r}r€(h(XNot all metadata needs to be h)jzubh=)r}r‚(h(X"`embedded in source file itself`__jYKh)jzh/hFh1}rƒ(UnameXembedded in source file itselfh‚Xinternal_metadata__r„h6]h5]h3]h4]h7]U anonymousr…Kuh;]r†hBXembedded in source file itselfr‡…rˆ}r‰(h(Uh)jubaubhBX7. For example, blog posts are often named following a rŠ…r‹}rŒ(h(X7. For example, blog posts are often named following a h)jzubjJ)r}rŽ(h(X``YYYY-MM-DD-SLUG.rst``h1}r(h3]h4]h5]h6]h7]uh)jzh;]rhBXYYYY-MM-DD-SLUG.rstr‘…r’}r“(h(Uh)jubah/jRubhBX pattern, or nested into r”…r•}r–(h(X pattern, or nested into h)jzubjJ)r—}r˜(h(X``YYYY/MM/DD-SLUG``h1}r™(h3]h4]h5]h6]h7]uh)jzh;]ršhBXYYYY/MM/DD-SLUGr›…rœ}r(h(Uh)j—ubah/jRubhBXB directories. To extract metadata from the filename or path, set rž…rŸ}r (h(XB directories. To extract metadata from the filename or path, set h)jzubjJ)r¡}r¢(h(X``FILENAME_METADATA``h1}r£(h3]h4]h5]h6]h7]uh)jzh;]r¤hBXFILENAME_METADATAr¥…r¦}r§(h(Uh)j¡ubah/jRubhBX or r¨…r©}rª(h(X or h)jzubjJ)r«}r¬(h(X``PATH_METADATA``h1}r­(h3]h4]h5]h6]h7]uh)jzh;]r®hBX PATH_METADATAr¯…r°}r±(h(Uh)j«ubah/jRubhBX* to regular expressions that use Python's r²…r³}r´(h(X* to regular expressions that use Python's h)jzubh=)rµ}r¶(h(X`group name notation`_jYKh)jzh/hFh1}r·(UnameXgroup name notationh‚XBhttp://docs.python.org/3/library/re.html#regular-expression-syntaxr¸h6]h5]h3]h4]h7]uh;]r¹hBXgroup name notationrº…r»}r¼(h(Uh)jµubaubhBX …r½}r¾(h(X h)jzubjJ)r¿}rÀ(h(X``(?P…)``h1}rÁ(h3]h4]h5]h6]h7]uh)jzh;]rÂhBX (?P…)rÃ…rÄ}rÅ(h(Uh)j¿ubah/jRubhBXb. If you want to attach additional metadata but don't want to encode it in the path, you can set rÆ…rÇ}rÈ(h(Xb. If you want to attach additional metadata but don't want to encode it in the path, you can set h)jzubjJ)rÉ}rÊ(h(X``EXTRA_PATH_METADATA``h1}rË(h3]h4]h5]h6]h7]uh)jzh;]rÌhBXEXTRA_PATH_METADATArÍ…rÎ}rÏ(h(Uh)jÉubah/jRubhBX:…rÐ}rÑ(h(X:h)jzubeubhm)rÒ}rÓ(h(XÍEXTRA_PATH_METADATA = { 'relative/path/to/file-1': { 'key-1a': 'value-1a', 'key-1b': 'value-1b', }, 'relative/path/to/file-2': { 'key-2': 'value-2', }, }rÔh)jih*h-h/hph1}rÕ(hrhsh6]h5]h3]h4]h7]uh9Mƒh:hh;]rÖhBXÍEXTRA_PATH_METADATA = { 'relative/path/to/file-1': { 'key-1a': 'value-1a', 'key-1b': 'value-1b', }, 'relative/path/to/file-2': { 'key-2': 'value-2', }, }r×…rØ}rÙ(h(jÔh)jÒubaubhd)rÚ}rÛ(h(XRThis can be a convenient way to shift the installed location of a particular file:rÜh)jih*h-h/hgh1}rÝ(h3]h4]h5]h6]h7]uh9Mh:hh;]rÞhBXRThis can be a convenient way to shift the installed location of a particular file:rß…rà}rá(h(jÜh)jÚubaubhm)râ}rã(h(XÛ# Take advantage of the following defaults # STATIC_SAVE_AS = '{path}' # STATIC_URL = '{path}' STATIC_PATHS = [ 'extra/robots.txt', ] EXTRA_PATH_METADATA = { 'extra/robots.txt': {'path': 'robots.txt'}, }räh)jih*h-h/hph1}rå(hrhsh6]h5]h3]h4]h7]uh9M’h:hh;]ræhBXÛ# Take advantage of the following defaults # STATIC_SAVE_AS = '{path}' # STATIC_URL = '{path}' STATIC_PATHS = [ 'extra/robots.txt', ] EXTRA_PATH_METADATA = { 'extra/robots.txt': {'path': 'robots.txt'}, }rç…rè}ré(h(jäh)jâubaubhˆ)rê}rë(h(X__ internal_metadata__hOKh)jih*h-h/h‹h1}rì(h‚j„h6]ríUid5rîah5]h3]h4]h7]j…Kuh9Mœh:hh;]ubhˆ)rï}rð(h(X^.. _group name notation: http://docs.python.org/3/library/re.html#regular-expression-syntaxhOKh)jih*h-h/h‹h1}rñ(h‚j¸h6]ròUgroup-name-notationróah5]h3]h4]h7]rôhauh9Mh:hh;]ubeubhPhL)rõ}rö(h(Uh)hRh*h-h/hTh1}r÷(h3]h4]h5]h6]røU paginationrùah7]rúhauh9MÜh:hh;]rû(hZ)rü}rý(h(X Paginationrþh)jõh*h-h/h^h1}rÿ(h3]h4]h5]h6]h7]uh9MÜh:hh;]rhBX Paginationr…r}r(h(jþh)jüubaubhd)r}r(h(XþThe default behaviour of Pelican is to list all the article titles along with a short description on the index page. While this works well for small-to-medium sites, sites with a large quantity of articles will probably benefit from paginating this list.rh)jõh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9MÞh:hh;]rhBXþThe default behaviour of Pelican is to list all the article titles along with a short description on the index page. While this works well for small-to-medium sites, sites with a large quantity of articles will probably benefit from paginating this list.r …r }r (h(jh)jubaubhd)r }r (h(X?You can use the following settings to configure the pagination.rh)jõh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mãh:hh;]rhBX?You can use the following settings to configure the pagination.r…r}r(h(jh)j ubaubhÔ)r}r(h(Uh)jõh*h-h/h×h1}r(h3]h4]h5]h6]h7]uh9Nh:hh;]rhÚ)r}r(h(Uh1}r(h6]h5]h3]h4]h7]UcolsKuh)jh;]r(hß)r}r(h(Uh1}r(h6]h5]h3]h4]h7]UcolwidthK0uh)jh;]h/hãubhß)r}r (h(Uh1}r!(h6]h5]h3]h4]h7]UcolwidthK5uh)jh;]h/hãubhç)r"}r#(h(Uh1}r$(h3]h4]h5]h6]h7]uh)jh;]r%hì)r&}r'(h(Uh1}r((h3]h4]h5]h6]h7]uh)j"h;]r)(hñ)r*}r+(h(Uh1}r,(h3]h4]h5]h6]h7]uh)j&h;]r-hd)r.}r/(h(XSetting name (default value)r0h)j*h*h-h/hgh1}r1(h3]h4]h5]h6]h7]uh9Mæh;]r2hBXSetting name (default value)r3…r4}r5(h(j0h)j.ubaubah/hþubhñ)r6}r7(h(Uh1}r8(h3]h4]h5]h6]h7]uh)j&h;]r9hd)r:}r;(h(XWhat does it do?r<h)j6h*h-h/hgh1}r=(h3]h4]h5]h6]h7]uh9Mæh;]r>hBXWhat does it do?r?…r@}rA(h(j<h)j:ubaubah/hþubeh/j ubah/j ubj )rB}rC(h(Uh1}rD(h3]h4]h5]h6]h7]uh)jh;]rE(hì)rF}rG(h(Uh1}rH(h3]h4]h5]h6]h7]uh)jBh;]rI(hñ)rJ}rK(h(Uh1}rL(h3]h4]h5]h6]h7]uh)jFh;]rMhd)rN}rO(h(X`DEFAULT_ORPHANS` (``0``)h)jJh*h-h/hgh1}rP(h3]h4]h5]h6]h7]uh9Mèh;]rQ(j)rR}rS(h(X`DEFAULT_ORPHANS`h1}rT(h3]h4]h5]h6]h7]uh)jNh;]rUhBXDEFAULT_ORPHANSrV…rW}rX(h(Uh)jRubah/j'ubhBX (rY…rZ}r[(h(X (h)jNubjJ)r\}r](h(X``0``h1}r^(h3]h4]h5]h6]h7]uh)jNh;]r_hBX0…r`}ra(h(Uh)j\ubah/jRubhBX)…rb}rc(h(X)h)jNubeubah/hþubhñ)rd}re(h(Uh1}rf(h3]h4]h5]h6]h7]uh)jFh;]rghd)rh}ri(h(XŠThe minimum number of articles allowed on the last page. Use this when you don't want the last page to only contain a handful of articles.rjh)jdh*h-h/hgh1}rk(h3]h4]h5]h6]h7]uh9Mèh;]rlhBXŠThe minimum number of articles allowed on the last page. Use this when you don't want the last page to only contain a handful of articles.rm…rn}ro(h(jjh)jhubaubah/hþubeh/j ubhì)rp}rq(h(Uh1}rr(h3]h4]h5]h6]h7]uh)jBh;]rs(hñ)rt}ru(h(Uh1}rv(h3]h4]h5]h6]h7]uh)jph;]rwhd)rx}ry(h(X `DEFAULT_PAGINATION` (``False``)h)jth*h-h/hgh1}rz(h3]h4]h5]h6]h7]uh9Mëh;]r{(j)r|}r}(h(X`DEFAULT_PAGINATION`h1}r~(h3]h4]h5]h6]h7]uh)jxh;]rhBXDEFAULT_PAGINATIONr€…r}r‚(h(Uh)j|ubah/j'ubhBX (rƒ…r„}r…(h(X (h)jxubjJ)r†}r‡(h(X ``False``h1}rˆ(h3]h4]h5]h6]h7]uh)jxh;]r‰hBXFalserŠ…r‹}rŒ(h(Uh)j†ubah/jRubhBX)…r}rŽ(h(X)h)jxubeubah/hþubhñ)r}r(h(Uh1}r‘(h3]h4]h5]h6]h7]uh)jph;]r’hd)r“}r”(h(XhThe maximum number of articles to include on a page, not including orphans. False to disable pagination.r•h)jh*h-h/hgh1}r–(h3]h4]h5]h6]h7]uh9Mëh;]r—hBXhThe maximum number of articles to include on a page, not including orphans. False to disable pagination.r˜…r™}rš(h(j•h)j“ubaubah/hþubeh/j ubhì)r›}rœ(h(Uh1}r(h3]h4]h5]h6]h7]uh)jBh;]rž(hñ)rŸ}r (h(Uh1}r¡(h3]h4]h5]h6]h7]uh)j›h;]r¢hd)r£}r¤(h(X`PAGINATION_PATTERNS`r¥h)jŸh*h-h/hgh1}r¦(h3]h4]h5]h6]h7]uh9Mîh;]r§j)r¨}r©(h(j¥h1}rª(h3]h4]h5]h6]h7]uh)j£h;]r«hBXPAGINATION_PATTERNSr¬…r­}r®(h(Uh)j¨ubah/j'ubaubah/hþubhñ)r¯}r°(h(Uh1}r±(h3]h4]h5]h6]h7]uh)j›h;]r²hd)r³}r´(h(XHA set of patterns that are used to determine advanced pagination output.rµh)j¯h*h-h/hgh1}r¶(h3]h4]h5]h6]h7]uh9Mîh;]r·hBXHA set of patterns that are used to determine advanced pagination output.r¸…r¹}rº(h(jµh)j³ubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubhL)r»}r¼(h(Uh)jõh*h-h/hTh1}r½(h3]h4]h5]h6]r¾Uusing-pagination-patternsr¿ah7]rÀh auh9Móh:hh;]rÁ(hZ)rÂ}rÃ(h(XUsing Pagination PatternsrÄh)j»h*h-h/h^h1}rÅ(h3]h4]h5]h6]h7]uh9Móh:hh;]rÆhBXUsing Pagination PatternsrÇ…rÈ}rÉ(h(jÄh)jÂubaubhd)rÊ}rË(h(X²The ``PAGINATION_PATTERNS`` setting can be used to configure where subsequent pages are created. The setting is a sequence of three element tuples, where each tuple consists of::h)j»h*h-h/hgh1}rÌ(h3]h4]h5]h6]h7]uh9Mõh:hh;]rÍ(hBXThe rÎ…rÏ}rÐ(h(XThe h)jÊubjJ)rÑ}rÒ(h(X``PAGINATION_PATTERNS``h1}rÓ(h3]h4]h5]h6]h7]uh)jÊh;]rÔhBXPAGINATION_PATTERNSrÕ…rÖ}r×(h(Uh)jÑubah/jRubhBX– setting can be used to configure where subsequent pages are created. The setting is a sequence of three element tuples, where each tuple consists of:rØ…rÙ}rÚ(h(X– setting can be used to configure where subsequent pages are created. The setting is a sequence of three element tuples, where each tuple consists of:h)jÊubeubhm)rÛ}rÜ(h(X-(minimum page, URL setting, SAVE_AS setting,)h)j»h*h-h/hph1}rÝ(hrhsh6]h5]h3]h4]h7]uh9Mùh:hh;]rÞhBX-(minimum page, URL setting, SAVE_AS setting,)rß…rà}rá(h(Uh)jÛubaubhd)râ}rã(h(X¨For example, if you wanted the first page to just be ``/``, and the second (and subsequent) pages to be ``/page/2/``, you would set ``PAGINATION_PATTERNS`` as follows::h)j»h*h-h/hgh1}rä(h3]h4]h5]h6]h7]uh9Mûh:hh;]rå(hBX5For example, if you wanted the first page to just be ræ…rç}rè(h(X5For example, if you wanted the first page to just be h)jâubjJ)ré}rê(h(X``/``h1}rë(h3]h4]h5]h6]h7]uh)jâh;]rìhBX/…rí}rî(h(Uh)jéubah/jRubhBX., and the second (and subsequent) pages to be rï…rð}rñ(h(X., and the second (and subsequent) pages to be h)jâubjJ)rò}ró(h(X ``/page/2/``h1}rô(h3]h4]h5]h6]h7]uh)jâh;]rõhBX/page/2/rö…r÷}rø(h(Uh)jòubah/jRubhBX, you would set rù…rú}rû(h(X, you would set h)jâubjJ)rü}rý(h(X``PAGINATION_PATTERNS``h1}rþ(h3]h4]h5]h6]h7]uh)jâh;]rÿhBXPAGINATION_PATTERNSr…r}r(h(Uh)jüubah/jRubhBX as follows:r…r}r(h(X as follows:h)jâubeubhm)r}r(h(X›PAGINATION_PATTERNS = ( (1, '{base_name}/', '{base_name}/index.html'), (2, '{base_name}/page/{number}/', '{base_name}/page/{number}/index.html'), )h)j»h*h-h/hph1}r(hrhsh6]h5]h3]h4]h7]uh9Mÿh:hh;]r hBX›PAGINATION_PATTERNS = ( (1, '{base_name}/', '{base_name}/index.html'), (2, '{base_name}/page/{number}/', '{base_name}/page/{number}/index.html'), )r …r }r (h(Uh)jubaubhd)r }r(h(X•This would cause the first page to be written to ``{base_name}/index.html``, and subsequent ones would be written into ``page/{number}`` directories.h)j»h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh:hh;]r(hBX1This would cause the first page to be written to r…r}r(h(X1This would cause the first page to be written to h)j ubjJ)r}r(h(X``{base_name}/index.html``h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBX{base_name}/index.htmlr…r}r(h(Uh)jubah/jRubhBX,, and subsequent ones would be written into r…r}r(h(X,, and subsequent ones would be written into h)j ubjJ)r}r(h(X``page/{number}``h1}r (h3]h4]h5]h6]h7]uh)j h;]r!hBX page/{number}r"…r#}r$(h(Uh)jubah/jRubhBX directories.r%…r&}r'(h(X directories.h)j ubeubeubeubhL)r(}r)(h(Uh)hRh*h-h/hTh1}r*(h3]h4]h5]h6]r+U tag-cloudr,ah7]r-hauh9M h:hh;]r.(hZ)r/}r0(h(X Tag cloudr1h)j(h*h-h/h^h1}r2(h3]h4]h5]h6]h7]uh9M h:hh;]r3hBX Tag cloudr4…r5}r6(h(j1h)j/ubaubhd)r7}r8(h(XcIf you want to generate a tag cloud with all your tags, you can do so using the following settings.r9h)j(h*h-h/hgh1}r:(h3]h4]h5]h6]h7]uh9M h:hh;]r;hBXcIf you want to generate a tag cloud with all your tags, you can do so using the following settings.r<…r=}r>(h(j9h)j7ubaubhÔ)r?}r@(h(Uh)j(h*h-h/h×h1}rA(h3]h4]h5]h6]h7]uh9Nh:hh;]rBhÚ)rC}rD(h(Uh1}rE(h6]h5]h3]h4]h7]UcolsKuh)j?h;]rF(hß)rG}rH(h(Uh1}rI(h6]h5]h3]h4]h7]UcolwidthK0uh)jCh;]h/hãubhß)rJ}rK(h(Uh1}rL(h6]h5]h3]h4]h7]UcolwidthK5uh)jCh;]h/hãubhç)rM}rN(h(Uh1}rO(h3]h4]h5]h6]h7]uh)jCh;]rPhì)rQ}rR(h(Uh1}rS(h3]h4]h5]h6]h7]uh)jMh;]rT(hñ)rU}rV(h(Uh1}rW(h3]h4]h5]h6]h7]uh)jQh;]rXhd)rY}rZ(h(XSetting name (default value)r[h)jUh*h-h/hgh1}r\(h3]h4]h5]h6]h7]uh9Mh;]r]hBXSetting name (default value)r^…r_}r`(h(j[h)jYubaubah/hþubhñ)ra}rb(h(Uh1}rc(h3]h4]h5]h6]h7]uh)jQh;]rdhd)re}rf(h(XWhat does it do?rgh)jah*h-h/hgh1}rh(h3]h4]h5]h6]h7]uh9Mh;]rihBXWhat does it do?rj…rk}rl(h(jgh)jeubaubah/hþubeh/j ubah/j ubj )rm}rn(h(Uh1}ro(h3]h4]h5]h6]h7]uh)jCh;]rp(hì)rq}rr(h(Uh1}rs(h3]h4]h5]h6]h7]uh)jmh;]rt(hñ)ru}rv(h(Uh1}rw(h3]h4]h5]h6]h7]uh)jqh;]rxhd)ry}rz(h(X`TAG_CLOUD_STEPS` (``4``)h)juh*h-h/hgh1}r{(h3]h4]h5]h6]h7]uh9Mh;]r|(j)r}}r~(h(X`TAG_CLOUD_STEPS`h1}r(h3]h4]h5]h6]h7]uh)jyh;]r€hBXTAG_CLOUD_STEPSr…r‚}rƒ(h(Uh)j}ubah/j'ubhBX (r„…r…}r†(h(X (h)jyubjJ)r‡}rˆ(h(X``4``h1}r‰(h3]h4]h5]h6]h7]uh)jyh;]rŠhBX4…r‹}rŒ(h(Uh)j‡ubah/jRubhBX)…r}rŽ(h(X)h)jyubeubah/hþubhñ)r}r(h(Uh1}r‘(h3]h4]h5]h6]h7]uh)jqh;]r’hd)r“}r”(h(X/Count of different font sizes in the tag cloud.r•h)jh*h-h/hgh1}r–(h3]h4]h5]h6]h7]uh9Mh;]r—hBX/Count of different font sizes in the tag cloud.r˜…r™}rš(h(j•h)j“ubaubah/hþubeh/j ubhì)r›}rœ(h(Uh1}r(h3]h4]h5]h6]h7]uh)jmh;]rž(hñ)rŸ}r (h(Uh1}r¡(h3]h4]h5]h6]h7]uh)j›h;]r¢hd)r£}r¤(h(X`TAG_CLOUD_MAX_ITEMS` (``100``)h)jŸh*h-h/hgh1}r¥(h3]h4]h5]h6]h7]uh9Mh;]r¦(j)r§}r¨(h(X`TAG_CLOUD_MAX_ITEMS`h1}r©(h3]h4]h5]h6]h7]uh)j£h;]rªhBXTAG_CLOUD_MAX_ITEMSr«…r¬}r­(h(Uh)j§ubah/j'ubhBX (r®…r¯}r°(h(X (h)j£ubjJ)r±}r²(h(X``100``h1}r³(h3]h4]h5]h6]h7]uh)j£h;]r´hBX100rµ…r¶}r·(h(Uh)j±ubah/jRubhBX)…r¸}r¹(h(X)h)j£ubeubah/hþubhñ)rº}r»(h(Uh1}r¼(h3]h4]h5]h6]h7]uh)j›h;]r½hd)r¾}r¿(h(X$Maximum number of tags in the cloud.rÀh)jºh*h-h/hgh1}rÁ(h3]h4]h5]h6]h7]uh9Mh;]rÂhBX$Maximum number of tags in the cloud.rÃ…rÄ}rÅ(h(jÀh)j¾ubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubhd)rÆ}rÇ(h(XRThe default theme does not include a tag cloud, but it is pretty easy to add one::rÈh)j(h*h-h/hgh1}rÉ(h3]h4]h5]h6]h7]uh9Mh:hh;]rÊhBXQThe default theme does not include a tag cloud, but it is pretty easy to add one:rË…rÌ}rÍ(h(XQThe default theme does not include a tag cloud, but it is pretty easy to add one:h)jÆubaubhm)rÎ}rÏ(h(X¬h)j(h*h-h/hph1}rÐ(hrhsh6]h5]h3]h4]h7]uh9Mh:hh;]rÑhBX¬rÒ…rÓ}rÔ(h(Uh)jÎubaubhd)rÕ}rÖ(h(XúYou should then also define CSS styles with appropriate classes (tag-0 to tag-N, where N matches ``TAG_CLOUD_STEPS`` -1), tag-0 being the most frequent, and define a ``ul.tagcloud`` class with appropriate list-style to create the cloud. For example::h)j(h*h-h/hgh1}r×(h3]h4]h5]h6]h7]uh9Mh:hh;]rØ(hBXaYou should then also define CSS styles with appropriate classes (tag-0 to tag-N, where N matches rÙ…rÚ}rÛ(h(XaYou should then also define CSS styles with appropriate classes (tag-0 to tag-N, where N matches h)jÕubjJ)rÜ}rÝ(h(X``TAG_CLOUD_STEPS``h1}rÞ(h3]h4]h5]h6]h7]uh)jÕh;]rßhBXTAG_CLOUD_STEPSrà…rá}râ(h(Uh)jÜubah/jRubhBX2 -1), tag-0 being the most frequent, and define a rã…rä}rå(h(X2 -1), tag-0 being the most frequent, and define a h)jÕubjJ)ræ}rç(h(X``ul.tagcloud``h1}rè(h3]h4]h5]h6]h7]uh)jÕh;]réhBX ul.tagcloudrê…rë}rì(h(Uh)jæubah/jRubhBXD class with appropriate list-style to create the cloud. For example:rí…rî}rï(h(XD class with appropriate list-style to create the cloud. For example:h)jÕubeubhm)rð}rñ(h(X­ul.tagcloud { list-style: none; padding: 0; } ul.tagcloud li { display: inline-block; } li.tag-0 { font-size: 150%; } li.tag-1 { font-size: 120%; } ...h)j(h*h-h/hph1}rò(hrhsh6]h5]h3]h4]h7]uh9M#h:hh;]róhBX­ul.tagcloud { list-style: none; padding: 0; } ul.tagcloud li { display: inline-block; } li.tag-0 { font-size: 150%; } li.tag-1 { font-size: 120%; } ...rô…rõ}rö(h(Uh)jðubaubeubhL)r÷}rø(h(Uh)hRh*h-h/hTh1}rù(h3]h4]h5]h6]rúU translationsrûah7]rühauh9M7h:hh;]rý(hZ)rþ}rÿ(h(X Translationsrh)j÷h*h-h/h^h1}r(h3]h4]h5]h6]h7]uh9M7h:hh;]rhBX Translationsr…r}r(h(jh)jþubaubhd)r}r(h(XzPelican offers a way to translate articles. See the :doc:`Getting Started ` section for more information.h)j÷h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9M9h:hh;]r (hBX4Pelican offers a way to translate articles. See the r …r }r (h(X4Pelican offers a way to translate articles. See the h)jubjò)r }r(h(X(:doc:`Getting Started `rh)jh*h-h/jöh1}r(UreftypeXdocrjøˆjùXgetting_startedU refdomainUh6]h5]U refexplicitˆh3]h4]h7]jûjüuh9M9h;]rjJ)r}r(h(jh1}r(h3]h4]r(jjeh5]h6]h7]uh)j h;]rhBXGetting Startedr…r}r(h(Uh)jubah/jRubaubhBX section for more information.r…r}r(h(X section for more information.h)jubeubhÔ)r}r(h(Uh)j÷h*h-h/h×h1}r (h3]h4]h5]h6]h7]uh9Nh:hh;]r!hÚ)r"}r#(h(Uh1}r$(h6]h5]h3]h4]h7]UcolsKuh)jh;]r%(hß)r&}r'(h(Uh1}r((h6]h5]h3]h4]h7]UcolwidthK5uh)j"h;]h/hãubhß)r)}r*(h(Uh1}r+(h6]h5]h3]h4]h7]UcolwidthK5uh)j"h;]h/hãubhç)r,}r-(h(Uh1}r.(h3]h4]h5]h6]h7]uh)j"h;]r/hì)r0}r1(h(Uh1}r2(h3]h4]h5]h6]h7]uh)j,h;]r3(hñ)r4}r5(h(Uh1}r6(h3]h4]h5]h6]h7]uh)j0h;]r7hd)r8}r9(h(XSetting name (default value)r:h)j4h*h-h/hgh1}r;(h3]h4]h5]h6]h7]uh9M=h;]r<hBXSetting name (default value)r=…r>}r?(h(j:h)j8ubaubah/hþubhñ)r@}rA(h(Uh1}rB(h3]h4]h5]h6]h7]uh)j0h;]rChd)rD}rE(h(XWhat does it do?rFh)j@h*h-h/hgh1}rG(h3]h4]h5]h6]h7]uh9M=h;]rHhBXWhat does it do?rI…rJ}rK(h(jFh)jDubaubah/hþubeh/j ubah/j ubj )rL}rM(h(Uh1}rN(h3]h4]h5]h6]h7]uh)j"h;]rO(hì)rP}rQ(h(Uh1}rR(h3]h4]h5]h6]h7]uh)jLh;]rS(hñ)rT}rU(h(Uh1}rV(h3]h4]h5]h6]h7]uh)jPh;]rWhd)rX}rY(h(X`DEFAULT_LANG` (``'en'``)h)jTh*h-h/hgh1}rZ(h3]h4]h5]h6]h7]uh9M?h;]r[(j)r\}r](h(X`DEFAULT_LANG`h1}r^(h3]h4]h5]h6]h7]uh)jXh;]r_hBX DEFAULT_LANGr`…ra}rb(h(Uh)j\ubah/j'ubhBX (rc…rd}re(h(X (h)jXubjJ)rf}rg(h(X``'en'``h1}rh(h3]h4]h5]h6]h7]uh)jXh;]rihBX'en'rj…rk}rl(h(Uh)jfubah/jRubhBX)…rm}rn(h(X)h)jXubeubah/hþubhñ)ro}rp(h(Uh1}rq(h3]h4]h5]h6]h7]uh)jPh;]rrhd)rs}rt(h(XThe default language to use.ruh)joh*h-h/hgh1}rv(h3]h4]h5]h6]h7]uh9M?h;]rwhBXThe default language to use.rx…ry}rz(h(juh)jsubaubah/hþubeh/j ubhì)r{}r|(h(Uh1}r}(h3]h4]h5]h6]h7]uh)jLh;]r~(hñ)r}r€(h(Uh1}r(h3]h4]h5]h6]h7]uh)j{h;]r‚hd)rƒ}r„(h(X5`TRANSLATION_FEED_ATOM` ('feeds/all-%s.atom.xml'[3]_)h)jh*h-h/hgh1}r…(h3]h4]h5]h6]h7]uh9M@h;]r†(j)r‡}rˆ(h(X`TRANSLATION_FEED_ATOM`h1}r‰(h3]h4]h5]h6]h7]uh)jƒh;]rŠhBXTRANSLATION_FEED_ATOMr‹…rŒ}r(h(Uh)j‡ubah/j'ubhBX ('feeds/all-%s.atom.xml'rŽ…r}r(h(X ('feeds/all-%s.atom.xml'h)jƒubjx)r‘}r’(h(X[3]_jYKh)jƒh/j{h1}r“(h6]r”Uid9r•ah5]h3]h4]h7]j€Uid10r–uh;]r—hBX3…r˜}r™(h(Uh)j‘ubaubhBX)…rš}r›(h(X)h)jƒubeubah/hþubhñ)rœ}r(h(Uh1}rž(h3]h4]h5]h6]h7]uh)j{h;]rŸhd)r }r¡(h(X,Where to put the Atom feed for translations.r¢h)jœh*h-h/hgh1}r£(h3]h4]h5]h6]h7]uh9M@h;]r¤hBX,Where to put the Atom feed for translations.r¥…r¦}r§(h(j¢h)j ubaubah/hþubeh/j ubhì)r¨}r©(h(Uh1}rª(h3]h4]h5]h6]h7]uh)jLh;]r«(hñ)r¬}r­(h(Uh1}r®(h3]h4]h5]h6]h7]uh)j¨h;]r¯hd)r°}r±(h(X.`TRANSLATION_FEED_RSS` (``None``, i.e. no RSS)h)j¬h*h-h/hgh1}r²(h3]h4]h5]h6]h7]uh9MAh;]r³(j)r´}rµ(h(X`TRANSLATION_FEED_RSS`h1}r¶(h3]h4]h5]h6]h7]uh)j°h;]r·hBXTRANSLATION_FEED_RSSr¸…r¹}rº(h(Uh)j´ubah/j'ubhBX (r»…r¼}r½(h(X (h)j°ubjJ)r¾}r¿(h(X``None``h1}rÀ(h3]h4]h5]h6]h7]uh)j°h;]rÁhBXNonerÂ…rÃ}rÄ(h(Uh)j¾ubah/jRubhBX, i.e. no RSS)rÅ…rÆ}rÇ(h(X, i.e. no RSS)h)j°ubeubah/hþubhñ)rÈ}rÉ(h(Uh1}rÊ(h3]h4]h5]h6]h7]uh)j¨h;]rËhd)rÌ}rÍ(h(X+Where to put the RSS feed for translations.rÎh)jÈh*h-h/hgh1}rÏ(h3]h4]h5]h6]h7]uh9MAh;]rÐhBX+Where to put the RSS feed for translations.rÑ…rÒ}rÓ(h(jÎh)jÌubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubjG )rÔ}rÕ(h(X%s is the language jYKh)j÷h*h-h/jJ h1}rÖ(h3]h4]h5]r×j•ah6]rØj–ah7]rÙX3auh9MDh:hh;]rÚ(jP )rÛ}rÜ(h(Uh1}rÝ(h3]h4]h5]h6]h7]uh)jÔh;]rÞhBX3…rß}rà(h(Uh)jÛubah/jS ubhd)rá}râ(h(X%s is the languagerãh)jÔh*h-h/hgh1}rä(h3]h4]h5]h6]h7]uh9MDh;]råhBX%s is the languageræ…rç}rè(h(jãh)jáubaubeubeubhL)ré}rê(h(Uh)hRh*h-h/hTh1}rë(h3]h4]h5]h6]rìUordering-contentríah7]rîhauh9MGh:hh;]rï(hZ)rð}rñ(h(XOrdering contentròh)jéh*h-h/h^h1}ró(h3]h4]h5]h6]h7]uh9MGh:hh;]rôhBXOrdering contentrõ…rö}r÷(h(jòh)jðubaubhÔ)rø}rù(h(Uh)jéh*h-h/h×h1}rú(h3]h4]h5]h6]h7]uh9Nh:hh;]rûhÚ)rü}rý(h(Uh1}rþ(h6]h5]h3]h4]h7]UcolsKuh)jøh;]rÿ(hß)r}r(h(Uh1}r(h6]h5]h3]h4]h7]UcolwidthK0uh)jüh;]h/hãubhß)r}r(h(Uh1}r(h6]h5]h3]h4]h7]UcolwidthK5uh)jüh;]h/hãubhç)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jüh;]r hì)r }r (h(Uh1}r (h3]h4]h5]h6]h7]uh)jh;]r (hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j h;]rhd)r}r(h(XSetting name (default value)rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9MJh;]rhBXSetting name (default value)r…r}r(h(jh)jubaubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j h;]rhd)r}r(h(XWhat does it do?r h)jh*h-h/hgh1}r!(h3]h4]h5]h6]h7]uh9MJh;]r"hBXWhat does it do?r#…r$}r%(h(j h)jubaubah/hþubeh/j ubah/j ubj )r&}r'(h(Uh1}r((h3]h4]h5]h6]h7]uh)jüh;]r)(hì)r*}r+(h(Uh1}r,(h3]h4]h5]h6]h7]uh)j&h;]r-(hñ)r.}r/(h(Uh1}r0(h3]h4]h5]h6]h7]uh)j*h;]r1hd)r2}r3(h(X"`NEWEST_FIRST_ARCHIVES` (``True``)h)j.h*h-h/hgh1}r4(h3]h4]h5]h6]h7]uh9MLh;]r5(j)r6}r7(h(X`NEWEST_FIRST_ARCHIVES`h1}r8(h3]h4]h5]h6]h7]uh)j2h;]r9hBXNEWEST_FIRST_ARCHIVESr:…r;}r<(h(Uh)j6ubah/j'ubhBX (r=…r>}r?(h(X (h)j2ubjJ)r@}rA(h(X``True``h1}rB(h3]h4]h5]h6]h7]uh)j2h;]rChBXTruerD…rE}rF(h(Uh)j@ubah/jRubhBX)…rG}rH(h(X)h)j2ubeubah/hþubhñ)rI}rJ(h(Uh1}rK(h3]h4]h5]h6]h7]uh)j*h;]rLhd)rM}rN(h(XZOrder archives by newest first by date. (False: orders by date with older articles first.)rOh)jIh*h-h/hgh1}rP(h3]h4]h5]h6]h7]uh9MLh;]rQhBXZOrder archives by newest first by date. (False: orders by date with older articles first.)rR…rS}rT(h(jOh)jMubaubah/hþubeh/j ubhì)rU}rV(h(Uh1}rW(h3]h4]h5]h6]h7]uh)j&h;]rX(hñ)rY}rZ(h(Uh1}r[(h3]h4]h5]h6]h7]uh)jUh;]r\hd)r]}r^(h(X$`REVERSE_CATEGORY_ORDER` (``False``)h)jYh*h-h/hgh1}r_(h3]h4]h5]h6]h7]uh9MNh;]r`(j)ra}rb(h(X`REVERSE_CATEGORY_ORDER`h1}rc(h3]h4]h5]h6]h7]uh)j]h;]rdhBXREVERSE_CATEGORY_ORDERre…rf}rg(h(Uh)jaubah/j'ubhBX (rh…ri}rj(h(X (h)j]ubjJ)rk}rl(h(X ``False``h1}rm(h3]h4]h5]h6]h7]uh)j]h;]rnhBXFalsero…rp}rq(h(Uh)jkubah/jRubhBX)…rr}rs(h(X)h)j]ubeubah/hþubhñ)rt}ru(h(Uh1}rv(h3]h4]h5]h6]h7]uh)jUh;]rwhd)rx}ry(h(XfReverse the category order. (True: lists by reverse alphabetical order; default lists alphabetically.)rzh)jth*h-h/hgh1}r{(h3]h4]h5]h6]h7]uh9MNh;]r|hBXfReverse the category order. (True: lists by reverse alphabetical order; default lists alphabetically.)r}…r~}r(h(jzh)jxubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubeubhL)r€}r(h(Uh)hRh*h-h/hTh1}r‚(h3]h4]h5]h6]rƒUthemesr„ah7]r…h auh9MSh:hh;]r†(hZ)r‡}rˆ(h(XThemesr‰h)j€h*h-h/h^h1}rŠ(h3]h4]h5]h6]h7]uh9MSh:hh;]r‹hBXThemesrŒ…r}rŽ(h(j‰h)j‡ubaubhd)r}r(h(X”Creating Pelican themes is addressed in a dedicated section (see :ref:`theming-pelican`). However, here are the settings that are related to themes.h)j€h*h-h/hgh1}r‘(h3]h4]h5]h6]h7]uh9MUh:hh;]r’(hBXACreating Pelican themes is addressed in a dedicated section (see r“…r”}r•(h(XACreating Pelican themes is addressed in a dedicated section (see h)jubjò)r–}r—(h(X:ref:`theming-pelican`r˜h)jh*h-h/jöh1}r™(UreftypeXrefjøˆjùXtheming-pelicanU refdomainXstdršh6]h5]U refexplicit‰h3]h4]h7]jûjüuh9MUh;]r›h—)rœ}r(h(j˜h1}rž(h3]h4]rŸ(jjšXstd-refr eh5]h6]h7]uh)j–h;]r¡hBXtheming-pelicanr¢…r£}r¤(h(Uh)jœubah/hŸubaubhBX=). However, here are the settings that are related to themes.r¥…r¦}r§(h(X=). However, here are the settings that are related to themes.h)jubeubhÔ)r¨}r©(h(Uh)j€h*h-h/h×h1}rª(h3]h4]h5]h6]h7]uh9Nh:hh;]r«hÚ)r¬}r­(h(Uh1}r®(h6]h5]h3]h4]h7]UcolsKuh)j¨h;]r¯(hß)r°}r±(h(Uh1}r²(h6]h5]h3]h4]h7]UcolwidthK0uh)j¬h;]h/hãubhß)r³}r´(h(Uh1}rµ(h6]h5]h3]h4]h7]UcolwidthK5uh)j¬h;]h/hãubhç)r¶}r·(h(Uh1}r¸(h3]h4]h5]h6]h7]uh)j¬h;]r¹hì)rº}r»(h(Uh1}r¼(h3]h4]h5]h6]h7]uh)j¶h;]r½(hñ)r¾}r¿(h(Uh1}rÀ(h3]h4]h5]h6]h7]uh)jºh;]rÁhd)rÂ}rÃ(h(XSetting name (default value)rÄh)j¾h*h-h/hgh1}rÅ(h3]h4]h5]h6]h7]uh9MYh;]rÆhBXSetting name (default value)rÇ…rÈ}rÉ(h(jÄh)jÂubaubah/hþubhñ)rÊ}rË(h(Uh1}rÌ(h3]h4]h5]h6]h7]uh)jºh;]rÍhd)rÎ}rÏ(h(XWhat does it do?rÐh)jÊh*h-h/hgh1}rÑ(h3]h4]h5]h6]h7]uh9MYh;]rÒhBXWhat does it do?rÓ…rÔ}rÕ(h(jÐh)jÎubaubah/hþubeh/j ubah/j ubj )rÖ}r×(h(Uh1}rØ(h3]h4]h5]h6]h7]uh)j¬h;]rÙ(hì)rÚ}rÛ(h(Uh1}rÜ(h3]h4]h5]h6]h7]uh)jÖh;]rÝ(hñ)rÞ}rß(h(Uh1}rà(h3]h4]h5]h6]h7]uh)jÚh;]ráhd)râ}rã(h(X`THEME`räh)jÞh*h-h/hgh1}rå(h3]h4]h5]h6]h7]uh9M[h;]ræj)rç}rè(h(jäh1}ré(h3]h4]h5]h6]h7]uh)jâh;]rêhBXTHEMErë…rì}rí(h(Uh)jçubah/j'ubaubah/hþubhñ)rî}rï(h(Uh1}rð(h3]h4]h5]h6]h7]uh)jÚh;]rñhd)rò}ró(h(X±Theme to use to produce the output. Can be a relative or absolute path to a theme folder, or the name of a default theme or a theme installed via ``pelican-themes`` (see below).h)jîh*h-h/hgh1}rô(h3]h4]h5]h6]h7]uh9M[h;]rõ(hBX’Theme to use to produce the output. Can be a relative or absolute path to a theme folder, or the name of a default theme or a theme installed via rö…r÷}rø(h(X’Theme to use to produce the output. Can be a relative or absolute path to a theme folder, or the name of a default theme or a theme installed via h)jòubjJ)rù}rú(h(X``pelican-themes``h1}rû(h3]h4]h5]h6]h7]uh)jòh;]rühBXpelican-themesrý…rþ}rÿ(h(Uh)jùubah/jRubhBX (see below).r…r}r(h(X (see below).h)jòubeubah/hþubeh/j ubhì)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jÖh;]r(hñ)r}r(h(Uh1}r (h3]h4]h5]h6]h7]uh)jh;]r hd)r }r (h(X `THEME_STATIC_DIR` (``'theme'``)h)jh*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9M_h;]r(j)r}r(h(X`THEME_STATIC_DIR`h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBXTHEME_STATIC_DIRr…r}r(h(Uh)jubah/j'ubhBX (r…r}r(h(X (h)j ubjJ)r}r(h(X ``'theme'``h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBX'theme'r…r}r(h(Uh)jubah/jRubhBX)…r }r!(h(X)h)j ubeubah/hþubhñ)r"}r#(h(Uh1}r$(h3]h4]h5]h6]h7]uh)jh;]r%hd)r&}r'(h(X„Destination directory in the output path where Pelican will place the files collected from `THEME_STATIC_PATHS`. Default is `theme`.h)j"h*h-h/hgh1}r((h3]h4]h5]h6]h7]uh9M_h;]r)(hBX[Destination directory in the output path where Pelican will place the files collected from r*…r+}r,(h(X[Destination directory in the output path where Pelican will place the files collected from h)j&ubj)r-}r.(h(X`THEME_STATIC_PATHS`h1}r/(h3]h4]h5]h6]h7]uh)j&h;]r0hBXTHEME_STATIC_PATHSr1…r2}r3(h(Uh)j-ubah/j'ubhBX . Default is r4…r5}r6(h(X . Default is h)j&ubj)r7}r8(h(X`theme`h1}r9(h3]h4]h5]h6]h7]uh)j&h;]r:hBXthemer;…r<}r=(h(Uh)j7ubah/j'ubhBX.…r>}r?(h(X.h)j&ubeubah/hþubeh/j ubhì)r@}rA(h(Uh1}rB(h3]h4]h5]h6]h7]uh)jÖh;]rC(hñ)rD}rE(h(Uh1}rF(h3]h4]h5]h6]h7]uh)j@h;]rGhd)rH}rI(h(X%`THEME_STATIC_PATHS` (``['static']``)h)jDh*h-h/hgh1}rJ(h3]h4]h5]h6]h7]uh9Mbh;]rK(j)rL}rM(h(X`THEME_STATIC_PATHS`h1}rN(h3]h4]h5]h6]h7]uh)jHh;]rOhBXTHEME_STATIC_PATHSrP…rQ}rR(h(Uh)jLubah/j'ubhBX (rS…rT}rU(h(X (h)jHubjJ)rV}rW(h(X``['static']``h1}rX(h3]h4]h5]h6]h7]uh)jHh;]rYhBX ['static']rZ…r[}r\(h(Uh)jVubah/jRubhBX)…r]}r^(h(X)h)jHubeubah/hþubhñ)r_}r`(h(Uh1}ra(h3]h4]h5]h6]h7]uh)j@h;]rbhd)rc}rd(h(XStatic theme paths you want to copy. Default value is `static`, but if your theme has other static paths, you can put them here. If files or directories with the same names are included in the paths defined in this settings, they will be progressively overwritten.h)j_h*h-h/hgh1}re(h3]h4]h5]h6]h7]uh9Mbh;]rf(hBX6Static theme paths you want to copy. Default value is rg…rh}ri(h(X6Static theme paths you want to copy. Default value is h)jcubj)rj}rk(h(X`static`h1}rl(h3]h4]h5]h6]h7]uh)jch;]rmhBXstaticrn…ro}rp(h(Uh)jjubah/j'ubhBXÊ, but if your theme has other static paths, you can put them here. If files or directories with the same names are included in the paths defined in this settings, they will be progressively overwritten.rq…rr}rs(h(XÊ, but if your theme has other static paths, you can put them here. If files or directories with the same names are included in the paths defined in this settings, they will be progressively overwritten.h)jcubeubah/hþubeh/j ubhì)rt}ru(h(Uh1}rv(h3]h4]h5]h6]h7]uh)jÖh;]rw(hñ)rx}ry(h(Uh1}rz(h3]h4]h5]h6]h7]uh)jth;]r{hd)r|}r}(h(X`CSS_FILE` (``'main.css'``)h)jxh*h-h/hgh1}r~(h3]h4]h5]h6]h7]uh9Mhh;]r(j)r€}r(h(X `CSS_FILE`h1}r‚(h3]h4]h5]h6]h7]uh)j|h;]rƒhBXCSS_FILEr„…r…}r†(h(Uh)j€ubah/j'ubhBX (r‡…rˆ}r‰(h(X (h)j|ubjJ)rŠ}r‹(h(X``'main.css'``h1}rŒ(h3]h4]h5]h6]h7]uh)j|h;]rhBX 'main.css'rŽ…r}r(h(Uh)jŠubah/jRubhBX)…r‘}r’(h(X)h)j|ubeubah/hþubhñ)r“}r”(h(Uh1}r•(h3]h4]h5]h6]h7]uh)jth;]r–hd)r—}r˜(h(X&Specify the CSS file you want to load.r™h)j“h*h-h/hgh1}rš(h3]h4]h5]h6]h7]uh9Mhh;]r›hBX&Specify the CSS file you want to load.rœ…r}rž(h(j™h)j—ubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubhd)rŸ}r (h(XBy default, two themes are available. You can specify them using the `THEME` setting or by passing the ``-t`` option to the ``pelican`` command:h)j€h*h-h/hgh1}r¡(h3]h4]h5]h6]h7]uh9Mlh:hh;]r¢(hBXEBy default, two themes are available. You can specify them using the r£…r¤}r¥(h(XEBy default, two themes are available. You can specify them using the h)jŸubj)r¦}r§(h(X`THEME`h1}r¨(h3]h4]h5]h6]h7]uh)jŸh;]r©hBXTHEMErª…r«}r¬(h(Uh)j¦ubah/j'ubhBX setting or by passing the r­…r®}r¯(h(X setting or by passing the h)jŸubjJ)r°}r±(h(X``-t``h1}r²(h3]h4]h5]h6]h7]uh)jŸh;]r³hBX-tr´…rµ}r¶(h(Uh)j°ubah/jRubhBX option to the r·…r¸}r¹(h(X option to the h)jŸubjJ)rº}r»(h(X ``pelican``h1}r¼(h3]h4]h5]h6]h7]uh)jŸh;]r½hBXpelicanr¾…r¿}rÀ(h(Uh)jºubah/jRubhBX command:rÁ…rÂ}rÃ(h(X command:h)jŸubeubj )rÄ}rÅ(h(Uh)j€h*h-h/j h1}rÆ(j X*h6]h5]h3]h4]h7]uh9Moh:hh;]rÇ(j )rÈ}rÉ(h(X notmyidearÊh)jÄh*h-h/j h1}rË(h3]h4]h5]h6]h7]uh9Nh:hh;]rÌhd)rÍ}rÎ(h(jÊh)jÈh*h-h/hgh1}rÏ(h3]h4]h5]h6]h7]uh9Moh;]rÐhBX notmyidearÑ…rÒ}rÓ(h(jÊh)jÍubaubaubj )rÔ}rÕ(h(X&simple (a synonym for "plain text" :) h)jÄh*h-h/j h1}rÖ(h3]h4]h5]h6]h7]uh9Nh:hh;]r×hd)rØ}rÙ(h(X%simple (a synonym for "plain text" :)rÚh)jÔh*h-h/hgh1}rÛ(h3]h4]h5]h6]h7]uh9Mph;]rÜhBX%simple (a synonym for "plain text" :)rÝ…rÞ}rß(h(jÚh)jØubaubaubeubhd)rà}rá(h(XªThere are a number of other themes available at http://github.com/getpelican/pelican-themes. Pelican comes with :doc:`pelican-themes`, a small script for managing themes.h)j€h*h-h/hgh1}râ(h3]h4]h5]h6]h7]uh9Mrh:hh;]rã(hBX0There are a number of other themes available at rä…rå}ræ(h(X0There are a number of other themes available at h)jàubh=)rç}rè(h(X+http://github.com/getpelican/pelican-themesréh1}rê(Urefurijéh6]h5]h3]h4]h7]uh)jàh;]rëhBX+http://github.com/getpelican/pelican-themesrì…rí}rî(h(Uh)jçubah/hFubhBX. Pelican comes with rï…rð}rñ(h(X. Pelican comes with h)jàubjò)rò}ró(h(X:doc:`pelican-themes`rôh)jàh*h-h/jöh1}rõ(UreftypeXdocröjøˆjùXpelican-themesU refdomainUh6]h5]U refexplicit‰h3]h4]h7]jûjüuh9Mrh;]r÷jJ)rø}rù(h(jôh1}rú(h3]h4]rû(jjöeh5]h6]h7]uh)jòh;]rühBXpelican-themesrý…rþ}rÿ(h(Uh)jøubah/jRubaubhBX%, a small script for managing themes.r…r}r(h(X%, a small script for managing themes.h)jàubeubhd)r}r(h(X±You can define your own theme, either by starting from scratch or by duplicating and modifying a pre-existing theme. Here is :doc:`a guide on how to create your theme `.h)j€h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Muh:hh;]r(hBX}You can define your own theme, either by starting from scratch or by duplicating and modifying a pre-existing theme. Here is r…r}r (h(X}You can define your own theme, either by starting from scratch or by duplicating and modifying a pre-existing theme. Here is h)jubjò)r }r (h(X3:doc:`a guide on how to create your theme `r h)jh*h-h/jöh1}r (UreftypeXdocrjøˆjùXthemesU refdomainUh6]h5]U refexplicitˆh3]h4]h7]jûjüuh9Muh;]rjJ)r}r(h(j h1}r(h3]h4]r(jjeh5]h6]h7]uh)j h;]rhBX#a guide on how to create your themer…r}r(h(Uh)jubah/jRubaubhBX.…r}r(h(X.h)jubeubhd)r}r(h(X<Following are example ways to specify your preferred theme::rh)j€h*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mxh:hh;]rhBX;Following are example ways to specify your preferred theme:r…r }r!(h(X;Following are example ways to specify your preferred theme:h)jubaubhm)r"}r#(h(XK# Specify name of a built-in theme THEME = "notmyidea" # Specify name of a theme installed via the pelican-themes tool THEME = "chunk" # Specify a customized theme, via path relative to the settings file THEME = "themes/mycustomtheme" # Specify a customized theme, via absolute path THEME = "~/projects/mysite/themes/mycustomtheme"h)j€h*h-h/hph1}r$(hrhsh6]h5]h3]h4]h7]uh9Mzh:hh;]r%hBXK# Specify name of a built-in theme THEME = "notmyidea" # Specify name of a theme installed via the pelican-themes tool THEME = "chunk" # Specify a customized theme, via path relative to the settings file THEME = "themes/mycustomtheme" # Specify a customized theme, via absolute path THEME = "~/projects/mysite/themes/mycustomtheme"r&…r'}r((h(Uh)j"ubaubhd)r)}r*(h(X{The built-in ``notmyidea`` theme can make good use of the following settings. Feel free to use them in your themes as well.h)j€h*h-h/hgh1}r+(h3]h4]h5]h6]h7]uh9Mƒh:hh;]r,(hBX The built-in r-…r.}r/(h(X The built-in h)j)ubjJ)r0}r1(h(X ``notmyidea``h1}r2(h3]h4]h5]h6]h7]uh)j)h;]r3hBX notmyidear4…r5}r6(h(Uh)j0ubah/jRubhBXa theme can make good use of the following settings. Feel free to use them in your themes as well.r7…r8}r9(h(Xa theme can make good use of the following settings. Feel free to use them in your themes as well.h)j)ubeubhÔ)r:}r;(h(Uh)j€h*h-h/h×h1}r<(h3]h4]h5]h6]h7]uh9Nh:hh;]r=hÚ)r>}r?(h(Uh1}r@(h6]h5]h3]h4]h7]UcolsKuh)j:h;]rA(hß)rB}rC(h(Uh1}rD(h6]h5]h3]h4]h7]UcolwidthKuh)j>h;]h/hãubhß)rE}rF(h(Uh1}rG(h6]h5]h3]h4]h7]UcolwidthK7uh)j>h;]h/hãubhç)rH}rI(h(Uh1}rJ(h3]h4]h5]h6]h7]uh)j>h;]rKhì)rL}rM(h(Uh1}rN(h3]h4]h5]h6]h7]uh)jHh;]rO(hñ)rP}rQ(h(Uh1}rR(h3]h4]h5]h6]h7]uh)jLh;]rShd)rT}rU(h(X Setting namerVh)jPh*h-h/hgh1}rW(h3]h4]h5]h6]h7]uh9M‡h;]rXhBX Setting namerY…rZ}r[(h(jVh)jTubaubah/hþubhñ)r\}r](h(Uh1}r^(h3]h4]h5]h6]h7]uh)jLh;]r_hd)r`}ra(h(XWhat does it do ?rbh)j\h*h-h/hgh1}rc(h3]h4]h5]h6]h7]uh9M‡h;]rdhBXWhat does it do ?re…rf}rg(h(jbh)j`ubaubah/hþubeh/j ubah/j ubj )rh}ri(h(Uh1}rj(h3]h4]h5]h6]h7]uh)j>h;]rk(hì)rl}rm(h(Uh1}rn(h3]h4]h5]h6]h7]uh)jhh;]ro(hñ)rp}rq(h(Uh1}rr(h3]h4]h5]h6]h7]uh)jlh;]rshd)rt}ru(h(X`SITESUBTITLE`rvh)jph*h-h/hgh1}rw(h3]h4]h5]h6]h7]uh9M‰h;]rxj)ry}rz(h(jvh1}r{(h3]h4]h5]h6]h7]uh)jth;]r|hBX SITESUBTITLEr}…r~}r(h(Uh)jyubah/j'ubaubah/hþubhñ)r€}r(h(Uh1}r‚(h3]h4]h5]h6]h7]uh)jlh;]rƒhd)r„}r…(h(X#A subtitle to appear in the header.r†h)j€h*h-h/hgh1}r‡(h3]h4]h5]h6]h7]uh9M‰h;]rˆhBX#A subtitle to appear in the header.r‰…rŠ}r‹(h(j†h)j„ubaubah/hþubeh/j ubhì)rŒ}r(h(Uh1}rŽ(h3]h4]h5]h6]h7]uh)jhh;]r(hñ)r}r‘(h(Uh1}r’(h3]h4]h5]h6]h7]uh)jŒh;]r“hd)r”}r•(h(X`DISQUS_SITENAME`r–h)jh*h-h/hgh1}r—(h3]h4]h5]h6]h7]uh9MŠh;]r˜j)r™}rš(h(j–h1}r›(h3]h4]h5]h6]h7]uh)j”h;]rœhBXDISQUS_SITENAMEr…rž}rŸ(h(Uh)j™ubah/j'ubaubah/hþubhñ)r }r¡(h(Uh1}r¢(h3]h4]h5]h6]h7]uh)jŒh;]r£hd)r¤}r¥(h(XPPelican can handle Disqus comments. Specify the Disqus sitename identifier here.r¦h)j h*h-h/hgh1}r§(h3]h4]h5]h6]h7]uh9MŠh;]r¨hBXPPelican can handle Disqus comments. Specify the Disqus sitename identifier here.r©…rª}r«(h(j¦h)j¤ubaubah/hþubeh/j ubhì)r¬}r­(h(Uh1}r®(h3]h4]h5]h6]h7]uh)jhh;]r¯(hñ)r°}r±(h(Uh1}r²(h3]h4]h5]h6]h7]uh)j¬h;]r³hd)r´}rµ(h(X `GITHUB_URL`r¶h)j°h*h-h/hgh1}r·(h3]h4]h5]h6]h7]uh9MŒh;]r¸j)r¹}rº(h(j¶h1}r»(h3]h4]h5]h6]h7]uh)j´h;]r¼hBX GITHUB_URLr½…r¾}r¿(h(Uh)j¹ubah/j'ubaubah/hþubhñ)rÀ}rÁ(h(Uh1}rÂ(h3]h4]h5]h6]h7]uh)j¬h;]rÃhd)rÄ}rÅ(h(X_Your GitHub URL (if you have one). It will then use this information to create a GitHub ribbon.rÆh)jÀh*h-h/hgh1}rÇ(h3]h4]h5]h6]h7]uh9MŒh;]rÈhBX_Your GitHub URL (if you have one). It will then use this information to create a GitHub ribbon.rÉ…rÊ}rË(h(jÆh)jÄubaubah/hþubeh/j ubhì)rÌ}rÍ(h(Uh1}rÎ(h3]h4]h5]h6]h7]uh)jhh;]rÏ(hñ)rÐ}rÑ(h(Uh1}rÒ(h3]h4]h5]h6]h7]uh)jÌh;]rÓhd)rÔ}rÕ(h(X`GOOGLE_ANALYTICS`rÖh)jÐh*h-h/hgh1}r×(h3]h4]h5]h6]h7]uh9MŽh;]rØj)rÙ}rÚ(h(jÖh1}rÛ(h3]h4]h5]h6]h7]uh)jÔh;]rÜhBXGOOGLE_ANALYTICSrÝ…rÞ}rß(h(Uh)jÙubah/j'ubaubah/hþubhñ)rà}rá(h(Uh1}râ(h3]h4]h5]h6]h7]uh)jÌh;]rãhd)rä}rå(h(X,'UA-XXXX-YYYY' to activate Google Analytics.ræh)jàh*h-h/hgh1}rç(h3]h4]h5]h6]h7]uh9MŽh;]rèhBX,'UA-XXXX-YYYY' to activate Google Analytics.ré…rê}rë(h(jæh)jäubaubah/hþubeh/j ubhì)rì}rí(h(Uh1}rî(h3]h4]h5]h6]h7]uh)jhh;]rï(hñ)rð}rñ(h(Uh1}rò(h3]h4]h5]h6]h7]uh)jìh;]róhd)rô}rõ(h(X`GOSQUARED_SITENAME`röh)jðh*h-h/hgh1}r÷(h3]h4]h5]h6]h7]uh9Mh;]røj)rù}rú(h(jöh1}rû(h3]h4]h5]h6]h7]uh)jôh;]rühBXGOSQUARED_SITENAMErý…rþ}rÿ(h(Uh)jùubah/j'ubaubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jìh;]rhd)r}r(h(X%'XXX-YYYYYY-X' to activate GoSquared.rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh;]rhBX%'XXX-YYYYYY-X' to activate GoSquared.r …r }r (h(jh)jubaubah/hþubeh/j ubhì)r }r (h(Uh1}r(h3]h4]h5]h6]h7]uh)jhh;]r(hñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)j h;]rhd)r}r(h(X `MENUITEMS`rh)jh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9Mh;]rj)r}r(h(jh1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX MENUITEMSr…r}r(h(Uh)jubah/j'ubaubah/hþubhñ)r }r!(h(Uh1}r"(h3]h4]h5]h6]h7]uh)j h;]r#hd)r$}r%(h(XdA list of tuples (Title, URL) for additional menu items to appear at the beginning of the main menu.r&h)j h*h-h/hgh1}r'(h3]h4]h5]h6]h7]uh9Mh;]r(hBXdA list of tuples (Title, URL) for additional menu items to appear at the beginning of the main menu.r)…r*}r+(h(j&h)j$ubaubah/hþubeh/j ubhì)r,}r-(h(Uh1}r.(h3]h4]h5]h6]h7]uh)jhh;]r/(hñ)r0}r1(h(Uh1}r2(h3]h4]h5]h6]h7]uh)j,h;]r3hd)r4}r5(h(X `PIWIK_URL`r6h)j0h*h-h/hgh1}r7(h3]h4]h5]h6]h7]uh9M’h;]r8j)r9}r:(h(j6h1}r;(h3]h4]h5]h6]h7]uh)j4h;]r<hBX PIWIK_URLr=…r>}r?(h(Uh)j9ubah/j'ubaubah/hþubhñ)r@}rA(h(Uh1}rB(h3]h4]h5]h6]h7]uh)j,h;]rChd)rD}rE(h(X>URL to your Piwik server - without 'http://' at the beginning.h)j@h*h-h/hgh1}rF(h3]h4]h5]h6]h7]uh9M’h;]rG(hBX$URL to your Piwik server - without 'rH…rI}rJ(h(X$URL to your Piwik server - without 'h)jDubh=)rK}rL(h(Xhttp://rMh1}rN(UrefurijMh6]h5]h3]h4]h7]uh)jDh;]rOhBXhttp://rP…rQ}rR(h(Uh)jKubah/hFubhBX' at the beginning.rS…rT}rU(h(X' at the beginning.h)jDubeubah/hþubeh/j ubhì)rV}rW(h(Uh1}rX(h3]h4]h5]h6]h7]uh)jhh;]rY(hñ)rZ}r[(h(Uh1}r\(h3]h4]h5]h6]h7]uh)jVh;]r]hd)r^}r_(h(X`PIWIK_SSL_URL`r`h)jZh*h-h/hgh1}ra(h3]h4]h5]h6]h7]uh9M”h;]rbj)rc}rd(h(j`h1}re(h3]h4]h5]h6]h7]uh)j^h;]rfhBX PIWIK_SSL_URLrg…rh}ri(h(Uh)jcubah/j'ubaubah/hþubhñ)rj}rk(h(Uh1}rl(h3]h4]h5]h6]h7]uh)jVh;]rmhd)rn}ro(h(XaIf the SSL-URL differs from the normal Piwik-URL you have to include this setting too. (optional)rph)jjh*h-h/hgh1}rq(h3]h4]h5]h6]h7]uh9M”h;]rrhBXaIf the SSL-URL differs from the normal Piwik-URL you have to include this setting too. (optional)rs…rt}ru(h(jph)jnubaubah/hþubeh/j ubhì)rv}rw(h(Uh1}rx(h3]h4]h5]h6]h7]uh)jhh;]ry(hñ)rz}r{(h(Uh1}r|(h3]h4]h5]h6]h7]uh)jvh;]r}hd)r~}r(h(X`PIWIK_SITE_ID`r€h)jzh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9M–h;]r‚j)rƒ}r„(h(j€h1}r…(h3]h4]h5]h6]h7]uh)j~h;]r†hBX PIWIK_SITE_IDr‡…rˆ}r‰(h(Uh)jƒubah/j'ubaubah/hþubhñ)rŠ}r‹(h(Uh1}rŒ(h3]h4]h5]h6]h7]uh)jvh;]rhd)rŽ}r(h(XeID for the monitored website. You can find the ID in the Piwik admin interface > settings > websites.rh)jŠh*h-h/hgh1}r‘(h3]h4]h5]h6]h7]uh9M–h;]r’hBXeID for the monitored website. You can find the ID in the Piwik admin interface > settings > websites.r“…r”}r•(h(jh)jŽubaubah/hþubeh/j ubhì)r–}r—(h(Uh1}r˜(h3]h4]h5]h6]h7]uh)jhh;]r™(hñ)rš}r›(h(Uh1}rœ(h3]h4]h5]h6]h7]uh)j–h;]rhd)rž}rŸ(h(X`LINKS`r h)jšh*h-h/hgh1}r¡(h3]h4]h5]h6]h7]uh9M˜h;]r¢j)r£}r¤(h(j h1}r¥(h3]h4]h5]h6]h7]uh)jžh;]r¦hBXLINKSr§…r¨}r©(h(Uh)j£ubah/j'ubaubah/hþubhñ)rª}r«(h(Uh1}r¬(h3]h4]h5]h6]h7]uh)j–h;]r­hd)r®}r¯(h(X@A list of tuples (Title, URL) for links to appear on the header.r°h)jªh*h-h/hgh1}r±(h3]h4]h5]h6]h7]uh9M˜h;]r²hBX@A list of tuples (Title, URL) for links to appear on the header.r³…r´}rµ(h(j°h)j®ubaubah/hþubeh/j ubhì)r¶}r·(h(Uh1}r¸(h3]h4]h5]h6]h7]uh)jhh;]r¹(hñ)rº}r»(h(Uh1}r¼(h3]h4]h5]h6]h7]uh)j¶h;]r½hd)r¾}r¿(h(X`SOCIAL`rÀh)jºh*h-h/hgh1}rÁ(h3]h4]h5]h6]h7]uh9Mšh;]rÂj)rÃ}rÄ(h(jÀh1}rÅ(h3]h4]h5]h6]h7]uh)j¾h;]rÆhBXSOCIALrÇ…rÈ}rÉ(h(Uh)jÃubah/j'ubaubah/hþubhñ)rÊ}rË(h(Uh1}rÌ(h3]h4]h5]h6]h7]uh)j¶h;]rÍhd)rÎ}rÏ(h(X@A list of tuples (Title, URL) to appear in the "social" section.rÐh)jÊh*h-h/hgh1}rÑ(h3]h4]h5]h6]h7]uh9Mšh;]rÒhBX@A list of tuples (Title, URL) to appear in the "social" section.rÓ…rÔ}rÕ(h(jÐh)jÎubaubah/hþubeh/j ubhì)rÖ}r×(h(Uh1}rØ(h3]h4]h5]h6]h7]uh)jhh;]rÙ(hñ)rÚ}rÛ(h(Uh1}rÜ(h3]h4]h5]h6]h7]uh)jÖh;]rÝhd)rÞ}rß(h(X`TWITTER_USERNAME`ràh)jÚh*h-h/hgh1}rá(h3]h4]h5]h6]h7]uh9Mœh;]râj)rã}rä(h(jàh1}rå(h3]h4]h5]h6]h7]uh)jÞh;]ræhBXTWITTER_USERNAMErç…rè}ré(h(Uh)jãubah/j'ubaubah/hþubhñ)rê}rë(h(Uh1}rì(h3]h4]h5]h6]h7]uh)jÖh;]ríhd)rî}rï(h(XŒAllows for adding a button to articles to encourage others to tweet about them. Add your Twitter username if you want this button to appear.rðh)jêh*h-h/hgh1}rñ(h3]h4]h5]h6]h7]uh9Mœh;]ròhBXŒAllows for adding a button to articles to encourage others to tweet about them. Add your Twitter username if you want this button to appear.ró…rô}rõ(h(jðh)jîubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubhd)rö}r÷(h(XvIn addition, you can use the "wide" version of the ``notmyidea`` theme by adding the following to your configuration::h)j€h*h-h/hgh1}rø(h3]h4]h5]h6]h7]uh9M¡h:hh;]rù(hBX3In addition, you can use the "wide" version of the rú…rû}rü(h(X3In addition, you can use the "wide" version of the h)jöubjJ)rý}rþ(h(X ``notmyidea``h1}rÿ(h3]h4]h5]h6]h7]uh)jöh;]rhBX notmyidear…r}r(h(Uh)jýubah/jRubhBX5 theme by adding the following to your configuration:r…r}r(h(X5 theme by adding the following to your configuration:h)jöubeubhm)r}r(h(XCSS_FILE = "wide.css"h)j€h*h-h/hph1}r (hrhsh6]h5]h3]h4]h7]uh9M¤h:hh;]r hBXCSS_FILE = "wide.css"r …r }r (h(Uh)jubaubeubhL)r}r(h(Uh)hRh*h-h/hTh1}r(h3]h4]h5]h6]rUexample-settingsrah7]rh auh9M§h:hh;]r(hZ)r}r(h(XExample settingsrh)jh*h-h/h^h1}r(h3]h4]h5]h6]h7]uh9M§h:hh;]rhBXExample settingsr…r}r(h(jh)jubaubhm)r}r(h(X# -*- coding: utf-8 -*- from __future__ import unicode_literals AUTHOR = 'Alexis Métaireau' SITENAME = "Alexis' log" SITEURL = 'http://blog.notmyidea.org' TIMEZONE = "Europe/Paris" # can be useful in development, but set to False when you're ready to publish RELATIVE_URLS = True GITHUB_URL = 'http://github.com/ametaireau/' DISQUS_SITENAME = "blog-notmyidea" PDF_GENERATOR = False REVERSE_CATEGORY_ORDER = True LOCALE = "C" DEFAULT_PAGINATION = 4 DEFAULT_DATE = (2012, 3, 2, 14, 1, 1) FEED_ALL_RSS = 'feeds/all.rss.xml' CATEGORY_FEED_RSS = 'feeds/%s.rss.xml' LINKS = (('Biologeek', 'http://biologeek.org'), ('Filyb', "http://filyb.info/"), ('Libert-fr', "http://www.libert-fr.com"), ('N1k0', "http://prendreuncafe.com/blog/"), ('Tarek Ziadé', "http://ziade.org/blog"), ('Zubin Mithra', "http://zubin71.wordpress.com/"),) SOCIAL = (('twitter', 'http://twitter.com/ametaireau'), ('lastfm', 'http://lastfm.com/user/akounet'), ('github', 'http://github.com/ametaireau'),) # global metadata to all the contents DEFAULT_METADATA = (('yeah', 'it is'),) # path-specific metadata EXTRA_PATH_METADATA = { 'extra/robots.txt': {'path': 'robots.txt'}, } # static paths will be copied without parsing their contents STATIC_PATHS = [ 'pictures', 'extra/robots.txt', ] # custom page generated with a jinja2 template TEMPLATE_PAGES = {'pages/jinja2_template.html': 'jinja2_template.html'} # code blocks with line numbers PYGMENTS_RST_OPTIONS = {'linenos': 'table'} # foobar will not be used, because it's not in caps. All configuration keys # have to be in caps foobar = "barbaz" h)jh*h-h/hph1}r(Ulanguager h+Xpythonr!…r"}r#bh3]hrhsh6]h5]UsourceXN/var/build/user_builds/pelican/checkouts/3.3.0/docs/../samples/pelican.conf.pyh4]h7]uh9M©h:hh;]r$hBX# -*- coding: utf-8 -*- from __future__ import unicode_literals AUTHOR = 'Alexis Métaireau' SITENAME = "Alexis' log" SITEURL = 'http://blog.notmyidea.org' TIMEZONE = "Europe/Paris" # can be useful in development, but set to False when you're ready to publish RELATIVE_URLS = True GITHUB_URL = 'http://github.com/ametaireau/' DISQUS_SITENAME = "blog-notmyidea" PDF_GENERATOR = False REVERSE_CATEGORY_ORDER = True LOCALE = "C" DEFAULT_PAGINATION = 4 DEFAULT_DATE = (2012, 3, 2, 14, 1, 1) FEED_ALL_RSS = 'feeds/all.rss.xml' CATEGORY_FEED_RSS = 'feeds/%s.rss.xml' LINKS = (('Biologeek', 'http://biologeek.org'), ('Filyb', "http://filyb.info/"), ('Libert-fr', "http://www.libert-fr.com"), ('N1k0', "http://prendreuncafe.com/blog/"), ('Tarek Ziadé', "http://ziade.org/blog"), ('Zubin Mithra', "http://zubin71.wordpress.com/"),) SOCIAL = (('twitter', 'http://twitter.com/ametaireau'), ('lastfm', 'http://lastfm.com/user/akounet'), ('github', 'http://github.com/ametaireau'),) # global metadata to all the contents DEFAULT_METADATA = (('yeah', 'it is'),) # path-specific metadata EXTRA_PATH_METADATA = { 'extra/robots.txt': {'path': 'robots.txt'}, } # static paths will be copied without parsing their contents STATIC_PATHS = [ 'pictures', 'extra/robots.txt', ] # custom page generated with a jinja2 template TEMPLATE_PAGES = {'pages/jinja2_template.html': 'jinja2_template.html'} # code blocks with line numbers PYGMENTS_RST_OPTIONS = {'linenos': 'table'} # foobar will not be used, because it's not in caps. All configuration keys # have to be in caps foobar = "barbaz" r%…r&}r'(h(Uh)jubaubhˆ)r(}r)(h(XW.. _Jinja custom filters documentation: http://jinja.pocoo.org/docs/api/#custom-filtershOKh)jh*h-h/h‹h1}r*(h‚j[h6]r+U"jinja-custom-filters-documentationr,ah5]h3]h4]h7]r-hauh9M­h:hh;]ubeubeubh*h-h/hTh1}r.(h3]h4]h5]h6]r/U feed-settingsr0ah7]r1hauh9M¡h:hh;]r2(hZ)r3}r4(h(X Feed settingsr5h)hPh*h-h/h^h1}r6(h3]h4]h5]h6]h7]uh9M¡h:hh;]r7hBX Feed settingsr8…r9}r:(h(j5h)j3ubaubhd)r;}r<(h(XaBy default, Pelican uses Atom feeds. However, it is also possible to use RSS feeds if you prefer.r=h)hPh*h-h/hgh1}r>(h3]h4]h5]h6]h7]uh9M£h:hh;]r?hBXaBy default, Pelican uses Atom feeds. However, it is also possible to use RSS feeds if you prefer.r@…rA}rB(h(j=h)j;ubaubhd)rC}rD(h(XÏPelican generates category feeds as well as feeds for all your articles. It does not generate feeds for tags by default, but it is possible to do so using the ``TAG_FEED_ATOM`` and ``TAG_FEED_RSS`` settings:h)hPh*h-h/hgh1}rE(h3]h4]h5]h6]h7]uh9M¦h:hh;]rF(hBXŸPelican generates category feeds as well as feeds for all your articles. It does not generate feeds for tags by default, but it is possible to do so using the rG…rH}rI(h(XŸPelican generates category feeds as well as feeds for all your articles. It does not generate feeds for tags by default, but it is possible to do so using the h)jCubjJ)rJ}rK(h(X``TAG_FEED_ATOM``h1}rL(h3]h4]h5]h6]h7]uh)jCh;]rMhBX TAG_FEED_ATOMrN…rO}rP(h(Uh)jJubah/jRubhBX and rQ…rR}rS(h(X and h)jCubjJ)rT}rU(h(X``TAG_FEED_RSS``h1}rV(h3]h4]h5]h6]h7]uh)jCh;]rWhBX TAG_FEED_RSSrX…rY}rZ(h(Uh)jTubah/jRubhBX settings:r[…r\}r](h(X settings:h)jCubeubhÔ)r^}r_(h(Uh)hPh*h-h/h×h1}r`(h3]h4]h5]h6]h7]uh9Nh:hh;]rahÚ)rb}rc(h(Uh1}rd(h6]h5]h3]h4]h7]UcolsKuh)j^h;]re(hß)rf}rg(h(Uh1}rh(h6]h5]h3]h4]h7]UcolwidthK0uh)jbh;]h/hãubhß)ri}rj(h(Uh1}rk(h6]h5]h3]h4]h7]UcolwidthK5uh)jbh;]h/hãubhç)rl}rm(h(Uh1}rn(h3]h4]h5]h6]h7]uh)jbh;]rohì)rp}rq(h(Uh1}rr(h3]h4]h5]h6]h7]uh)jlh;]rs(hñ)rt}ru(h(Uh1}rv(h3]h4]h5]h6]h7]uh)jph;]rwhd)rx}ry(h(XSetting name (default value)rzh)jth*h-h/hgh1}r{(h3]h4]h5]h6]h7]uh9M«h;]r|hBXSetting name (default value)r}…r~}r(h(jzh)jxubaubah/hþubhñ)r€}r(h(Uh1}r‚(h3]h4]h5]h6]h7]uh)jph;]rƒhd)r„}r…(h(XWhat does it do?r†h)j€h*h-h/hgh1}r‡(h3]h4]h5]h6]h7]uh9M«h;]rˆhBXWhat does it do?r‰…rŠ}r‹(h(j†h)j„ubaubah/hþubeh/j ubah/j ubj )rŒ}r(h(Uh1}rŽ(h3]h4]h5]h6]h7]uh)jbh;]r(hì)r}r‘(h(Uh1}r’(h3]h4]h5]h6]h7]uh)jŒh;]r“(hñ)r”}r•(h(Uh1}r–(h3]h4]h5]h6]h7]uh)jh;]r—hd)r˜}r™(h(X.`FEED_DOMAIN` (``None``, i.e. base URL is "/")h)j”h*h-h/hgh1}rš(h3]h4]h5]h6]h7]uh9M­h;]r›(j)rœ}r(h(X `FEED_DOMAIN`h1}rž(h3]h4]h5]h6]h7]uh)j˜h;]rŸhBX FEED_DOMAINr …r¡}r¢(h(Uh)jœubah/j'ubhBX (r£…r¤}r¥(h(X (h)j˜ubjJ)r¦}r§(h(X``None``h1}r¨(h3]h4]h5]h6]h7]uh)j˜h;]r©hBXNonerª…r«}r¬(h(Uh)j¦ubah/jRubhBX, i.e. base URL is "/")r­…r®}r¯(h(X, i.e. base URL is "/")h)j˜ubeubah/hþubhñ)r°}r±(h(Uh1}r²(h3]h4]h5]h6]h7]uh)jh;]r³hd)r´}rµ(h(X2The domain prepended to feed URLs. Since feed URLs should always be absolute, it is highly recommended to define this (e.g., "http://feeds.example.com"). If you have already explicitly defined SITEURL (see above) and want to use the same domain for your feeds, you can just set: ``FEED_DOMAIN = SITEURL``.h)j°h*h-h/hgh1}r¶(h3]h4]h5]h6]h7]uh9M­h;]r·(hBX~The domain prepended to feed URLs. Since feed URLs should always be absolute, it is highly recommended to define this (e.g., "r¸…r¹}rº(h(X~The domain prepended to feed URLs. Since feed URLs should always be absolute, it is highly recommended to define this (e.g., "h)j´ubh=)r»}r¼(h(Xhttp://feeds.example.comr½h1}r¾(Urefurij½h6]h5]h3]h4]h7]uh)j´h;]r¿hBXhttp://feeds.example.comrÀ…rÁ}rÂ(h(Uh)j»ubah/hFubhBX‚"). If you have already explicitly defined SITEURL (see above) and want to use the same domain for your feeds, you can just set: rÃ…rÄ}rÅ(h(X‚"). If you have already explicitly defined SITEURL (see above) and want to use the same domain for your feeds, you can just set: h)j´ubjJ)rÆ}rÇ(h(X``FEED_DOMAIN = SITEURL``h1}rÈ(h3]h4]h5]h6]h7]uh)j´h;]rÉhBXFEED_DOMAIN = SITEURLrÊ…rË}rÌ(h(Uh)jÆubah/jRubhBX.…rÍ}rÎ(h(X.h)j´ubeubah/hþubeh/j ubhì)rÏ}rÐ(h(Uh1}rÑ(h3]h4]h5]h6]h7]uh)jŒh;]rÒ(hñ)rÓ}rÔ(h(Uh1}rÕ(h3]h4]h5]h6]h7]uh)jÏh;]rÖhd)r×}rØ(h(X)`FEED_ATOM` (``None``, i.e. no Atom feed)h)jÓh*h-h/hgh1}rÙ(h3]h4]h5]h6]h7]uh9M³h;]rÚ(j)rÛ}rÜ(h(X `FEED_ATOM`h1}rÝ(h3]h4]h5]h6]h7]uh)j×h;]rÞhBX FEED_ATOMrß…rà}rá(h(Uh)jÛubah/j'ubhBX (râ…rã}rä(h(X (h)j×ubjJ)rå}ræ(h(X``None``h1}rç(h3]h4]h5]h6]h7]uh)j×h;]rèhBXNoneré…rê}rë(h(Uh)jåubah/jRubhBX, i.e. no Atom feed)rì…rí}rî(h(X, i.e. no Atom feed)h)j×ubeubah/hþubhñ)rï}rð(h(Uh1}rñ(h3]h4]h5]h6]h7]uh)jÏh;]ròhd)ró}rô(h(X%Relative URL to output the Atom feed.rõh)jïh*h-h/hgh1}rö(h3]h4]h5]h6]h7]uh9M³h;]r÷hBX%Relative URL to output the Atom feed.rø…rù}rú(h(jõh)jóubaubah/hþubeh/j ubhì)rû}rü(h(Uh1}rý(h3]h4]h5]h6]h7]uh)jŒh;]rþ(hñ)rÿ}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jûh;]rhd)r}r(h(X"`FEED_RSS` (``None``, i.e. no RSS)h)jÿh*h-h/hgh1}r(h3]h4]h5]h6]h7]uh9M´h;]r(j)r}r(h(X `FEED_RSS`h1}r (h3]h4]h5]h6]h7]uh)jh;]r hBXFEED_RSSr …r }r (h(Uh)jubah/j'ubhBX (r…r}r(h(X (h)jubjJ)r}r(h(X``None``h1}r(h3]h4]h5]h6]h7]uh)jh;]rhBXNoner…r}r(h(Uh)jubah/jRubhBX, i.e. no RSS)r…r}r(h(X, i.e. no RSS)h)jubeubah/hþubhñ)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jûh;]rhd)r}r (h(X$Relative URL to output the RSS feed.r!h)jh*h-h/hgh1}r"(h3]h4]h5]h6]h7]uh9M´h;]r#hBX$Relative URL to output the RSS feed.r$…r%}r&(h(j!h)jubaubah/hþubeh/j ubhì)r'}r((h(Uh1}r)(h3]h4]h5]h6]h7]uh)jŒh;]r*(hñ)r+}r,(h(Uh1}r-(h3]h4]h5]h6]h7]uh)j'h;]r.hd)r/}r0(h(X*`FEED_ALL_ATOM` (``'feeds/all.atom.xml'``)h)j+h*h-h/hgh1}r1(h3]h4]h5]h6]h7]uh9Mµh;]r2(j)r3}r4(h(X`FEED_ALL_ATOM`h1}r5(h3]h4]h5]h6]h7]uh)j/h;]r6hBX FEED_ALL_ATOMr7…r8}r9(h(Uh)j3ubah/j'ubhBX (r:…r;}r<(h(X (h)j/ubjJ)r=}r>(h(X``'feeds/all.atom.xml'``h1}r?(h3]h4]h5]h6]h7]uh)j/h;]r@hBX'feeds/all.atom.xml'rA…rB}rC(h(Uh)j=ubah/jRubhBX)…rD}rE(h(X)h)j/ubeubah/hþubhñ)rF}rG(h(Uh1}rH(h3]h4]h5]h6]h7]uh)j'h;]rIhd)rJ}rK(h(XnRelative URL to output the all posts Atom feed: this feed will contain all posts regardless of their language.rLh)jFh*h-h/hgh1}rM(h3]h4]h5]h6]h7]uh9Mµh;]rNhBXnRelative URL to output the all posts Atom feed: this feed will contain all posts regardless of their language.rO…rP}rQ(h(jLh)jJubaubah/hþubeh/j ubhì)rR}rS(h(Uh1}rT(h3]h4]h5]h6]h7]uh)jŒh;]rU(hñ)rV}rW(h(Uh1}rX(h3]h4]h5]h6]h7]uh)jRh;]rYhd)rZ}r[(h(X*`FEED_ALL_RSS` (``None``, i.e. no all RSS)h)jVh*h-h/hgh1}r\(h3]h4]h5]h6]h7]uh9M¸h;]r](j)r^}r_(h(X`FEED_ALL_RSS`h1}r`(h3]h4]h5]h6]h7]uh)jZh;]rahBX FEED_ALL_RSSrb…rc}rd(h(Uh)j^ubah/j'ubhBX (re…rf}rg(h(X (h)jZubjJ)rh}ri(h(X``None``h1}rj(h3]h4]h5]h6]h7]uh)jZh;]rkhBXNonerl…rm}rn(h(Uh)jhubah/jRubhBX, i.e. no all RSS)ro…rp}rq(h(X, i.e. no all RSS)h)jZubeubah/hþubhñ)rr}rs(h(Uh1}rt(h3]h4]h5]h6]h7]uh)jRh;]ruhd)rv}rw(h(XmRelative URL to output the all posts RSS feed: this feed will contain all posts regardless of their language.rxh)jrh*h-h/hgh1}ry(h3]h4]h5]h6]h7]uh9M¸h;]rzhBXmRelative URL to output the all posts RSS feed: this feed will contain all posts regardless of their language.r{…r|}r}(h(jxh)jvubaubah/hþubeh/j ubhì)r~}r(h(Uh1}r€(h3]h4]h5]h6]h7]uh)jŒh;]r(hñ)r‚}rƒ(h(Uh1}r„(h3]h4]h5]h6]h7]uh)j~h;]r…hd)r†}r‡(h(X.`CATEGORY_FEED_ATOM` ('feeds/%s.atom.xml'[2]_)h)j‚h*h-h/hgh1}rˆ(h3]h4]h5]h6]h7]uh9M»h;]r‰(j)rŠ}r‹(h(X`CATEGORY_FEED_ATOM`h1}rŒ(h3]h4]h5]h6]h7]uh)j†h;]rhBXCATEGORY_FEED_ATOMrŽ…r}r(h(Uh)jŠubah/j'ubhBX ('feeds/%s.atom.xml'r‘…r’}r“(h(X ('feeds/%s.atom.xml'h)j†ubjx)r”}r•(h(X[2]_jYKh)j†h/j{h1}r–(h6]r—Uid6r˜ah5]h3]h4]h7]j€Uid7r™uh;]ršhBX2…r›}rœ(h(Uh)j”ubaubhBX)…r}rž(h(X)h)j†ubeubah/hþubhñ)rŸ}r (h(Uh1}r¡(h3]h4]h5]h6]h7]uh)j~h;]r¢hd)r£}r¤(h(X%Where to put the category Atom feeds.r¥h)jŸh*h-h/hgh1}r¦(h3]h4]h5]h6]h7]uh9M»h;]r§hBX%Where to put the category Atom feeds.r¨…r©}rª(h(j¥h)j£ubaubah/hþubeh/j ubhì)r«}r¬(h(Uh1}r­(h3]h4]h5]h6]h7]uh)jŒh;]r®(hñ)r¯}r°(h(Uh1}r±(h3]h4]h5]h6]h7]uh)j«h;]r²hd)r³}r´(h(X+`CATEGORY_FEED_RSS` (``None``, i.e. no RSS)h)j¯h*h-h/hgh1}rµ(h3]h4]h5]h6]h7]uh9M¼h;]r¶(j)r·}r¸(h(X`CATEGORY_FEED_RSS`h1}r¹(h3]h4]h5]h6]h7]uh)j³h;]rºhBXCATEGORY_FEED_RSSr»…r¼}r½(h(Uh)j·ubah/j'ubhBX (r¾…r¿}rÀ(h(X (h)j³ubjJ)rÁ}rÂ(h(X``None``h1}rÃ(h3]h4]h5]h6]h7]uh)j³h;]rÄhBXNonerÅ…rÆ}rÇ(h(Uh)jÁubah/jRubhBX, i.e. no RSS)rÈ…rÉ}rÊ(h(X, i.e. no RSS)h)j³ubeubah/hþubhñ)rË}rÌ(h(Uh1}rÍ(h3]h4]h5]h6]h7]uh)j«h;]rÎhd)rÏ}rÐ(h(X$Where to put the category RSS feeds.rÑh)jËh*h-h/hgh1}rÒ(h3]h4]h5]h6]h7]uh9M¼h;]rÓhBX$Where to put the category RSS feeds.rÔ…rÕ}rÖ(h(jÑh)jÏubaubah/hþubeh/j ubhì)r×}rØ(h(Uh1}rÙ(h3]h4]h5]h6]h7]uh)jŒh;]rÚ(hñ)rÛ}rÜ(h(Uh1}rÝ(h3]h4]h5]h6]h7]uh)j×h;]rÞhd)rß}rà(h(X,`TAG_FEED_ATOM` (``None``, i.e. no tag feed)h)jÛh*h-h/hgh1}rá(h3]h4]h5]h6]h7]uh9M½h;]râ(j)rã}rä(h(X`TAG_FEED_ATOM`h1}rå(h3]h4]h5]h6]h7]uh)jßh;]ræhBX TAG_FEED_ATOMrç…rè}ré(h(Uh)jãubah/j'ubhBX (rê…rë}rì(h(X (h)jßubjJ)rí}rî(h(X``None``h1}rï(h3]h4]h5]h6]h7]uh)jßh;]rðhBXNonerñ…rò}ró(h(Uh)jíubah/jRubhBX, i.e. no tag feed)rô…rõ}rö(h(X, i.e. no tag feed)h)jßubeubah/hþubhñ)r÷}rø(h(Uh1}rù(h3]h4]h5]h6]h7]uh)j×h;]rúhd)rû}rü(h(XbRelative URL to output the tag Atom feed. It should be defined using a "%s" match in the tag name.rýh)j÷h*h-h/hgh1}rþ(h3]h4]h5]h6]h7]uh9M½h;]rÿhBXbRelative URL to output the tag Atom feed. It should be defined using a "%s" match in the tag name.r…r}r(h(jýh)jûubaubah/hþubeh/j ubhì)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jŒh;]r(hñ)r}r(h(Uh1}r (h3]h4]h5]h6]h7]uh)jh;]r hd)r }r (h(X-`TAG_FEED_RSS` (``None``, ie no RSS tag feed)h)jh*h-h/hgh1}r (h3]h4]h5]h6]h7]uh9M¿h;]r(j)r}r(h(X`TAG_FEED_RSS`h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBX TAG_FEED_RSSr…r}r(h(Uh)jubah/j'ubhBX (r…r}r(h(X (h)j ubjJ)r}r(h(X``None``h1}r(h3]h4]h5]h6]h7]uh)j h;]rhBXNoner…r}r(h(Uh)jubah/jRubhBX, ie no RSS tag feed)r …r!}r"(h(X, ie no RSS tag feed)h)j ubeubah/hþubhñ)r#}r$(h(Uh1}r%(h3]h4]h5]h6]h7]uh)jh;]r&hd)r'}r((h(X'Relative URL to output the tag RSS feedr)h)j#h*h-h/hgh1}r*(h3]h4]h5]h6]h7]uh9M¿h;]r+hBX'Relative URL to output the tag RSS feedr,…r-}r.(h(j)h)j'ubaubah/hþubeh/j ubhì)r/}r0(h(Uh1}r1(h3]h4]h5]h6]h7]uh)jŒh;]r2(hñ)r3}r4(h(Uh1}r5(h3]h4]h5]h6]h7]uh)j/h;]r6hd)r7}r8(h(X`FEED_MAX_ITEMS`r9h)j3h*h-h/hgh1}r:(h3]h4]h5]h6]h7]uh9MÀh;]r;j)r<}r=(h(j9h1}r>(h3]h4]h5]h6]h7]uh)j7h;]r?hBXFEED_MAX_ITEMSr@…rA}rB(h(Uh)j<ubah/j'ubaubah/hþubhñ)rC}rD(h(Uh1}rE(h3]h4]h5]h6]h7]uh)j/h;]rFhd)rG}rH(h(XYMaximum number of items allowed in a feed. Feed item quantity is unrestricted by default.rIh)jCh*h-h/hgh1}rJ(h3]h4]h5]h6]h7]uh9MÀh;]rKhBXYMaximum number of items allowed in a feed. Feed item quantity is unrestricted by default.rL…rM}rN(h(jIh)jGubaubah/hþubeh/j ubeh/jE ubeh/jF ubaubhd)rO}rP(h(X^If you don't want to generate some or any of these feeds, set the above variables to ``None``.rQh)hPh*h-h/hgh1}rR(h3]h4]h5]h6]h7]uh9MÄh:hh;]rS(hBXUIf you don't want to generate some or any of these feeds, set the above variables to rT…rU}rV(h(XUIf you don't want to generate some or any of these feeds, set the above variables to h)jOubjJ)rW}rX(h(X``None``h1}rY(h3]h4]h5]h6]h7]uh)jOh;]rZhBXNoner[…r\}r](h(Uh)jWubah/jRubhBX.…r^}r_(h(X.h)jOubeubjG )r`}ra(h(X %s is the name of the category. jYKh)hPh*h-h/jJ h1}rb(h3]h4]h5]rcj˜ah6]rdj™ah7]reX2auh9MÆh:hh;]rf(jP )rg}rh(h(Uh1}ri(h3]h4]h5]h6]h7]uh)j`h;]rjhBX2…rk}rl(h(Uh)jgubah/jS ubhd)rm}rn(h(X%s is the name of the category.roh)j`h*h-h/hgh1}rp(h3]h4]h5]h6]h7]uh9MÆh;]rqhBX%s is the name of the category.rr…rs}rt(h(joh)jmubaubeubhMeubh*h-h/hTh1}ru(h3]rvX feedburnerrwah4]h5]h6]rxU feedburnerryah7]uh9MÉh:hh;]rz(hZ)r{}r|(h(X FeedBurnerr}h)hMh*h-h/h^h1}r~(h3]h4]h5]h6]h7]uh9MÉh:hh;]rhBX FeedBurnerr€…r}r‚(h(j}h)j{ubaubhd)rƒ}r„(h(XœIf you want to use FeedBurner for your feed, you will likely need to decide upon a unique identifier. For example, if your site were called "Thyme" and hosted on the www.example.com domain, you might use "thymefeeds" as your unique identifier, which we'll use throughout this section for illustrative purposes. In your Pelican settings, set the `FEED_ATOM` attribute to "thymefeeds/main.xml" to create an Atom feed with an original address of `http://www.example.com/thymefeeds/main.xml`. Set the `FEED_DOMAIN` attribute to `http://feeds.feedburner.com`, or `http://feeds.example.com` if you are using a CNAME on your own domain (i.e., FeedBurner's "MyBrand" feature).h)hMh*h-h/hgh1}r…(h3]h4]h5]h6]h7]uh9MËh:hh;]r†(hBXYIf you want to use FeedBurner for your feed, you will likely need to decide upon a unique identifier. For example, if your site were called "Thyme" and hosted on the www.example.com domain, you might use "thymefeeds" as your unique identifier, which we'll use throughout this section for illustrative purposes. In your Pelican settings, set the r‡…rˆ}r‰(h(XYIf you want to use FeedBurner for your feed, you will likely need to decide upon a unique identifier. For example, if your site were called "Thyme" and hosted on the www.example.com domain, you might use "thymefeeds" as your unique identifier, which we'll use throughout this section for illustrative purposes. In your Pelican settings, set the h)jƒubj)rŠ}r‹(h(X `FEED_ATOM`h1}rŒ(h3]h4]h5]h6]h7]uh)jƒh;]rhBX FEED_ATOMrŽ…r}r(h(Uh)jŠubah/j'ubhBXW attribute to "thymefeeds/main.xml" to create an Atom feed with an original address of r‘…r’}r“(h(XW attribute to "thymefeeds/main.xml" to create an Atom feed with an original address of h)jƒubj)r”}r•(h(X,`http://www.example.com/thymefeeds/main.xml`h1}r–(h3]h4]h5]h6]h7]uh)jƒh;]r—hBX*http://www.example.com/thymefeeds/main.xmlr˜…r™}rš(h(Uh)j”ubah/j'ubhBX . Set the r›…rœ}r(h(X . Set the h)jƒubj)rž}rŸ(h(X `FEED_DOMAIN`h1}r (h3]h4]h5]h6]h7]uh)jƒh;]r¡hBX FEED_DOMAINr¢…r£}r¤(h(Uh)jžubah/j'ubhBX attribute to r¥…r¦}r§(h(X attribute to h)jƒubj)r¨}r©(h(X`http://feeds.feedburner.com`h1}rª(h3]h4]h5]h6]h7]uh)jƒh;]r«hBXhttp://feeds.feedburner.comr¬…r­}r®(h(Uh)j¨ubah/j'ubhBX, or r¯…r°}r±(h(X, or h)jƒubj)r²}r³(h(X`http://feeds.example.com`h1}r´(h3]h4]h5]h6]h7]uh)jƒh;]rµhBXhttp://feeds.example.comr¶…r·}r¸(h(Uh)j²ubah/j'ubhBXT if you are using a CNAME on your own domain (i.e., FeedBurner's "MyBrand" feature).r¹…rº}r»(h(XT if you are using a CNAME on your own domain (i.e., FeedBurner's "MyBrand" feature).h)jƒubeubhd)r¼}r½(h(XThere are two fields to configure in the `FeedBurner `_ interface: "Original Feed" and "Feed Address". In this example, the "Original Feed" would be `http://www.example.com/thymefeeds/main.xml` and the "Feed Address" suffix would be `thymefeeds/main.xml`.h)hMh*h-h/hgh1}r¾(h3]h4]h5]h6]h7]uh9MÕh:hh;]r¿(hBX)There are two fields to configure in the rÀ…rÁ}rÂ(h(X)There are two fields to configure in the h)j¼ubh=)rÃ}rÄ(h(X,`FeedBurner `_h1}rÅ(UnameX FeedBurnerh‚Xhttp://feedburner.google.comrÆh6]h5]h3]h4]h7]uh)j¼h;]rÇhBX FeedBurnerrÈ…rÉ}rÊ(h(Uh)jÃubah/hFubhˆ)rË}rÌ(h(X hOKh)j¼h/h‹h1}rÍ(UrefurijÆh6]rÎUid8rÏah5]h3]h4]h7]rÐjwauh;]ubhBX^ interface: "Original Feed" and "Feed Address". In this example, the "Original Feed" would be rÑ…rÒ}rÓ(h(X^ interface: "Original Feed" and "Feed Address". In this example, the "Original Feed" would be h)j¼ubj)rÔ}rÕ(h(X,`http://www.example.com/thymefeeds/main.xml`h1}rÖ(h3]h4]h5]h6]h7]uh)j¼h;]r×hBX*http://www.example.com/thymefeeds/main.xmlrØ…rÙ}rÚ(h(Uh)jÔubah/j'ubhBX( and the "Feed Address" suffix would be rÛ…rÜ}rÝ(h(X( and the "Feed Address" suffix would be h)j¼ubj)rÞ}rß(h(X`thymefeeds/main.xml`h1}rà(h3]h4]h5]h6]h7]uh)j¼h;]ráhBXthymefeeds/main.xmlrâ…rã}rä(h(Uh)jÞubah/j'ubhBX.…rå}ræ(h(X.h)j¼ubeubeubh*h-h/Usystem_messagerçh1}rè(h3]UlevelKh6]h5]réjÏaUsourceh-h4]h7]UlineKUtypeUINFOrêuh9MÙh:hh;]rëhd)rì}rí(h(Uh1}rî(h3]h4]h5]h6]h7]uh)hJh;]rïhBX-Duplicate implicit target name: "feedburner".rð…rñ}rò(h(Uh)jìubah/hgubaubaUcurrent_sourceróNU decorationrôNUautofootnote_startrõKUnameidsrö}r÷(hjˆhhÉhj‚h j¿h jhh j„h jh jd hjYhjPhjóhj_ hj,hj;hjnU1jX3j–X2j™hj*hj6hjûhj,hhŽhjBhjùhhWhjBhjíhj0h j0h!jÏuh;]rø(h&hReh(UU transformerrùNU footnote_refsrú}rû(X3]rüj‘aX2]rýj”auUrefnamesrþ}rÿ(Xstrftime document of python]rjÂaX"jinja custom filters documentation]rjWaj]rjaXthe wikipedia page]rjsaX3]rj‘aX2]rj”aXlocales on windows]rjaXgroup name notation]rjµauUsymbol_footnotesr]r Uautofootnote_refsr ]r jyaUsymbol_footnote_refsr ]r U citationsr]rh:hU current_linerNUtransform_messagesr]r(hI)r}r(h(Uh1}r(h3]UlevelKh6]h5]Usourceh-h4]h7]UlineMbUtypejêuh;]rhd)r}r(h(Uh1}r(h3]h4]h5]h6]h7]uh)jh;]rhBX4Hyperlink target "template-pages" is not referenced.r…r}r(h(Uh)jubah/hgubah/jçubhI)r}r(h(Uh1}r (h3]UlevelKh6]h5]Usourceh-h4]h7]UlineMsUtypejêuh;]r!hd)r"}r#(h(Uh1}r$(h3]h4]h5]h6]h7]uh)jh;]r%hBX3Hyperlink target "path-metadata" is not referenced.r&…r'}r((h(Uh)j"ubah/hgubah/jçubeUreporterr)NUid_startr*K U autofootnotesr+]r,jH aU citation_refsr-}r.Uindirect_targetsr/]r0Usettingsr1(cdocutils.frontend Values r2or3}r4(Ufootnote_backlinksr5KUrecord_dependenciesr6NU rfc_base_urlr7Uhttp://tools.ietf.org/html/r8U tracebackr9ˆUpep_referencesr:NUstrip_commentsr;NU toc_backlinksr<hþU language_coder=Uenr>U datestampr?NU report_levelr@KU _destinationrANU halt_levelrBKU strip_classesrCNh^NUerror_encoding_error_handlerrDUbackslashreplacerEUdebugrFNUembed_stylesheetrG‰Uoutput_encoding_error_handlerrHUstrictrIU sectnum_xformrJKUdump_transformsrKNU docinfo_xformrLKUwarning_streamrMNUpep_file_url_templaterNUpep-%04drOUexit_status_levelrPKUconfigrQNUstrict_visitorrRNUcloak_email_addressesrSˆUtrim_footnote_reference_spacerT‰UenvrUNUdump_pseudo_xmlrVNUexpose_internalsrWNUsectsubtitle_xformrX‰U source_linkrYNUrfc_referencesrZNUoutput_encodingr[Uutf-8r\U source_urlr]NUinput_encodingr^U utf-8-sigr_U_disable_configr`NU id_prefixraUU tab_widthrbKUerror_encodingrcUUTF-8rdU_sourcereU@/var/build/user_builds/pelican/checkouts/3.3.0/docs/settings.rstrfUgettext_compactrgˆU generatorrhNUdump_internalsriNU smart_quotesrj‰U pep_base_urlrkUhttp://www.python.org/dev/peps/rlUsyntax_highlightrmUlongrnUinput_encoding_error_handlerrojIUauto_id_prefixrpUidrqUdoctitle_xformrr‰Ustrip_elements_with_classesrsNU _config_filesrt]Ufile_insertion_enabledruKU raw_enabledrvKU dump_settingsrwNubUsymbol_footnote_startrxKUidsry}rz(j*j&jîjêjhjijjjíjéj0hPjYjUj‚j~j–jÔj_ j[ jÏjËj•j‘j˜j”j™j`jnjij;j<jjH jBj<jjyjPjLjˆj„j,j(hÉhÅj,j(jûj÷jójïj0j,j„j€jùjõhWhRj6j2j¿j»jd j` jBj>hŽh‰jyhMuUsubstitution_namesr{}r|h$h$sh/h:h1}r}(h3]h6]h5]Usourceh-h4]h7]uU footnotesr~]r(j`jÔeUrefidsr€}r(j]r‚jyaj;]rƒj8ajh]r„jeauub.PKSq™CÚÅJì4Q4Q*pelican-3.3.0/.doctrees/environment.pickle€(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qXK/var/build/user_builds/pelican/checkouts/3.3.0/docs/_static/theme-basic.zipqc__builtin__ set q]q Uthemesq a…Rq Xtheme-basic.zipq †q sh]qh a…RqbUappqNU _warnfuncqNUtitlesq}q(Ufr/conventionsqcdocutils.nodes title q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]uUchildrenq ]q!cdocutils.nodes Text q"X Conventionsq#…q$}q%(hX Conventionsq&Uparentq'hubaUtagnameq(Utitleq)ubU contributeq*h)q+}q,(hUh}q-(h]h]h]h]h]uh ]q.h"XHow to contributeq/…q0}q1(hXHow to contributeq2h'h+ubah(h)ubh h)q3}q4(hUh}q5(h]h]h]h]h]uh ]q6h"X How to create themes for Pelicanq7…q8}q9(hX How to create themes for Pelicanq:h'h3ubah(h)ubUpluginsq;h)q<}q=(hUh}q>(h]h]h]h]h]uh ]q?h"XPluginsq@…qA}qB(hXPluginsqCh'hX_buildr?aUhtmlhelp_basenamer@X PelicandocU html_themerAXpelicanrBU master_docrCXindexrDU source_suffixrEX.rstU copyrightrFX'2010, Alexis Metaireau and contributorsUextlinksrG}rHX pelican-docrIXhttp://docs.getpelican.com/%s/rJX†sh÷X3U man_pagesrK]rL((jDjBXpelican documentation]rMXAlexis MétaireaurNaKtrO(Xpelican-themesrPjPXA theme manager for Pelican]rQXMickaël RaybaudrRaKtrS(XthemesXpelican-themingX How to create themes for Pelican]rTXThe Pelican contributorsrUaKtrVeU html_contextrW}rX(X github_userX getpelicanXnamejBXdisplay_githubˆXversions]rY(XlatestX /en/latest/†rZX3.3.0r[X /en/3.3.0/†r\X3.2X/en/3.2/†r]X3.1.1X /en/3.1.1/†r^X3.0X/en/3.0/†r_X2.8X/en/2.8/†r`eX using_theme‰X downloads]ra(XPDFX;https://media.readthedocs.org/pdf/pelican/3.3.0/pelican.pdf†rbXHTMLX?https://media.readthedocs.org/htmlzip/pelican/3.3.0/pelican.zip†rcXEpubX=https://media.readthedocs.org/epub/pelican/3.3.0/pelican.epub†rdeX READTHEDOCSˆXgithub_versionj[X conf_py_pathX/docs/X github_repojBXanalytics_codeXXPRODUCTION_DOMAINXreadthedocs.orgX html_themejBX new_theme‰Xcurrent_versionj[XslugjBX MEDIA_URLXhttps://media.readthedocs.org/uUhtml_theme_optionsre}rf(X index_logorgX pelican.pngrhX nosidebarriˆX github_forkrjXgetpelican/pelicanrkuUtemplates_pathrl]rm(XA/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinxrnX _templatesroeUlatex_documentsrp]rq(jDX Pelican.texXPelican DocumentationjNXmanualtrraUhtml_static_pathrs]rt(X_staticruXI/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_staticrveUhtml_theme_pathrw]rx(X_themesryjneU rst_prologrzX1 .. |last_stable| replace:: :pelican-doc:`3.2.2` Ulanguager{Xenr|U overridesr}}r~j{j|sUprojectrXPelicanU extensionsr€]r(Xsphinx.ext.autodocr‚Xsphinx.ext.ifconfigrƒXsphinx.ext.extlinksr„Xreadthedocs_ext.readthedocsr…X"readthedocs_ext.readthedocshtmldirr†eUreleaser‡hYUsetuprˆNubUmetadatar‰}rŠ(h}h*}h }h;}hD}hM}hZ}hc}hl}hu}h~}h‡}h}h™}h¢}h«}h´}h½}hÆ}hÏ}hØ}há}hê}uUversionchangesr‹}Utoc_num_entriesrŒ}r(hKh*Kh Kh;KhDKhMKhZKhcKhlKhuKh~Kh‡KhKh™Kh¢Kh«Kh´Kh½K hÆK hÏKhØKháK hêKuUimagesrŽh)r(X_static/overall.pngrh]r‘h«a…Rr’X overall.pngr“†r”X_static/uml.jpgr•h]r–h«a…Rr—Xuml.jpgr˜†r™uh]rš(j˜j“e…Rr›bUnumbered_toctreesrœh]…RrU found_docsržh]rŸ(hh™h h;hDhMhZhchlhuh~hh‡h*h¢h«h´h½hÆhÏhØháhêe…Rr U longtitlesr¡}r¢(hhh*h+h h3h;h…r?}r@(hX&Setting up the development environmentrAh'j:ubah(jãubah(jäubah(jùubjÑ)rB}rC(hUh}rD(h]h]h]h]h]uh'jh ]rEjÖ)rF}rG(hUh}rH(h]h]h]h]h]uh'jBh ]rIjÛ)rJ}rK(hUh}rL(U anchornameU#coding-standardsUrefurih*h]h]h]h]h]Uinternalˆuh'jFh ]rMh"XCoding standardsrN…rO}rP(hXCoding standardsrQh'jJubah(jãubah(jäubah(jùubjÑ)rR}rS(hUh}rT(h]h]h]h]h]uh'jh ]rUjÖ)rV}rW(hUh}rX(h]h]h]h]h]uh'jRh ]rYjÛ)rZ}r[(hUh}r\(U anchornameU#building-the-docsUrefurih*h]h]h]h]h]Uinternalˆuh'jVh ]r]h"XBuilding the docsr^…r_}r`(hXBuilding the docsrah'jZubah(jãubah(jäubah(jùubjÑ)rb}rc(hUh}rd(h]h]h]h]h]uh'jh ]re(jÖ)rf}rg(hUh}rh(h]h]h]h]h]uh'jbh ]rijÛ)rj}rk(hUh}rl(U anchornameU#running-the-test-suiteUrefurih*h]h]h]h]h]Uinternalˆuh'jfh ]rmh"XRunning the test suitern…ro}rp(hXRunning the test suiterqh'jjubah(jãubah(jäubjÌ)rr}rs(hUh}rt(h]h]h]h]h]uh'jbh ]rujÑ)rv}rw(hUh}rx(h]h]h]h]h]uh'jrh ]ryjÖ)rz}r{(hUh}r|(h]h]h]h]h]uh'jvh ]r}jÛ)r~}r(hUh}r€(U anchornameU#testing-on-python-2-and-3Urefurih*h]h]h]h]h]Uinternalˆuh'jzh ]rh"XTesting on Python 2 and 3r‚…rƒ}r„(hXTesting on Python 2 and 3r…h'j~ubah(jãubah(jäubah(jùubah(j ubeh(jùubjÑ)r†}r‡(hUh}rˆ(h]h]h]h]h]uh'jh ]r‰jÖ)rŠ}r‹(hUh}rŒ(h]h]h]h]h]uh'j†h ]rjÛ)rŽ}r(hUh}r(U anchornameU#python-3-development-tipsUrefurih*h]h]h]h]h]Uinternalˆuh'jŠh ]r‘h"XPython 3 development tipsr’…r“}r”(hXPython 3 development tipsr•h'jŽubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubh jÌ)r–}r—(hUh}r˜(h]h]h]h]h]uh ]r™jÑ)rš}r›(hUh}rœ(h]h]h]h]h]uh'j–h ]r(jÖ)rž}rŸ(hUh}r (h]h]h]h]h]uh'jšh ]r¡jÛ)r¢}r£(hUh}r¤(U anchornameUUrefurih h]h]h]h]h]Uinternalˆuh'jžh ]r¥h"X How to create themes for Pelicanr¦…r§}r¨(hh:h'j¢ubah(jãubah(jäubjÌ)r©}rª(hUh}r«(h]h]h]h]h]uh'jšh ]r¬(jÑ)r­}r®(hUh}r¯(h]h]h]h]h]uh'j©h ]r°jÖ)r±}r²(hUh}r³(h]h]h]h]h]uh'j­h ]r´jÛ)rµ}r¶(hUh}r·(U anchornameU #structureUrefurih h]h]h]h]h]Uinternalˆuh'j±h ]r¸h"X Structurer¹…rº}r»(hX Structurer¼h'jµubah(jãubah(jäubah(jùubjÑ)r½}r¾(hUh}r¿(h]h]h]h]h]uh'j©h ]rÀ(jÖ)rÁ}rÂ(hUh}rÃ(h]h]h]h]h]uh'j½h ]rÄjÛ)rÅ}rÆ(hUh}rÇ(U anchornameU#templates-and-variablesUrefurih h]h]h]h]h]Uinternalˆuh'jÁh ]rÈh"XTemplates and variablesrÉ…rÊ}rË(hXTemplates and variablesrÌh'jÅubah(jãubah(jäubjÌ)rÍ}rÎ(hUh}rÏ(h]h]h]h]h]uh'j½h ]rÐ(jÑ)rÑ}rÒ(hUh}rÓ(h]h]h]h]h]uh'jÍh ]rÔjÖ)rÕ}rÖ(hUh}r×(h]h]h]h]h]uh'jÑh ]rØjÛ)rÙ}rÚ(hUh}rÛ(U anchornameU#common-variablesUrefurih h]h]h]h]h]Uinternalˆuh'jÕh ]rÜh"XCommon variablesrÝ…rÞ}rß(hXCommon variablesràh'jÙubah(jãubah(jäubah(jùubjÑ)rá}râ(hUh}rã(h]h]h]h]h]uh'jÍh ]räjÖ)rå}ræ(hUh}rç(h]h]h]h]h]uh'jáh ]rèjÛ)ré}rê(hUh}rë(U anchornameU#sortingUrefurih h]h]h]h]h]Uinternalˆuh'jåh ]rìh"XSortingrí…rî}rï(hXSortingrðh'jéubah(jãubah(jäubah(jùubjÑ)rñ}rò(hUh}ró(h]h]h]h]h]uh'jÍh ]rôjÖ)rõ}rö(hUh}r÷(h]h]h]h]h]uh'jñh ]røjÛ)rù}rú(hUh}rû(U anchornameU#date-formattingUrefurih h]h]h]h]h]Uinternalˆuh'jõh ]rüh"XDate Formattingrý…rþ}rÿ(hXDate Formattingrh'jùubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jÍh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r }r (hUh}r (U anchornameU #index-htmlUrefurih h]h]h]h]h]Uinternalˆuh'jh ]r h"X index.htmlr …r}r(hX index.htmlrh'j ubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jÍh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU #author-htmlUrefurih h]h]h]h]h]Uinternalˆuh'jh ]rh"X author.htmlr…r}r(hX author.htmlr h'jubah(jãubah(jäubah(jùubjÑ)r!}r"(hUh}r#(h]h]h]h]h]uh'jÍh ]r$jÖ)r%}r&(hUh}r'(h]h]h]h]h]uh'j!h ]r(jÛ)r)}r*(hUh}r+(U anchornameU#category-htmlUrefurih h]h]h]h]h]Uinternalˆuh'j%h ]r,h"X category.htmlr-…r.}r/(hX category.htmlr0h'j)ubah(jãubah(jäubah(jùubjÑ)r1}r2(hUh}r3(h]h]h]h]h]uh'jÍh ]r4jÖ)r5}r6(hUh}r7(h]h]h]h]h]uh'j1h ]r8jÛ)r9}r:(hUh}r;(U anchornameU #article-htmlUrefurih h]h]h]h]h]Uinternalˆuh'j5h ]r<h"X article.htmlr=…r>}r?(hX article.htmlr@h'j9ubah(jãubah(jäubah(jùubjÑ)rA}rB(hUh}rC(h]h]h]h]h]uh'jÍh ]rDjÖ)rE}rF(hUh}rG(h]h]h]h]h]uh'jAh ]rHjÛ)rI}rJ(hUh}rK(U anchornameU #page-htmlUrefurih h]h]h]h]h]Uinternalˆuh'jEh ]rLh"X page.htmlrM…rN}rO(hX page.htmlrPh'jIubah(jãubah(jäubah(jùubjÑ)rQ}rR(hUh}rS(h]h]h]h]h]uh'jÍh ]rTjÖ)rU}rV(hUh}rW(h]h]h]h]h]uh'jQh ]rXjÛ)rY}rZ(hUh}r[(U anchornameU #tag-htmlUrefurih h]h]h]h]h]Uinternalˆuh'jUh ]r\h"Xtag.htmlr]…r^}r_(hXtag.htmlr`h'jYubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)ra}rb(hUh}rc(h]h]h]h]h]uh'j©h ]rdjÖ)re}rf(hUh}rg(h]h]h]h]h]uh'jah ]rhjÛ)ri}rj(hUh}rk(U anchornameU#feedsUrefurih h]h]h]h]h]Uinternalˆuh'jeh ]rlh"XFeedsrm…rn}ro(hXFeedsrph'jiubah(jãubah(jäubah(jùubjÑ)rq}rr(hUh}rs(h]h]h]h]h]uh'j©h ]rt(jÖ)ru}rv(hUh}rw(h]h]h]h]h]uh'jqh ]rxjÛ)ry}rz(hUh}r{(U anchornameU #inheritanceUrefurih h]h]h]h]h]Uinternalˆuh'juh ]r|h"X Inheritancer}…r~}r(hX Inheritancer€h'jyubah(jãubah(jäubjÌ)r}r‚(hUh}rƒ(h]h]h]h]h]uh'jqh ]r„jÑ)r…}r†(hUh}r‡(h]h]h]h]h]uh'jh ]rˆ(jÖ)r‰}rŠ(hUh}r‹(h]h]h]h]h]uh'j…h ]rŒjÛ)r}rŽ(hUh}r(U anchornameU#exampleUrefurih h]h]h]h]h]Uinternalˆuh'j‰h ]rh"XExampler‘…r’}r“(hXExampler”h'jubah(jãubah(jäubjÌ)r•}r–(hUh}r—(h]h]h]h]h]uh'j…h ]r˜(jÑ)r™}rš(hUh}r›(h]h]h]h]h]uh'j•h ]rœjÖ)r}rž(hUh}rŸ(h]h]h]h]h]uh'j™h ]r jÛ)r¡}r¢(hUh}r£(U anchornameU #base-htmlUrefurih h]h]h]h]h]Uinternalˆuh'jh ]r¤h"X base.htmlr¥…r¦}r§(hX base.htmlr¨h'j¡ubah(jãubah(jäubah(jùubjÑ)r©}rª(hUh}r«(h]h]h]h]h]uh'j•h ]r¬jÖ)r­}r®(hUh}r¯(h]h]h]h]h]uh'j©h ]r°jÛ)r±}r²(hUh}r³(U anchornameU #style-cssUrefurih h]h]h]h]h]Uinternalˆuh'j­h ]r´h"X style.cssrµ…r¶}r·(hX style.cssr¸h'j±ubah(jãubah(jäubah(jùubjÑ)r¹}rº(hUh}r»(h]h]h]h]h]uh'j•h ]r¼jÖ)r½}r¾(hUh}r¿(h]h]h]h]h]uh'j¹h ]rÀjÛ)rÁ}rÂ(hUh}rÃ(U anchornameU #downloadUrefurih h]h]h]h]h]Uinternalˆuh'j½h ]rÄh"XDownloadrÅ…rÆ}rÇ(hXDownloadrÈh'jÁubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubeh(jùubeh(j ubeh(jùubah(j ubh;jÌ)rÉ}rÊ(hUh}rË(h]h]h]h]h]uh ]rÌjÑ)rÍ}rÎ(hUh}rÏ(h]h]h]h]h]uh'jÉh ]rÐ(jÖ)rÑ}rÒ(hUh}rÓ(h]h]h]h]h]uh'jÍh ]rÔjÛ)rÕ}rÖ(hUh}r×(U anchornameUUrefurih;h]h]h]h]h]Uinternalˆuh'jÑh ]rØh"XPluginsrÙ…rÚ}rÛ(hhCh'jÕubah(jãubah(jäubjÌ)rÜ}rÝ(hUh}rÞ(h]h]h]h]h]uh'jÍh ]rß(jÑ)rà}rá(hUh}râ(h]h]h]h]h]uh'jÜh ]rãjÖ)rä}rå(hUh}ræ(h]h]h]h]h]uh'jàh ]rçjÛ)rè}ré(hUh}rê(U anchornameU#how-to-use-pluginsUrefurih;h]h]h]h]h]Uinternalˆuh'jäh ]rëh"XHow to use pluginsrì…rí}rî(hXHow to use pluginsrïh'jèubah(jãubah(jäubah(jùubjÑ)rð}rñ(hUh}rò(h]h]h]h]h]uh'jÜh ]rójÖ)rô}rõ(hUh}rö(h]h]h]h]h]uh'jðh ]r÷jÛ)rø}rù(hUh}rú(U anchornameU#where-to-find-pluginsUrefurih;h]h]h]h]h]Uinternalˆuh'jôh ]rûh"XWhere to find pluginsrü…rý}rþ(hXWhere to find pluginsrÿh'jøubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jÜh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r (hUh}r (U anchornameU#how-to-create-pluginsUrefurih;h]h]h]h]h]Uinternalˆuh'jh ]r h"XHow to create pluginsr …r }r(hXHow to create pluginsrh'jubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jÜh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU#list-of-signalsUrefurih;h]h]h]h]h]Uinternalˆuh'jh ]rh"XList of signalsr…r}r(hXList of signalsrh'jubah(jãubah(jäubah(jùubjÑ)r }r!(hUh}r"(h]h]h]h]h]uh'jÜh ]r#(jÖ)r$}r%(hUh}r&(h]h]h]h]h]uh'j h ]r'jÛ)r(}r)(hUh}r*(U anchornameU#recipesUrefurih;h]h]h]h]h]Uinternalˆuh'j$h ]r+h"XRecipesr,…r-}r.(hXRecipesr/h'j(ubah(jãubah(jäubjÌ)r0}r1(hUh}r2(h]h]h]h]h]uh'j h ]r3(jÑ)r4}r5(hUh}r6(h]h]h]h]h]uh'j0h ]r7jÖ)r8}r9(hUh}r:(h]h]h]h]h]uh'j4h ]r;jÛ)r<}r=(hUh}r>(U anchornameU#how-to-create-a-new-readerUrefurih;h]h]h]h]h]Uinternalˆuh'j8h ]r?h"XHow to create a new readerr@…rA}rB(hXHow to create a new readerrCh'j<ubah(jãubah(jäubah(jùubjÑ)rD}rE(hUh}rF(h]h]h]h]h]uh'j0h ]rGjÖ)rH}rI(hUh}rJ(h]h]h]h]h]uh'jDh ]rKjÛ)rL}rM(hUh}rN(U anchornameU#adding-a-new-generatorUrefurih;h]h]h]h]h]Uinternalˆuh'jHh ]rOh"XAdding a new generatorrP…rQ}rR(hXAdding a new generatorrSh'jLubah(jãubah(jäubah(jùubeh(j ubeh(jùubeh(j ubeh(jùubah(j ubhDjÌ)rT}rU(hUh}rV(h]h]h]h]h]uh ]rWjÑ)rX}rY(hUh}rZ(h]h]h]h]h]uh'jTh ]r[(jÖ)r\}r](hUh}r^(h]h]h]h]h]uh'jXh ]r_jÛ)r`}ra(hUh}rb(U anchornameUUrefurihDh]h]h]h]h]Uinternalˆuh'j\h ]rch"XTrucs et astuces pour Pelicanrd…re}rf(hhLh'j`ubah(jãubah(jäubjÌ)rg}rh(hUh}ri(h]h]h]h]h]uh'jXh ]rjjÑ)rk}rl(hUh}rm(h]h]h]h]h]uh'jgh ]rnjÖ)ro}rp(hUh}rq(h]h]h]h]h]uh'jkh ]rrjÛ)rs}rt(hUh}ru(U anchornameU.#personnaliser-l-url-d-un-article-pour-pelicanUrefurihDh]h]h]h]h]Uinternalˆuh'joh ]rvh"X-Personnaliser l'url d'un article pour Pelicanrw…rx}ry(hX-Personnaliser l'url d'un article pour Pelicanh'jsubah(jãubah(jäubah(jùubah(j ubeh(jùubah(j ubhMjÌ)rz}r{(hUh}r|(h]h]h]h]h]uh ]r}jÑ)r~}r(hUh}r€(h]h]h]h]h]uh'jzh ]r(jÖ)r‚}rƒ(hUh}r„(h]h]h]h]h]uh'j~h ]r…jÛ)r†}r‡(hUh}rˆ(U anchornameUUrefurihMh]h]h]h]h]Uinternalˆuh'j‚h ]r‰(h"XPelican rŠ…r‹}rŒ(hhUh'j†ubh"X3.3.0r…rŽ}r(hhYh'j†ubeh(jãubah(jäubjÌ)r}r‘(hUh}r’(h]h]h]h]h]uh'j~h ]r“(jÑ)r”}r•(hUh}r–(h]h]h]h]h]uh'jh ]r—jÖ)r˜}r™(hUh}rš(h]h]h]h]h]uh'j”h ]r›jÛ)rœ}r(hUh}rž(U anchornameU #featuresUrefurihMh]h]h]h]h]Uinternalˆuh'j˜h ]rŸh"XFeaturesr …r¡}r¢(hXFeaturesr£h'jœubah(jãubah(jäubah(jùubjÑ)r¤}r¥(hUh}r¦(h]h]h]h]h]uh'jh ]r§jÖ)r¨}r©(hUh}rª(h]h]h]h]h]uh'j¤h ]r«jÛ)r¬}r­(hUh}r®(U anchornameU#why-the-name-pelicanUrefurihMh]h]h]h]h]Uinternalˆuh'j¨h ]r¯h"XWhy the name "Pelican"?r°…r±}r²(hXWhy the name "Pelican"?r³h'j¬ubah(jãubah(jäubah(jùubjÑ)r´}rµ(hUh}r¶(h]h]h]h]h]uh'jh ]r·jÖ)r¸}r¹(hUh}rº(h]h]h]h]h]uh'j´h ]r»jÛ)r¼}r½(hUh}r¾(U anchornameU #source-codeUrefurihMh]h]h]h]h]Uinternalˆuh'j¸h ]r¿h"X Source coderÀ…rÁ}rÂ(hX Source coderÃh'j¼ubah(jãubah(jäubah(jùubjÑ)rÄ}rÅ(hUh}rÆ(h]h]h]h]h]uh'jh ]rÇjÖ)rÈ}rÉ(hUh}rÊ(h]h]h]h]h]uh'jÄh ]rËjÛ)rÌ}rÍ(hUh}rÎ(U anchornameU#feedback-contact-usUrefurihMh]h]h]h]h]Uinternalˆuh'jÈh ]rÏh"XFeedback / Contact usrÐ…rÑ}rÒ(hXFeedback / Contact usrÓh'jÌubah(jãubah(jäubah(jùubjÑ)rÔ}rÕ(hUh}rÖ(h]h]h]h]h]uh'jh ]r×(jÖ)rØ}rÙ(hUh}rÚ(h]h]h]h]h]uh'jÔh ]rÛjÛ)rÜ}rÝ(hUh}rÞ(U anchornameU#documentationUrefurihMh]h]h]h]h]Uinternalˆuh'jØh ]rßh"X Documentationrà…rá}râ(hX Documentationrãh'jÜubah(jãubah(jäubjÌ)rä}rå(hUh}ræ(h]h]h]h]h]uh'jÔh ]rçcsphinx.addnodes toctree rè)ré}rê(hUh}rë(UnumberedKUparenthMU titlesonly‰Uglob‰h]h]h]h]h]Uentries]rì(Nj½†ríNj¾†rîNj¿†rïNjÀ†rðNjÁ†rñNj†ròNjÆróNjĆrôNjņrõNjƆröNjdžr÷NjȆrøeUhidden‰U includefiles]rù(j½j¾j¿jÀjÁjÂjÃjÄjÅjÆjÇjÈeUmaxdepthKuh'jäh ]h(Utoctreerúubah(j ubeh(jùubeh(j ubeh(jùubah(j ubhZjÌ)rû}rü(hUh}rý(h]h]h]h]h]uh ]rþjÑ)rÿ}r(hUh}r(h]h]h]h]h]uh'jûh ]r(jÖ)r}r(hUh}r(h]h]h]h]h]uh'jÿh ]rjÛ)r}r(hUh}r (U anchornameUUrefurihZh]h]h]h]h]Uinternalˆuh'jh ]r h"X)Les paramètres des articles dans Pelicanr …r }r (hhbh'jubah(jãubah(jäubjÌ)r}r(hUh}r(h]h]h]h]h]uh'jÿh ]r(jÑ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU#les-categoriesUrefurihZh]h]h]h]h]Uinternalˆuh'jh ]rh"XLes catégoriesr…r}r (hXLes catégoriesh'jubah(jãubah(jäubah(jùubjÑ)r!}r"(hUh}r#(h]h]h]h]h]uh'jh ]r$jÖ)r%}r&(hUh}r'(h]h]h]h]h]uh'j!h ]r(jÛ)r)}r*(hUh}r+(U anchornameU #les-tagsUrefurihZh]h]h]h]h]Uinternalˆuh'j%h ]r,h"XLes tagsr-…r.}r/(hXLes tagsh'j)ubah(jãubah(jäubah(jùubjÑ)r0}r1(hUh}r2(h]h]h]h]h]uh'jh ]r3jÖ)r4}r5(hUh}r6(h]h]h]h]h]uh'j0h ]r7jÛ)r8}r9(hUh}r:(U anchornameU #les-auteursUrefurihZh]h]h]h]h]Uinternalˆuh'j4h ]r;h"X Les auteursr<…r=}r>(hX Les auteursh'j8ubah(jãubah(jäubah(jùubjÑ)r?}r@(hUh}rA(h]h]h]h]h]uh'jh ]rBjÖ)rC}rD(hUh}rE(h]h]h]h]h]uh'j?h ]rFjÛ)rG}rH(hUh}rI(U anchornameU#la-dateUrefurihZh]h]h]h]h]Uinternalˆuh'jCh ]rJh"XLa daterK…rL}rM(hXLa dateh'jGubah(jãubah(jäubah(jùubjÑ)rN}rO(hUh}rP(h]h]h]h]h]uh'jh ]rQjÖ)rR}rS(hUh}rT(h]h]h]h]h]uh'jNh ]rUjÛ)rV}rW(hUh}rX(U anchornameU#les-traductionsUrefurihZh]h]h]h]h]Uinternalˆuh'jRh ]rYh"XLes traductionsrZ…r[}r\(hXLes traductionsh'jVubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhcjÌ)r]}r^(hUh}r_(h]h]h]h]h]uh ]r`jÑ)ra}rb(hUh}rc(h]h]h]h]h]uh'j]h ]rd(jÖ)re}rf(hUh}rg(h]h]h]h]h]uh'jah ]rhjÛ)ri}rj(hUh}rk(U anchornameUUrefurihch]h]h]h]h]Uinternalˆuh'jeh ]rlh"XImport from other blog softwarerm…rn}ro(hhkh'jiubah(jãubah(jäubjÌ)rp}rq(hUh}rr(h]h]h]h]h]uh'jah ]rs(jÑ)rt}ru(hUh}rv(h]h]h]h]h]uh'jph ]rwjÖ)rx}ry(hUh}rz(h]h]h]h]h]uh'jth ]r{jÛ)r|}r}(hUh}r~(U anchornameU #descriptionUrefurihch]h]h]h]h]Uinternalˆuh'jxh ]rh"X Descriptionr€…r}r‚(hX Descriptionrƒh'j|ubah(jãubah(jäubah(jùubjÑ)r„}r…(hUh}r†(h]h]h]h]h]uh'jph ]r‡jÖ)rˆ}r‰(hUh}rŠ(h]h]h]h]h]uh'j„h ]r‹jÛ)rŒ}r(hUh}rŽ(U anchornameU #dependenciesUrefurihch]h]h]h]h]Uinternalˆuh'jˆh ]rh"X Dependenciesr…r‘}r’(hX Dependenciesr“h'jŒubah(jãubah(jäubah(jùubjÑ)r”}r•(hUh}r–(h]h]h]h]h]uh'jph ]r—(jÖ)r˜}r™(hUh}rš(h]h]h]h]h]uh'j”h ]r›jÛ)rœ}r(hUh}rž(U anchornameU#usageUrefurihch]h]h]h]h]Uinternalˆuh'j˜h ]rŸh"XUsager …r¡}r¢(hXUsager£h'jœubah(jãubah(jäubjÌ)r¤}r¥(hUh}r¦(h]h]h]h]h]uh'j”h ]r§(jÑ)r¨}r©(hUh}rª(h]h]h]h]h]uh'j¤h ]r«jÖ)r¬}r­(hUh}r®(h]h]h]h]h]uh'j¨h ]r¯jÛ)r°}r±(hUh}r²(U anchornameU#positional-argumentsUrefurihch]h]h]h]h]Uinternalˆuh'j¬h ]r³h"XPositional argumentsr´…rµ}r¶(hXPositional argumentsr·h'j°ubah(jãubah(jäubah(jùubjÑ)r¸}r¹(hUh}rº(h]h]h]h]h]uh'j¤h ]r»jÖ)r¼}r½(hUh}r¾(h]h]h]h]h]uh'j¸h ]r¿jÛ)rÀ}rÁ(hUh}rÂ(U anchornameU#optional-argumentsUrefurihch]h]h]h]h]Uinternalˆuh'j¼h ]rÃh"XOptional argumentsrÄ…rÅ}rÆ(hXOptional argumentsrÇh'jÀubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rÈ}rÉ(hUh}rÊ(h]h]h]h]h]uh'jph ]rËjÖ)rÌ}rÍ(hUh}rÎ(h]h]h]h]h]uh'jÈh ]rÏjÛ)rÐ}rÑ(hUh}rÒ(U anchornameU #examplesUrefurihch]h]h]h]h]Uinternalˆuh'jÌh ]rÓh"XExamplesrÔ…rÕ}rÖ(hXExamplesr×h'jÐubah(jãubah(jäubah(jùubjÑ)rØ}rÙ(hUh}rÚ(h]h]h]h]h]uh'jph ]rÛjÖ)rÜ}rÝ(hUh}rÞ(h]h]h]h]h]uh'jØh ]rßjÛ)rà}rá(hUh}râ(U anchornameU#testsUrefurihch]h]h]h]h]Uinternalˆuh'jÜh ]rãh"XTestsrä…rå}ræ(hXTestsrçh'jàubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhljÌ)rè}ré(hUh}rê(h]h]h]h]h]uh ]rëjÑ)rì}rí(hUh}rî(h]h]h]h]h]uh'jèh ]rï(jÖ)rð}rñ(hUh}rò(h]h]h]h]h]uh'jìh ]rójÛ)rô}rõ(hUh}rö(U anchornameUUrefurihlh]h]h]h]h]Uinternalˆuh'jðh ]r÷h"X'Installation et mise à jour de Pelicanrø…rù}rú(hhth'jôubah(jãubah(jäubjÌ)rû}rü(hUh}rý(h]h]h]h]h]uh'jìh ]rþ(jÑ)rÿ}r(hUh}r(h]h]h]h]h]uh'jûh ]r(jÖ)r}r(hUh}r(h]h]h]h]h]uh'jÿh ]rjÛ)r}r(hUh}r (U anchornameU #installationUrefurihlh]h]h]h]h]Uinternalˆuh'jh ]r h"X Installationr …r }r (hX Installationrh'jubah(jãubah(jäubjÌ)r}r(hUh}r(h]h]h]h]h]uh'jÿh ]r(jÑ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU#via-pipUrefurihlh]h]h]h]h]Uinternalˆuh'jh ]rh"XVia pipr…r }r!(hXVia pipr"h'jubah(jãubah(jäubah(jùubjÑ)r#}r$(hUh}r%(h]h]h]h]h]uh'jh ]r&jÖ)r'}r((hUh}r)(h]h]h]h]h]uh'j#h ]r*jÛ)r+}r,(hUh}r-(U anchornameU #via-githubUrefurihlh]h]h]h]h]Uinternalˆuh'j'h ]r.h"X Via Githubr/…r0}r1(hX Via Githubr2h'j+ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)r3}r4(hUh}r5(h]h]h]h]h]uh'jûh ]r6(jÖ)r7}r8(hUh}r9(h]h]h]h]h]uh'j3h ]r:jÛ)r;}r<(hUh}r=(U anchornameU #mises-a-jourUrefurihlh]h]h]h]h]Uinternalˆuh'j7h ]r>h"X Mises à jourr?…r@}rA(hX Mises à jourrBh'j;ubah(jãubah(jäubjÌ)rC}rD(hUh}rE(h]h]h]h]h]uh'j3h ]rF(jÑ)rG}rH(hUh}rI(h]h]h]h]h]uh'jCh ]rJjÖ)rK}rL(hUh}rM(h]h]h]h]h]uh'jGh ]rNjÛ)rO}rP(hUh}rQ(U anchornameU#id1Urefurihlh]h]h]h]h]Uinternalˆuh'jKh ]rRh"XVia piprS…rT}rU(hXVia piprVh'jOubah(jãubah(jäubah(jùubjÑ)rW}rX(hUh}rY(h]h]h]h]h]uh'jCh ]rZjÖ)r[}r\(hUh}r](h]h]h]h]h]uh'jWh ]r^jÛ)r_}r`(hUh}ra(U anchornameU#id2Urefurihlh]h]h]h]h]Uinternalˆuh'j[h ]rbh"X Via Githubrc…rd}re(hX Via Githubrfh'j_ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rg}rh(hUh}ri(h]h]h]h]h]uh'jûh ]rjjÖ)rk}rl(hUh}rm(h]h]h]h]h]uh'jgh ]rnjÛ)ro}rp(hUh}rq(U anchornameU#alors-quelle-methode-choisirUrefurihlh]h]h]h]h]Uinternalˆuh'jkh ]rrh"X Alors, quelle méthode choisir ?rs…rt}ru(hX Alors, quelle méthode choisir ?rvh'joubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhujÌ)rw}rx(hUh}ry(h]h]h]h]h]uh ]rzjÑ)r{}r|(hUh}r}(h]h]h]h]h]uh'jwh ]r~(jÖ)r}r€(hUh}r(h]h]h]h]h]uh'j{h ]r‚jÛ)rƒ}r„(hUh}r…(U anchornameUUrefurihuh]h]h]h]h]Uinternalˆuh'jh ]r†h"XPelicanr‡…rˆ}r‰(hh}h'jƒubah(jãubah(jäubjÌ)rŠ}r‹(hUh}rŒ(h]h]h]h]h]uh'j{h ]r(jÑ)rŽ}r(hUh}r(h]h]h]h]h]uh'jŠh ]r‘jÖ)r’}r“(hUh}r”(h]h]h]h]h]uh'jŽh ]r•jÛ)r–}r—(hUh}r˜(U anchornameU#fonctionnalitesUrefurihuh]h]h]h]h]Uinternalˆuh'j’h ]r™h"XFonctionnalitésrš…r›}rœ(hXFonctionnalitésrh'j–ubah(jãubah(jäubah(jùubjÑ)rž}rŸ(hUh}r (h]h]h]h]h]uh'jŠh ]r¡jÖ)r¢}r£(hUh}r¤(h]h]h]h]h]uh'jžh ]r¥jÛ)r¦}r§(hUh}r¨(U anchornameU#pourquoi-le-nom-pelicanUrefurihuh]h]h]h]h]Uinternalˆuh'j¢h ]r©h"XPourquoi le nom "Pelican" ?rª…r«}r¬(hXPourquoi le nom "Pelican" ?r­h'j¦ubah(jãubah(jäubah(jùubjÑ)r®}r¯(hUh}r°(h]h]h]h]h]uh'jŠh ]r±jÖ)r²}r³(hUh}r´(h]h]h]h]h]uh'j®h ]rµjÛ)r¶}r·(hUh}r¸(U anchornameU #code-sourceUrefurihuh]h]h]h]h]Uinternalˆuh'j²h ]r¹h"X Code sourcerº…r»}r¼(hX Code sourcer½h'j¶ubah(jãubah(jäubah(jùubjÑ)r¾}r¿(hUh}rÀ(h]h]h]h]h]uh'jŠh ]rÁjÖ)rÂ}rÃ(hUh}rÄ(h]h]h]h]h]uh'j¾h ]rÅjÛ)rÆ}rÇ(hUh}rÈ(U anchornameU #feedbackUrefurihuh]h]h]h]h]Uinternalˆuh'jÂh ]rÉh"X Feedback !rÊ…rË}rÌ(hX Feedback !rÍh'jÆubah(jãubah(jäubah(jùubjÑ)rÎ}rÏ(hUh}rÐ(h]h]h]h]h]uh'jŠh ]rÑ(jÖ)rÒ}rÓ(hUh}rÔ(h]h]h]h]h]uh'jÎh ]rÕjÛ)rÖ}r×(hUh}rØ(U anchornameU#documentationUrefurihuh]h]h]h]h]Uinternalˆuh'jÒh ]rÙh"X DocumentationrÚ…rÛ}rÜ(hX DocumentationrÝh'jÖubah(jãubah(jäubjÌ)rÞ}rß(hUh}rà(h]h]h]h]h]uh'jÎh ]rájè)râ}rã(hUh}rä(UnumberedKUparenthuU titlesonly‰Uglob‰h]h]h]h]h]Uentries]rå(Nj³†ræNj´†rçNjµ†rèNj¶†réNj·†rêNj¸†rëNj¹†rìNjº†ríNj»†rîeUhidden‰U includefiles]rï(j³j´jµj¶j·j¸j¹jºj»eUmaxdepthKuh'jÞh ]h(júubah(j ubeh(jùubeh(j ubeh(jùubah(j ubh~jÌ)rð}rñ(hUh}rò(h]h]h]h]h]uh ]rójÑ)rô}rõ(hUh}rö(h]h]h]h]h]uh'jðh ]r÷(jÖ)rø}rù(hUh}rú(h]h]h]h]h]uh'jôh ]rûjÛ)rü}rý(hUh}rþ(U anchornameUUrefurih~h]h]h]h]h]Uinternalˆuh'jøh ]rÿh"XTipsr…r}r(hh†h'jüubah(jãubah(jäubjÌ)r}r(hUh}r(h]h]h]h]h]uh'jôh ]r(jÑ)r}r(hUh}r (h]h]h]h]h]uh'jh ]r (jÖ)r }r (hUh}r (h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU#publishing-to-githubUrefurih~h]h]h]h]h]Uinternalˆuh'j h ]rh"XPublishing to GitHubr…r}r(hXPublishing to GitHubrh'jubah(jãubah(jäubjÌ)r}r(hUh}r(h]h]h]h]h]uh'jh ]r(jÑ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÖ)r}r (hUh}r!(h]h]h]h]h]uh'jh ]r"jÛ)r#}r$(hUh}r%(U anchornameU#project-pagesUrefurih~h]h]h]h]h]Uinternalˆuh'jh ]r&h"X Project Pagesr'…r(}r)(hX Project Pagesr*h'j#ubah(jãubah(jäubah(jùubjÑ)r+}r,(hUh}r-(h]h]h]h]h]uh'jh ]r.jÖ)r/}r0(hUh}r1(h]h]h]h]h]uh'j+h ]r2jÛ)r3}r4(hUh}r5(U anchornameU #user-pagesUrefurih~h]h]h]h]h]Uinternalˆuh'j/h ]r6h"X User Pagesr7…r8}r9(hX User Pagesr:h'j3ubah(jãubah(jäubah(jùubjÑ)r;}r<(hUh}r=(h]h]h]h]h]uh'jh ]r>jÖ)r?}r@(hUh}rA(h]h]h]h]h]uh'j;h ]rBjÛ)rC}rD(hUh}rE(U anchornameU #extra-tipsUrefurih~h]h]h]h]h]Uinternalˆuh'j?h ]rFh"X Extra TipsrG…rH}rI(hX Extra TipsrJh'jCubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rK}rL(hUh}rM(h]h]h]h]h]uh'jh ]rNjÖ)rO}rP(hUh}rQ(h]h]h]h]h]uh'jKh ]rRjÛ)rS}rT(hUh}rU(U anchornameU##how-to-add-youtube-or-vimeo-videosUrefurih~h]h]h]h]h]Uinternalˆuh'jOh ]rVh"X"How to add YouTube or Vimeo VideosrW…rX}rY(hX"How to add YouTube or Vimeo VideosrZh'jSubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubh‡jÌ)r[}r\(hUh}r](h]h]h]h]h]uh ]r^jÑ)r_}r`(hUh}ra(h]h]h]h]h]uh'j[h ]rb(jÖ)rc}rd(hUh}re(h]h]h]h]h]uh'j_h ]rfjÛ)rg}rh(hUh}ri(U anchornameUUrefurih‡h]h]h]h]h]Uinternalˆuh'jch ]rjh"X Frequently Asked Questions (FAQ)rk…rl}rm(hhh'jgubah(jãubah(jäubjÌ)rn}ro(hUh}rp(h]h]h]h]h]uh'j_h ]rq(jÑ)rr}rs(hUh}rt(h]h]h]h]h]uh'jnh ]rujÖ)rv}rw(hUh}rx(h]h]h]h]h]uh'jrh ]ryjÛ)rz}r{(hUh}r|(U anchornameUD#what-s-the-best-way-to-communicate-a-problem-question-or-suggestionUrefurih‡h]h]h]h]h]Uinternalˆuh'jvh ]r}h"XFWhat's the best way to communicate a problem, question, or suggestion?r~…r}r€(hXFWhat's the best way to communicate a problem, question, or suggestion?rh'jzubah(jãubah(jäubah(jùubjÑ)r‚}rƒ(hUh}r„(h]h]h]h]h]uh'jnh ]r…jÖ)r†}r‡(hUh}rˆ(h]h]h]h]h]uh'j‚h ]r‰jÛ)rŠ}r‹(hUh}rŒ(U anchornameU#how-can-i-helpUrefurih‡h]h]h]h]h]Uinternalˆuh'j†h ]rh"XHow can I help?rŽ…r}r(hXHow can I help?r‘h'jŠubah(jãubah(jäubah(jùubjÑ)r’}r“(hUh}r”(h]h]h]h]h]uh'jnh ]r•jÖ)r–}r—(hUh}r˜(h]h]h]h]h]uh'j’h ]r™jÛ)rš}r›(hUh}rœ(U anchornameU-#is-it-mandatory-to-have-a-configuration-fileUrefurih‡h]h]h]h]h]Uinternalˆuh'j–h ]rh"X-Is it mandatory to have a configuration file?rž…rŸ}r (hX-Is it mandatory to have a configuration file?r¡h'jšubah(jãubah(jäubah(jùubjÑ)r¢}r£(hUh}r¤(h]h]h]h]h]uh'jnh ]r¥jÖ)r¦}r§(hUh}r¨(h]h]h]h]h]uh'j¢h ]r©jÛ)rª}r«(hUh}r¬(U anchornameUH#i-m-creating-my-own-theme-how-do-i-use-pygments-for-syntax-highlightingUrefurih‡h]h]h]h]h]Uinternalˆuh'j¦h ]r­h"XII'm creating my own theme. How do I use Pygments for syntax highlighting?r®…r¯}r°(hXII'm creating my own theme. How do I use Pygments for syntax highlighting?r±h'jªubah(jãubah(jäubah(jùubjÑ)r²}r³(hUh}r´(h]h]h]h]h]uh'jnh ]rµjÖ)r¶}r·(hUh}r¸(h]h]h]h]h]uh'j²h ]r¹jÛ)rº}r»(hUh}r¼(U anchornameU#how-do-i-create-my-own-themeUrefurih‡h]h]h]h]h]Uinternalˆuh'j¶h ]r½h"XHow do I create my own theme?r¾…r¿}rÀ(hXHow do I create my own theme?rÁh'jºubah(jãubah(jäubah(jùubjÑ)rÂ}rÃ(hUh}rÄ(h]h]h]h]h]uh'jnh ]rÅjÖ)rÆ}rÇ(hUh}rÈ(h]h]h]h]h]uh'jÂh ]rÉjÛ)rÊ}rË(hUh}rÌ(U anchornameU*#i-want-to-use-markdown-but-i-got-an-errorUrefurih‡h]h]h]h]h]Uinternalˆuh'jÆh ]rÍh"X+I want to use Markdown, but I got an error.rÎ…rÏ}rÐ(hX+I want to use Markdown, but I got an error.rÑh'jÊubah(jãubah(jäubah(jùubjÑ)rÒ}rÓ(hUh}rÔ(h]h]h]h]h]uh'jnh ]rÕjÖ)rÖ}r×(hUh}rØ(h]h]h]h]h]uh'jÒh ]rÙjÛ)rÚ}rÛ(hUh}rÜ(U anchornameU-#can-i-use-arbitrary-metadata-in-my-templatesUrefurih‡h]h]h]h]h]Uinternalˆuh'jÖh ]rÝh"X-Can I use arbitrary metadata in my templates?rÞ…rß}rà(hX-Can I use arbitrary metadata in my templates?ráh'jÚubah(jãubah(jäubah(jùubjÑ)râ}rã(hUh}rä(h]h]h]h]h]uh'jnh ]råjÖ)ræ}rç(hUh}rè(h]h]h]h]h]uh'jâh ]réjÛ)rê}rë(hUh}rì(U anchornameU5#how-do-i-assign-custom-templates-on-a-per-page-basisUrefurih‡h]h]h]h]h]Uinternalˆuh'jæh ]ríh"X5How do I assign custom templates on a per-page basis?rî…rï}rð(hX5How do I assign custom templates on a per-page basis?rñh'jêubah(jãubah(jäubah(jùubjÑ)rò}ró(hUh}rô(h]h]h]h]h]uh'jnh ]rõjÖ)rö}r÷(hUh}rø(h]h]h]h]h]uh'jòh ]rùjÛ)rú}rû(hUh}rü(U anchornameUC#how-can-i-override-the-generated-url-of-a-specific-page-or-articleUrefurih‡h]h]h]h]h]Uinternalˆuh'jöh ]rýh"XCHow can I override the generated URL of a specific page or article?rþ…rÿ}r(hXCHow can I override the generated URL of a specific page or article?rh'júubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jnh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]r jÛ)r }r (hUh}r (U anchornameU,#how-can-i-use-a-static-page-as-my-home-pageUrefurih‡h]h]h]h]h]Uinternalˆuh'jh ]r h"X,How can I use a static page as my home page?r…r}r(hX,How can I use a static page as my home page?rh'j ubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jnh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU*#what-if-i-want-to-disable-feed-generationUrefurih‡h]h]h]h]h]Uinternalˆuh'jh ]rh"X*What if I want to disable feed generation?r…r}r (hX*What if I want to disable feed generation?r!h'jubah(jãubah(jäubah(jùubjÑ)r"}r#(hUh}r$(h]h]h]h]h]uh'jnh ]r%jÖ)r&}r'(hUh}r((h]h]h]h]h]uh'j"h ]r)jÛ)r*}r+(hUh}r,(U anchornameUO#i-m-getting-a-warning-about-feeds-generated-without-siteurl-being-set-properlyUrefurih‡h]h]h]h]h]Uinternalˆuh'j&h ]r-h"XNI'm getting a warning about feeds generated without SITEURL being set properlyr.…r/}r0(hXNI'm getting a warning about feeds generated without SITEURL being set properlyr1h'j*ubah(jãubah(jäubah(jùubjÑ)r2}r3(hUh}r4(h]h]h]h]h]uh'jnh ]r5jÖ)r6}r7(hUh}r8(h]h]h]h]h]uh'j2h ]r9jÛ)r:}r;(hUh}r<(U anchornameU4#my-feeds-are-broken-since-i-upgraded-to-pelican-3-xUrefurih‡h]h]h]h]h]Uinternalˆuh'j6h ]r=h"X3My feeds are broken since I upgraded to Pelican 3.xr>…r?}r@(hX3My feeds are broken since I upgraded to Pelican 3.xrAh'j:ubah(jãubah(jäubah(jùubjÑ)rB}rC(hUh}rD(h]h]h]h]h]uh'jnh ]rEjÖ)rF}rG(hUh}rH(h]h]h]h]h]uh'jBh ]rIjÛ)rJ}rK(hUh}rL(U anchornameU##is-pelican-only-suitable-for-blogsUrefurih‡h]h]h]h]h]Uinternalˆuh'jFh ]rMh"X#Is Pelican only suitable for blogs?rN…rO}rP(hX#Is Pelican only suitable for blogs?rQh'jJubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhjÌ)rR}rS(hUh}rT(h]h]h]h]h]uh ]rUjÑ)rV}rW(hUh}rX(h]h]h]h]h]uh'jRh ]rY(jÖ)rZ}r[(hUh}r\(h]h]h]h]h]uh'jVh ]r]jÛ)r^}r_(hUh}r`(U anchornameUUrefurihh]h]h]h]h]Uinternalˆuh'jZh ]rah"XFichier de configurationrb…rc}rd(hh˜h'j^ubah(jãubah(jäubjÌ)re}rf(hUh}rg(h]h]h]h]h]uh'jVh ]rh(jÑ)ri}rj(hUh}rk(h]h]h]h]h]uh'jeh ]rljÖ)rm}rn(hUh}ro(h]h]h]h]h]uh'jih ]rpjÛ)rq}rr(hUh}rs(U anchornameU#parametres-de-baseUrefurihh]h]h]h]h]Uinternalˆuh'jmh ]rth"XParamètres de baseru…rv}rw(hXParamètres de baserxh'jqubah(jãubah(jäubah(jùubjÑ)ry}rz(hUh}r{(h]h]h]h]h]uh'jeh ]r|jÖ)r}}r~(hUh}r(h]h]h]h]h]uh'jyh ]r€jÛ)r}r‚(hUh}rƒ(U anchornameU#flux-de-syndicationUrefurihh]h]h]h]h]Uinternalˆuh'j}h ]r„h"XFlux de syndicationr……r†}r‡(hXFlux de syndicationrˆh'jubah(jãubah(jäubah(jùubjÑ)r‰}rŠ(hUh}r‹(h]h]h]h]h]uh'jeh ]rŒjÖ)r}rŽ(hUh}r(h]h]h]h]h]uh'j‰h ]rjÛ)r‘}r’(hUh}r“(U anchornameU #traductionsUrefurihh]h]h]h]h]Uinternalˆuh'jh ]r”h"X Traductionsr•…r–}r—(hX Traductionsr˜h'j‘ubah(jãubah(jäubah(jùubjÑ)r™}rš(hUh}r›(h]h]h]h]h]uh'jeh ]rœjÖ)r}rž(hUh}rŸ(h]h]h]h]h]uh'j™h ]r jÛ)r¡}r¢(hUh}r£(U anchornameU#themesUrefurihh]h]h]h]h]Uinternalˆuh'jh ]r¤h"XThèmesr¥…r¦}r§(hXThèmesr¨h'j¡ubah(jãubah(jäubah(jùubjÑ)r©}rª(hUh}r«(h]h]h]h]h]uh'jeh ]r¬jÖ)r­}r®(hUh}r¯(h]h]h]h]h]uh'j©h ]r°jÛ)r±}r²(hUh}r³(U anchornameU#parametres-diversUrefurihh]h]h]h]h]Uinternalˆuh'j­h ]r´h"XParamètres diversrµ…r¶}r·(hXParamètres diversr¸h'j±ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubh™jÌ)r¹}rº(hUh}r»(h]h]h]h]h]uh ]r¼jÑ)r½}r¾(hUh}r¿(h]h]h]h]h]uh'j¹h ]rÀ(jÖ)rÁ}rÂ(hUh}rÃ(h]h]h]h]h]uh'j½h ]rÄjÛ)rÅ}rÆ(hUh}rÇ(U anchornameUUrefurih™h]h]h]h]h]Uinternalˆuh'jÁh ]rÈh"XPelican internalsrÉ…rÊ}rË(hh¡h'jÅubah(jãubah(jäubjÌ)rÌ}rÍ(hUh}rÎ(h]h]h]h]h]uh'j½h ]rÏ(jÑ)rÐ}rÑ(hUh}rÒ(h]h]h]h]h]uh'jÌh ]rÓjÖ)rÔ}rÕ(hUh}rÖ(h]h]h]h]h]uh'jÐh ]r×jÛ)rØ}rÙ(hUh}rÚ(U anchornameU#overall-structureUrefurih™h]h]h]h]h]Uinternalˆuh'jÔh ]rÛh"XOverall structurerÜ…rÝ}rÞ(hXOverall structureh'jØubah(jãubah(jäubah(jùubjÑ)rß}rà(hUh}rá(h]h]h]h]h]uh'jÌh ]râjÖ)rã}rä(hUh}rå(h]h]h]h]h]uh'jßh ]ræjÛ)rç}rè(hUh}ré(U anchornameU#how-to-implement-a-new-readerUrefurih™h]h]h]h]h]Uinternalˆuh'jãh ]rêh"XHow to implement a new reader?rë…rì}rí(hXHow to implement a new reader?h'jçubah(jãubah(jäubah(jùubjÑ)rî}rï(hUh}rð(h]h]h]h]h]uh'jÌh ]rñjÖ)rò}ró(hUh}rô(h]h]h]h]h]uh'jîh ]rõjÛ)rö}r÷(hUh}rø(U anchornameU!#how-to-implement-a-new-generatorUrefurih™h]h]h]h]h]Uinternalˆuh'jòh ]rùh"X!How to implement a new generator?rú…rû}rü(hX!How to implement a new generator?h'jöubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubh¢jÌ)rý}rþ(hUh}rÿ(h]h]h]h]h]uh ]r jÑ)r }r (hUh}r (h]h]h]h]h]uh'jýh ]r (jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameUUrefurih¢h]h]h]h]h]Uinternalˆuh'j h ]r h"XFoire aux questions (FAQ)r …r }r (hhªh'j ubah(jãubah(jäubjÌ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r (jÑ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU7#est-il-obligatoire-d-avoir-un-fichier-de-configurationUrefurih¢h]h]h]h]h]Uinternalˆuh'j h ]r h"X8Est-il obligatoire d'avoir un fichier de configuration ?r …r! }r" (hX8Est-il obligatoire d'avoir un fichier de configuration ?h'j ubah(jãubah(jäubah(jùubjÑ)r# }r$ (hUh}r% (h]h]h]h]h]uh'j h ]r& jÖ)r' }r( (hUh}r) (h]h]h]h]h]uh'j# h ]r* jÛ)r+ }r, (hUh}r- (U anchornameU3#je-cree-mon-propre-theme-comment-utiliser-pygmentsUrefurih¢h]h]h]h]h]Uinternalˆuh'j' h ]r. h"X6Je crée mon propre thème, comment utiliser pygments?r/ …r0 }r1 (hX6Je crée mon propre thème, comment utiliser pygments?h'j+ ubah(jãubah(jäubah(jùubjÑ)r2 }r3 (hUh}r4 (h]h]h]h]h]uh'j h ]r5 jÖ)r6 }r7 (hUh}r8 (h]h]h]h]h]uh'j2 h ]r9 jÛ)r: }r; (hUh}r< (U anchornameU&#comment-puis-je-creer-mon-propre-themUrefurih¢h]h]h]h]h]Uinternalˆuh'j6 h ]r= h"X'Comment puis-je créer mon propre thèmr> …r? }r@ (hX'Comment puis-je créer mon propre thèmh'j: ubah(jãubah(jäubah(jùubjÑ)rA }rB (hUh}rC (h]h]h]h]h]uh'j h ]rD jÖ)rE }rF (hUh}rG (h]h]h]h]h]uh'jA h ]rH jÛ)rI }rJ (hUh}rK (U anchornameU#comment-puis-je-aiderUrefurih¢h]h]h]h]h]Uinternalˆuh'jE h ]rL h"XComment puis-je aider?rM …rN }rO (hXComment puis-je aider?h'jI ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubh«jÌ)rP }rQ (hUh}rR (h]h]h]h]h]uh ]rS jÑ)rT }rU (hUh}rV (h]h]h]h]h]uh'jP h ]rW (jÖ)rX }rY (hUh}rZ (h]h]h]h]h]uh'jT h ]r[ jÛ)r\ }r] (hUh}r^ (U anchornameUUrefurih«h]h]h]h]h]Uinternalˆuh'jX h ]r_ h"XSome history about Pelicanr` …ra }rb (hh³h'j\ ubah(jãubah(jäubjÌ)rc }rd (hUh}re (h]h]h]h]h]uh'jT h ]rf (jÑ)rg }rh (hUh}ri (h]h]h]h]h]uh'jc h ]rj jÖ)rk }rl (hUh}rm (h]h]h]h]h]uh'jg h ]rn jÛ)ro }rp (hUh}rq (U anchornameU #use-caseUrefurih«h]h]h]h]h]Uinternalˆuh'jk h ]rr h"XUse casers …rt }ru (hXUse caseh'jo ubah(jãubah(jäubah(jùubjÑ)rv }rw (hUh}rx (h]h]h]h]h]uh'jc h ]ry jÖ)rz }r{ (hUh}r| (h]h]h]h]h]uh'jv h ]r} jÛ)r~ }r (hUh}r€ (U anchornameU#design-processUrefurih«h]h]h]h]h]Uinternalˆuh'jz h ]r h"XDesign processr‚ …rƒ }r„ (hXDesign processh'j~ ubah(jãubah(jäubah(jùubjÑ)r… }r† (hUh}r‡ (h]h]h]h]h]uh'jc h ]rˆ jÖ)r‰ }rŠ (hUh}r‹ (h]h]h]h]h]uh'j… h ]rŒ jÛ)r }rŽ (hUh}r (U anchornameU#in-more-detailUrefurih«h]h]h]h]h]Uinternalˆuh'j‰ h ]r h"XIn more detailr‘ …r’ }r“ (hXIn more detailh'j ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubh´jÌ)r” }r• (hUh}r– (h]h]h]h]h]uh ]r— jÑ)r˜ }r™ (hUh}rš (h]h]h]h]h]uh'j” h ]r› (jÖ)rœ }r (hUh}rž (h]h]h]h]h]uh'j˜ h ]rŸ jÛ)r  }r¡ (hUh}r¢ (U anchornameUUrefurih´h]h]h]h]h]Uinternalˆuh'jœ h ]r£ h"XGetting startedr¤ …r¥ }r¦ (hh¼h'j  ubah(jãubah(jäubjÌ)r§ }r¨ (hUh}r© (h]h]h]h]h]uh'j˜ h ]rª (jÑ)r« }r¬ (hUh}r­ (h]h]h]h]h]uh'j§ h ]r® (jÖ)r¯ }r° (hUh}r± (h]h]h]h]h]uh'j« h ]r² jÛ)r³ }r´ (hUh}rµ (U anchornameU#installing-pelicanUrefurih´h]h]h]h]h]Uinternalˆuh'j¯ h ]r¶ h"XInstalling Pelicanr· …r¸ }r¹ (hXInstalling Pelicanrº h'j³ ubah(jãubah(jäubjÌ)r» }r¼ (hUh}r½ (h]h]h]h]h]uh'j« h ]r¾ (jÑ)r¿ }rÀ (hUh}rÁ (h]h]h]h]h]uh'j» h ]r jÖ)rà }rÄ (hUh}rÅ (h]h]h]h]h]uh'j¿ h ]rÆ jÛ)rÇ }rÈ (hUh}rÉ (U anchornameU #basic-usageUrefurih´h]h]h]h]h]Uinternalˆuh'jà h ]rÊ h"X Basic usagerË …rÌ }rÍ (hX Basic usagerÎ h'jÇ ubah(jãubah(jäubah(jùubjÑ)rÏ }rÐ (hUh}rÑ (h]h]h]h]h]uh'j» h ]rÒ jÖ)rÓ }rÔ (hUh}rÕ (h]h]h]h]h]uh'jÏ h ]rÖ jÛ)r× }rØ (hUh}rÙ (U anchornameU#viewing-the-generated-filesUrefurih´h]h]h]h]h]Uinternalˆuh'jÓ h ]rÚ h"XViewing the generated filesrÛ …rÜ }rÝ (hXViewing the generated filesrÞ h'j× ubah(jãubah(jäubah(jùubjÑ)rß }rà (hUh}rá (h]h]h]h]h]uh'j» h ]râ jÖ)rã }rä (hUh}rå (h]h]h]h]h]uh'jß h ]ræ jÛ)rç }rè (hUh}ré (U anchornameU #upgradingUrefurih´h]h]h]h]h]Uinternalˆuh'jã h ]rê h"X Upgradingrë …rì }rí (hX Upgradingrî h'jç ubah(jãubah(jäubah(jùubjÑ)rï }rð (hUh}rñ (h]h]h]h]h]uh'j» h ]rò jÖ)ró }rô (hUh}rõ (h]h]h]h]h]uh'jï h ]rö jÛ)r÷ }rø (hUh}rù (U anchornameU #dependenciesUrefurih´h]h]h]h]h]Uinternalˆuh'jó h ]rú h"X Dependenciesrû …rü }rý (hX Dependenciesrþ h'j÷ ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rÿ }r (hUh}r (h]h]h]h]h]uh'j§ h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'jÿ h ]r jÛ)r }r (hUh}r (U anchornameU#kickstart-your-siteUrefurih´h]h]h]h]h]Uinternalˆuh'j h ]r h"XKickstart your siter …r }r (hXKickstart your siter h'j ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r (h]h]h]h]h]uh'j§ h ]r (jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU#automation-toolsUrefurih´h]h]h]h]h]Uinternalˆuh'j h ]r h"XAutomation toolsr …r }r (hXAutomation toolsr h'j ubah(jãubah(jäubjÌ)r }r (hUh}r! (h]h]h]h]h]uh'j h ]r" (jÑ)r# }r$ (hUh}r% (h]h]h]h]h]uh'j h ]r& jÖ)r' }r( (hUh}r) (h]h]h]h]h]uh'j# h ]r* jÛ)r+ }r, (hUh}r- (U anchornameU#fabricUrefurih´h]h]h]h]h]Uinternalˆuh'j' h ]r. h"XFabricr/ …r0 }r1 (hXFabricr2 h'j+ ubah(jãubah(jäubah(jùubjÑ)r3 }r4 (hUh}r5 (h]h]h]h]h]uh'j h ]r6 jÖ)r7 }r8 (hUh}r9 (h]h]h]h]h]uh'j3 h ]r: jÛ)r; }r< (hUh}r= (U anchornameU#makeUrefurih´h]h]h]h]h]Uinternalˆuh'j7 h ]r> h"XMaker? …r@ }rA (hXMakerB h'j; ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rC }rD (hUh}rE (h]h]h]h]h]uh'j§ h ]rF (jÖ)rG }rH (hUh}rI (h]h]h]h]h]uh'jC h ]rJ jÛ)rK }rL (hUh}rM (U anchornameU#writing-content-using-pelicanUrefurih´h]h]h]h]h]Uinternalˆuh'jG h ]rN h"XWriting content using PelicanrO …rP }rQ (hXWriting content using PelicanrR h'jK ubah(jãubah(jäubjÌ)rS }rT (hUh}rU (h]h]h]h]h]uh'jC h ]rV (jÑ)rW }rX (hUh}rY (h]h]h]h]h]uh'jS h ]rZ jÖ)r[ }r\ (hUh}r] (h]h]h]h]h]uh'jW h ]r^ jÛ)r_ }r` (hUh}ra (U anchornameU#articles-and-pagesUrefurih´h]h]h]h]h]Uinternalˆuh'j[ h ]rb h"XArticles and pagesrc …rd }re (hXArticles and pagesrf h'j_ ubah(jãubah(jäubah(jùubjÑ)rg }rh (hUh}ri (h]h]h]h]h]uh'jS h ]rj jÖ)rk }rl (hUh}rm (h]h]h]h]h]uh'jg h ]rn jÛ)ro }rp (hUh}rq (U anchornameU#file-metadataUrefurih´h]h]h]h]h]Uinternalˆuh'jk h ]rr h"X File metadatars …rt }ru (hX File metadatarv h'jo ubah(jãubah(jäubah(jùubjÑ)rw }rx (hUh}ry (h]h]h]h]h]uh'jS h ]rz jÖ)r{ }r| (hUh}r} (h]h]h]h]h]uh'jw h ]r~ jÛ)r }r€ (hUh}r (U anchornameU#pagesUrefurih´h]h]h]h]h]Uinternalˆuh'j{ h ]r‚ h"XPagesrƒ …r„ }r… (hXPagesr† h'j ubah(jãubah(jäubah(jùubjÑ)r‡ }rˆ (hUh}r‰ (h]h]h]h]h]uh'jS h ]rŠ jÖ)r‹ }rŒ (hUh}r (h]h]h]h]h]uh'j‡ h ]rŽ jÛ)r }r (hUh}r‘ (U anchornameU#linking-to-internal-contentUrefurih´h]h]h]h]h]Uinternalˆuh'j‹ h ]r’ h"XLinking to internal contentr“ …r” }r• (hXLinking to internal contentr– h'j ubah(jãubah(jäubah(jùubjÑ)r— }r˜ (hUh}r™ (h]h]h]h]h]uh'jS h ]rš jÖ)r› }rœ (hUh}r (h]h]h]h]h]uh'j— h ]rž jÛ)rŸ }r  (hUh}r¡ (U anchornameU#importing-an-existing-blogUrefurih´h]h]h]h]h]Uinternalˆuh'j› h ]r¢ h"XImporting an existing blogr£ …r¤ }r¥ (hXImporting an existing blogr¦ h'jŸ ubah(jãubah(jäubah(jùubjÑ)r§ }r¨ (hUh}r© (h]h]h]h]h]uh'jS h ]rª jÖ)r« }r¬ (hUh}r­ (h]h]h]h]h]uh'j§ h ]r® jÛ)r¯ }r° (hUh}r± (U anchornameU #translationsUrefurih´h]h]h]h]h]Uinternalˆuh'j« h ]r² h"X Translationsr³ …r´ }rµ (hX Translationsr¶ h'j¯ ubah(jãubah(jäubah(jùubjÑ)r· }r¸ (hUh}r¹ (h]h]h]h]h]uh'jS h ]rº jÖ)r» }r¼ (hUh}r½ (h]h]h]h]h]uh'j· h ]r¾ jÛ)r¿ }rÀ (hUh}rÁ (U anchornameU#syntax-highlightingUrefurih´h]h]h]h]h]Uinternalˆuh'j» h ]r h"XSyntax highlightingrà …rÄ }rÅ (hXSyntax highlightingrÆ h'j¿ ubah(jãubah(jäubah(jùubjÑ)rÇ }rÈ (hUh}rÉ (h]h]h]h]h]uh'jS h ]rÊ jÖ)rË }rÌ (hUh}rÍ (h]h]h]h]h]uh'jÇ h ]rÎ jÛ)rÏ }rÐ (hUh}rÑ (U anchornameU#publishing-draftsUrefurih´h]h]h]h]h]Uinternalˆuh'jË h ]rÒ h"XPublishing draftsrÓ …rÔ }rÕ (hXPublishing draftsrÖ h'jÏ ubah(jãubah(jäubah(jùubeh(j ubeh(jùubeh(j ubeh(jùubah(j ubh½jÌ)r× }rØ (hUh}rÙ (h]h]h]h]h]uh ]rÚ jÑ)rÛ }rÜ (hUh}rÝ (h]h]h]h]h]uh'j× h ]rÞ (jÖ)rß }rà (hUh}rá (h]h]h]h]h]uh'jÛ h ]râ jÛ)rã }rä (hUh}rå (U anchornameUUrefurih½h]h]h]h]h]Uinternalˆuh'jß h ]ræ h"Xpelican-themesrç …rè }ré (hhÅh'jã ubah(jãubah(jäubjÌ)rê }rë (hUh}rì (h]h]h]h]h]uh'jÛ h ]rí (jÑ)rî }rï (hUh}rð (h]h]h]h]h]uh'jê h ]rñ (jÖ)rò }ró (hUh}rô (h]h]h]h]h]uh'jî h ]rõ jÛ)rö }r÷ (hUh}rø (U anchornameU #descriptionUrefurih½h]h]h]h]h]Uinternalˆuh'jò h ]rù h"X Descriptionrú …rû }rü (hX Descriptionh'jö ubah(jãubah(jäubjÌ)rý }rþ (hUh}rÿ (h]h]h]h]h]uh'jî h ]r (jÑ)r }r (hUh}r (h]h]h]h]h]uh'jý h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU #utilisationUrefurih½h]h]h]h]h]Uinternalˆuh'j h ]r h"X Utilisation:r …r }r (hX Utilisation:h'j ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r (h]h]h]h]h]uh'jý h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU #argumentsUrefurih½h]h]h]h]h]Uinternalˆuh'j h ]r h"X Arguments:r …r }r (hX Arguments:h'j ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)r }r (hUh}r! (h]h]h]h]h]uh'jê h ]r" (jÖ)r# }r$ (hUh}r% (h]h]h]h]h]uh'j h ]r& jÛ)r' }r( (hUh}r) (U anchornameU #exemplesUrefurih½h]h]h]h]h]Uinternalˆuh'j# h ]r* h"XExemplesr+ …r, }r- (hXExemplesh'j' ubah(jãubah(jäubjÌ)r. }r/ (hUh}r0 (h]h]h]h]h]uh'j h ]r1 (jÑ)r2 }r3 (hUh}r4 (h]h]h]h]h]uh'j. h ]r5 jÖ)r6 }r7 (hUh}r8 (h]h]h]h]h]uh'j2 h ]r9 jÛ)r: }r; (hUh}r< (U anchornameU#lister-les-themes-installesUrefurih½h]h]h]h]h]Uinternalˆuh'j6 h ]r= h"XLister les thèmes installésr> …r? }r@ (hXLister les thèmes installésh'j: ubah(jãubah(jäubah(jùubjÑ)rA }rB (hUh}rC (h]h]h]h]h]uh'j. h ]rD jÖ)rE }rF (hUh}rG (h]h]h]h]h]uh'jA h ]rH jÛ)rI }rJ (hUh}rK (U anchornameU#installer-des-themesUrefurih½h]h]h]h]h]Uinternalˆuh'jE h ]rL h"XInstaller des thèmesrM …rN }rO (hXInstaller des thèmesh'jI ubah(jãubah(jäubah(jùubjÑ)rP }rQ (hUh}rR (h]h]h]h]h]uh'j. h ]rS jÖ)rT }rU (hUh}rV (h]h]h]h]h]uh'jP h ]rW jÛ)rX }rY (hUh}rZ (U anchornameU#supprimer-des-themesUrefurih½h]h]h]h]h]Uinternalˆuh'jT h ]r[ h"XSupprimer des thèmesr\ …r] }r^ (hXSupprimer des thèmesh'jX ubah(jãubah(jäubah(jùubjÑ)r_ }r` (hUh}ra (h]h]h]h]h]uh'j. h ]rb jÖ)rc }rd (hUh}re (h]h]h]h]h]uh'j_ h ]rf jÛ)rg }rh (hUh}ri (U anchornameU#creer-des-liens-symboliquesUrefurih½h]h]h]h]h]Uinternalˆuh'jc h ]rj h"XCréer des liens symboliquesrk …rl }rm (hXCréer des liens symboliquesh'jg ubah(jãubah(jäubah(jùubjÑ)rn }ro (hUh}rp (h]h]h]h]h]uh'j. h ]rq jÖ)rr }rs (hUh}rt (h]h]h]h]h]uh'jn h ]ru jÛ)rv }rw (hUh}rx (U anchornameU!#faire-plusieurs-choses-a-la-foisUrefurih½h]h]h]h]h]Uinternalˆuh'jr h ]ry h"X!Faire plusieurs choses à la foisrz …r{ }r| (hX!Faire plusieurs choses à la foish'jv ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)r} }r~ (hUh}r (h]h]h]h]h]uh'jê h ]r€ jÖ)r }r‚ (hUh}rƒ (h]h]h]h]h]uh'j} h ]r„ jÛ)r… }r† (hUh}r‡ (U anchornameU#a-voir-egalementUrefurih½h]h]h]h]h]Uinternalˆuh'j h ]rˆ h"XÀ voir égalementr‰ …rŠ }r‹ (hXÀ voir égalementh'j… ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhÆjÌ)rŒ }r (hUh}rŽ (h]h]h]h]h]uh ]r jÑ)r }r‘ (hUh}r’ (h]h]h]h]h]uh'jŒ h ]r“ (jÖ)r” }r• (hUh}r– (h]h]h]h]h]uh'j h ]r— jÛ)r˜ }r™ (hUh}rš (U anchornameUUrefurihÆh]h]h]h]h]Uinternalˆuh'j” h ]r› h"X'Comment créer des thèmes pour Pelicanrœ …r }rž (hhÎh'j˜ ubah(jãubah(jäubjÌ)rŸ }r  (hUh}r¡ (h]h]h]h]h]uh'j h ]r¢ (jÑ)r£ }r¤ (hUh}r¥ (h]h]h]h]h]uh'jŸ h ]r¦ jÖ)r§ }r¨ (hUh}r© (h]h]h]h]h]uh'j£ h ]rª jÛ)r« }r¬ (hUh}r­ (U anchornameU #structureUrefurihÆh]h]h]h]h]Uinternalˆuh'j§ h ]r® h"X Structurer¯ …r° }r± (hX Structurer² h'j« ubah(jãubah(jäubah(jùubjÑ)r³ }r´ (hUh}rµ (h]h]h]h]h]uh'jŸ h ]r¶ (jÖ)r· }r¸ (hUh}r¹ (h]h]h]h]h]uh'j³ h ]rº jÛ)r» }r¼ (hUh}r½ (U anchornameU#templates-et-variablesUrefurihÆh]h]h]h]h]Uinternalˆuh'j· h ]r¾ h"XTemplates et variablesr¿ …rÀ }rÁ (hXTemplates et variablesr h'j» ubah(jãubah(jäubjÌ)rà }rÄ (hUh}rÅ (h]h]h]h]h]uh'j³ h ]rÆ (jÑ)rÇ }rÈ (hUh}rÉ (h]h]h]h]h]uh'jà h ]rÊ jÖ)rË }rÌ (hUh}rÍ (h]h]h]h]h]uh'jÇ h ]rÎ jÛ)rÏ }rÐ (hUh}rÑ (U anchornameU#variables-communesUrefurihÆh]h]h]h]h]Uinternalˆuh'jË h ]rÒ h"XVariables communesrÓ …rÔ }rÕ (hXVariables communesrÖ h'jÏ ubah(jãubah(jäubah(jùubjÑ)r× }rØ (hUh}rÙ (h]h]h]h]h]uh'jà h ]rÚ jÖ)rÛ }rÜ (hUh}rÝ (h]h]h]h]h]uh'j× h ]rÞ jÛ)rß }rà (hUh}rá (U anchornameU #index-htmlUrefurihÆh]h]h]h]h]Uinternalˆuh'jÛ h ]râ h"X index.htmlrã …rä }rå (hX index.htmlræ h'jß ubah(jãubah(jäubah(jùubjÑ)rç }rè (hUh}ré (h]h]h]h]h]uh'jà h ]rê jÖ)rë }rì (hUh}rí (h]h]h]h]h]uh'jç h ]rî jÛ)rï }rð (hUh}rñ (U anchornameU#category-htmlUrefurihÆh]h]h]h]h]Uinternalˆuh'jë h ]rò h"X category.htmlró …rô }rõ (hX category.htmlrö h'jï ubah(jãubah(jäubah(jùubjÑ)r÷ }rø (hUh}rù (h]h]h]h]h]uh'jà h ]rú jÖ)rû }rü (hUh}rý (h]h]h]h]h]uh'j÷ h ]rþ jÛ)rÿ }r (hUh}r (U anchornameU #article-htmlUrefurihÆh]h]h]h]h]Uinternalˆuh'jû h ]r h"X article.htmlr …r }r (hX article.htmlr h'jÿ ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r (h]h]h]h]h]uh'jà h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU #page-htmlUrefurihÆh]h]h]h]h]Uinternalˆuh'j h ]r h"X page.htmlr …r }r (hX page.htmlr h'j ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r (h]h]h]h]h]uh'jà h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r! (U anchornameU #tag-htmlUrefurihÆh]h]h]h]h]Uinternalˆuh'j h ]r" h"Xtag.htmlr# …r$ }r% (hXtag.htmlr& h'j ubah(jãubah(jäubah(jùubeh(j ubeh(jùubeh(j ubeh(jùubah(j ubhÏjÌ)r' }r( (hUh}r) (h]h]h]h]h]uh ]r* jÑ)r+ }r, (hUh}r- (h]h]h]h]h]uh'j' h ]r. (jÖ)r/ }r0 (hUh}r1 (h]h]h]h]h]uh'j+ h ]r2 jÛ)r3 }r4 (hUh}r5 (U anchornameUUrefurihÏh]h]h]h]h]Uinternalˆuh'j/ h ]r6 h"XRelease historyr7 …r8 }r9 (hh×h'j3 ubah(jãubah(jäubjÌ)r: }r; (hUh}r< (h]h]h]h]h]uh'j+ h ]r= (jÑ)r> }r? (hUh}r@ (h]h]h]h]h]uh'j: h ]rA jÖ)rB }rC (hUh}rD (h]h]h]h]h]uh'j> h ]rE jÛ)rF }rG (hUh}rH (U anchornameU#id1UrefurihÏh]h]h]h]h]Uinternalˆuh'jB h ]rI h"X3.3.0 (2013-09-24)rJ …rK }rL (hX3.3.0 (2013-09-24)h'jF ubah(jãubah(jäubah(jùubjÑ)rM }rN (hUh}rO (h]h]h]h]h]uh'j: h ]rP jÖ)rQ }rR (hUh}rS (h]h]h]h]h]uh'jM h ]rT jÛ)rU }rV (hUh}rW (U anchornameU #and-3-2-2UrefurihÏh]h]h]h]h]Uinternalˆuh'jQ h ]rX h"X3.2.1 and 3.2.2rY …rZ }r[ (hX3.2.1 and 3.2.2h'jU ubah(jãubah(jäubah(jùubjÑ)r\ }r] (hUh}r^ (h]h]h]h]h]uh'j: h ]r_ jÖ)r` }ra (hUh}rb (h]h]h]h]h]uh'j\ h ]rc jÛ)rd }re (hUh}rf (U anchornameU#id2UrefurihÏh]h]h]h]h]Uinternalˆuh'j` h ]rg h"X3.2 (2013-04-24)rh …ri }rj (hX3.2 (2013-04-24)h'jd ubah(jãubah(jäubah(jùubjÑ)rk }rl (hUh}rm (h]h]h]h]h]uh'j: h ]rn jÖ)ro }rp (hUh}rq (h]h]h]h]h]uh'jk h ]rr jÛ)rs }rt (hUh}ru (U anchornameU#id3UrefurihÏh]h]h]h]h]Uinternalˆuh'jo h ]rv h"X3.1 (2012-12-04)rw …rx }ry (hX3.1 (2012-12-04)h'js ubah(jãubah(jäubah(jùubjÑ)rz }r{ (hUh}r| (h]h]h]h]h]uh'j: h ]r} jÖ)r~ }r (hUh}r€ (h]h]h]h]h]uh'jz h ]r jÛ)r‚ }rƒ (hUh}r„ (U anchornameU#id4UrefurihÏh]h]h]h]h]Uinternalˆuh'j~ h ]r… h"X3.0 (2012-08-08)r† …r‡ }rˆ (hX3.0 (2012-08-08)h'j‚ ubah(jãubah(jäubah(jùubjÑ)r‰ }rŠ (hUh}r‹ (h]h]h]h]h]uh'j: h ]rŒ jÖ)r }rŽ (hUh}r (h]h]h]h]h]uh'j‰ h ]r jÛ)r‘ }r’ (hUh}r“ (U anchornameU#id5UrefurihÏh]h]h]h]h]Uinternalˆuh'j h ]r” h"X2.8 (2012-02-28)r• …r– }r— (hX2.8 (2012-02-28)h'j‘ ubah(jãubah(jäubah(jùubjÑ)r˜ }r™ (hUh}rš (h]h]h]h]h]uh'j: h ]r› jÖ)rœ }r (hUh}rž (h]h]h]h]h]uh'j˜ h ]rŸ jÛ)r  }r¡ (hUh}r¢ (U anchornameU#id6UrefurihÏh]h]h]h]h]Uinternalˆuh'jœ h ]r£ h"X2.7 (2011-06-11)r¤ …r¥ }r¦ (hX2.7 (2011-06-11)h'j  ubah(jãubah(jäubah(jùubjÑ)r§ }r¨ (hUh}r© (h]h]h]h]h]uh'j: h ]rª jÖ)r« }r¬ (hUh}r­ (h]h]h]h]h]uh'j§ h ]r® jÛ)r¯ }r° (hUh}r± (U anchornameU#id7UrefurihÏh]h]h]h]h]Uinternalˆuh'j« h ]r² h"X2.6 (2011-03-08)r³ …r´ }rµ (hX2.6 (2011-03-08)h'j¯ ubah(jãubah(jäubah(jùubjÑ)r¶ }r· (hUh}r¸ (h]h]h]h]h]uh'j: h ]r¹ jÖ)rº }r» (hUh}r¼ (h]h]h]h]h]uh'j¶ h ]r½ jÛ)r¾ }r¿ (hUh}rÀ (U anchornameU#id8UrefurihÏh]h]h]h]h]Uinternalˆuh'jº h ]rÁ h"X2.5 (2010-11-20)r …rà }rÄ (hX2.5 (2010-11-20)h'j¾ ubah(jãubah(jäubah(jùubjÑ)rÅ }rÆ (hUh}rÇ (h]h]h]h]h]uh'j: h ]rÈ jÖ)rÉ }rÊ (hUh}rË (h]h]h]h]h]uh'jÅ h ]rÌ jÛ)rÍ }rÎ (hUh}rÏ (U anchornameU#id9UrefurihÏh]h]h]h]h]Uinternalˆuh'jÉ h ]rÐ h"X2.4 (2010-11-06)rÑ …rÒ }rÓ (hX2.4 (2010-11-06)h'jÍ ubah(jãubah(jäubah(jùubjÑ)rÔ }rÕ (hUh}rÖ (h]h]h]h]h]uh'j: h ]r× jÖ)rØ }rÙ (hUh}rÚ (h]h]h]h]h]uh'jÔ h ]rÛ jÛ)rÜ }rÝ (hUh}rÞ (U anchornameU#id10UrefurihÏh]h]h]h]h]Uinternalˆuh'jØ h ]rß h"X2.3 (2010-10-31)rà …rá }râ (hX2.3 (2010-10-31)h'jÜ ubah(jãubah(jäubah(jùubjÑ)rã }rä (hUh}rå (h]h]h]h]h]uh'j: h ]ræ jÖ)rç }rè (hUh}ré (h]h]h]h]h]uh'jã h ]rê jÛ)rë }rì (hUh}rí (U anchornameU#id11UrefurihÏh]h]h]h]h]Uinternalˆuh'jç h ]rî h"X2.2 (2010-10-30)rï …rð }rñ (hX2.2 (2010-10-30)h'jë ubah(jãubah(jäubah(jùubjÑ)rò }ró (hUh}rô (h]h]h]h]h]uh'j: h ]rõ jÖ)rö }r÷ (hUh}rø (h]h]h]h]h]uh'jò h ]rù jÛ)rú }rû (hUh}rü (U anchornameU#id12UrefurihÏh]h]h]h]h]Uinternalˆuh'jö h ]rý h"X2.1 (2010-10-30)rþ …rÿ }r (hX2.1 (2010-10-30)h'jú ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r (h]h]h]h]h]uh'j: h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU#id13UrefurihÏh]h]h]h]h]Uinternalˆuh'j h ]r h"X2.0 (2010-10-30)r …r }r (hX2.0 (2010-10-30)h'j ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r (h]h]h]h]h]uh'j: h ]r jÖ)r }r (hUh}r (h]h]h]h]h]uh'j h ]r jÛ)r }r (hUh}r (U anchornameU#id14UrefurihÏh]h]h]h]h]Uinternalˆuh'j h ]r h"X1.2 (2010-09-28)r …r }r (hX1.2 (2010-09-28)h'j ubah(jãubah(jäubah(jùubjÑ)r }r (hUh}r! (h]h]h]h]h]uh'j: h ]r" jÖ)r# }r$ (hUh}r% (h]h]h]h]h]uh'j h ]r& jÛ)r' }r( (hUh}r) (U anchornameU#id15UrefurihÏh]h]h]h]h]Uinternalˆuh'j# h ]r* h"X1.1 (2010-08-19)r+ …r, }r- (hX1.1 (2010-08-19)h'j' ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhØjÌ)r. }r/ (hUh}r0 (h]h]h]h]h]uh ]r1 jÑ)r2 }r3 (hUh}r4 (h]h]h]h]h]uh'j. h ]r5 (jÖ)r6 }r7 (hUh}r8 (h]h]h]h]h]uh'j2 h ]r9 jÛ)r: }r; (hUh}r< (U anchornameUUrefurihØh]h]h]h]h]Uinternalˆuh'j6 h ]r= h"XSettingsr> …r? }r@ (hhàh'j: ubah(jãubah(jäubjÌ)rA }rB (hUh}rC (h]h]h]h]h]uh'j2 h ]rD (jÑ)rE }rF (hUh}rG (h]h]h]h]h]uh'jA h ]rH (jÖ)rI }rJ (hUh}rK (h]h]h]h]h]uh'jE h ]rL jÛ)rM }rN (hUh}rO (U anchornameU#basic-settingsUrefurihØh]h]h]h]h]Uinternalˆuh'jI h ]rP h"XBasic settingsrQ …rR }rS (hXBasic settingsrT h'jM ubah(jãubah(jäubjÌ)rU }rV (hUh}rW (h]h]h]h]h]uh'jE h ]rX (jÑ)rY }rZ (hUh}r[ (h]h]h]h]h]uh'jU h ]r\ jÖ)r] }r^ (hUh}r_ (h]h]h]h]h]uh'jY h ]r` jÛ)ra }rb (hUh}rc (U anchornameU #url-settingsUrefurihØh]h]h]h]h]Uinternalˆuh'j] h ]rd h"X URL settingsre …rf }rg (hX URL settingsrh h'ja ubah(jãubah(jäubah(jùubjÑ)ri }rj (hUh}rk (h]h]h]h]h]uh'jU h ]rl jÖ)rm }rn (hUh}ro (h]h]h]h]h]uh'ji h ]rp jÛ)rq }rr (hUh}rs (U anchornameU #timezoneUrefurihØh]h]h]h]h]Uinternalˆuh'jm h ]rt h"XTimezoneru …rv }rw (hXTimezonerx h'jq ubah(jãubah(jäubah(jùubjÑ)ry }rz (hUh}r{ (h]h]h]h]h]uh'jU h ]r| jÖ)r} }r~ (hUh}r (h]h]h]h]h]uh'jy h ]r€ jÛ)r }r‚ (hUh}rƒ (U anchornameU#date-format-and-localeUrefurihØh]h]h]h]h]Uinternalˆuh'j} h ]r„ h"XDate format and localer… …r† }r‡ (hXDate format and localerˆ h'j ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)r‰ }rŠ (hUh}r‹ (h]h]h]h]h]uh'jA h ]rŒ jÖ)r }rŽ (hUh}r (h]h]h]h]h]uh'j‰ h ]r jÛ)r‘ }r’ (hUh}r“ (U anchornameU#template-pagesUrefurihØh]h]h]h]h]Uinternalˆuh'j h ]r” h"XTemplate pagesr• …r– }r— (hXTemplate pagesr˜ h'j‘ ubah(jãubah(jäubah(jùubjÑ)r™ }rš (hUh}r› (h]h]h]h]h]uh'jA h ]rœ jÖ)r }rž (hUh}rŸ (h]h]h]h]h]uh'j™ h ]r  jÛ)r¡ }r¢ (hUh}r£ (U anchornameU#path-metadataUrefurihØh]h]h]h]h]Uinternalˆuh'j h ]r¤ h"X Path metadatar¥ …r¦ }r§ (hX Path metadatar¨ h'j¡ ubah(jãubah(jäubah(jùubjÑ)r© }rª (hUh}r« (h]h]h]h]h]uh'jA h ]r¬ (jÖ)r­ }r® (hUh}r¯ (h]h]h]h]h]uh'j© h ]r° jÛ)r± }r² (hUh}r³ (U anchornameU#feed-settingsUrefurihØh]h]h]h]h]Uinternalˆuh'j­ h ]r´ h"X Feed settingsrµ …r¶ }r· (hX Feed settingsr¸ h'j± ubah(jãubah(jäubjÌ)r¹ }rº (hUh}r» (h]h]h]h]h]uh'j© h ]r¼ jÑ)r½ }r¾ (hUh}r¿ (h]h]h]h]h]uh'j¹ h ]rÀ jÖ)rÁ }r (hUh}rà (h]h]h]h]h]uh'j½ h ]rÄ jÛ)rÅ }rÆ (hUh}rÇ (U anchornameU #feedburnerUrefurihØh]h]h]h]h]Uinternalˆuh'jÁ h ]rÈ h"X FeedBurnerrÉ …rÊ }rË (hX FeedBurnerrÌ h'jÅ ubah(jãubah(jäubah(jùubah(j ubeh(jùubjÑ)rÍ }rÎ (hUh}rÏ (h]h]h]h]h]uh'jA h ]rÐ (jÖ)rÑ }rÒ (hUh}rÓ (h]h]h]h]h]uh'jÍ h ]rÔ jÛ)rÕ }rÖ (hUh}r× (U anchornameU #paginationUrefurihØh]h]h]h]h]Uinternalˆuh'jÑ h ]rØ h"X PaginationrÙ …rÚ }rÛ (hX PaginationrÜ h'jÕ ubah(jãubah(jäubjÌ)rÝ }rÞ (hUh}rß (h]h]h]h]h]uh'jÍ h ]rà jÑ)rá }râ (hUh}rã (h]h]h]h]h]uh'jÝ h ]rä jÖ)rå }ræ (hUh}rç (h]h]h]h]h]uh'já h ]rè jÛ)ré }rê (hUh}rë (U anchornameU#using-pagination-patternsUrefurihØh]h]h]h]h]Uinternalˆuh'jå h ]rì h"XUsing Pagination Patternsrí …rî }rï (hXUsing Pagination Patternsrð h'jé ubah(jãubah(jäubah(jùubah(j ubeh(jùubjÑ)rñ }rò (hUh}ró (h]h]h]h]h]uh'jA h ]rô jÖ)rõ }rö (hUh}r÷ (h]h]h]h]h]uh'jñ h ]rø jÛ)rù }rú (hUh}rû (U anchornameU #tag-cloudUrefurihØh]h]h]h]h]Uinternalˆuh'jõ h ]rü h"X Tag cloudrý …rþ }rÿ (hX Tag cloudrh'jù ubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jA h ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r }r (hUh}r (U anchornameU #translationsUrefurihØh]h]h]h]h]Uinternalˆuh'jh ]r h"X Translationsr …r}r(hX Translationsrh'j ubah(jãubah(jäubah(jùubjÑ)r}r(hUh}r(h]h]h]h]h]uh'jA h ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r(hUh}r(U anchornameU#ordering-contentUrefurihØh]h]h]h]h]Uinternalˆuh'jh ]rh"XOrdering contentr…r}r(hXOrdering contentr h'jubah(jãubah(jäubah(jùubjÑ)r!}r"(hUh}r#(h]h]h]h]h]uh'jA h ]r$jÖ)r%}r&(hUh}r'(h]h]h]h]h]uh'j!h ]r(jÛ)r)}r*(hUh}r+(U anchornameU#themesUrefurihØh]h]h]h]h]Uinternalˆuh'j%h ]r,h"XThemesr-…r.}r/(hXThemesr0h'j)ubah(jãubah(jäubah(jùubjÑ)r1}r2(hUh}r3(h]h]h]h]h]uh'jA h ]r4jÖ)r5}r6(hUh}r7(h]h]h]h]h]uh'j1h ]r8jÛ)r9}r:(hUh}r;(U anchornameU#example-settingsUrefurihØh]h]h]h]h]Uinternalˆuh'j5h ]r<h"XExample settingsr=…r>}r?(hXExample settingsr@h'j9ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhájÌ)rA}rB(hUh}rC(h]h]h]h]h]uh ]rDjÑ)rE}rF(hUh}rG(h]h]h]h]h]uh'jAh ]rH(jÖ)rI}rJ(hUh}rK(h]h]h]h]h]uh'jEh ]rLjÛ)rM}rN(hUh}rO(U anchornameUUrefuriháh]h]h]h]h]Uinternalˆuh'jIh ]rPh"Xpelican-themesrQ…rR}rS(hhéh'jMubah(jãubah(jäubjÌ)rT}rU(hUh}rV(h]h]h]h]h]uh'jEh ]rW(jÑ)rX}rY(hUh}rZ(h]h]h]h]h]uh'jTh ]r[(jÖ)r\}r](hUh}r^(h]h]h]h]h]uh'jXh ]r_jÛ)r`}ra(hUh}rb(U anchornameU #descriptionUrefuriháh]h]h]h]h]Uinternalˆuh'j\h ]rch"X Descriptionrd…re}rf(hX Descriptionrgh'j`ubah(jãubah(jäubjÌ)rh}ri(hUh}rj(h]h]h]h]h]uh'jXh ]rk(jÑ)rl}rm(hUh}rn(h]h]h]h]h]uh'jhh ]rojÖ)rp}rq(hUh}rr(h]h]h]h]h]uh'jlh ]rsjÛ)rt}ru(hUh}rv(U anchornameU#usageUrefuriháh]h]h]h]h]Uinternalˆuh'jph ]rwh"XUsagerx…ry}rz(hXUsager{h'jtubah(jãubah(jäubah(jùubjÑ)r|}r}(hUh}r~(h]h]h]h]h]uh'jhh ]rjÖ)r€}r(hUh}r‚(h]h]h]h]h]uh'j|h ]rƒjÛ)r„}r…(hUh}r†(U anchornameU#optional-argumentsUrefuriháh]h]h]h]h]Uinternalˆuh'j€h ]r‡h"XOptional arguments:rˆ…r‰}rŠ(hXOptional arguments:r‹h'j„ubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rŒ}r(hUh}rŽ(h]h]h]h]h]uh'jTh ]r(jÖ)r}r‘(hUh}r’(h]h]h]h]h]uh'jŒh ]r“jÛ)r”}r•(hUh}r–(U anchornameU #examplesUrefuriháh]h]h]h]h]Uinternalˆuh'jh ]r—h"XExamplesr˜…r™}rš(hXExamplesr›h'j”ubah(jãubah(jäubjÌ)rœ}r(hUh}rž(h]h]h]h]h]uh'jŒh ]rŸ(jÑ)r }r¡(hUh}r¢(h]h]h]h]h]uh'jœh ]r£jÖ)r¤}r¥(hUh}r¦(h]h]h]h]h]uh'j h ]r§jÛ)r¨}r©(hUh}rª(U anchornameU#listing-the-installed-themesUrefuriháh]h]h]h]h]Uinternalˆuh'j¤h ]r«h"XListing the installed themesr¬…r­}r®(hXListing the installed themesr¯h'j¨ubah(jãubah(jäubah(jùubjÑ)r°}r±(hUh}r²(h]h]h]h]h]uh'jœh ]r³jÖ)r´}rµ(hUh}r¶(h]h]h]h]h]uh'j°h ]r·jÛ)r¸}r¹(hUh}rº(U anchornameU#installing-themesUrefuriháh]h]h]h]h]Uinternalˆuh'j´h ]r»h"XInstalling themesr¼…r½}r¾(hXInstalling themesr¿h'j¸ubah(jãubah(jäubah(jùubjÑ)rÀ}rÁ(hUh}rÂ(h]h]h]h]h]uh'jœh ]rÃjÖ)rÄ}rÅ(hUh}rÆ(h]h]h]h]h]uh'jÀh ]rÇjÛ)rÈ}rÉ(hUh}rÊ(U anchornameU#removing-themesUrefuriháh]h]h]h]h]Uinternalˆuh'jÄh ]rËh"XRemoving themesrÌ…rÍ}rÎ(hXRemoving themesrÏh'jÈubah(jãubah(jäubah(jùubjÑ)rÐ}rÑ(hUh}rÒ(h]h]h]h]h]uh'jœh ]rÓjÖ)rÔ}rÕ(hUh}rÖ(h]h]h]h]h]uh'jÐh ]r×jÛ)rØ}rÙ(hUh}rÚ(U anchornameU#creating-symbolic-linksUrefuriháh]h]h]h]h]Uinternalˆuh'jÔh ]rÛh"XCreating symbolic linksrÜ…rÝ}rÞ(hXCreating symbolic linksrßh'jØubah(jãubah(jäubah(jùubjÑ)rà}rá(hUh}râ(h]h]h]h]h]uh'jœh ]rãjÖ)rä}rå(hUh}ræ(h]h]h]h]h]uh'jàh ]rçjÛ)rè}ré(hUh}rê(U anchornameU#doing-several-things-at-onceUrefuriháh]h]h]h]h]Uinternalˆuh'jäh ]rëh"XDoing several things at oncerì…rí}rî(hXDoing several things at oncerïh'jèubah(jãubah(jäubah(jùubeh(j ubeh(jùubjÑ)rð}rñ(hUh}rò(h]h]h]h]h]uh'jTh ]rójÖ)rô}rõ(hUh}rö(h]h]h]h]h]uh'jðh ]r÷jÛ)rø}rù(hUh}rú(U anchornameU #see-alsoUrefuriháh]h]h]h]h]Uinternalˆuh'jôh ]rûh"XSee alsorü…rý}rþ(hXSee alsorÿh'jøubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubhêjÌ)r}r(hUh}r(h]h]h]h]h]uh ]rjÑ)r}r(hUh}r(h]h]h]h]h]uh'jh ]r(jÖ)r}r (hUh}r (h]h]h]h]h]uh'jh ]r jÛ)r }r (hUh}r(U anchornameUUrefurihêh]h]h]h]h]Uinternalˆuh'jh ]rh"XLes bases de Pelicanr…r}r(hhòh'j ubah(jãubah(jäubjÌ)r}r(hUh}r(h]h]h]h]h]uh'jh ]r(jÑ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÖ)r}r(hUh}r(h]h]h]h]h]uh'jh ]rjÛ)r}r (hUh}r!(U anchornameU#creer-son-premier-articleUrefurihêh]h]h]h]h]Uinternalˆuh'jh ]r"h"XCréer son premier articler#…r$}r%(hXCréer son premier articleh'jubah(jãubah(jäubah(jùubjÑ)r&}r'(hUh}r((h]h]h]h]h]uh'jh ]r)jÖ)r*}r+(hUh}r,(h]h]h]h]h]uh'j&h ]r-jÛ)r.}r/(hUh}r0(U anchornameU#premiere-analyseUrefurihêh]h]h]h]h]Uinternalˆuh'j*h ]r1h"XPremière analyser2…r3}r4(hXPremière analyseh'j.ubah(jãubah(jäubah(jùubeh(j ubeh(jùubah(j ubuU indexentriesr5}r6(h]h*]h ]h;]hD]hM]hZ]hc]hl]hu]h~]h‡]h]h™]h¢]h«]h´]h½]hÆ]hÏ]hØ]há]hê]uUall_docsr7}r8(hGAÔ®Îï<h*GAÔ®Îï/é£h GAÔ®Î2h;GAÔ®ÎïeLƒhDGAÔ®Îï6IshMGAÔ®Îï[QœhZGAÔ®ÎïA´òhcGAÔ®ÎïX:hlGAÔ®Îï@%êhuGAÔ®Îï>´¦h~GAÔ®Îï‹{·h‡GAÔ®Îï5Q‡hGAÔ®Îï:Ïlh™GAÔ®Îï]]Àh¢GAÔ®Îï=øh«GAÔ®ÎïhQ"h´GAÔ®ÎïTqh½GAÔ®ÎïFÁhÆGAÔ®ÎïJœ hÏGAÔ®Îï+^}hØGAÔ®Îï{`háGAÔ®ÎïamhêGAÔ®Îï7záuUsettingsr9}r:(Ucloak_email_addressesr;ˆUtrim_footnote_reference_spacer<‰U halt_levelr=KUsectsubtitle_xformr>‰Uembed_stylesheetr?‰U pep_base_urlr@Uhttp://www.python.org/dev/peps/rAUdoctitle_xformrB‰Uwarning_streamrCcsphinx.util.nodes WarningStream rD)rE}rF(U_rerGcre _compile rHU+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)rIK†RrJUwarnfuncrKNubUenvrLhU rfc_base_urlrMUhttp://tools.ietf.org/html/rNUgettext_compactrOˆUinput_encodingrPU utf-8-sigrQuUfiles_to_rebuildrR}rS(j·h]rThua…RrUj¹h]rVhua…RrWjÅh]rXhMa…RrYj¸h]rZhua…Rr[jÆh]r\hMa…Rr]j¶h]r^hua…Rr_j³h]r`hua…RrajÂh]rbhMa…RrcjÈh]rdhMa…Rrej¿h]rfhMa…RrgjÇh]rhhMa…RrijÃh]rjhMa…RrkjÁh]rlhMa…Rrmjºh]rnhua…Rroj´h]rphua…RrqjÄh]rrhMa…Rrsjµh]rthua…RrujÀh]rvhMa…Rrwj½h]rxhMa…Rryj¾h]rzhMa…Rr{j»h]r|hua…Rr}uUtoc_secnumbersr~}U_nitpick_ignorerh]…Rr€ub.PKRq™CÅõ‡x<Ÿ<Ÿ'pelican-3.3.0/.doctrees/plugins.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xwhere to find pluginsqNXhow to create pluginsqNXpluginsqˆXpelican-pluginsq ˆXadding a new generatorq NXlist of signalsq NXhow to create a new readerq NXrecipesq NXhow to use pluginsqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qX?/var/build/user_builds/pelican/checkouts/3.3.0/docs/plugins.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq ]Uclassesq!]Ubackrefsq"]Uidsq#]Unamesq$]q%hauUlineq&KUdocumentq'hUchildrenq(]q)cdocutils.nodes reference q*)q+}q,(hX3.2.2h}q-(UrefuriX!http://docs.getpelican.com/3.2.2/h#]h"]h ]h!]h$]Uinternal‰uhhh(]q.cdocutils.nodes Text q/X3.2.2q0…q1}q2(hUhh+ubahU referenceq3ubaubsUparse_messagesq4]q5(cdocutils.nodes system_message q6)q7}q8(hUhcdocutils.nodes section q9)q:}q;(hUU referencedqhcdocutils.nodes target q?)q@}qA(hX .. _plugins:hhhhhUtargetqBh}qC(h#]h"]h ]h!]h$]UrefidqDUpluginsqEuh&Kh'hh(]ubshUsectionqFh}qG(h ]qHXpluginsqIah!]h"]h#]qJ(hEUid1qKeh$]qLhauh&Kh'hUexpect_referenced_by_idqM}qNhEh@sh(]qO(cdocutils.nodes title qP)qQ}qR(hXPluginsqShh:hhhUtitleqTh}qU(h ]h!]h"]h#]h$]uh&Kh'hh(]qVh/XPluginsqW…qX}qY(hhShhQubaubcdocutils.nodes paragraph qZ)q[}q\(hX–Beginning with version 3.0, Pelican supports plugins. Plugins are a way to add features to Pelican without having to directly modify the Pelican core.q]hh:hhhU paragraphq^h}q_(h ]h!]h"]h#]h$]uh&K h'hh(]q`h/X–Beginning with version 3.0, Pelican supports plugins. Plugins are a way to add features to Pelican without having to directly modify the Pelican core.qa…qb}qc(hh]hh[ubaubh9)qd}qe(hUhh:hhhhFh}qf(h ]h!]h"]h#]qgUhow-to-use-pluginsqhah$]qihauh&K h'hh(]qj(hP)qk}ql(hXHow to use pluginsqmhhdhhhhTh}qn(h ]h!]h"]h#]h$]uh&K h'hh(]qoh/XHow to use pluginsqp…qq}qr(hhmhhkubaubhZ)qs}qt(hX¥To load plugins, you have to specify them in your settings file. There are two ways to do so. The first method is to specify strings with the path to the callables::hhdhhhh^h}qu(h ]h!]h"]h#]h$]uh&Kh'hh(]qvh/X¤To load plugins, you have to specify them in your settings file. There are two ways to do so. The first method is to specify strings with the path to the callables:qw…qx}qy(hX¤To load plugins, you have to specify them in your settings file. There are two ways to do so. The first method is to specify strings with the path to the callables:hhsubaubcdocutils.nodes literal_block qz)q{}q|(hXPLUGINS = ['package.myplugin',]hhdhhhU literal_blockq}h}q~(U xml:spaceqUpreserveq€h#]h"]h ]h!]h$]uh&Kh'hh(]qh/XPLUGINS = ['package.myplugin',]q‚…qƒ}q„(hUhh{ubaubhZ)q…}q†(hXJAlternatively, another method is to import them and add them to the list::q‡hhdhhhh^h}qˆ(h ]h!]h"]h#]h$]uh&Kh'hh(]q‰h/XIAlternatively, another method is to import them and add them to the list:qŠ…q‹}qŒ(hXIAlternatively, another method is to import them and add them to the list:hh…ubaubhz)q}qŽ(hX2from package import myplugin PLUGINS = [myplugin,]hhdhhhh}h}q(hh€h#]h"]h ]h!]h$]uh&Kh'hh(]qh/X2from package import myplugin PLUGINS = [myplugin,]q‘…q’}q“(hUhhubaubhZ)q”}q•(hX³If your plugins are not in an importable path, you can specify a ``PLUGIN_PATH`` in the settings. ``PLUGIN_PATH`` can be an absolute path or a path relative to the settings file::hhdhhhh^h}q–(h ]h!]h"]h#]h$]uh&Kh'hh(]q—(h/XAIf your plugins are not in an importable path, you can specify a q˜…q™}qš(hXAIf your plugins are not in an importable path, you can specify a hh”ubcdocutils.nodes literal q›)qœ}q(hX``PLUGIN_PATH``h}qž(h ]h!]h"]h#]h$]uhh”h(]qŸh/X PLUGIN_PATHq …q¡}q¢(hUhhœubahUliteralq£ubh/X in the settings. q¤…q¥}q¦(hX in the settings. hh”ubh›)q§}q¨(hX``PLUGIN_PATH``h}q©(h ]h!]h"]h#]h$]uhh”h(]qªh/X PLUGIN_PATHq«…q¬}q­(hUhh§ubahh£ubh/XA can be an absolute path or a path relative to the settings file:q®…q¯}q°(hXA can be an absolute path or a path relative to the settings file:hh”ubeubhz)q±}q²(hX;PLUGIN_PATH = "plugins" PLUGINS = ["list", "of", "plugins"]hhdhhhh}h}q³(hh€h#]h"]h ]h!]h$]uh&Kh'hh(]q´h/X;PLUGIN_PATH = "plugins" PLUGINS = ["list", "of", "plugins"]qµ…q¶}q·(hUhh±ubaubeubh9)q¸}q¹(hUhh:hhhhFh}qº(h ]h!]h"]h#]q»Uwhere-to-find-pluginsq¼ah$]q½hauh&K"h'hh(]q¾(hP)q¿}qÀ(hXWhere to find pluginsqÁhh¸hhhhTh}qÂ(h ]h!]h"]h#]h$]uh&K"h'hh(]qÃh/XWhere to find pluginsqÄ…qÅ}qÆ(hhÁhh¿ubaubhZ)qÇ}qÈ(hX™We maintain a separate repository of plugins for people to share and use. Please visit the `pelican-plugins`_ repository for a list of available plugins.hh¸hhhh^h}qÉ(h ]h!]h"]h#]h$]uh&K$h'hh(]qÊ(h/X[We maintain a separate repository of plugins for people to share and use. Please visit the qË…qÌ}qÍ(hX[We maintain a separate repository of plugins for people to share and use. Please visit the hhÇubh*)qÎ}qÏ(hX`pelican-plugins`_UresolvedqÐKhhÇhh3h}qÑ(UnameXpelican-pluginsqÒUrefuriqÓX-https://github.com/getpelican/pelican-pluginsqÔh#]h"]h ]h!]h$]uh(]qÕh/Xpelican-pluginsqÖ…q×}qØ(hUhhÎubaubh/X, repository for a list of available plugins.qÙ…qÚ}qÛ(hX, repository for a list of available plugins.hhÇubeubh?)qÜ}qÝ(hXB.. _pelican-plugins: https://github.com/getpelican/pelican-pluginsh(h#]h"]h ]h!]h$]UcolwidthKuhj7h(]hUcolspecr?ubj;)r@}rA(hUh}rB(h#]h"]h ]h!]h$]UcolwidthKuhj7h(]hj?ubj;)rC}rD(hUh}rE(h#]h"]h ]h!]h$]UcolwidthKLuhj7h(]hj?ubcdocutils.nodes thead rF)rG}rH(hUh}rI(h ]h!]h"]h#]h$]uhj7h(]rJcdocutils.nodes row rK)rL}rM(hUh}rN(h ]h!]h"]h#]h$]uhjGh(]rO(cdocutils.nodes entry rP)rQ}rR(hUh}rS(h ]h!]h"]h#]h$]uhjLh(]rThZ)rU}rV(hXSignalrWhjQhhhh^h}rX(h ]h!]h"]h#]h$]uh&KEh(]rYh/XSignalrZ…r[}r\(hjWhjUubaubahUentryr]ubjP)r^}r_(hUh}r`(h ]h!]h"]h#]h$]uhjLh(]rahZ)rb}rc(hX Argumentsrdhj^hhhh^h}re(h ]h!]h"]h#]h$]uh&KEh(]rfh/X Argumentsrg…rh}ri(hjdhjbubaubahj]ubjP)rj}rk(hUh}rl(h ]h!]h"]h#]h$]uhjLh(]rmhZ)rn}ro(hX Descriptionrphjjhhhh^h}rq(h ]h!]h"]h#]h$]uh&KEh(]rrh/X Descriptionrs…rt}ru(hjphjnubaubahj]ubehUrowrvubahUtheadrwubcdocutils.nodes tbody rx)ry}rz(hUh}r{(h ]h!]h"]h#]h$]uhj7h(]r|(jK)r}}r~(hUh}r(h ]h!]h"]h#]h$]uhjyh(]r€(jP)r}r‚(hUh}rƒ(h ]h!]h"]h#]h$]uhj}h(]r„hZ)r…}r†(hX initializedr‡hjhhhh^h}rˆ(h ]h!]h"]h#]h$]uh&KGh(]r‰h/X initializedrŠ…r‹}rŒ(hj‡hj…ubaubahj]ubjP)r}rŽ(hUh}r(h ]h!]h"]h#]h$]uhj}h(]rhZ)r‘}r’(hXpelican objectr“hjhhhh^h}r”(h ]h!]h"]h#]h$]uh&KGh(]r•h/Xpelican objectr–…r—}r˜(hj“hj‘ubaubahj]ubjP)r™}rš(hUh}r›(h ]h!]h"]h#]h$]uhj}h(]hj]ubehjvubjK)rœ}r(hUh}rž(h ]h!]h"]h#]h$]uhjyh(]rŸ(jP)r }r¡(hUh}r¢(h ]h!]h"]h#]h$]uhjœh(]r£hZ)r¤}r¥(hX finalizedr¦hj hhhh^h}r§(h ]h!]h"]h#]h$]uh&KHh(]r¨h/X finalizedr©…rª}r«(hj¦hj¤ubaubahj]ubjP)r¬}r­(hUh}r®(h ]h!]h"]h#]h$]uhjœh(]r¯hZ)r°}r±(hXpelican objectr²hj¬hhhh^h}r³(h ]h!]h"]h#]h$]uh&KHh(]r´h/Xpelican objectrµ…r¶}r·(hj²hj°ubaubahj]ubjP)r¸}r¹(hUh}rº(h ]h!]h"]h#]h$]uhjœh(]r»hZ)r¼}r½(hXÑinvoked after all the generators are executed and just before pelican exits usefull for custom post processing actions, such as: - minifying js/css assets. - notify/ping search engines with an updated sitemap.r¾hj¸hhhh^h}r¿(h ]h!]h"]h#]h$]uh&KHh(]rÀh/XÑinvoked after all the generators are executed and just before pelican exits usefull for custom post processing actions, such as: - minifying js/css assets. - notify/ping search engines with an updated sitemap.rÁ…rÂ}rÃ(hj¾hj¼ubaubahj]ubehjvubjK)rÄ}rÅ(hUh}rÆ(h ]h!]h"]h#]h$]uhjyh(]rÇ(jP)rÈ}rÉ(hUh}rÊ(h ]h!]h"]h#]h$]uhjÄh(]rËhZ)rÌ}rÍ(hXgenerator_initrÎhjÈhhhh^h}rÏ(h ]h!]h"]h#]h$]uh&KLh(]rÐh/Xgenerator_initrÑ…rÒ}rÓ(hjÎhjÌubaubahj]ubjP)rÔ}rÕ(hUh}rÖ(h ]h!]h"]h#]h$]uhjÄh(]r×hZ)rØ}rÙ(hX generatorrÚhjÔhhhh^h}rÛ(h ]h!]h"]h#]h$]uh&KLh(]rÜh/X generatorrÝ…rÞ}rß(hjÚhjØubaubahj]ubjP)rà}rá(hUh}râ(h ]h!]h"]h#]h$]uhjÄh(]rãhZ)rä}rå(hX!invoked in the Generator.__init__ræhjàhhhh^h}rç(h ]h!]h"]h#]h$]uh&KLh(]rèh/X!invoked in the Generator.__init__ré…rê}rë(hjæhjäubaubahj]ubehjvubjK)rì}rí(hUh}rî(h ]h!]h"]h#]h$]uhjyh(]rï(jP)rð}rñ(hUh}rò(h ]h!]h"]h#]h$]uhjìh(]róhZ)rô}rõ(hX readers_initröhjðhhhh^h}r÷(h ]h!]h"]h#]h$]uh&KMh(]røh/X readers_initrù…rú}rû(hjöhjôubaubahj]ubjP)rü}rý(hUh}rþ(h ]h!]h"]h#]h$]uhjìh(]rÿhZ)r}r(hXreadersrhjühhhh^h}r(h ]h!]h"]h#]h$]uh&KMh(]rh/Xreadersr…r}r(hjhjubaubahj]ubjP)r}r (hUh}r (h ]h!]h"]h#]h$]uhjìh(]r hZ)r }r (hXinvoked in the Readers.__init__rhjhhhh^h}r(h ]h!]h"]h#]h$]uh&KMh(]rh/Xinvoked in the Readers.__init__r…r}r(hjhj ubaubahj]ubehjvubjK)r}r(hUh}r(h ]h!]h"]h#]h$]uhjyh(]r(jP)r}r(hUh}r(h ]h!]h"]h#]h$]uhjh(]rhZ)r}r(hXarticle_generator_contextrhjhhhh^h}r(h ]h!]h"]h#]h$]uh&KNh(]r h/Xarticle_generator_contextr!…r"}r#(hjhjubaubahj]ubjP)r$}r%(hUh}r&(h ]h!]h"]h#]h$]uhjh(]r'hZ)r(}r)(hXarticle_generator, metadatar*hj$hhhh^h}r+(h ]h!]h"]h#]h$]uh&KNh(]r,h/Xarticle_generator, metadatar-…r.}r/(hj*hj(ubaubahj]ubjP)r0}r1(hUh}r2(h ]h!]h"]h#]h$]uhjh(]hj]ubehjvubjK)r3}r4(hUh}r5(h ]h!]h"]h#]h$]uhjyh(]r6(jP)r7}r8(hUh}r9(h ]h!]h"]h#]h$]uhj3h(]r:hZ)r;}r<(hXarticle_generator_prereadr=hj7hhhh^h}r>(h ]h!]h"]h#]h$]uh&KOh(]r?h/Xarticle_generator_prereadr@…rA}rB(hj=hj;ubaubahj]ubjP)rC}rD(hUh}rE(h ]h!]h"]h#]h$]uhj3h(]rFhZ)rG}rH(hXarticle_generatorrIhjChhhh^h}rJ(h ]h!]h"]h#]h$]uh&KOh(]rKh/Xarticle_generatorrL…rM}rN(hjIhjGubaubahj]ubjP)rO}rP(hUh}rQ(h ]h!]h"]h#]h$]uhj3h(]rR(cdocutils.nodes block_quote rS)rT}rU(hUh}rV(h ]h!]h"]h#]h$]uhjOh(]rWhZ)rX}rY(hXGinvoked before a article is read in ArticlesGenerator.generate_context;rZhjThhhh^h}r[(h ]h!]h"]h#]h$]uh&KOh(]r\h/XGinvoked before a article is read in ArticlesGenerator.generate_context;r]…r^}r_(hjZhjXubaubahU block_quoter`ubhZ)ra}rb(hX@use if code needs to do something before every article is parsedrchjOhhhh^h}rd(h ]h!]h"]h#]h$]uh&KPh(]reh/X@use if code needs to do something before every article is parsedrf…rg}rh(hjchjaubaubehj]ubehjvubjK)ri}rj(hUh}rk(h ]h!]h"]h#]h$]uhjyh(]rl(jP)rm}rn(hUh}ro(h ]h!]h"]h#]h$]uhjih(]rphZ)rq}rr(hXarticle_generator_initrshjmhhhh^h}rt(h ]h!]h"]h#]h$]uh&KQh(]ruh/Xarticle_generator_initrv…rw}rx(hjshjqubaubahj]ubjP)ry}rz(hUh}r{(h ]h!]h"]h#]h$]uhjih(]r|hZ)r}}r~(hXarticle_generatorrhjyhhhh^h}r€(h ]h!]h"]h#]h$]uh&KQh(]rh/Xarticle_generatorr‚…rƒ}r„(hjhj}ubaubahj]ubjP)r…}r†(hUh}r‡(h ]h!]h"]h#]h$]uhjih(]rˆhZ)r‰}rŠ(hX)invoked in the ArticlesGenerator.__init__r‹hj…hhhh^h}rŒ(h ]h!]h"]h#]h$]uh&KQh(]rh/X)invoked in the ArticlesGenerator.__init__rŽ…r}r(hj‹hj‰ubaubahj]ubehjvubjK)r‘}r’(hUh}r“(h ]h!]h"]h#]h$]uhjyh(]r”(jP)r•}r–(hUh}r—(h ]h!]h"]h#]h$]uhj‘h(]r˜hZ)r™}rš(hXarticle_generator_finalizedr›hj•hhhh^h}rœ(h ]h!]h"]h#]h$]uh&KRh(]rh/Xarticle_generator_finalizedrž…rŸ}r (hj›hj™ubaubahj]ubjP)r¡}r¢(hUh}r£(h ]h!]h"]h#]h$]uhj‘h(]r¤hZ)r¥}r¦(hXarticle_generatorr§hj¡hhhh^h}r¨(h ]h!]h"]h#]h$]uh&KRh(]r©h/Xarticle_generatorrª…r«}r¬(hj§hj¥ubaubahj]ubjP)r­}r®(hUh}r¯(h ]h!]h"]h#]h$]uhj‘h(]r°hZ)r±}r²(hX8invoked at the end of ArticlesGenerator.generate_contextr³hj­hhhh^h}r´(h ]h!]h"]h#]h$]uh&KRh(]rµh/X8invoked at the end of ArticlesGenerator.generate_contextr¶…r·}r¸(hj³hj±ubaubahj]ubehjvubjK)r¹}rº(hUh}r»(h ]h!]h"]h#]h$]uhjyh(]r¼(jP)r½}r¾(hUh}r¿(h ]h!]h"]h#]h$]uhj¹h(]rÀhZ)rÁ}rÂ(hXget_generatorsrÃhj½hhhh^h}rÄ(h ]h!]h"]h#]h$]uh&KSh(]rÅh/Xget_generatorsrÆ…rÇ}rÈ(hjÃhjÁubaubahj]ubjP)rÉ}rÊ(hUh}rË(h ]h!]h"]h#]h$]uhj¹h(]rÌhZ)rÍ}rÎ(hX generatorsrÏhjÉhhhh^h}rÐ(h ]h!]h"]h#]h$]uh&KSh(]rÑh/X generatorsrÒ…rÓ}rÔ(hjÏhjÍubaubahj]ubjP)rÕ}rÖ(hUh}r×(h ]h!]h"]h#]h$]uhj¹h(]rØhZ)rÙ}rÚ(hXoinvoked in Pelican.get_generator_classes, can return a Generator, or several generator in a tuple or in a list.rÛhjÕhhhh^h}rÜ(h ]h!]h"]h#]h$]uh&KSh(]rÝh/Xoinvoked in Pelican.get_generator_classes, can return a Generator, or several generator in a tuple or in a list.rÞ…rß}rà(hjÛhjÙubaubahj]ubehjvubjK)rá}râ(hUh}rã(h ]h!]h"]h#]h$]uhjyh(]rä(jP)rå}ræ(hUh}rç(h ]h!]h"]h#]h$]uhjáh(]rèhZ)ré}rê(hXpage_generate_contextrëhjåhhhh^h}rì(h ]h!]h"]h#]h$]uh&KVh(]ríh/Xpage_generate_contextrî…rï}rð(hjëhjéubaubahj]ubjP)rñ}rò(hUh}ró(h ]h!]h"]h#]h$]uhjáh(]rôhZ)rõ}rö(hXpage_generator, metadatar÷hjñhhhh^h}rø(h ]h!]h"]h#]h$]uh&KVh(]rùh/Xpage_generator, metadatarú…rû}rü(hj÷hjõubaubahj]ubjP)rý}rþ(hUh}rÿ(h ]h!]h"]h#]h$]uhjáh(]hj]ubehjvubjK)r}r(hUh}r(h ]h!]h"]h#]h$]uhjyh(]r(jP)r}r(hUh}r(h ]h!]h"]h#]h$]uhjh(]rhZ)r}r (hXpage_generator_initr hjhhhh^h}r (h ]h!]h"]h#]h$]uh&KWh(]r h/Xpage_generator_initr …r}r(hj hjubaubahj]ubjP)r}r(hUh}r(h ]h!]h"]h#]h$]uhjh(]rhZ)r}r(hXpage_generatorrhjhhhh^h}r(h ]h!]h"]h#]h$]uh&KWh(]rh/Xpage_generatorr…r}r(hjhjubaubahj]ubjP)r}r(hUh}r(h ]h!]h"]h#]h$]uhjh(]rhZ)r }r!(hX&invoked in the PagesGenerator.__init__r"hjhhhh^h}r#(h ]h!]h"]h#]h$]uh&KWh(]r$h/X&invoked in the PagesGenerator.__init__r%…r&}r'(hj"hj ubaubahj]ubehjvubjK)r(}r)(hUh}r*(h ]h!]h"]h#]h$]uhjyh(]r+(jP)r,}r-(hUh}r.(h ]h!]h"]h#]h$]uhj(h(]r/hZ)r0}r1(hXpage_generator_finalizedr2hj,hhhh^h}r3(h ]h!]h"]h#]h$]uh&KXh(]r4h/Xpage_generator_finalizedr5…r6}r7(hj2hj0ubaubahj]ubjP)r8}r9(hUh}r:(h ]h!]h"]h#]h$]uhj(h(]r;hZ)r<}r=(hXpage_generatorr>hj8hhhh^h}r?(h ]h!]h"]h#]h$]uh&KXh(]r@h/Xpage_generatorrA…rB}rC(hj>hj<ubaubahj]ubjP)rD}rE(hUh}rF(h ]h!]h"]h#]h$]uhj(h(]rGhZ)rH}rI(hX5invoked at the end of PagesGenerator.generate_contextrJhjDhhhh^h}rK(h ]h!]h"]h#]h$]uh&KXh(]rLh/X5invoked at the end of PagesGenerator.generate_contextrM…rN}rO(hjJhjHubaubahj]ubehjvubjK)rP}rQ(hUh}rR(h ]h!]h"]h#]h$]uhjyh(]rS(jP)rT}rU(hUh}rV(h ]h!]h"]h#]h$]uhjPh(]rWhZ)rX}rY(hXcontent_object_initrZhjThhhh^h}r[(h ]h!]h"]h#]h$]uh&KYh(]r\h/Xcontent_object_initr]…r^}r_(hjZhjXubaubahj]ubjP)r`}ra(hUh}rb(h ]h!]h"]h#]h$]uhjPh(]rchZ)rd}re(hXcontent_objectrfhj`hhhh^h}rg(h ]h!]h"]h#]h$]uh&KYh(]rhh/Xcontent_objectri…rj}rk(hjfhjdubaubahj]ubjP)rl}rm(hUh}rn(h ]h!]h"]h#]h$]uhjPh(]rohZ)rp}rq(hX7invoked at the end of Content.__init__ (see note below)rrhjlhhhh^h}rs(h ]h!]h"]h#]h$]uh&KYh(]rth/X7invoked at the end of Content.__init__ (see note below)ru…rv}rw(hjrhjpubaubahj]ubehjvubjK)rx}ry(hUh}rz(h ]h!]h"]h#]h$]uhjyh(]r{(jP)r|}r}(hUh}r~(h ]h!]h"]h#]h$]uhjxh(]rhZ)r€}r(hXcontent_writtenr‚hj|hhhh^h}rƒ(h ]h!]h"]h#]h$]uh&KZh(]r„h/Xcontent_writtenr……r†}r‡(hj‚hj€ubaubahj]ubjP)rˆ}r‰(hUh}rŠ(h ]h!]h"]h#]h$]uhjxh(]r‹hZ)rŒ}r(hX path, contextrŽhjˆhhhh^h}r(h ]h!]h"]h#]h$]uh&KZh(]rh/X path, contextr‘…r’}r“(hjŽhjŒubaubahj]ubjP)r”}r•(hUh}r–(h ]h!]h"]h#]h$]uhjxh(]r—hZ)r˜}r™(hX,invoked each time a content file is written.ršhj”hhhh^h}r›(h ]h!]h"]h#]h$]uh&KZh(]rœh/X,invoked each time a content file is written.r…rž}rŸ(hjšhj˜ubaubahj]ubehjvubehUtbodyr ubehUtgroupr¡ubaubhZ)r¢}r£(hXgThe list is currently small, so don't hesitate to add signals and make a pull request if you need them!r¤hjhhhh^h}r¥(h ]h!]h"]h#]h$]uh&K]h'hh(]r¦h/XgThe list is currently small, so don't hesitate to add signals and make a pull request if you need them!r§…r¨}r©(hj¤hj¢ubaubcdocutils.nodes note rª)r«}r¬(hXêThe signal ``content_object_init`` can send a different type of object as the argument. If you want to register only one type of object then you will need to specify the sender when you are connecting to the signal. :: from pelican import signals from pelican import contents def test(sender, instance): print "%s : %s content initialized !!" % (sender, instance) def register(): signals.content_object_init.connect(test, sender=contents.Article)hjhhhUnoter­h}r®(h ]h!]h"]h#]h$]uh&Nh'hh(]r¯(hZ)r°}r±(hX×The signal ``content_object_init`` can send a different type of object as the argument. If you want to register only one type of object then you will need to specify the sender when you are connecting to the signal.hj«hhhh^h}r²(h ]h!]h"]h#]h$]uh&Kbh(]r³(h/X The signal r´…rµ}r¶(hX The signal hj°ubh›)r·}r¸(hX``content_object_init``h}r¹(h ]h!]h"]h#]h$]uhj°h(]rºh/Xcontent_object_initr»…r¼}r½(hUhj·ubahh£ubh/Xµ can send a different type of object as the argument. If you want to register only one type of object then you will need to specify the sender when you are connecting to the signal.r¾…r¿}rÀ(hXµ can send a different type of object as the argument. If you want to register only one type of object then you will need to specify the sender when you are connecting to the signal.hj°ubeubhz)rÁ}rÂ(hXõfrom pelican import signals from pelican import contents def test(sender, instance): print "%s : %s content initialized !!" % (sender, instance) def register(): signals.content_object_init.connect(test, sender=contents.Article)hj«hh}h}rÃ(hh€h#]h"]h ]h!]h$]uh&Khh(]rÄh/Xõfrom pelican import signals from pelican import contents def test(sender, instance): print "%s : %s content initialized !!" % (sender, instance) def register(): signals.content_object_init.connect(test, sender=contents.Article)rÅ…rÆ}rÇ(hUhjÁubaubeubjª)rÈ}rÉ(hXAfter Pelican 3.2, signal names were standardized. Older plugins may need to be updated to use the new names: ========================== =========================== Old name New name ========================== =========================== article_generate_context article_generator_context article_generate_finalized article_generator_finalized article_generate_preread article_generator_preread pages_generate_context page_generator_context pages_generate_preread page_generator_preread pages_generator_finalized page_generator_finalized pages_generator_init page_generator_init static_generate_context static_generator_context static_generate_preread static_generator_preread ========================== ===========================hjhhhj­h}rÊ(h ]h!]h"]h#]h$]uh&Nh'hh(]rË(hZ)rÌ}rÍ(hXnAfter Pelican 3.2, signal names were standardized. Older plugins may need to be updated to use the new names:rÎhjÈhhhh^h}rÏ(h ]h!]h"]h#]h$]uh&Ksh(]rÐh/XnAfter Pelican 3.2, signal names were standardized. Older plugins may need to be updated to use the new names:rÑ…rÒ}rÓ(hjÎhjÌubaubj0)rÔ}rÕ(hUh}rÖ(h ]h!]h"]h#]h$]uhjÈh(]r×j6)rØ}rÙ(hUh}rÚ(h#]h"]h ]h!]h$]UcolsKuhjÔh(]rÛ(j;)rÜ}rÝ(hUh}rÞ(h#]h"]h ]h!]h$]UcolwidthKuhjØh(]hj?ubj;)rß}rà(hUh}rá(h#]h"]h ]h!]h$]UcolwidthKuhjØh(]hj?ubjF)râ}rã(hUh}rä(h ]h!]h"]h#]h$]uhjØh(]råjK)ræ}rç(hUh}rè(h ]h!]h"]h#]h$]uhjâh(]ré(jP)rê}rë(hUh}rì(h ]h!]h"]h#]h$]uhjæh(]ríhZ)rî}rï(hXOld namerðhjêhhhh^h}rñ(h ]h!]h"]h#]h$]uh&Kwh(]ròh/XOld nameró…rô}rõ(hjðhjîubaubahj]ubjP)rö}r÷(hUh}rø(h ]h!]h"]h#]h$]uhjæh(]rùhZ)rú}rû(hXNew namerühjöhhhh^h}rý(h ]h!]h"]h#]h$]uh&Kwh(]rþh/XNew namerÿ…r}r(hjühjúubaubahj]ubehjvubahjwubjx)r}r(hUh}r(h ]h!]h"]h#]h$]uhjØh(]r(jK)r}r(hUh}r(h ]h!]h"]h#]h$]uhjh(]r (jP)r }r (hUh}r (h ]h!]h"]h#]h$]uhjh(]r hZ)r}r(hXarticle_generate_contextrhj hhhh^h}r(h ]h!]h"]h#]h$]uh&Kyh(]rh/Xarticle_generate_contextr…r}r(hjhjubaubahj]ubjP)r}r(hUh}r(h ]h!]h"]h#]h$]uhjh(]rhZ)r}r(hXarticle_generator_contextrhjhhhh^h}r(h ]h!]h"]h#]h$]uh&Kyh(]rh/Xarticle_generator_contextr…r }r!(hjhjubaubahj]ubehjvubjK)r"}r#(hUh}r$(h ]h!]h"]h#]h$]uhjh(]r%(jP)r&}r'(hUh}r((h ]h!]h"]h#]h$]uhj"h(]r)hZ)r*}r+(hXarticle_generate_finalizedr,hj&hhhh^h}r-(h ]h!]h"]h#]h$]uh&Kzh(]r.h/Xarticle_generate_finalizedr/…r0}r1(hj,hj*ubaubahj]ubjP)r2}r3(hUh}r4(h ]h!]h"]h#]h$]uhj"h(]r5hZ)r6}r7(hXarticle_generator_finalizedr8hj2hhhh^h}r9(h ]h!]h"]h#]h$]uh&Kzh(]r:h/Xarticle_generator_finalizedr;…r<}r=(hj8hj6ubaubahj]ubehjvubjK)r>}r?(hUh}r@(h ]h!]h"]h#]h$]uhjh(]rA(jP)rB}rC(hUh}rD(h ]h!]h"]h#]h$]uhj>h(]rEhZ)rF}rG(hXarticle_generate_prereadrHhjBhhhh^h}rI(h ]h!]h"]h#]h$]uh&K{h(]rJh/Xarticle_generate_prereadrK…rL}rM(hjHhjFubaubahj]ubjP)rN}rO(hUh}rP(h ]h!]h"]h#]h$]uhj>h(]rQhZ)rR}rS(hXarticle_generator_prereadrThjNhhhh^h}rU(h ]h!]h"]h#]h$]uh&K{h(]rVh/Xarticle_generator_prereadrW…rX}rY(hjThjRubaubahj]ubehjvubjK)rZ}r[(hUh}r\(h ]h!]h"]h#]h$]uhjh(]r](jP)r^}r_(hUh}r`(h ]h!]h"]h#]h$]uhjZh(]rahZ)rb}rc(hXpages_generate_contextrdhj^hhhh^h}re(h ]h!]h"]h#]h$]uh&K|h(]rfh/Xpages_generate_contextrg…rh}ri(hjdhjbubaubahj]ubjP)rj}rk(hUh}rl(h ]h!]h"]h#]h$]uhjZh(]rmhZ)rn}ro(hXpage_generator_contextrphjjhhhh^h}rq(h ]h!]h"]h#]h$]uh&K|h(]rrh/Xpage_generator_contextrs…rt}ru(hjphjnubaubahj]ubehjvubjK)rv}rw(hUh}rx(h ]h!]h"]h#]h$]uhjh(]ry(jP)rz}r{(hUh}r|(h ]h!]h"]h#]h$]uhjvh(]r}hZ)r~}r(hXpages_generate_prereadr€hjzhhhh^h}r(h ]h!]h"]h#]h$]uh&K}h(]r‚h/Xpages_generate_prereadrƒ…r„}r…(hj€hj~ubaubahj]ubjP)r†}r‡(hUh}rˆ(h ]h!]h"]h#]h$]uhjvh(]r‰hZ)rŠ}r‹(hXpage_generator_prereadrŒhj†hhhh^h}r(h ]h!]h"]h#]h$]uh&K}h(]rŽh/Xpage_generator_prereadr…r}r‘(hjŒhjŠubaubahj]ubehjvubjK)r’}r“(hUh}r”(h ]h!]h"]h#]h$]uhjh(]r•(jP)r–}r—(hUh}r˜(h ]h!]h"]h#]h$]uhj’h(]r™hZ)rš}r›(hXpages_generator_finalizedrœhj–hhhh^h}r(h ]h!]h"]h#]h$]uh&K~h(]ržh/Xpages_generator_finalizedrŸ…r }r¡(hjœhjšubaubahj]ubjP)r¢}r£(hUh}r¤(h ]h!]h"]h#]h$]uhj’h(]r¥hZ)r¦}r§(hXpage_generator_finalizedr¨hj¢hhhh^h}r©(h ]h!]h"]h#]h$]uh&K~h(]rªh/Xpage_generator_finalizedr«…r¬}r­(hj¨hj¦ubaubahj]ubehjvubjK)r®}r¯(hUh}r°(h ]h!]h"]h#]h$]uhjh(]r±(jP)r²}r³(hUh}r´(h ]h!]h"]h#]h$]uhj®h(]rµhZ)r¶}r·(hXpages_generator_initr¸hj²hhhh^h}r¹(h ]h!]h"]h#]h$]uh&Kh(]rºh/Xpages_generator_initr»…r¼}r½(hj¸hj¶ubaubahj]ubjP)r¾}r¿(hUh}rÀ(h ]h!]h"]h#]h$]uhj®h(]rÁhZ)rÂ}rÃ(hXpage_generator_initrÄhj¾hhhh^h}rÅ(h ]h!]h"]h#]h$]uh&Kh(]rÆh/Xpage_generator_initrÇ…rÈ}rÉ(hjÄhjÂubaubahj]ubehjvubjK)rÊ}rË(hUh}rÌ(h ]h!]h"]h#]h$]uhjh(]rÍ(jP)rÎ}rÏ(hUh}rÐ(h ]h!]h"]h#]h$]uhjÊh(]rÑhZ)rÒ}rÓ(hXstatic_generate_contextrÔhjÎhhhh^h}rÕ(h ]h!]h"]h#]h$]uh&K€h(]rÖh/Xstatic_generate_contextr×…rØ}rÙ(hjÔhjÒubaubahj]ubjP)rÚ}rÛ(hUh}rÜ(h ]h!]h"]h#]h$]uhjÊh(]rÝhZ)rÞ}rß(hXstatic_generator_contextràhjÚhhhh^h}rá(h ]h!]h"]h#]h$]uh&K€h(]râh/Xstatic_generator_contextrã…rä}rå(hjàhjÞubaubahj]ubehjvubjK)ræ}rç(hUh}rè(h ]h!]h"]h#]h$]uhjh(]ré(jP)rê}rë(hUh}rì(h ]h!]h"]h#]h$]uhjæh(]ríhZ)rî}rï(hXstatic_generate_prereadrðhjêhhhh^h}rñ(h ]h!]h"]h#]h$]uh&Kh(]ròh/Xstatic_generate_prereadró…rô}rõ(hjðhjîubaubahj]ubjP)rö}r÷(hUh}rø(h ]h!]h"]h#]h$]uhjæh(]rùhZ)rú}rû(hXstatic_generator_prereadrühjöhhhh^h}rý(h ]h!]h"]h#]h$]uh&Kh(]rþh/Xstatic_generator_prereadrÿ…r}r(hjühjúubaubahj]ubehjvubehj ubehj¡ubahj3ubeubeubh9)r}r(hUhh:hhhhFh}r(h ]h!]h"]h#]rUrecipesrah$]rh auh&K…h'hh(]r(hP)r }r (hXRecipesr hjhhhhTh}r (h ]h!]h"]h#]h$]uh&K…h'hh(]r h/XRecipesr…r}r(hj hj ubaubhZ)r}r(hXƒWe eventually realised some of the recipes to create plugins would be best shared in the documentation somewhere, so here they are!rhjhhhh^h}r(h ]h!]h"]h#]h$]uh&K‡h'hh(]rh/XƒWe eventually realised some of the recipes to create plugins would be best shared in the documentation somewhere, so here they are!r…r}r(hjhjubaubh9)r}r(hUhjhhhhFh}r(h ]h!]h"]h#]rUhow-to-create-a-new-readerrah$]rh auh&K‹h'hh(]r(hP)r }r!(hXHow to create a new readerr"hjhhhhTh}r#(h ]h!]h"]h#]h$]uh&K‹h'hh(]r$h/XHow to create a new readerr%…r&}r'(hj"hj ubaubhZ)r(}r)(hXíOne thing you might want is to add support for your very own input format. While it might make sense to add this feature in Pelican core, we wisely chose to avoid this situation and instead have the different readers defined via plugins.r*hjhhhh^h}r+(h ]h!]h"]h#]h$]uh&Kh'hh(]r,h/XíOne thing you might want is to add support for your very own input format. While it might make sense to add this feature in Pelican core, we wisely chose to avoid this situation and instead have the different readers defined via plugins.r-…r.}r/(hj*hj(ubaubhZ)r0}r1(hXŒThe rationale behind this choice is mainly that plugins are really easy to write and don't slow down Pelican itself when they're not active.r2hjhhhh^h}r3(h ]h!]h"]h#]h$]uh&K’h'hh(]r4h/XŒThe rationale behind this choice is mainly that plugins are really easy to write and don't slow down Pelican itself when they're not active.r5…r6}r7(hj2hj0ubaubhZ)r8}r9(hX(No more talking — here is an example::r:hjhhhh^h}r;(h ]h!]h"]h#]h$]uh&K•h'hh(]r<h/X'No more talking — here is an example:r=…r>}r?(hX'No more talking — here is an example:hj8ubaubhz)r@}rA(hX'from pelican import signals from pelican.readers import BaseReader # Create a new reader class, inheriting from the pelican.reader.BaseReader class NewReader(BaseReader): enabled = True # Yeah, you probably want that :-) # The list of file extensions you want this reader to match with. # If multiple readers were to use the same extension, the latest will # win (so the one you're defining here, most probably). file_extensions = ['yeah'] # You need to have a read method, which takes a filename and returns # some content and the associated metadata. def read(self, filename): metadata = {'title': 'Oh yeah', 'category': 'Foo', 'date': '2012-12-01'} parsed = {} for key, value in metadata.items(): parsed[key] = self.process_metadata(key, value) return "Some content", parsed def add_reader(readers): readers.reader_classes['yeah'] = NewReader # This is how pelican works. def register(): signals.readers_init.connect(add_reader)hjhhhh}h}rB(hh€h#]h"]h ]h!]h$]uh&K—h'hh(]rCh/X'from pelican import signals from pelican.readers import BaseReader # Create a new reader class, inheriting from the pelican.reader.BaseReader class NewReader(BaseReader): enabled = True # Yeah, you probably want that :-) # The list of file extensions you want this reader to match with. # If multiple readers were to use the same extension, the latest will # win (so the one you're defining here, most probably). file_extensions = ['yeah'] # You need to have a read method, which takes a filename and returns # some content and the associated metadata. def read(self, filename): metadata = {'title': 'Oh yeah', 'category': 'Foo', 'date': '2012-12-01'} parsed = {} for key, value in metadata.items(): parsed[key] = self.process_metadata(key, value) return "Some content", parsed def add_reader(readers): readers.reader_classes['yeah'] = NewReader # This is how pelican works. def register(): signals.readers_init.connect(add_reader)rD…rE}rF(hUhj@ubaubeubh9)rG}rH(hUhjhhhhFh}rI(h ]h!]h"]h#]rJUadding-a-new-generatorrKah$]rLh auh&K¹h'hh(]rM(hP)rN}rO(hXAdding a new generatorrPhjGhhhhTh}rQ(h ]h!]h"]h#]h$]uh&K¹h'hh(]rRh/XAdding a new generatorrS…rT}rU(hjPhjNubaubhZ)rV}rW(hX—Adding a new generator is also really easy. You might want to have a look at :doc:`internals` for more information on how to create your own generator.hjGhhhh^h}rX(h ]h!]h"]h#]h$]uh&K»h'hh(]rY(h/XMAdding a new generator is also really easy. You might want to have a look at rZ…r[}r\(hXMAdding a new generator is also really easy. You might want to have a look at hjVubcsphinx.addnodes pending_xref r])r^}r_(hX:doc:`internals`r`hjVhhhU pending_xrefrah}rb(UreftypeXdocrcUrefwarnrdˆU reftargetreX internalsU refdomainUh#]h"]U refexplicit‰h ]h!]h$]UrefdocrfUpluginsrguh&K»h(]rhh›)ri}rj(hj`h}rk(h ]h!]rl(Uxrefrmjceh"]h#]h$]uhj^h(]rnh/X internalsro…rp}rq(hUhjiubahh£ubaubh/X: for more information on how to create your own generator.rr…rs}rt(hX: for more information on how to create your own generator.hjVubeubhz)ru}rv(hX–def get_generators(generators): # define a new generator here if you need to return generators signals.get_generators.connect(get_generators)hjGhhhh}h}rw(hh€h#]h"]h ]h!]h$]uh&KÀh'hh(]rxh/X–def get_generators(generators): # define a new generator here if you need to return generators signals.get_generators.connect(get_generators)ry…rz}r{(hUhjuubaubeubeubeubhhhUsystem_messager|h}r}(h ]UlevelKh#]h"]r~hKaUsourcehh!]h$]UlineKUtypeUINFOruh&Kh'hh(]r€hZ)r}r‚(hUh}rƒ(h ]h!]h"]h#]h$]uhh7h(]r„h/X*Duplicate implicit target name: "plugins".r……r†}r‡(hUhjubahh^ubaubh6)rˆ}r‰(hUh}rŠ(h ]UlevelKh#]h"]Usourcehh!]h$]UlineKQUtypeUWARNINGr‹uhjOh(]rŒhZ)r}rŽ(hUh}r(h ]h!]h"]h#]h$]uhjˆh(]rh/X;Block quote ends without a blank line; unexpected unindent.r‘…r’}r“(hUhjubahh^ubahj|ubeUcurrent_sourcer”NU decorationr•NUautofootnote_startr–KUnameidsr—}r˜(hh¼hhîhhEh hàh jKh jh jh jhhhuh(]r™(hh@h:ehUU transformerršNU footnote_refsr›}rœUrefnamesr}ržhÒ]rŸhÎasUsymbol_footnotesr ]r¡Uautofootnote_refsr¢]r£Usymbol_footnote_refsr¤]r¥U citationsr¦]r§h'hU current_liner¨NUtransform_messagesr©]rªh6)r«}r¬(hUh}r­(h ]UlevelKh#]h"]Usourcehh!]h$]UlineKUtypejuh(]r®hZ)r¯}r°(hUh}r±(h ]h!]h"]h#]h$]uhj«h(]r²h/X-Hyperlink target "plugins" is not referenced.r³…r´}rµ(hUhj¯ubahh^ubahj|ubaUreporterr¶NUid_startr·KU autofootnotesr¸]r¹U citation_refsrº}r»Uindirect_targetsr¼]r½Usettingsr¾(cdocutils.frontend Values r¿orÀ}rÁ(Ufootnote_backlinksrÂKUrecord_dependenciesrÃNU rfc_base_urlrÄUhttp://tools.ietf.org/html/rÅU tracebackrƈUpep_referencesrÇNUstrip_commentsrÈNU toc_backlinksrÉj]U language_coderÊUenrËU datestamprÌNU report_levelrÍKU _destinationrÎNU halt_levelrÏKU strip_classesrÐNhTNUerror_encoding_error_handlerrÑUbackslashreplacerÒUdebugrÓNUembed_stylesheetrÔ‰Uoutput_encoding_error_handlerrÕUstrictrÖU sectnum_xformr×KUdump_transformsrØNU docinfo_xformrÙKUwarning_streamrÚNUpep_file_url_templaterÛUpep-%04drÜUexit_status_levelrÝKUconfigrÞNUstrict_visitorrßNUcloak_email_addressesràˆUtrim_footnote_reference_spacerá‰UenvrâNUdump_pseudo_xmlrãNUexpose_internalsräNUsectsubtitle_xformrå‰U source_linkræNUrfc_referencesrçNUoutput_encodingrèUutf-8réU source_urlrêNUinput_encodingrëU utf-8-sigrìU_disable_configríNU id_prefixrîUU tab_widthrïKUerror_encodingrðUUTF-8rñU_sourceròU?/var/build/user_builds/pelican/checkouts/3.3.0/docs/plugins.rstróUgettext_compactrôˆU generatorrõNUdump_internalsröNU smart_quotesr÷‰U pep_base_urlrøUhttp://www.python.org/dev/peps/rùUsyntax_highlightrúUlongrûUinput_encoding_error_handlerrüjÖUauto_id_prefixrýUidrþUdoctitle_xformrÿ‰Ustrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jjjjhEh:jjhàhÜhKh:hîhêh¼h¸jKjGhhhduUsubstitution_namesr}r hhshh'h}r (h ]h#]h"]Usourcehh!]h$]uU footnotesr ]r Urefidsr }rhE]rh@asub.PKRq™C¾ɼüTüT)pelican-3.3.0/.doctrees/internals.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xoverall structureqNX!how to implement a new generator?qNXjinja2qˆXreportq ˆXpelican internalsq NXhow to implement a new reader?q NuUsubstitution_defsq }q X last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXA/var/build/user_builds/pelican/checkouts/3.3.0/docs/internals.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq ]Unamesq!]q"hauUlineq#KUdocumentq$hUchildrenq%]q&cdocutils.nodes reference q')q(}q)(hX3.2.2h}q*(UrefuriX!http://docs.getpelican.com/3.2.2/h ]h]h]h]h!]Uinternal‰uhhh%]q+cdocutils.nodes Text q,X3.2.2q-…q.}q/(hUhh(ubahU referenceq0ubaubsUparse_messagesq1]q2Ucurrent_sourceq3NU decorationq4NUautofootnote_startq5KUnameidsq6}q7(hUoverall-structureq8hU how-to-implement-a-new-generatorq9hUjinja2q:h Ureportq;h Upelican-internalsq(hcdocutils.nodes section q?)q@}qA(hUhhhhhUsectionqBh}qC(h]h]h]h ]qDh`_ and is very easy to learn, so don't hesitate to jump in and build your own theme. hh£hhhh¬h}qù(h]h]h]h ]h!]uh#Nh$hh%]qúhQ)qû}qü(hXÆPelican also uses templates, so it's easy to write your own theme. The syntax is `Jinja2 `_ and is very easy to learn, so don't hesitate to jump in and build your own theme.hh÷hhhhUh}qý(h]h]h]h ]h!]uh#K%h%]qþ(h,XQPelican also uses templates, so it's easy to write your own theme. The syntax is qÿ…r}r(hXQPelican also uses templates, so it's easy to write your own theme. The syntax is hhûubh')r}r(hX#`Jinja2 `_h}r(UnameXJinja2hXhttp://jinja.pocoo.org/rh ]h]h]h]h!]uhhûh%]rh,XJinja2r…r}r (hUhjubahh0ubh|)r }r (hX U referencedr Khhûhhh}r (Urefurijh ]rh:ah]h]h]h!]rhauh%]ubh,XR and is very easy to learn, so don't hesitate to jump in and build your own theme.r…r}r(hXR and is very easy to learn, so don't hesitate to jump in and build your own theme.hhûubeubaubeubeubh?)r}r(hUhh@hhhhBh}r(h]h]h]h ]rh=ah!]rh auh#K*h$hh%]r(hG)r}r(hXHow to implement a new reader?rhjhhhhKh}r(h]h]h]h ]h!]uh#K*h$hh%]rh,XHow to implement a new reader?r…r}r (hjhjubaubhQ)r!}r"(hX¼Is there an awesome markup language you want to add to Pelican? Well, the only thing you have to do is to create a class with a ``read`` method that returns HTML content and some metadata.hjhhhhUh}r#(h]h]h]h ]h!]uh#K,h$hh%]r$(h,X€Is there an awesome markup language you want to add to Pelican? Well, the only thing you have to do is to create a class with a r%…r&}r'(hX€Is there an awesome markup language you want to add to Pelican? Well, the only thing you have to do is to create a class with a hj!ubhn)r(}r)(hX``read``h}r*(h]h]h]h ]h!]uhj!h%]r+h,Xreadr,…r-}r.(hUhj(ubahhxubh,X4 method that returns HTML content and some metadata.r/…r0}r1(hX4 method that returns HTML content and some metadata.hj!ubeubhQ)r2}r3(hX$Take a look at the Markdown reader::r4hjhhhhUh}r5(h]h]h]h ]h!]uh#K0h$hh%]r6h,X#Take a look at the Markdown reader:r7…r8}r9(hX#Take a look at the Markdown reader:hj2ubaubcdocutils.nodes literal_block r:)r;}r<(hXclass MarkdownReader(BaseReader): enabled = bool(Markdown) def read(self, source_path): """Parse content and metadata of markdown files""" text = pelican_open(source_path) md = Markdown(extensions = ['meta', 'codehilite']) content = md.convert(text) metadata = {} for name, value in md.Meta.items(): name = name.lower() meta = self.process_metadata(name, value[0]) metadata[name] = meta return content, metadatahjhhhU literal_blockr=h}r>(U xml:spacer?Upreserver@h ]h]h]h]h!]uh#K2h$hh%]rAh,Xclass MarkdownReader(BaseReader): enabled = bool(Markdown) def read(self, source_path): """Parse content and metadata of markdown files""" text = pelican_open(source_path) md = Markdown(extensions = ['meta', 'codehilite']) content = md.convert(text) metadata = {} for name, value in md.Meta.items(): name = name.lower() meta = self.process_metadata(name, value[0]) metadata[name] = meta return content, metadatarB…rC}rD(hUhj;ubaubhQ)rE}rF(hXSimple, isn't it?rGhjhhhhUh}rH(h]h]h]h ]h!]uh#KBh$hh%]rIh,XSimple, isn't it?rJ…rK}rL(hjGhjEubaubhQ)rM}rN(hXIf your new reader requires additional Python dependencies, then you should wrap their ``import`` statements in a ``try...except`` block. Then inside the reader's class, set the ``enabled`` class attribute to mark import success or failure. This makes it possible for users to continue using their favourite markup method without needing to install modules for formats they don't use.hjhhhhUh}rO(h]h]h]h ]h!]uh#KDh$hh%]rP(h,XWIf your new reader requires additional Python dependencies, then you should wrap their rQ…rR}rS(hXWIf your new reader requires additional Python dependencies, then you should wrap their hjMubhn)rT}rU(hX ``import``h}rV(h]h]h]h ]h!]uhjMh%]rWh,XimportrX…rY}rZ(hUhjTubahhxubh,X statements in a r[…r\}r](hX statements in a hjMubhn)r^}r_(hX``try...except``h}r`(h]h]h]h ]h!]uhjMh%]rah,X try...exceptrb…rc}rd(hUhj^ubahhxubh,X1 block. Then inside the reader's class, set the re…rf}rg(hX1 block. Then inside the reader's class, set the hjMubhn)rh}ri(hX ``enabled``h}rj(h]h]h]h ]h!]uhjMh%]rkh,Xenabledrl…rm}rn(hUhjhubahhxubh,Xà class attribute to mark import success or failure. This makes it possible for users to continue using their favourite markup method without needing to install modules for formats they don't use.ro…rp}rq(hXà class attribute to mark import success or failure. This makes it possible for users to continue using their favourite markup method without needing to install modules for formats they don't use.hjMubeubeubh?)rr}rs(hUhh@hhhhBh}rt(h]h]h]h ]ruh9ah!]rvhauh#KKh$hh%]rw(hG)rx}ry(hX!How to implement a new generator?rzhjrhhhhKh}r{(h]h]h]h ]h!]uh#KKh$hh%]r|h,X!How to implement a new generator?r}…r~}r(hjzhjxubaubhQ)r€}r(hXoGenerators have two important methods. You're not forced to create both; only the existing ones will be called.r‚hjrhhhhUh}rƒ(h]h]h]h ]h!]uh#KMh$hh%]r„h,XoGenerators have two important methods. You're not forced to create both; only the existing ones will be called.r……r†}r‡(hj‚hj€ubaubh¢)rˆ}r‰(hUhjrhhhh¥h}rŠ(h§X*h ]h]h]h]h!]uh#KPh$hh%]r‹(h©)rŒ}r(hXø``generate_context``, that is called first, for all the generators. Do whatever you have to do, and update the global context if needed. This context is shared between all generators, and will be passed to the templates. For instance, the ``PageGenerator`` ``generate_context`` method finds all the pages, transforms them into objects, and populates the context with them. Be careful *not* to output anything using this context at this stage, as it is likely to change by the effect of other generators. hjˆhhhh¬h}rŽ(h]h]h]h ]h!]uh#Nh$hh%]rhQ)r}r‘(hX÷``generate_context``, that is called first, for all the generators. Do whatever you have to do, and update the global context if needed. This context is shared between all generators, and will be passed to the templates. For instance, the ``PageGenerator`` ``generate_context`` method finds all the pages, transforms them into objects, and populates the context with them. Be careful *not* to output anything using this context at this stage, as it is likely to change by the effect of other generators.hjŒhhhhUh}r’(h]h]h]h ]h!]uh#KPh%]r“(hn)r”}r•(hX``generate_context``h}r–(h]h]h]h ]h!]uhjh%]r—h,Xgenerate_contextr˜…r™}rš(hUhj”ubahhxubh,XÛ, that is called first, for all the generators. Do whatever you have to do, and update the global context if needed. This context is shared between all generators, and will be passed to the templates. For instance, the r›…rœ}r(hXÛ, that is called first, for all the generators. Do whatever you have to do, and update the global context if needed. This context is shared between all generators, and will be passed to the templates. For instance, the hjubhn)rž}rŸ(hX``PageGenerator``h}r (h]h]h]h ]h!]uhjh%]r¡h,X PageGeneratorr¢…r£}r¤(hUhjžubahhxubh,X …r¥}r¦(hX hjubhn)r§}r¨(hX``generate_context``h}r©(h]h]h]h ]h!]uhjh%]rªh,Xgenerate_contextr«…r¬}r­(hUhj§ubahhxubh,Xk method finds all the pages, transforms them into objects, and populates the context with them. Be careful r®…r¯}r°(hXk method finds all the pages, transforms them into objects, and populates the context with them. Be careful hjubcdocutils.nodes emphasis r±)r²}r³(hX*not*h}r´(h]h]h]h ]h!]uhjh%]rµh,Xnotr¶…r·}r¸(hUhj²ubahUemphasisr¹ubh,Xr to output anything using this context at this stage, as it is likely to change by the effect of other generators.rº…r»}r¼(hXr to output anything using this context at this stage, as it is likely to change by the effect of other generators.hjubeubaubh©)r½}r¾(hXÃ``generate_output`` is then called. And guess what is it made for? Oh, generating the output. :) It's here that you may want to look at the context and call the methods of the ``writer`` object that is passed as the first argument of this function. In the ``PageGenerator`` example, this method will look at all the pages recorded in the global context and output a file on the disk (using the writer method ``write_file``) for each page encountered.hjˆhhhh¬h}r¿(h]h]h]h ]h!]uh#Nh$hh%]rÀhQ)rÁ}rÂ(hXÃ``generate_output`` is then called. And guess what is it made for? Oh, generating the output. :) It's here that you may want to look at the context and call the methods of the ``writer`` object that is passed as the first argument of this function. In the ``PageGenerator`` example, this method will look at all the pages recorded in the global context and output a file on the disk (using the writer method ``write_file``) for each page encountered.hj½hhhhUh}rÃ(h]h]h]h ]h!]uh#KXh%]rÄ(hn)rÅ}rÆ(hX``generate_output``h}rÇ(h]h]h]h ]h!]uhjÁh%]rÈh,Xgenerate_outputrÉ…rÊ}rË(hUhjÅubahhxubh,Xž is then called. And guess what is it made for? Oh, generating the output. :) It's here that you may want to look at the context and call the methods of the rÌ…rÍ}rÎ(hXž is then called. And guess what is it made for? Oh, generating the output. :) It's here that you may want to look at the context and call the methods of the hjÁubhn)rÏ}rÐ(hX ``writer``h}rÑ(h]h]h]h ]h!]uhjÁh%]rÒh,XwriterrÓ…rÔ}rÕ(hUhjÏubahhxubh,XF object that is passed as the first argument of this function. In the rÖ…r×}rØ(hXF object that is passed as the first argument of this function. In the hjÁubhn)rÙ}rÚ(hX``PageGenerator``h}rÛ(h]h]h]h ]h!]uhjÁh%]rÜh,X PageGeneratorrÝ…rÞ}rß(hUhjÙubahhxubh,X‡ example, this method will look at all the pages recorded in the global context and output a file on the disk (using the writer method rà…rá}râ(hX‡ example, this method will look at all the pages recorded in the global context and output a file on the disk (using the writer method hjÁubhn)rã}rä(hX``write_file``h}rå(h]h]h]h ]h!]uhjÁh%]ræh,X write_filerç…rè}ré(hUhjãubahhxubh,X) for each page encountered.rê…rë}rì(hX) for each page encountered.hjÁubeubaubeubeubeubehUU transformerríNU footnote_refsrî}rïUrefnamesrð}rñUsymbol_footnotesrò]róUautofootnote_refsrô]rõUsymbol_footnote_refsrö]r÷U citationsrø]rùh$hU current_linerúNUtransform_messagesrû]rücdocutils.nodes system_message rý)rþ}rÿ(hUh}r(h]UlevelKh ]h]Usourcehh]h!]UlineK UtypeUINFOruh%]rhQ)r}r(hUh}r(h]h]h]h ]h!]uhjþh%]rh,X,Hyperlink target "report" is not referenced.r…r}r (hUhjubahhUubahUsystem_messager ubaUreporterr NUid_startr KU autofootnotesr ]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrˆUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coder Uenr!U datestampr"NU report_levelr#KU _destinationr$NU halt_levelr%KU strip_classesr&NhKNUerror_encoding_error_handlerr'Ubackslashreplacer(Udebugr)NUembed_stylesheetr*‰Uoutput_encoding_error_handlerr+Ustrictr,U sectnum_xformr-KUdump_transformsr.NU docinfo_xformr/KUwarning_streamr0NUpep_file_url_templater1Upep-%04dr2Uexit_status_levelr3KUconfigr4NUstrict_visitorr5NUcloak_email_addressesr6ˆUtrim_footnote_reference_spacer7‰Uenvr8NUdump_pseudo_xmlr9NUexpose_internalsr:NUsectsubtitle_xformr;‰U source_linkr<NUrfc_referencesr=NUoutput_encodingr>Uutf-8r?U source_urlr@NUinput_encodingrAU utf-8-sigrBU_disable_configrCNU id_prefixrDUU tab_widthrEKUerror_encodingrFUUTF-8rGU_sourcerHUA/var/build/user_builds/pelican/checkouts/3.3.0/docs/internals.rstrIUgettext_compactrJˆU generatorrKNUdump_internalsrLNU smart_quotesrM‰U pep_base_urlrNUhttp://www.python.org/dev/peps/rOUsyntax_highlightrPUlongrQUinput_encoding_error_handlerrRj,Uauto_id_prefixrSUidrTUdoctitle_xformrU‰Ustrip_elements_with_classesrVNU _config_filesrW]Ufile_insertion_enabledrXKU raw_enabledrYKU dump_settingsrZNubUsymbol_footnote_startr[KUidsr\}r](h9jrh}q?(Udupnamesq@]UclassesqA]UbackrefsqB]UidsqC]UnamesqD]qEh1auUlineqFKUdocumentqGhUchildrenqH]qIcdocutils.nodes reference qJ)qK}qL(h5X3.2.2h>}qM(UrefuriX!http://docs.getpelican.com/3.2.2/hC]hB]h@]hA]hD]Uinternal‰uh6h3hH]qNcdocutils.nodes Text qOX3.2.2qP…qQ}qR(h5Uh6hKubah}qa(h@]hA]hB]hC]qbUgetting-startedqcahD]qdhauhFKhGhhH]qe(cdocutils.nodes title qf)qg}qh(h5XGetting startedqih6h^h7h:h}qk(h@]hA]hB]hC]hD]uhFKhGhhH]qlhOXGetting startedqm…qn}qo(h5hih6hgubaubhY)qp}qq(h5Uh6h^h7h:h}qr(h@]hA]hB]hC]qsUinstalling-pelicanqtahD]quhauhFKhGhhH]qv(hf)qw}qx(h5XInstalling Pelicanqyh6hph7h:h}qz(h@]hA]hB]hC]hD]uhFKhGhhH]q{hOXInstalling Pelicanq|…q}}q~(h5hyh6hwubaubcdocutils.nodes paragraph q)q€}q(h5XæPelican currently runs best on Python 2.7.x; earlier versions of Python are not supported. There is provisional support for Python 3.3, although there may be rough edges, particularly with regards to optional 3rd-party components.q‚h6hph7h:h}q„(h@]hA]hB]hC]hD]uhFK hGhhH]q…hOXæPelican currently runs best on Python 2.7.x; earlier versions of Python are not supported. There is provisional support for Python 3.3, although there may be rough edges, particularly with regards to optional 3rd-party components.q†…q‡}qˆ(h5h‚h6h€ubaubh)q‰}qŠ(h5XsYou can install Pelican via several different methods. The simplest is via `pip `_::h6hph7h:h}q‹(h@]hA]hB]hC]hD]uhFKhGhhH]qŒ(hOXKYou can install Pelican via several different methods. The simplest is via q…qŽ}q(h5XKYou can install Pelican via several different methods. The simplest is via h6h‰ubhJ)q}q‘(h5X&`pip `_h>}q’(Unameh#Urefuriq“Xhttp://www.pip-installer.org/q”hC]hB]h@]hA]hD]uh6h‰hH]q•hOXpipq–…q—}q˜(h5Uh6hubahU referencedqœKh6h‰h}qž(Urefurih”hC]qŸUpipq ahB]h@]hA]hD]q¡h#auhH]ubhOX:…q¢}q£(h5X:h6h‰ubeubcdocutils.nodes literal_block q¤)q¥}q¦(h5X$ pip install pelicanh6hph7h:h}q¨(U xml:spaceq©UpreserveqªhC]hB]h@]hA]hD]uhFKhGhhH]q«hOX$ pip install pelicanq¬…q­}q®(h5Uh6h¥ubaubh)q¯}q°(h5XPIf you don't have ``pip`` installed, an alternative method is ``easy_install``::h6hph7h:h}q±(h@]hA]hB]hC]hD]uhFKhGhhH]q²(hOXIf you don't have q³…q´}qµ(h5XIf you don't have h6h¯ubcdocutils.nodes literal q¶)q·}q¸(h5X``pip``h>}q¹(h@]hA]hB]hC]hD]uh6h¯hH]qºhOXpipq»…q¼}q½(h5Uh6h·ubah}qÄ(h@]hA]hB]hC]hD]uh6h¯hH]qÅhOX easy_installqÆ…qÇ}qÈ(h5Uh6hÂubah}qÍ(h©hªhC]hB]h@]hA]hD]uhFKhGhhH]qÎhOX$ easy_install pelicanqÏ…qÐ}qÑ(h5Uh6hËubaubh)qÒ}qÓ(h5X(Keep in mind that operating systems will often require you to prefix the above commands with ``sudo`` in order to install Pelican system-wide.)h6hph7h:h}qÔ(h@]hA]hB]hC]hD]uhFKhGhhH]qÕ(hOX^(Keep in mind that operating systems will often require you to prefix the above commands with qÖ…q×}qØ(h5X^(Keep in mind that operating systems will often require you to prefix the above commands with h6hÒubh¶)qÙ}qÚ(h5X``sudo``h>}qÛ(h@]hA]hB]hC]hD]uh6hÒhH]qÜhOXsudoqÝ…qÞ}qß(h5Uh6hÙubah}qå(h@]hA]hB]hC]hD]uhFKhGhhH]qæ(hOXtWhile the above is the simplest method, the recommended approach is to create a virtual environment for Pelican via qç…qè}qé(h5XtWhile the above is the simplest method, the recommended approach is to create a virtual environment for Pelican via h6hãubhJ)qê}që(h5X virtualenv_UresolvedqìKh6hãh}qí(UnameX virtualenvqîh“Xhttp://www.virtualenv.org/qïhC]hB]h@]hA]hD]uhH]qðhOX virtualenvqñ…qò}qó(h5Uh6hêubaubhOX. before installing Pelican. Assuming you have qô…qõ}qö(h5X. before installing Pelican. Assuming you have h6hãubhJ)q÷}qø(h5X virtualenv_hìKh6hãh}qù(UnameX virtualenvh“hïhC]hB]h@]hA]hD]uhH]qúhOX virtualenvqû…qü}qý(h5Uh6h÷ubaubhOXf installed, you can then open a new terminal session and create a new virtual environment for Pelican:qþ…qÿ}r(h5Xf installed, you can then open a new terminal session and create a new virtual environment for Pelican:h6hãubeubh¤)r}r(h5XN$ virtualenv ~/virtualenvs/pelican $ cd ~/virtualenvs/pelican $ . bin/activateh6hph7h:h}r(h©hªhC]hB]h@]hA]hD]uhFK hGhhH]rhOXN$ virtualenv ~/virtualenvs/pelican $ cd ~/virtualenvs/pelican $ . bin/activater…r}r(h5Uh6jubaubh)r}r (h5XèOnce the virtual environment has been created and activated, Pelican can be be installed via ``pip install pelican`` as noted above. Alternatively, if you have the project source, you can install Pelican using the distutils method::h6hph7h:h}r (h@]hA]hB]hC]hD]uhFK$hGhhH]r (hOX]Once the virtual environment has been created and activated, Pelican can be be installed via r …r }r(h5X]Once the virtual environment has been created and activated, Pelican can be be installed via h6jubh¶)r}r(h5X``pip install pelican``h>}r(h@]hA]hB]hC]hD]uh6jhH]rhOXpip install pelicanr…r}r(h5Uh6jubah}r(h©hªhC]hB]h@]hA]hD]uhFK)hGhhH]rhOX5$ cd path-to-Pelican-source $ python setup.py installr…r}r(h5Uh6jubaubh)r }r!(h5X•If you have Git installed and prefer to install the latest bleeding-edge version of Pelican rather than a stable release, use the following command::h6hph7h:h}r"(h@]hA]hB]hC]hD]uhFK,hGhhH]r#hOX”If you have Git installed and prefer to install the latest bleeding-edge version of Pelican rather than a stable release, use the following command:r$…r%}r&(h5X”If you have Git installed and prefer to install the latest bleeding-edge version of Pelican rather than a stable release, use the following command:h6j ubaubh¤)r'}r((h5XJ$ pip install -e git+https://github.com/getpelican/pelican.git#egg=pelicanh6hph7h:h}r)(h©hªhC]hB]h@]hA]hD]uhFK/hGhhH]r*hOXJ$ pip install -e git+https://github.com/getpelican/pelican.git#egg=pelicanr+…r,}r-(h5Uh6j'ubaubh)r.}r/(h5XgIf you plan on using Markdown as a markup format, you'll need to install the Markdown library as well::h6hph7h:h}r0(h@]hA]hB]hC]hD]uhFK1hGhhH]r1hOXfIf you plan on using Markdown as a markup format, you'll need to install the Markdown library as well:r2…r3}r4(h5XfIf you plan on using Markdown as a markup format, you'll need to install the Markdown library as well:h6j.ubaubh¤)r5}r6(h5X$ pip install Markdownh6hph7h:h}r7(h©hªhC]hB]h@]hA]hD]uhFK4hGhhH]r8hOX$ pip install Markdownr9…r:}r;(h5Uh6j5ubaubh)r<}r=(h5X£If you want to use AsciiDoc_ you need to install it from `source `_ or use your operating system's package manager.h6hph7h:h}r>(h@]hA]hB]hC]hD]uhFK6hGhhH]r?(hOXIf you want to use r@…rA}rB(h5XIf you want to use h6j<ubhJ)rC}rD(h5X AsciiDoc_hìKh6j<h}rE(UnameXAsciiDoch“X"http://www.methods.co.nz/asciidoc/rFhC]hB]h@]hA]hD]uhH]rGhOXAsciiDocrH…rI}rJ(h5Uh6jCubaubhOX you need to install it from rK…rL}rM(h5X you need to install it from h6j<ubhJ)rN}rO(h5X:`source `_h>}rP(Unamehh“X.http://www.methods.co.nz/asciidoc/INSTALL.htmlrQhC]hB]h@]hA]hD]uh6j<hH]rRhOXsourcerS…rT}rU(h5Uh6jNubahhœKh6j<h}rX(UrefurijQhC]rYUsourcerZahB]h@]hA]hD]r[hauhH]ubhOX0 or use your operating system's package manager.r\…r]}r^(h5X0 or use your operating system's package manager.h6j<ubeubhY)r_}r`(h5Uh6hph7h:h}ra(h@]hA]hB]hC]rbU basic-usagercahD]rdhauhFK;hGhhH]re(hf)rf}rg(h5X Basic usagerhh6j_h7h:h}ri(h@]hA]hB]hC]hD]uhFK;hGhhH]rjhOX Basic usagerk…rl}rm(h5jhh6jfubaubh)rn}ro(h5XÏOnce Pelican is installed, you can use it to convert your Markdown or reST content into HTML via the ``pelican`` command, specifying the path to your content and (optionally) the path to your settings file::h6j_h7h:h}rp(h@]hA]hB]hC]hD]uhFK=hGhhH]rq(hOXeOnce Pelican is installed, you can use it to convert your Markdown or reST content into HTML via the rr…rs}rt(h5XeOnce Pelican is installed, you can use it to convert your Markdown or reST content into HTML via the h6jnubh¶)ru}rv(h5X ``pelican``h>}rw(h@]hA]hB]hC]hD]uh6jnhH]rxhOXpelicanry…rz}r{(h5Uh6juubah$ pelican /path/to/your/content/ [-s path/to/your/settings.py]rh6j_h7h:h}r‚(h©hªhC]hB]h@]hA]hD]uhFKAhGhhH]rƒhOX>$ pelican /path/to/your/content/ [-s path/to/your/settings.py]r„…r…}r†(h5Uh6jubaubh)r‡}rˆ(h5XThe above command will generate your site and save it in the ``output/`` folder, using the default theme to produce a simple site. The default theme consists of very simple HTML without styling and is provided so folks may use it as a basis for creating their own themes.h6j_h7h:h}r‰(h@]hA]hB]hC]hD]uhFKChGhhH]rŠ(hOX=The above command will generate your site and save it in the r‹…rŒ}r(h5X=The above command will generate your site and save it in the h6j‡ubh¶)rŽ}r(h5X ``output/``h>}r(h@]hA]hB]hC]hD]uh6j‡hH]r‘hOXoutput/r’…r“}r”(h5Uh6jŽubah}rš(h@]hA]hB]hC]hD]uhFKHhGhhH]r›(hOXžYou can also tell Pelican to watch for your modifications, instead of manually re-running it every time you want to see your changes. To enable this, run the rœ…r}rž(h5XžYou can also tell Pelican to watch for your modifications, instead of manually re-running it every time you want to see your changes. To enable this, run the h6j˜ubh¶)rŸ}r (h5X ``pelican``h>}r¡(h@]hA]hB]hC]hD]uh6j˜hH]r¢hOXpelicanr£…r¤}r¥(h5Uh6jŸubah}r«(h@]hA]hB]hC]hD]uh6j˜hH]r¬hOX-rr­…r®}r¯(h5Uh6j©ubah}rµ(h@]hA]hB]hC]hD]uh6j˜hH]r¶hOX --autoreloadr·…r¸}r¹(h5Uh6j³ubah}r¿(h@]hA]hB]hC]hD]uhFKLhGhhH]rÀhOXnPelican has other command-line switches available. Have a look at the help to see all the options you can use:rÁ…rÂ}rÃ(h5XnPelican has other command-line switches available. Have a look at the help to see all the options you can use:h6j½ubaubh¤)rÄ}rÅ(h5X$ pelican --helph6j_h7h:h}rÆ(h©hªhC]hB]h@]hA]hD]uhFKOhGhhH]rÇhOX$ pelican --helprÈ…rÉ}rÊ(h5Uh6jÄubaubh)rË}rÌ(h5X½Continue reading below for more detail, and check out the Pelican wiki's `Tutorials `_ page for links to community-published tutorials.h6j_h7h:h}rÍ(h@]hA]hB]hC]hD]uhFKQhGhhH]rÎ(hOXIContinue reading below for more detail, and check out the Pelican wiki's rÏ…rÐ}rÑ(h5XIContinue reading below for more detail, and check out the Pelican wiki's h6jËubhJ)rÒ}rÓ(h5XC`Tutorials `_h>}rÔ(UnameX Tutorialsh“X4https://github.com/getpelican/pelican/wiki/TutorialsrÕhC]hB]h@]hA]hD]uh6jËhH]rÖhOX Tutorialsr×…rØ}rÙ(h5Uh6jÒubahhœKh6jËh}rÜ(UrefurijÕhC]rÝU tutorialsrÞahB]h@]hA]hD]rßhauhH]ubhOX1 page for links to community-published tutorials.rà…rá}râ(h5X1 page for links to community-published tutorials.h6jËubeubeubhY)rã}rä(h5Uh6hph7h:h}rå(h@]hA]hB]hC]ræUviewing-the-generated-filesrçahD]rèhauhFKVhGhhH]ré(hf)rê}rë(h5XViewing the generated filesrìh6jãh7h:h}rí(h@]hA]hB]hC]hD]uhFKVhGhhH]rîhOXViewing the generated filesrï…rð}rñ(h5jìh6jêubaubh)rò}ró(h5X¯The files generated by Pelican are static files, so you don't actually need anything special to view them. You can use your browser to open the generated HTML files directly::h6jãh7h:h}rô(h@]hA]hB]hC]hD]uhFKXhGhhH]rõhOX®The files generated by Pelican are static files, so you don't actually need anything special to view them. You can use your browser to open the generated HTML files directly:rö…r÷}rø(h5X®The files generated by Pelican are static files, so you don't actually need anything special to view them. You can use your browser to open the generated HTML files directly:h6jòubaubh¤)rù}rú(h5Xfirefox output/index.htmlh6jãh7h:h}rû(h©hªhC]hB]h@]hA]hD]uhFK\hGhhH]rühOXfirefox output/index.htmlrý…rþ}rÿ(h5Uh6jùubaubh)r}r(h5X¸Because the above method may have trouble locating your CSS and other linked assets, running a simple web server using Python will often provide a more reliable previewing experience::h6jãh7h:h}r(h@]hA]hB]hC]hD]uhFK^hGhhH]rhOX·Because the above method may have trouble locating your CSS and other linked assets, running a simple web server using Python will often provide a more reliable previewing experience:r…r}r(h5X·Because the above method may have trouble locating your CSS and other linked assets, running a simple web server using Python will often provide a more reliable previewing experience:h6jubaubh¤)r}r(h5X'cd output && python -m SimpleHTTPServerh6jãh7h:h}r (h©hªhC]hB]h@]hA]hD]uhFKbhGhhH]r hOX'cd output && python -m SimpleHTTPServerr …r }r (h5Uh6jubaubh)r}r(h5XcOnce the ``SimpleHTTPServer`` has been started, you can preview your site at http://localhost:8000/h6jãh7h:h}r(h@]hA]hB]hC]hD]uhFKdhGhhH]r(hOX Once the r…r}r(h5X Once the h6jubh¶)r}r(h5X``SimpleHTTPServer``h>}r(h@]hA]hB]hC]hD]uh6jhH]rhOXSimpleHTTPServerr…r}r(h5Uh6jubah}r"(Urefurij!hC]hB]h@]hA]hD]uh6jhH]r#hOXhttp://localhost:8000/r$…r%}r&(h5Uh6jubah}r)(h@]hA]hB]hC]r*U upgradingr+ahD]r,h auhFKhhGhhH]r-(hf)r.}r/(h5X Upgradingr0h6j'h7h:h}r1(h@]hA]hB]hC]hD]uhFKhhGhhH]r2hOX Upgradingr3…r4}r5(h5j0h6j.ubaubh)r6}r7(h5XÓIf you installed a stable Pelican release via ``pip`` or ``easy_install`` and wish to upgrade to the latest stable release, you can do so by adding ``--upgrade`` to the relevant command. For pip, that would be::h6j'h7h:h}r8(h@]hA]hB]hC]hD]uhFKjhGhhH]r9(hOX.If you installed a stable Pelican release via r:…r;}r<(h5X.If you installed a stable Pelican release via h6j6ubh¶)r=}r>(h5X``pip``h>}r?(h@]hA]hB]hC]hD]uh6j6hH]r@hOXpiprA…rB}rC(h5Uh6j=ubah}rI(h@]hA]hB]hC]hD]uh6j6hH]rJhOX easy_installrK…rL}rM(h5Uh6jGubah}rS(h@]hA]hB]hC]hD]uh6j6hH]rThOX --upgraderU…rV}rW(h5Uh6jQubah}r](h©hªhC]hB]h@]hA]hD]uhFKnhGhhH]r^hOX$ pip install --upgrade pelicanr_…r`}ra(h5Uh6j[ubaubh)rb}rc(h5X„If you installed Pelican via distutils or the bleeding-edge method, simply perform the same step to install the most recent version.rdh6j'h7h:h}re(h@]hA]hB]hC]hD]uhFKphGhhH]rfhOX„If you installed Pelican via distutils or the bleeding-edge method, simply perform the same step to install the most recent version.rg…rh}ri(h5jdh6jbubaubeubhY)rj}rk(h5Uh6hph7h:h}rl(h@]hA]hB]hC]rmU dependenciesrnahD]roh+auhFKthGhhH]rp(hf)rq}rr(h5X Dependenciesrsh6jjh7h:h}rt(h@]hA]hB]hC]hD]uhFKthGhhH]ruhOX Dependenciesrv…rw}rx(h5jsh6jqubaubh)ry}rz(h5X…When Pelican is installed, the following dependent Python packages should be automatically installed without any action on your part:r{h6jjh7h:h}r|(h@]hA]hB]hC]hD]uhFKvhGhhH]r}hOX…When Pelican is installed, the following dependent Python packages should be automatically installed without any action on your part:r~…r}r€(h5j{h6jyubaubcdocutils.nodes bullet_list r)r‚}rƒ(h5Uh6jjh7h:h}r…(Ubulletr†X*hC]hB]h@]hA]hD]uhFKyhGhhH]r‡(cdocutils.nodes list_item rˆ)r‰}rŠ(h5XX`feedgenerator `_, to generate the Atom feedsh6j‚h7h:h}rŒ(h@]hA]hB]hC]hD]uhFNhGhhH]rh)rŽ}r(h5XX`feedgenerator `_, to generate the Atom feedsh6j‰h7h:h}r(h@]hA]hB]hC]hD]uhFKyhH]r‘(hJ)r’}r“(h5X<`feedgenerator `_h>}r”(Unameh-h“X)http://pypi.python.org/pypi/feedgeneratorr•hC]hB]h@]hA]hD]uh6jŽhH]r–hOX feedgeneratorr—…r˜}r™(h5Uh6j’ubahhœKh6jŽh}rœ(Urefurij•hC]rU feedgeneratorržahB]h@]hA]hD]rŸh-auhH]ubhOX, to generate the Atom feedsr …r¡}r¢(h5X, to generate the Atom feedsh6jŽubeubaubjˆ)r£}r¤(h5XF`jinja2 `_, for templating supportr¥h6j‚h7h:h}r¦(h@]hA]hB]hC]hD]uhFNhGhhH]r§h)r¨}r©(h5j¥h6j£h7h:h}rª(h@]hA]hB]hC]hD]uhFK{hH]r«(hJ)r¬}r­(h5X.`jinja2 `_h>}r®(Unameh%h“X"http://pypi.python.org/pypi/Jinja2r¯hC]hB]h@]hA]hD]uh6j¨hH]r°hOXjinja2r±…r²}r³(h5Uh6j¬ubahhœKh6j¨h}r¶(Urefurij¯hC]r·Ujinja2r¸ahB]h@]hA]hD]r¹h%auhH]ubhOX, for templating supportrº…r»}r¼(h5X, for templating supporth6j¨ubeubaubjˆ)r½}r¾(h5XK`pygments `_, for syntax highlightingr¿h6j‚h7h:h}rÀ(h@]hA]hB]hC]hD]uhFNhGhhH]rÁh)rÂ}rÃ(h5j¿h6j½h7h:h}rÄ(h@]hA]hB]hC]hD]uhFK|hH]rÅ(hJ)rÆ}rÇ(h5X2`pygments `_h>}rÈ(Unamehh“X$http://pypi.python.org/pypi/PygmentsrÉhC]hB]h@]hA]hD]uh6jÂhH]rÊhOXpygmentsrË…rÌ}rÍ(h5Uh6jÆubahhœKh6jÂh}rÐ(UrefurijÉhC]rÑUpygmentsrÒahB]h@]hA]hD]rÓhauhH]ubhOX, for syntax highlightingrÔ…rÕ}rÖ(h5X, for syntax highlightingh6jÂubeubaubjˆ)r×}rØ(h5Xf`docutils `_, for supporting reStructuredText as an input formath6j‚h7h:h}rÙ(h@]hA]hB]hC]hD]uhFNhGhhH]rÚh)rÛ}rÜ(h5Xf`docutils `_, for supporting reStructuredText as an input formath6j×h7h:h}rÝ(h@]hA]hB]hC]hD]uhFK}hH]rÞ(hJ)rß}rà(h5X2`docutils `_h>}rá(Unamehh“X$http://pypi.python.org/pypi/docutilsrâhC]hB]h@]hA]hD]uh6jÛhH]rãhOXdocutilsrä…rå}ræ(h5Uh6jßubahhœKh6jÛh}ré(UrefurijâhC]rêUdocutilsrëahB]h@]hA]hD]rìhauhH]ubhOX4, for supporting reStructuredText as an input formatrí…rî}rï(h5X4, for supporting reStructuredText as an input formath6jÛubeubaubjˆ)rð}rñ(h5XD`pytz `_, for timezone definitionsròh6j‚h7h:h}ró(h@]hA]hB]hC]hD]uhFNhGhhH]rôh)rõ}rö(h5jòh6jðh7h:h}r÷(h@]hA]hB]hC]hD]uhFKhH]rø(hJ)rù}rú(h5X*`pytz `_h>}rû(Unameh$h“X http://pypi.python.org/pypi/pytzrühC]hB]h@]hA]hD]uh6jõhH]rýhOXpytzrþ…rÿ}r(h5Uh6jùubahhœKh6jõh}r(UrefurijühC]rUpytzrahB]h@]hA]hD]rh$auhH]ubhOX, for timezone definitionsr…r}r (h5X, for timezone definitionsh6jõubeubaubjˆ)r }r (h5Xd`blinker `_, an object-to-object and broadcast signaling systemh6j‚h7h:h}r (h@]hA]hB]hC]hD]uhFNhGhhH]r h)r}r(h5Xd`blinker `_, an object-to-object and broadcast signaling systemh6j h7h:h}r(h@]hA]hB]hC]hD]uhFK€hH]r(hJ)r}r(h5X0`blinker `_h>}r(Unamehh“X#http://pypi.python.org/pypi/blinkerrhC]hB]h@]hA]hD]uh6jhH]rhOXblinkerr…r}r(h5Uh6jubahhœKh6jh}r(UrefurijhC]rUblinkerrahB]h@]hA]hD]rhauhH]ubhOX4, an object-to-object and broadcast signaling systemr …r!}r"(h5X4, an object-to-object and broadcast signaling systemh6jubeubaubjˆ)r#}r$(h5X``unidecode `_, for ASCII transliterations of Unicode texth6j‚h7h:h}r%(h@]hA]hB]hC]hD]uhFNhGhhH]r&h)r'}r((h5X``unidecode `_, for ASCII transliterations of Unicode texth6j#h7h:h}r)(h@]hA]hB]hC]hD]uhFK‚hH]r*(hJ)r+}r,(h5X4`unidecode `_h>}r-(Unameh)h“X%http://pypi.python.org/pypi/Unidecoder.hC]hB]h@]hA]hD]uh6j'hH]r/hOX unidecoder0…r1}r2(h5Uh6j+ubahhœKh6j'h}r5(Urefurij.hC]r6U unidecoder7ahB]h@]hA]hD]r8h)auhH]ubhOX,, for ASCII transliterations of Unicode textr9…r:}r;(h5X,, for ASCII transliterations of Unicode texth6j'ubeubaubjˆ)r<}r=(h5XU`six `_, for Python 2 and 3 compatibility utilitiesh6j‚h7h:h}r>(h@]hA]hB]hC]hD]uhFNhGhhH]r?h)r@}rA(h5XU`six `_, for Python 2 and 3 compatibility utilitiesh6j<h7h:h}rB(h@]hA]hB]hC]hD]uhFK„hH]rC(hJ)rD}rE(h5X(`six `_h>}rF(Unamehh“Xhttp://pypi.python.org/pypi/sixrGhC]hB]h@]hA]hD]uh6j@hH]rHhOXsixrI…rJ}rK(h5Uh6jDubahhœKh6j@h}rN(UrefurijGhC]rOUsixrPahB]h@]hA]hD]rQhauhH]ubhOX-, for Python 2 and 3 compatibility utilitiesrR…rS}rT(h5X-, for Python 2 and 3 compatibility utilitiesh6j@ubeubaubjˆ)rU}rV(h5X``MarkupSafe `_, for a markup safe string implementation h6j‚h7h:h}rW(h@]hA]hB]hC]hD]uhFNhGhhH]rXh)rY}rZ(h5X_`MarkupSafe `_, for a markup safe string implementationh6jUh7h:h}r[(h@]hA]hB]hC]hD]uhFK†hH]r\(hJ)r]}r^(h5X6`MarkupSafe `_h>}r_(UnameX MarkupSafeh“X&http://pypi.python.org/pypi/MarkupSafer`hC]hB]h@]hA]hD]uh6jYhH]rahOX MarkupSaferb…rc}rd(h5Uh6j]ubahhœKh6jYh}rg(Urefurij`hC]rhU markupsaferiahB]h@]hA]hD]rjh"auhH]ubhOX), for a markup safe string implementationrk…rl}rm(h5X), for a markup safe string implementationh6jYubeubaubeubh)rn}ro(h5X`If you want the following optional packages, you will need to install them manually via ``pip``:h6jjh7h:h}rp(h@]hA]hB]hC]hD]uhFK‰hGhhH]rq(hOXXIf you want the following optional packages, you will need to install them manually via rr…rs}rt(h5XXIf you want the following optional packages, you will need to install them manually via h6jnubh¶)ru}rv(h5X``pip``h>}rw(h@]hA]hB]hC]hD]uh6jnhH]rxhOXpipry…rz}r{(h5Uh6juubah}r€(j†X*hC]hB]h@]hA]hD]uhFKŒhGhhH]r(jˆ)r‚}rƒ(h5X^`markdown `_, for supporting Markdown as an input formath6j~h7h:h}r„(h@]hA]hB]hC]hD]uhFNhGhhH]r…h)r†}r‡(h5X^`markdown `_, for supporting Markdown as an input formath6j‚h7h:h}rˆ(h@]hA]hB]hC]hD]uhFKŒhH]r‰(hJ)rŠ}r‹(h5X2`markdown `_h>}rŒ(Unameh h“X$http://pypi.python.org/pypi/MarkdownrhC]hB]h@]hA]hD]uh6j†hH]rŽhOXmarkdownr…r}r‘(h5Uh6jŠubahhœKh6j†h}r”(UrefurijhC]r•Umarkdownr–ahB]h@]hA]hD]r—h auhH]ubhOX,, for supporting Markdown as an input formatr˜…r™}rš(h5X,, for supporting Markdown as an input formath6j†ubeubaubjˆ)r›}rœ(h5XU`typogrify `_, for typographical enhancements h6j~h7h:h}r(h@]hA]hB]hC]hD]uhFNhGhhH]ržh)rŸ}r (h5XT`typogrify `_, for typographical enhancementsh6j›h7h:h}r¡(h@]hA]hB]hC]hD]uhFKŽhH]r¢(hJ)r£}r¤(h5X4`typogrify `_h>}r¥(Unamehh“X%http://pypi.python.org/pypi/typogrifyr¦hC]hB]h@]hA]hD]uh6jŸhH]r§hOX typogrifyr¨…r©}rª(h5Uh6j£ubahhœKh6jŸh}r­(Urefurij¦hC]r®U typogrifyr¯ahB]h@]hA]hD]r°hauhH]ubhOX , for typographical enhancementsr±…r²}r³(h5X , for typographical enhancementsh6jŸubeubaubeubeubeubhY)r´}rµ(h5Uh6h^h7h:h}r¶(h@]hA]hB]hC]r·Ukickstart-your-siter¸ahD]r¹h auhFK’hGhhH]rº(hf)r»}r¼(h5XKickstart your siter½h6j´h7h:h}r¾(h@]hA]hB]hC]hD]uhFK’hGhhH]r¿hOXKickstart your siterÀ…rÁ}rÂ(h5j½h6j»ubaubh)rÃ}rÄ(h5X¢Once Pelican has been installed, you can create a skeleton project via the ``pelican-quickstart`` command, which begins by asking some questions about your site::h6j´h7h:h}rÅ(h@]hA]hB]hC]hD]uhFK”hGhhH]rÆ(hOXKOnce Pelican has been installed, you can create a skeleton project via the rÇ…rÈ}rÉ(h5XKOnce Pelican has been installed, you can create a skeleton project via the h6jÃubh¶)rÊ}rË(h5X``pelican-quickstart``h>}rÌ(h@]hA]hB]hC]hD]uh6jÃhH]rÍhOXpelican-quickstartrÎ…rÏ}rÐ(h5Uh6jÊubah}rÖ(h©hªhC]hB]h@]hA]hD]uhFK˜hGhhH]r×hOX$ pelican-quickstartrØ…rÙ}rÚ(h5Uh6jÔubaubh)rÛ}rÜ(h5XÏOnce you finish answering all the questions, your project will consist of the following hierarchy (except for "pages", which you can optionally add yourself if you plan to create non-chronological content)::h6j´h7h:h}rÝ(h@]hA]hB]hC]hD]uhFKšhGhhH]rÞhOXÎOnce you finish answering all the questions, your project will consist of the following hierarchy (except for "pages", which you can optionally add yourself if you plan to create non-chronological content):rß…rà}rá(h5XÎOnce you finish answering all the questions, your project will consist of the following hierarchy (except for "pages", which you can optionally add yourself if you plan to create non-chronological content):h6jÛubaubh¤)râ}rã(h5Xyourproject/ ├── content │   └── (pages) ├── output ├── develop_server.sh ├── fabfile.py ├── Makefile ├── pelicanconf.py # Main settings file └── publishconf.py # Settings to use when ready to publishh6j´h7h:h}rä(h©hªhC]hB]h@]hA]hD]uhFKžhGhhH]råhOXyourproject/ ├── content │   └── (pages) ├── output ├── develop_server.sh ├── fabfile.py ├── Makefile ├── pelicanconf.py # Main settings file └── publishconf.py # Settings to use when ready to publishræ…rç}rè(h5Uh6jâubaubh)ré}rê(h5XÓThe next step is to begin to adding content to the *content* folder that has been created for you. (See the **Writing content using Pelican** section below for more information about how to format your content.)h6j´h7h:h}rë(h@]hA]hB]hC]hD]uhFK¨hGhhH]rì(hOX3The next step is to begin to adding content to the rí…rî}rï(h5X3The next step is to begin to adding content to the h6jéubcdocutils.nodes emphasis rð)rñ}rò(h5X *content*h>}ró(h@]hA]hB]hC]hD]uh6jéhH]rôhOXcontentrõ…rö}r÷(h5Uh6jñubah}rÿ(h@]hA]hB]hC]hD]uh6jéhH]rhOXWriting content using Pelicanr…r}r(h5Uh6jýubah}r (h@]hA]hB]hC]hD]uhFK¬hGhhH]r (hOX@Once you have written some content to generate, you can use the r …r }r(h5X@Once you have written some content to generate, you can use the h6jubh¶)r}r(h5X ``pelican``h>}r(h@]hA]hB]hC]hD]uh6jhH]rhOXpelicanr…r}r(h5Uh6jubah}r(h@]hA]hB]hC]rUautomation-toolsrahD]rhauhFK°hGhhH]r(hf)r }r!(h5XAutomation toolsr"h6jh7h:h}r#(h@]hA]hB]hC]hD]uhFK°hGhhH]r$hOXAutomation toolsr%…r&}r'(h5j"h6j ubaubh)r(}r)(h5XLWhile the ``pelican`` command is the canonical way to generate your site, automation tools can be used to streamline the generation and publication flow. One of the questions asked during the ``pelican-quickstart`` process described above pertains to whether you want to automate site generation and publication. If you answered "yes" to that question, a ``fabfile.py`` and ``Makefile`` will be generated in the root of your project. These files, pre-populated with certain information gleaned from other answers provided during the ``pelican-quickstart`` process, are meant as a starting point and should be customized to fit your particular needs and usage patterns. If you find one or both of these automation tools to be of limited utility, these files can deleted at any time and will not affect usage of the canonical ``pelican`` command.h6jh7h:h}r*(h@]hA]hB]hC]hD]uhFK²hGhhH]r+(hOX While the r,…r-}r.(h5X While the h6j(ubh¶)r/}r0(h5X ``pelican``h>}r1(h@]hA]hB]hC]hD]uh6j(hH]r2hOXpelicanr3…r4}r5(h5Uh6j/ubah}r;(h@]hA]hB]hC]hD]uh6j(hH]r<hOXpelican-quickstartr=…r>}r?(h5Uh6j9ubah}rE(h@]hA]hB]hC]hD]uh6j(hH]rFhOX fabfile.pyrG…rH}rI(h5Uh6jCubah}rO(h@]hA]hB]hC]hD]uh6j(hH]rPhOXMakefilerQ…rR}rS(h5Uh6jMubah}rY(h@]hA]hB]hC]hD]uh6j(hH]rZhOXpelican-quickstartr[…r\}r](h5Uh6jWubah}rc(h@]hA]hB]hC]hD]uh6j(hH]rdhOXpelicanre…rf}rg(h5Uh6jaubah}rm(h@]hA]hB]hC]hD]uhFK¿hGhhH]rn(hOX/Following are automation tools that "wrap" the ro…rp}rq(h5X/Following are automation tools that "wrap" the h6jkubh¶)rr}rs(h5X ``pelican``h>}rt(h@]hA]hB]hC]hD]uh6jkhH]ruhOXpelicanrv…rw}rx(h5Uh6jrubah}r~(h@]rXfabricr€ahA]hB]hC]rUfabricr‚ahD]uhFKÃhGhhH]rƒ(hf)r„}r…(h5XFabricr†h6j|h7h:h}r‡(h@]hA]hB]hC]hD]uhFKÃhGhhH]rˆhOXFabricr‰…rŠ}r‹(h5j†h6j„ubaubh)rŒ}r(h5X The advantage of Fabric_ is that it is written in Python and thus can be used in a wide range of environments. The downside is that it must be installed separately. Use the following command to install Fabric, prefixing with ``sudo`` if your environment requires it::h6j|h7h:h}rŽ(h@]hA]hB]hC]hD]uhFKÅhGhhH]r(hOXThe advantage of r…r‘}r’(h5XThe advantage of h6jŒubhJ)r“}r”(h5XFabric_hìKh6jŒh}r•(UnameXFabrich“Xhttp://fabfile.org/r–hC]hB]h@]hA]hD]uhH]r—hOXFabricr˜…r™}rš(h5Uh6j“ubaubhOXÉ is that it is written in Python and thus can be used in a wide range of environments. The downside is that it must be installed separately. Use the following command to install Fabric, prefixing with r›…rœ}r(h5XÉ is that it is written in Python and thus can be used in a wide range of environments. The downside is that it must be installed separately. Use the following command to install Fabric, prefixing with h6jŒubh¶)rž}rŸ(h5X``sudo``h>}r (h@]hA]hB]hC]hD]uh6jŒhH]r¡hOXsudor¢…r£}r¤(h5Uh6jžubah}rª(h©hªhC]hB]h@]hA]hD]uhFKÊhGhhH]r«hOX$ pip install Fabricr¬…r­}r®(h5Uh6j¨ubaubh)r¯}r°(h5XTake a moment to open the ``fabfile.py`` file that was generated in your project root. You will see a number of commands, any one of which can be renamed, removed, and/or customized to your liking. Using the out-of-the-box configuration, you can generate your site via::h6j|h7h:h}r±(h@]hA]hB]hC]hD]uhFKÌhGhhH]r²(hOXTake a moment to open the r³…r´}rµ(h5XTake a moment to open the h6j¯ubh¶)r¶}r·(h5X``fabfile.py``h>}r¸(h@]hA]hB]hC]hD]uh6j¯hH]r¹hOX fabfile.pyrº…r»}r¼(h5Uh6j¶ubah}rÂ(h©hªhC]hB]h@]hA]hD]uhFKÑhGhhH]rÃhOX $ fab buildrÄ…rÅ}rÆ(h5Uh6jÀubaubh)rÇ}rÈ(h5X­If you'd prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead::h6j|h7h:h}rÉ(h@]hA]hB]hC]hD]uhFKÓhGhhH]rÊhOX¬If you'd prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead:rË…rÌ}rÍ(h5X¬If you'd prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead:h6jÇubaubh¤)rÎ}rÏ(h5X$ fab regenerateh6j|h7h:h}rÐ(h©hªhC]hB]h@]hA]hD]uhFK×hGhhH]rÑhOX$ fab regeneraterÒ…rÓ}rÔ(h5Uh6jÎubaubh)rÕ}rÖ(h5X^To serve the generated site so it can be previewed in your browser at http://localhost:8000/::h6j|h7h:h}r×(h@]hA]hB]hC]hD]uhFKÙhGhhH]rØ(hOXFTo serve the generated site so it can be previewed in your browser at rÙ…rÚ}rÛ(h5XFTo serve the generated site so it can be previewed in your browser at h6jÕubhJ)rÜ}rÝ(h5Xhttp://localhost:8000/rÞh>}rß(UrefurijÞhC]hB]h@]hA]hD]uh6jÕhH]ràhOXhttp://localhost:8000/rá…râ}rã(h5Uh6jÜubah}rè(h©hªhC]hB]h@]hA]hD]uhFKÜhGhhH]réhOX $ fab serverê…rë}rì(h5Uh6jæubaubh)rí}rî(h5XÄIf during the ``pelican-quickstart`` process you answered "yes" when asked whether you want to upload your site via SSH, you can use the following command to publish your site via rsync over SSH::h6j|h7h:h}rï(h@]hA]hB]hC]hD]uhFKÞhGhhH]rð(hOXIf during the rñ…rò}ró(h5XIf during the h6jíubh¶)rô}rõ(h5X``pelican-quickstart``h>}rö(h@]hA]hB]hC]hD]uh6jíhH]r÷hOXpelican-quickstartrø…rù}rú(h5Uh6jôubah}r(h©hªhC]hB]h@]hA]hD]uhFKâhGhhH]rhOX $ fab publishr…r}r(h5Uh6jþubaubh)r}r(h5XöThese are just a few of the commands available by default, so feel free to explore ``fabfile.py`` and see what other commands are available. More importantly, don't hesitate to customize ``fabfile.py`` to suit your specific needs and preferences.h6j|h7h:h}r(h@]hA]hB]hC]hD]uhFKähGhhH]r(hOXSThese are just a few of the commands available by default, so feel free to explore r …r }r (h5XSThese are just a few of the commands available by default, so feel free to explore h6jubh¶)r }r (h5X``fabfile.py``h>}r(h@]hA]hB]hC]hD]uh6jhH]rhOX fabfile.pyr…r}r(h5Uh6j ubah}r(h@]hA]hB]hC]hD]uh6jhH]rhOX fabfile.pyr…r}r(h5Uh6jubah}r"(h@]hA]hB]hC]r#Umaker$ahD]r%hauhFKêhGhhH]r&(hf)r'}r((h5XMaker)h6j h7h:h}r*(h@]hA]hB]hC]hD]uhFKêhGhhH]r+hOXMaker,…r-}r.(h5j)h6j'ubaubh)r/}r0(h5XºA ``Makefile`` is also automatically created for you when you say "yes" to the relevant question during the ``pelican-quickstart`` process. The advantage of this method is that the ``make`` command is built into most POSIX systems and thus doesn't require installing anything else in order to use it. The downside is that non-POSIX systems (e.g., Windows) do not include ``make``, and installing it on those systems can be a non-trivial task.h6j h7h:h}r1(h@]hA]hB]hC]hD]uhFKìhGhhH]r2(hOXA r3…r4}r5(h5XA h6j/ubh¶)r6}r7(h5X ``Makefile``h>}r8(h@]hA]hB]hC]hD]uh6j/hH]r9hOXMakefiler:…r;}r<(h5Uh6j6ubah}r?(h5X^ is also automatically created for you when you say "yes" to the relevant question during the h6j/ubh¶)r@}rA(h5X``pelican-quickstart``h>}rB(h@]hA]hB]hC]hD]uh6j/hH]rChOXpelican-quickstartrD…rE}rF(h5Uh6j@ubah}rL(h@]hA]hB]hC]hD]uh6j/hH]rMhOXmakerN…rO}rP(h5Uh6jJubah}rV(h@]hA]hB]hC]hD]uh6j/hH]rWhOXmakerX…rY}rZ(h5Uh6jTubah}ra(h@]hA]hB]hC]hD]uhFKóhGhhH]rb(hOXIf you want to use rc…rd}re(h5XIf you want to use h6j^ubh¶)rf}rg(h5X``make``h>}rh(h@]hA]hB]hC]hD]uh6j^hH]rihOXmakerj…rk}rl(h5Uh6jfubah}rr(h©hªhC]hB]h@]hA]hD]uhFKõhGhhH]rshOX $ make htmlrt…ru}rv(h5Uh6jpubaubh)rw}rx(h5X­If you'd prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead::h6j h7h:h}ry(h@]hA]hB]hC]hD]uhFK÷hGhhH]rzhOX¬If you'd prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead:r{…r|}r}(h5X¬If you'd prefer to have Pelican automatically regenerate your site every time a change is detected (which is handy when testing locally), use the following command instead:h6jwubaubh¤)r~}r(h5X$ make regenerateh6j h7h:h}r€(h©hªhC]hB]h@]hA]hD]uhFKûhGhhH]rhOX$ make regenerater‚…rƒ}r„(h5Uh6j~ubaubh)r…}r†(h5X^To serve the generated site so it can be previewed in your browser at http://localhost:8000/::h6j h7h:h}r‡(h@]hA]hB]hC]hD]uhFKýhGhhH]rˆ(hOXFTo serve the generated site so it can be previewed in your browser at r‰…rŠ}r‹(h5XFTo serve the generated site so it can be previewed in your browser at h6j…ubhJ)rŒ}r(h5Xhttp://localhost:8000/rŽh>}r(UrefurijŽhC]hB]h@]hA]hD]uh6j…hH]rhOXhttp://localhost:8000/r‘…r’}r“(h5Uh6jŒubah}r˜(h©hªhC]hB]h@]hA]hD]uhFMhGhhH]r™hOX $ make serverš…r›}rœ(h5Uh6j–ubaubh)r}rž(h5X‹Normally you would need to run ``make regenerate`` and ``make serve`` in two separate terminal sessions, but you can run both at once via::h6j h7h:h}rŸ(h@]hA]hB]hC]hD]uhFMhGhhH]r (hOXNormally you would need to run r¡…r¢}r£(h5XNormally you would need to run h6jubh¶)r¤}r¥(h5X``make regenerate``h>}r¦(h@]hA]hB]hC]hD]uh6jhH]r§hOXmake regenerater¨…r©}rª(h5Uh6j¤ubah}r°(h@]hA]hB]hC]hD]uh6jhH]r±hOX make server²…r³}r´(h5Uh6j®ubah}rº(h©hªhC]hB]h@]hA]hD]uhFMhGhhH]r»hOX$ make devserverr¼…r½}r¾(h5Uh6j¸ubaubh)r¿}rÀ(h5XÑThe above command will simultaneously run Pelican in regeneration mode as well as serve the output at http://localhost:8000. Once you are done testing your changes, you should stop the development server via::h6j h7h:h}rÁ(h@]hA]hB]hC]hD]uhFMhGhhH]rÂ(hOXfThe above command will simultaneously run Pelican in regeneration mode as well as serve the output at rÃ…rÄ}rÅ(h5XfThe above command will simultaneously run Pelican in regeneration mode as well as serve the output at h6j¿ubhJ)rÆ}rÇ(h5Xhttp://localhost:8000rÈh>}rÉ(UrefurijÈhC]hB]h@]hA]hD]uh6j¿hH]rÊhOXhttp://localhost:8000rË…rÌ}rÍ(h5Uh6jÆubah}rÓ(h©hªhC]hB]h@]hA]hD]uhFM hGhhH]rÔhOX$ ./develop_server.sh stoprÕ…rÖ}r×(h5Uh6jÑubaubh)rØ}rÙ(h5X³When you're ready to publish your site, you can upload it via the method(s) you chose during the ``pelican-quickstart`` questionnaire. For this example, we'll use rsync over ssh::h6j h7h:h}rÚ(h@]hA]hB]hC]hD]uhFM hGhhH]rÛ(hOXaWhen you're ready to publish your site, you can upload it via the method(s) you chose during the rÜ…rÝ}rÞ(h5XaWhen you're ready to publish your site, you can upload it via the method(s) you chose during the h6jØubh¶)rß}rà(h5X``pelican-quickstart``h>}rá(h@]hA]hB]hC]hD]uh6jØhH]râhOXpelican-quickstartrã…rä}rå(h5Uh6jßubah}rë(h©hªhC]hB]h@]hA]hD]uhFMhGhhH]rìhOX$ make rsync_uploadrí…rî}rï(h5Uh6jéubaubh)rð}rñ(h5X(That's it! Your site should now be live.ròh6j h7h:h}ró(h@]hA]hB]hC]hD]uhFMhGhhH]rôhOX(That's it! Your site should now be live.rõ…rö}r÷(h5jòh6jðubaubeubeubh\eubh7h:h}rø(h@]hA]hB]hC]rùUwriting-content-using-pelicanrúahD]rûhauhFMhGhhH]rü(hf)rý}rþ(h5XWriting content using Pelicanrÿh6h\h7h:h}r(h@]hA]hB]hC]hD]uhFMhGhhH]rhOXWriting content using Pelicanr…r}r(h5jÿh6jýubaubhY)r}r(h5Uh6h\h7h:h}r(h@]hA]hB]hC]rUarticles-and-pagesr ahD]r h.auhFMhGhhH]r (hf)r }r (h5XArticles and pagesrh6jh7h:h}r(h@]hA]hB]hC]hD]uhFMhGhhH]rhOXArticles and pagesr…r}r(h5jh6j ubaubh)r}r(h5XsPelican considers "articles" to be chronological content, such as posts on a blog, and thus associated with a date.rh6jh7h:h}r(h@]hA]hB]hC]hD]uhFMhGhhH]rhOXsPelican considers "articles" to be chronological content, such as posts on a blog, and thus associated with a date.r…r}r(h5jh6jubaubh)r}r(h5X¤The idea behind "pages" is that they are usually not temporal in nature and are used for content that does not change very often (e.g., "About" or "Contact" pages).rh6jh7h:h}r(h@]hA]hB]hC]hD]uhFMhGhhH]r hOX¤The idea behind "pages" is that they are usually not temporal in nature and are used for content that does not change very often (e.g., "About" or "Contact" pages).r!…r"}r#(h5jh6jubaubh™)r$}r%(h5X.. _internal_metadata:h6jh7h:h}r&(hC]hB]h@]hA]hD]Urefidr'Uinternal-metadatar(uhFM"hGhhH]ubeubhY)r)}r*(h5Uh6h\h7h:Uexpect_referenced_by_namer+}r,h,j$sh}r-(h@]hA]hB]hC]r.(U file-metadatar/j(ehD]r0(h h,euhFM%hGhUexpect_referenced_by_idr1}r2j(j$shH]r3(hf)r4}r5(h5X File metadatar6h6j)h7h:h}r7(h@]hA]hB]hC]hD]uhFM%hGhhH]r8hOX File metadatar9…r:}r;(h5j6h6j4ubaubh)r<}r=(h5XÞPelican tries to be smart enough to get the information it needs from the file system (for instance, about the category of your articles), but some information you need to provide in the form of metadata inside your files.r>h6j)h7h:h}r?(h@]hA]hB]hC]hD]uhFM'hGhhH]r@hOXÞPelican tries to be smart enough to get the information it needs from the file system (for instance, about the category of your articles), but some information you need to provide in the form of metadata inside your files.rA…rB}rC(h5j>h6j<ubaubh)rD}rE(h5XªIf you are writing your content in reStructuredText format, you can provide this metadata in text files via the following syntax (give your file the ``.rst`` extension)::h6j)h7h:h}rF(h@]hA]hB]hC]hD]uhFM+hGhhH]rG(hOX•If you are writing your content in reStructuredText format, you can provide this metadata in text files via the following syntax (give your file the rH…rI}rJ(h5X•If you are writing your content in reStructuredText format, you can provide this metadata in text files via the following syntax (give your file the h6jDubh¶)rK}rL(h5X``.rst``h>}rM(h@]hA]hB]hC]hD]uh6jDhH]rNhOX.rstrO…rP}rQ(h5Uh6jKubah}rW(h©hªhC]hB]h@]hA]hD]uhFM/hGhhH]rXhOX·My super title ############## :date: 2010-10-03 10:20 :tags: thats, awesome :category: yeah :slug: my-super-post :author: Alexis Metaireau :summary: Short version for index and feedsrY…rZ}r[(h5Uh6jUubaubh)r\}r](h5X”Pelican implements an extension to reStructuredText to enable support for the ``abbr`` HTML tag. To use it, write something like this in your post::h6j)h7h:h}r^(h@]hA]hB]hC]hD]uhFM9hGhhH]r_(hOXNPelican implements an extension to reStructuredText to enable support for the r`…ra}rb(h5XNPelican implements an extension to reStructuredText to enable support for the h6j\ubh¶)rc}rd(h5X``abbr``h>}re(h@]hA]hB]hC]hD]uh6j\hH]rfhOXabbrrg…rh}ri(h5Uh6jcubah}ro(h©hªhC]hB]h@]hA]hD]uhFM<hGhhH]rphOXBThis will be turned into :abbr:`HTML (HyperText Markup Language)`.rq…rr}rs(h5Uh6jmubaubh)rt}ru(h5X2You can also use Markdown syntax (with a file ending in ``.md``, ``.markdown``, ``.mkd``, or ``.mdown``). Markdown generation requires that you first explicitly install the ``Markdown`` package, which can be done via ``pip install Markdown``. Metadata syntax for Markdown posts should follow this pattern::h6j)h7h:h}rv(h@]hA]hB]hC]hD]uhFM>hGhhH]rw(hOX8You can also use Markdown syntax (with a file ending in rx…ry}rz(h5X8You can also use Markdown syntax (with a file ending in h6jtubh¶)r{}r|(h5X``.md``h>}r}(h@]hA]hB]hC]hD]uh6jthH]r~hOX.mdr…r€}r(h5Uh6j{ubah}r‡(h@]hA]hB]hC]hD]uh6jthH]rˆhOX .markdownr‰…rŠ}r‹(h5Uh6j…ubah}r‘(h@]hA]hB]hC]hD]uh6jthH]r’hOX.mkdr“…r”}r•(h5Uh6jubah}r›(h@]hA]hB]hC]hD]uh6jthH]rœhOX.mdownr…rž}rŸ(h5Uh6j™ubah}r¥(h@]hA]hB]hC]hD]uh6jthH]r¦hOXMarkdownr§…r¨}r©(h5Uh6j£ubah}r¯(h@]hA]hB]hC]hD]uh6jthH]r°hOXpip install Markdownr±…r²}r³(h5Uh6j­ubah}r¹(h©hªhC]hB]h@]hA]hD]uhFMDhGhhH]rºhOXÛTitle: My super title Date: 2010-12-03 10:20 Category: Python Tags: pelican, publishing Slug: my-super-post Author: Alexis Metaireau Summary: Short version for index and feeds This is the content of my super blog post.r»…r¼}r½(h5Uh6j·ubaubh)r¾}r¿(h5XmConventions for AsciiDoc_ posts, which should have an ``.asc`` extension, can be found on the AsciiDoc_ site.h6j)h7h:h}rÀ(h@]hA]hB]hC]hD]uhFMNhGhhH]rÁ(hOXConventions for rÂ…rÃ}rÄ(h5XConventions for h6j¾ubhJ)rÅ}rÆ(h5X AsciiDoc_hìKh6j¾h}rÇ(UnameXAsciiDoch“jFhC]hB]h@]hA]hD]uhH]rÈhOXAsciiDocrÉ…rÊ}rË(h5Uh6jÅubaubhOX posts, which should have an rÌ…rÍ}rÎ(h5X posts, which should have an h6j¾ubh¶)rÏ}rÐ(h5X``.asc``h>}rÑ(h@]hA]hB]hC]hD]uh6j¾hH]rÒhOX.ascrÓ…rÔ}rÕ(h5Uh6jÏubah}rÛ(UnameXAsciiDoch“jFhC]hB]h@]hA]hD]uhH]rÜhOXAsciiDocrÝ…rÞ}rß(h5Uh6jÙubaubhOX site.rà…rá}râ(h5X site.h6j¾ubeubh)rã}rä(h5XóPelican can also process HTML files ending in ``.html`` and ``.htm``. Pelican interprets the HTML in a very straightforward manner, reading metadata from ``meta`` tags, the title from the ``title`` tag, and the body out from the ``body`` tag::h6j)h7h:h}rå(h@]hA]hB]hC]hD]uhFMQhGhhH]ræ(hOX.Pelican can also process HTML files ending in rç…rè}ré(h5X.Pelican can also process HTML files ending in h6jãubh¶)rê}rë(h5X ``.html``h>}rì(h@]hA]hB]hC]hD]uh6jãhH]ríhOX.htmlrî…rï}rð(h5Uh6jêubah}rö(h@]hA]hB]hC]hD]uh6jãhH]r÷hOX.htmrø…rù}rú(h5Uh6jôubah}r(h@]hA]hB]hC]hD]uh6jãhH]rhOXmetar…r}r(h5Uh6jþubah}r (h@]hA]hB]hC]hD]uh6jãhH]r hOXtitler …r }r(h5Uh6jubah}r(h@]hA]hB]hC]hD]uh6jãhH]rhOXbodyr…r}r(h5Uh6jubah My super title This is the content of my super blog post. h6j)h7h:h}r(h©hªhC]hB]h@]hA]hD]uhFMVhGhhH]rhOXº My super title This is the content of my super blog post. r …r!}r"(h5Uh6jubaubh)r#}r$(h5XøWith HTML, there is one simple exception to the standard metadata: ``tags`` can be specified either via the ``tags`` metadata, as is standard in Pelican, or via the ``keywords`` metadata, as is standard in HTML. The two can be used interchangeably.h6j)h7h:h}r%(h@]hA]hB]hC]hD]uhFMdhGhhH]r&(hOXCWith HTML, there is one simple exception to the standard metadata: r'…r(}r)(h5XCWith HTML, there is one simple exception to the standard metadata: h6j#ubh¶)r*}r+(h5X``tags``h>}r,(h@]hA]hB]hC]hD]uh6j#hH]r-hOXtagsr.…r/}r0(h5Uh6j*ubah}r6(h@]hA]hB]hC]hD]uh6j#hH]r7hOXtagsr8…r9}r:(h5Uh6j4ubah}r?(h5X ``keywords``h>}r@(h@]hA]hB]hC]hD]uh6j#hH]rAhOXkeywordsrB…rC}rD(h5Uh6j>ubah}rJ(h@]hA]hB]hC]hD]uhFMihGhhH]rK(hOXnNote that, aside from the title, none of this article metadata is mandatory: if the date is not specified and rL…rM}rN(h5XnNote that, aside from the title, none of this article metadata is mandatory: if the date is not specified and h6jHubh¶)rO}rP(h5X``DEFAULT_DATE``h>}rQ(h@]hA]hB]hC]hD]uh6jHhH]rRhOX DEFAULT_DATErS…rT}rU(h5Uh6jOubah}r[(h@]hA]hB]hC]hD]uh6jHhH]r\hOXfsr]…r^}r_(h5Uh6jYubah}re(h@]hA]hB]hC]hD]uh6jHhH]rfhOXpython/foobar/myfoobar.rstrg…rh}ri(h5Uh6jcubah}ro(h@]hA]hB]hC]hD]uh6jHhH]rphOXfoobarrq…rr}rs(h5Uh6jmubah}ry(h@]hA]hB]hC]hD]uh6jHhH]rzhOXUSE_FOLDER_AS_CATEGORYr{…r|}r}(h5Uh6jwubah}rƒ(h@]hA]hB]hC]hD]uh6jHhH]r„hOXFalser……r†}r‡(h5Uh6jubah}r(UnameXsuggested subset ISO 8601h“X"http://www.w3.org/TR/NOTE-datetimerŽhC]hB]h@]hA]hD]U anonymousrKuhH]rhOXsuggested subset ISO 8601r‘…r’}r“(h5Uh6j‹ubaubhOX.…r”}r•(h5X.h6jHubeubh™)r–}r—(h5X__ `W3C ISO 8601`_hìKhœKh6j)Uindirect_reference_namer˜X W3C ISO 8601h7h:h}r™(hC]ršUid1r›ah“jŽhB]h@]hA]hD]jKuhFMshGhhH]ubh)rœ}r(h5XÆIf you do not explicitly specify summary metadata for a given post, the ``SUMMARY_MAX_LENGTH`` setting can be used to specify how many words from the beginning of an article are used as the summary.h6j)h7h:h}rž(h@]hA]hB]hC]hD]uhFMuhGhhH]rŸ(hOXHIf you do not explicitly specify summary metadata for a given post, the r …r¡}r¢(h5XHIf you do not explicitly specify summary metadata for a given post, the h6jœubh¶)r£}r¤(h5X``SUMMARY_MAX_LENGTH``h>}r¥(h@]hA]hB]hC]hD]uh6jœhH]r¦hOXSUMMARY_MAX_LENGTHr§…r¨}r©(h5Uh6j£ubah\d{4}-\d{2}-\d{2})_(?P.*)'``h6j)h7h:h}r¯(h@]hA]hB]hC]hD]uhFMyhGhhH]r°(hOXbYou can also extract any metadata from the filename through a regular expression to be set in the r±…r²}r³(h5XbYou can also extract any metadata from the filename through a regular expression to be set in the h6j­ubh¶)r´}rµ(h5X``FILENAME_METADATA``h>}r¶(h@]hA]hB]hC]hD]uh6j­hH]r·hOXFILENAME_METADATAr¸…r¹}rº(h5Uh6j´ubah}rÀ(h@]hA]hB]hC]hD]uh6j­hH]rÁhOXFILENAME_METADATArÂ…rÃ}rÄ(h5Uh6j¾ubah\d{4}-\d{2}-\d{2})_(?P.*)'``h>}rÊ(h@]hA]hB]hC]hD]uh6j­hH]rËhOX*'(?P\d{4}-\d{2}-\d{2})_(?P.*)'rÌ…rÍ}rÎ(h5Uh6jÈubah}rÒ(h@]hA]hB]hC]hD]uhFM€hGhhH]rÓhOXyPlease note that the metadata available inside your files takes precedence over the metadata extracted from the filename.rÔ…rÕ}rÖ(h5jÑh6jÏubaubeubhY)r×}rØ(h5Uh6h\h7h:h}rÙ(h@]hA]hB]hC]rÚUpagesrÛahD]rÜh'auhFM„hGhhH]rÝ(hf)rÞ}rß(h5XPagesràh6j×h7h:h}rá(h@]hA]hB]hC]hD]uhFM„hGhhH]râhOXPagesrã…rä}rå(h5jàh6jÞubaubh)ræ}rç(h5XËIf you create a folder named ``pages`` inside the content folder, all the files in it will be used to generate static pages, such as **About** or **Contact** pages. (See example filesystem layout below.)h6j×h7h:h}rè(h@]hA]hB]hC]hD]uhFM†hGhhH]ré(hOXIf you create a folder named rê…rë}rì(h5XIf you create a folder named h6jæubh¶)rí}rî(h5X ``pages``h>}rï(h@]hA]hB]hC]hD]uh6jæhH]rðhOXpagesrñ…rò}ró(h5Uh6jíubah}rù(h@]hA]hB]hC]hD]uh6jæhH]rúhOXAboutrû…rü}rý(h5Uh6j÷ubah}r(h@]hA]hB]hC]hD]uh6jæhH]rhOXContactr…r}r(h5Uh6jubah}r (h@]hA]hB]hC]hD]uhFMŠhGhhH]r(hOXYou can use the r…r}r(h5XYou can use the h6j ubh¶)r}r(h5X``DISPLAY_PAGES_ON_MENU``h>}r(h@]hA]hB]hC]hD]uh6j hH]rhOXDISPLAY_PAGES_ON_MENUr…r}r(h5Uh6jubah}r(h@]hA]hB]hC]hD]uh6j hH]rhOXTruer …r!}r"(h5Uh6jubah}r((h@]hA]hB]hC]hD]uhFMhGhhH]r)(hOXWIf you want to exclude any pages from being linked to or listed in the menu then add a r*…r+}r,(h5XWIf you want to exclude any pages from being linked to or listed in the menu then add a h6j&ubh¶)r-}r.(h5X``status: hidden``h>}r/(h@]hA]hB]hC]hD]uh6j&hH]r0hOXstatus: hiddenr1…r2}r3(h5Uh6j-ubah}r9(hC]hB]h@]hA]hD]j'Uref-linking-to-internal-contentr:uhFM‘hGhhH]ubeubhY)r;}r<(h5Uh6h\h7h:j+}r=h!j7sh}r>(h@]hA]hB]hC]r?(Ulinking-to-internal-contentr@j:ehD]rA(hh!euhFM”hGhj1}rBj:j7shH]rC(hf)rD}rE(h5XLinking to internal contentrFh6j;h7h:h}rG(h@]hA]hB]hC]hD]uhFM”hGhhH]rHhOXLinking to internal contentrI…rJ}rK(h5jFh6jDubaubh)rL}rM(h5X{From Pelican 3.1 onwards, it is now possible to specify intra-site links to files in the *source content* hierarchy instead of files in the *generated* hierarchy. This makes it easier to link from the current post to other posts and images that may be sitting alongside the current post (instead of having to determine where those resources will be placed after site generation).h6j;h7h:h}rN(h@]hA]hB]hC]hD]uhFM–hGhhH]rO(hOXYFrom Pelican 3.1 onwards, it is now possible to specify intra-site links to files in the rP…rQ}rR(h5XYFrom Pelican 3.1 onwards, it is now possible to specify intra-site links to files in the h6jLubjð)rS}rT(h5X*source content*h>}rU(h@]hA]hB]hC]hD]uh6jLhH]rVhOXsource contentrW…rX}rY(h5Uh6jSubah}r_(h@]hA]hB]hC]hD]uh6jLhH]r`hOX generatedra…rb}rc(h5Uh6j]ubah}ri(h@]hA]hB]hC]hD]uhFMœhGhhH]rj(hOX*To link to internal content (files in the rk…rl}rm(h5X*To link to internal content (files in the h6jgubh¶)rn}ro(h5X ``content``h>}rp(h@]hA]hB]hC]hD]uh6jghH]rqhOXcontentrr…rs}rt(h5Uh6jnubah}rz(h@]hA]hB]hC]hD]uh6jghH]r{hOX{filename}path/to/filer|…r}}r~(h5Uh6jxubah}rƒ(h©hªhC]hB]h@]hA]hD]uhFM hGhhH]r„hOXÇwebsite/ ├── content │   ├── article1.rst │   ├── cat/ │   │   └── article2.md │ └── pages │      └── about.md └── pelican.conf.pyr……r†}r‡(h5Uh6jubaubh)rˆ}r‰(h5X3In this example, ``article1.rst`` could look like::rŠh6j;h7h:h}r‹(h@]hA]hB]hC]hD]uhFM©hGhhH]rŒ(hOXIn this example, r…rŽ}r(h5XIn this example, h6jˆubh¶)r}r‘(h5X``article1.rst``h>}r’(h@]hA]hB]hC]hD]uh6jˆhH]r“hOX article1.rstr”…r•}r–(h5Uh6jubah`_ `a link relative to current file <{filename}cat/article2.rst>`_h6j;h7h:h}rœ(h©hªhC]hB]h@]hA]hD]uhFM«hGhhH]rhOXþThe first article ################# :date: 2012-12-01 10:02 See below intra-site link examples in reStructuredText format. `a link relative to content root <{filename}/cat/article2.rst>`_ `a link relative to current file <{filename}cat/article2.rst>`_rž…rŸ}r (h5Uh6jšubaubh)r¡}r¢(h5Xand ``article2.md``::r£h6j;h7h:h}r¤(h@]hA]hB]hC]hD]uhFMµhGhhH]r¥(hOXand r¦…r§}r¨(h5Xand h6j¡ubh¶)r©}rª(h5X``article2.md``h>}r«(h@]hA]hB]hC]hD]uh6j¡hH]r¬hOX article2.mdr­…r®}r¯(h5Uh6j©ubah}r´(h©hªhC]hB]h@]hA]hD]uhFM·hGhhH]rµhOXßTitle: The second article Date: 2012-12-01 10:02 See below intra-site link examples in Markdown format. [a link relative to content root]({filename}/article1.md) [a link relative to current file]({filename}../article1.md)r¶…r·}r¸(h5Uh6j²ubaubh)r¹}rº(h5XïEmbedding non-article or non-page content is slightly different in that the directories need to be specified in ``pelicanconf.py`` file. The ``images`` directory is configured for this by default but others will need to be added manually::h6j;h7h:h}r»(h@]hA]hB]hC]hD]uhFM¿hGhhH]r¼(hOXpEmbedding non-article or non-page content is slightly different in that the directories need to be specified in r½…r¾}r¿(h5XpEmbedding non-article or non-page content is slightly different in that the directories need to be specified in h6j¹ubh¶)rÀ}rÁ(h5X``pelicanconf.py``h>}rÂ(h@]hA]hB]hC]hD]uh6j¹hH]rÃhOXpelicanconf.pyrÄ…rÅ}rÆ(h5Uh6jÀubah}rÌ(h@]hA]hB]hC]hD]uh6j¹hH]rÍhOXimagesrÎ…rÏ}rÐ(h5Uh6jÊubah}rÖ(h©hªhC]hB]h@]hA]hD]uhFMÄhGhhH]r×hOX_content ├── images │   └── han.jpg └── misc    └── image-test.mdrØ…rÙ}rÚ(h5Uh6jÔubaubh)rÛ}rÜ(h5X%And ``image-test.md`` would include::rÝh6j;h7h:h}rÞ(h@]hA]hB]hC]hD]uhFMÊhGhhH]rß(hOXAnd rà…rá}râ(h5XAnd h6jÛubh¶)rã}rä(h5X``image-test.md``h>}rå(h@]hA]hB]hC]hD]uh6jÛhH]ræhOX image-test.mdrç…rè}ré(h5Uh6jãubah}rï(h©hªhC]hB]h@]hA]hD]uhFMÌhGhhH]rðhOX&![Alt Text]({filename}/images/han.jpg)rñ…rò}ró(h5Uh6jíubaubh)rô}rõ(h5XŽAny content can be linked in this way. What happens is that the ``images`` directory gets copied to ``output/`` during site generation because Pelican includes ``images`` in the ``STATIC_PATHS`` setting's list by default. If you want to have another directory, say ``pdfs``, copied from your content to your output during site generation, you would need to add the following to your settings file::h6j;h7h:h}rö(h@]hA]hB]hC]hD]uhFMÎhGhhH]r÷(hOX@Any content can be linked in this way. What happens is that the rø…rù}rú(h5X@Any content can be linked in this way. What happens is that the h6jôubh¶)rû}rü(h5X ``images``h>}rý(h@]hA]hB]hC]hD]uh6jôhH]rþhOXimagesrÿ…r }r (h5Uh6jûubah}r (h@]hA]hB]hC]hD]uh6jôhH]r hOXoutput/r …r }r (h5Uh6j ubah}r (h@]hA]hB]hC]hD]uh6jôhH]r hOXimagesr …r }r (h5Uh6j ubah}r (h@]hA]hB]hC]hD]uh6jôhH]r hOX STATIC_PATHSr …r }r (h5Uh6j ubah}r% (h@]hA]hB]hC]hD]uh6jôhH]r& hOXpdfsr' …r( }r) (h5Uh6j# ubah}r/ (h©hªhC]hB]h@]hA]hD]uhFMÕhGhhH]r0 hOX!STATIC_PATHS = ['images', 'pdfs']r1 …r2 }r3 (h5Uh6j- ubaubh)r4 }r5 (h5X€After the above line has been added, subsequent site generation should copy the ``content/pdfs/`` directory to ``output/pdfs/``.h6j;h7h:h}r6 (h@]hA]hB]hC]hD]uhFM×hGhhH]r7 (hOXPAfter the above line has been added, subsequent site generation should copy the r8 …r9 }r: (h5XPAfter the above line has been added, subsequent site generation should copy the h6j4 ubh¶)r; }r< (h5X``content/pdfs/``h>}r= (h@]hA]hB]hC]hD]uh6j4 hH]r> hOX content/pdfs/r? …r@ }rA (h5Uh6j; ubah}rG (h@]hA]hB]hC]hD]uh6j4 hH]rH hOX output/pdfs/rI …rJ }rK (h5Uh6jE ubah}rP (h@]hA]hB]hC]hD]uhFMÚhGhhH]rQ (hOX3You can also link to categories or tags, using the rR …rS }rT (h5X3You can also link to categories or tags, using the h6jN ubh¶)rU }rV (h5X``{tag}tagname``h>}rW (h@]hA]hB]hC]hD]uh6jN hH]rX hOX {tag}tagnamerY …rZ }r[ (h5Uh6jU ubah}ra (h@]hA]hB]hC]hD]uh6jN hH]rb hOX{category}foobarrc …rd }re (h5Uh6j_ ubah}rk (h@]hA]hB]hC]hD]uhFMÝhGhhH]rl (hOX8For backward compatibility, Pelican also supports bars (rm …rn }ro (h5X8For backward compatibility, Pelican also supports bars (h6ji ubh¶)rp }rq (h5X``||``h>}rr (h@]hA]hB]hC]hD]uh6ji hH]rs hOX||rt …ru }rv (h5Uh6jp ubah}r| (h@]hA]hB]hC]hD]uh6ji hH]r} hOX{}r~ …r }r€ (h5Uh6jz ubah}r† (h@]hA]hB]hC]hD]uh6ji hH]r‡ hOX|filename|an_article.rstrˆ …r‰ }rŠ (h5Uh6j„ ubah}r (h@]hA]hB]hC]hD]uh6ji hH]r‘ hOX |tag|tagnamer’ …r“ }r” (h5Uh6jŽ ubah}rš (h@]hA]hB]hC]hD]uh6ji hH]r› hOX|category|foobarrœ …r }rž (h5Uh6j˜ ubah}r¤ (h@]hA]hB]hC]hD]uh6ji hH]r¥ hOX||r¦ …r§ }r¨ (h5Uh6j¢ ubah}r® (h@]hA]hB]hC]hD]uh6ji hH]r¯ hOX{}r° …r± }r² (h5Uh6j¬ ubah}r¸ (h@]hA]hB]hC]r¹ Uimporting-an-existing-blogrº ahD]r» h*auhFMãhGhhH]r¼ (hf)r½ }r¾ (h5XImporting an existing blogr¿ h6j¶ h7h:h}rÀ (h@]hA]hB]hC]hD]uhFMãhGhhH]rÁ hOXImporting an existing blogr …rà }rÄ (h5j¿ h6j½ ubaubh)rÅ }rÆ (h5XtIt is possible to import your blog from Dotclear, WordPress, and RSS feeds using a simple script. See :ref:`import`.h6j¶ h7h:h}rÇ (h@]hA]hB]hC]hD]uhFMåhGhhH]rÈ (hOXfIt is possible to import your blog from Dotclear, WordPress, and RSS feeds using a simple script. See rÉ …rÊ }rË (h5XfIt is possible to import your blog from Dotclear, WordPress, and RSS feeds using a simple script. See h6jÅ ubcsphinx.addnodes pending_xref rÌ )rÍ }rÎ (h5X :ref:`import`rÏ h6jÅ h7h:h}rÑ (UreftypeXrefUrefwarnrÒ ˆU reftargetrÓ XimportU refdomainXstdrÔ hC]hB]U refexplicit‰h@]hA]hD]UrefdocrÕ Ugetting_startedrÖ uhFMåhH]r× jð)rØ }rÙ (h5jÏ h>}rÚ (h@]hA]rÛ (UxrefrÜ jÔ Xstd-refrÝ ehB]hC]hD]uh6jÍ hH]rÞ hOXimportrß …rà }rá (h5Uh6jØ ubah}ræ (h@]hA]hB]hC]rç U translationsrè ahD]ré hauhFMéhGhhH]rê (hf)rë }rì (h5X Translationsrí h6jä h7h:h}rî (h@]hA]hB]hC]hD]uhFMéhGhhH]rï hOX Translationsrð …rñ }rò (h5jí h6jë ubaubh)ró }rô (h5XhIt is possible to translate articles. To do so, you need to add a ``lang`` meta attribute to your articles/pages and set a ``DEFAULT_LANG`` setting (which is English [en] by default). With those settings in place, only articles with the default language will be listed, and each article will be accompanied by a list of available translations for that article.h6jä h7h:h}rõ (h@]hA]hB]hC]hD]uhFMëhGhhH]rö (hOXBIt is possible to translate articles. To do so, you need to add a r÷ …rø }rù (h5XBIt is possible to translate articles. To do so, you need to add a h6jó ubh¶)rú }rû (h5X``lang``h>}rü (h@]hA]hB]hC]hD]uh6jó hH]rý hOXlangrþ …rÿ }r (h5Uh6jú ubah}r (h@]hA]hB]hC]hD]uh6jó hH]r hOX DEFAULT_LANGr …r }r (h5Uh6j ubah}r (h@]hA]hB]hC]hD]uhFMñhGhhH]r hOXúPelican uses the article's URL "slug" to determine if two or more articles are translations of one another. The slug can be set manually in the file's metadata; if not set explicitly, Pelican will auto-generate the slug from the title of the article.r …r }r (h5j h6j ubaubh)r }r (h5XKHere is an example of two articles, one in English and the other in French.r h6jä h7h:h}r (h@]hA]hB]hC]hD]uhFMöhGhhH]r hOXKHere is an example of two articles, one in English and the other in French.r …r }r (h5j h6j ubaubh)r }r (h5XThe English article::r h6jä h7h:h}r! (h@]hA]hB]hC]hD]uhFMøhGhhH]r" hOXThe English article:r# …r$ }r% (h5XThe English article:h6j ubaubh¤)r& }r' (h5XoFoobar is not dead ################## :slug: foobar-is-not-dead :lang: en That's true, foobar is still alive!h6jä h7h:h}r( (h©hªhC]hB]h@]hA]hD]uhFMúhGhhH]r) hOXoFoobar is not dead ################## :slug: foobar-is-not-dead :lang: en That's true, foobar is still alive!r* …r+ }r, (h5Uh6j& ubaubh)r- }r. (h5XAnd the French version::r/ h6jä h7h:h}r0 (h@]hA]hB]hC]hD]uhFMhGhhH]r1 hOXAnd the French version:r2 …r3 }r4 (h5XAnd the French version:h6j- ubaubh¤)r5 }r6 (h5X{Foobar n'est pas mort ! ####################### :slug: foobar-is-not-dead :lang: fr Oui oui, foobar est toujours vivant !h6jä h7h:h}r7 (h©hªhC]hB]h@]hA]hD]uhFMhGhhH]r8 hOX{Foobar n'est pas mort ! ####################### :slug: foobar-is-not-dead :lang: fr Oui oui, foobar est toujours vivant !r9 …r: }r; (h5Uh6j5 ubaubh)r< }r= (h5XbPost content quality notwithstanding, you can see that only item in common between the two articles is the slug, which is functioning here as an identifier. If you'd rather not explicitly define the slug this way, you must then instead ensure that the translated article titles are identical, since the slug will be auto-generated from the article title.r> h6jä h7h:h}r? (h@]hA]hB]hC]hD]uhFM hGhhH]r@ hOXbPost content quality notwithstanding, you can see that only item in common between the two articles is the slug, which is functioning here as an identifier. If you'd rather not explicitly define the slug this way, you must then instead ensure that the translated article titles are identical, since the slug will be auto-generated from the article title.rA …rB }rC (h5j> h6j< ubaubh)rD }rE (h5XºIf you do not want the original version of one specific article to be detected by the ``DEFAULT_LANG`` setting, use the ``translation`` metadata to specify which posts are translations::h6jä h7h:h}rF (h@]hA]hB]hC]hD]uhFMhGhhH]rG (hOXVIf you do not want the original version of one specific article to be detected by the rH …rI }rJ (h5XVIf you do not want the original version of one specific article to be detected by the h6jD ubh¶)rK }rL (h5X``DEFAULT_LANG``h>}rM (h@]hA]hB]hC]hD]uh6jD hH]rN hOX DEFAULT_LANGrO …rP }rQ (h5Uh6jK ubah}rW (h@]hA]hB]hC]hD]uh6jD hH]rX hOX translationrY …rZ }r[ (h5Uh6jU ubah}ra (h©hªhC]hB]h@]hA]hD]uhFMhGhhH]rb hOX‚Foobar is not dead ################## :slug: foobar-is-not-dead :lang: en :translation: true That's true, foobar is still alive!rc …rd }re (h5Uh6j_ ubaubh™)rf }rg (h5X.. _internal_pygments_options:h6jä h7h:h}rh (hC]hB]h@]hA]hD]j'Uinternal-pygments-optionsri uhFM hGhhH]ubeubhY)rj }rk (h5Uh6h\h7h:j+}rl hjf sh}rm (h@]hA]hB]hC]rn (Usyntax-highlightingro ji ehD]rp (h heuhFM#hGhj1}rq ji jf shH]rr (hf)rs }rt (h5XSyntax highlightingru h6jj h7h:h}rv (h@]hA]hB]hC]hD]uhFM#hGhhH]rw hOXSyntax highlightingrx …ry }rz (h5ju h6js ubaubh)r{ }r| (h5XPelican is able to provide colorized syntax highlighting for your code blocks. To do so, you have to use the following conventions inside your content files.r} h6jj h7h:h}r~ (h@]hA]hB]hC]hD]uhFM%hGhhH]r hOXPelican is able to provide colorized syntax highlighting for your code blocks. To do so, you have to use the following conventions inside your content files.r€ …r }r‚ (h5j} h6j{ ubaubh)rƒ }r„ (h5X4For reStructuredText, use the code-block directive::r… h6jj h7h:h}r† (h@]hA]hB]hC]hD]uhFM(hGhhH]r‡ hOX3For reStructuredText, use the code-block directive:rˆ …r‰ }rŠ (h5X3For reStructuredText, use the code-block directive:h6jƒ ubaubh¤)r‹ }rŒ (h5X>.. code-block:: identifier h6jj h7h:h}r (h©hªhC]hB]h@]hA]hD]uhFM*hGhhH]rŽ hOX>.. code-block:: identifier r …r }r‘ (h5Uh6j‹ ubaubh)r’ }r“ (h5XqFor Markdown, include the language identifier just above the code block, indenting both the identifier and code::h6jj h7h:h}r” (h@]hA]hB]hC]hD]uhFM.hGhhH]r• hOXpFor Markdown, include the language identifier just above the code block, indenting both the identifier and code:r– …r— }r˜ (h5XpFor Markdown, include the language identifier just above the code block, indenting both the identifier and code:h6j’ ubaubh¤)r™ }rš (h5X8A block of text. :::identifier h6jj h7h:h}r› (h©hªhC]hB]h@]hA]hD]uhFM1hGhhH]rœ hOX8A block of text. :::identifier r …rž }rŸ (h5Uh6j™ ubaubh)r  }r¡ (h5X–The specified identifier (e.g. ``python``, ``ruby``) should be one that appears on the `list of available lexers `_.h6jj h7h:h}r¢ (h@]hA]hB]hC]hD]uhFM6hGhhH]r£ (hOXThe specified identifier (e.g. r¤ …r¥ }r¦ (h5XThe specified identifier (e.g. h6j  ubh¶)r§ }r¨ (h5X ``python``h>}r© (h@]hA]hB]hC]hD]uh6j  hH]rª hOXpythonr« …r¬ }r­ (h5Uh6j§ ubah}r³ (h@]hA]hB]hC]hD]uh6j  hH]r´ hOXrubyrµ …r¶ }r· (h5Uh6j± ubah`list of available lexers `_h>}r½ (UnameXlist of available lexersh“X http://pygments.org/docs/lexers/r¾ hC]hB]h@]hA]hD]uh6j  hH]r¿ hOXlist of available lexersrÀ …rÁ }r (h5Uh6j» ubahhœKh6j  h}rÅ (Urefurij¾ hC]rÆ Ulist-of-available-lexersrÇ ahB]h@]hA]hD]rÈ hauhH]ubhOX.…rÉ }rÊ (h5X.h6j  ubeubh)rË }rÌ (h5X\When using reStructuredText the following options are available in the code-block directive:rÍ h6jj h7h:h}rÎ (h@]hA]hB]hC]hD]uhFM9hGhhH]rÏ hOX\When using reStructuredText the following options are available in the code-block directive:rÐ …rÑ }rÒ (h5jÍ h6jË ubaubcdocutils.nodes table rÓ )rÔ }rÕ (h5Uh6jj h7h:h}r× (h@]hA]hB]hC]hD]uhFNhGhhH]rØ cdocutils.nodes tgroup rÙ )rÚ }rÛ (h5Uh>}rÜ (hC]hB]h@]hA]hD]UcolsKuh6jÔ hH]rÝ (cdocutils.nodes colspec rÞ )rß }rà (h5Uh>}rá (hC]hB]h@]hA]hD]UcolwidthK uh6jÚ hH]h}rå (hC]hB]h@]hA]hD]UcolwidthK uh6jÚ hH]h}rè (hC]hB]h@]hA]hD]UcolwidthK)uh6jÚ hH]h}rì (h@]hA]hB]hC]hD]uh6jÚ hH]rí cdocutils.nodes row rî )rï }rð (h5Uh>}rñ (h@]hA]hB]hC]hD]uh6jê hH]rò (cdocutils.nodes entry ró )rô }rõ (h5Uh>}rö (h@]hA]hB]hC]hD]uh6jï hH]r÷ h)rø }rù (h5XOptionrú h6jô h7h:h}rû (h@]hA]hB]hC]hD]uhFM=hH]rü hOXOptionrý …rþ }rÿ (h5jú h6jø ubaubah}r (h@]hA]hB]hC]hD]uh6jï hH]r h)r }r (h5X Valid valuesr h6j h7h:h}r (h@]hA]hB]hC]hD]uhFM=hH]r hOX Valid valuesr …r }r (h5j h6j ubaubah}r (h@]hA]hB]hC]hD]uh6jï hH]r h)r }r (h5X Descriptionr h6j h7h:h}r (h@]hA]hB]hC]hD]uhFM=hH]r hOX Descriptionr …r }r (h5j h6j ubaubah}r (h@]hA]hB]hC]hD]uh6jÚ hH]r (jî )r }r! (h5Uh>}r" (h@]hA]hB]hC]hD]uh6j hH]r# (jó )r$ }r% (h5Uh>}r& (h@]hA]hB]hC]hD]uh6j hH]r' h)r( }r) (h5X anchorlinenosr* h6j$ h7h:h}r+ (h@]hA]hB]hC]hD]uhFM?hH]r, hOX anchorlinenosr- …r. }r/ (h5j* h6j( ubaubah}r2 (h@]hA]hB]hC]hD]uh6j hH]r3 h)r4 }r5 (h5XN/Ar6 h6j0 h7h:h}r7 (h@]hA]hB]hC]hD]uhFM?hH]r8 hOXN/Ar9 …r: }r; (h5j6 h6j4 ubaubah}r> (h@]hA]hB]hC]hD]uh6j hH]r? h)r@ }rA (h5X)If present wrap line numbers in tags.rB h6j< h7h:h}rC (h@]hA]hB]hC]hD]uhFM?hH]rD hOX)If present wrap line numbers in tags.rE …rF }rG (h5jB h6j@ ubaubah}rJ (h@]hA]hB]hC]hD]uh6j hH]rK (jó )rL }rM (h5Uh>}rN (h@]hA]hB]hC]hD]uh6jH hH]rO h)rP }rQ (h5X classprefixrR h6jL h7h:h}rS (h@]hA]hB]hC]hD]uhFM@hH]rT hOX classprefixrU …rV }rW (h5jR h6jP ubaubah}rZ (h@]hA]hB]hC]hD]uh6jH hH]r[ h)r\ }r] (h5Xstringr^ h6jX h7h:h}r_ (h@]hA]hB]hC]hD]uhFM@hH]r` hOXstringra …rb }rc (h5j^ h6j\ ubaubah}rf (h@]hA]hB]hC]hD]uh6jH hH]rg h)rh }ri (h5X&String to prepend to token class namesrj h6jd h7h:h}rk (h@]hA]hB]hC]hD]uhFM@hH]rl hOX&String to prepend to token class namesrm …rn }ro (h5jj h6jh ubaubah}rr (h@]hA]hB]hC]hD]uh6j hH]rs (jó )rt }ru (h5Uh>}rv (h@]hA]hB]hC]hD]uh6jp hH]rw h)rx }ry (h5Xhl_linesrz h6jt h7h:h}r{ (h@]hA]hB]hC]hD]uhFMAhH]r| hOXhl_linesr} …r~ }r (h5jz h6jx ubaubah}r‚ (h@]hA]hB]hC]hD]uh6jp hH]rƒ h)r„ }r… (h5Xnumbersr† h6j€ h7h:h}r‡ (h@]hA]hB]hC]hD]uhFMAhH]rˆ hOXnumbersr‰ …rŠ }r‹ (h5j† h6j„ ubaubah}rŽ (h@]hA]hB]hC]hD]uh6jp hH]r h)r }r‘ (h5X List of lines to be highlighted.r’ h6jŒ h7h:h}r“ (h@]hA]hB]hC]hD]uhFMAhH]r” hOX List of lines to be highlighted.r• …r– }r— (h5j’ h6j ubaubah}rš (h@]hA]hB]hC]hD]uh6j hH]r› (jó )rœ }r (h5Uh>}rž (h@]hA]hB]hC]hD]uh6j˜ hH]rŸ h)r  }r¡ (h5X lineanchorsr¢ h6jœ h7h:h}r£ (h@]hA]hB]hC]hD]uhFMBhH]r¤ hOX lineanchorsr¥ …r¦ }r§ (h5j¢ h6j  ubaubah}rª (h@]hA]hB]hC]hD]uh6j˜ hH]r« h)r¬ }r­ (h5Xstringr® h6j¨ h7h:h}r¯ (h@]hA]hB]hC]hD]uhFMBhH]r° hOXstringr± …r² }r³ (h5j® h6j¬ ubaubah}r¶ (h@]hA]hB]hC]hD]uh6j˜ hH]r· h)r¸ }r¹ (h5X>Wrap each line in an anchor using this string and -linenumber.rº h6j´ h7h:h}r» (h@]hA]hB]hC]hD]uhFMBhH]r¼ hOX>Wrap each line in an anchor using this string and -linenumber.r½ …r¾ }r¿ (h5jº h6j¸ ubaubah}r (h@]hA]hB]hC]hD]uh6j hH]rà (jó )rÄ }rÅ (h5Uh>}rÆ (h@]hA]hB]hC]hD]uh6jÀ hH]rÇ h)rÈ }rÉ (h5XlinenosrÊ h6jÄ h7h:h}rË (h@]hA]hB]hC]hD]uhFMDhH]rÌ hOXlinenosrÍ …rÎ }rÏ (h5jÊ h6jÈ ubaubah}rÒ (h@]hA]hB]hC]hD]uh6jÀ hH]rÓ h)rÔ }rÕ (h5XstringrÖ h6jÐ h7h:h}r× (h@]hA]hB]hC]hD]uhFMDhH]rØ hOXstringrÙ …rÚ }rÛ (h5jÖ h6jÔ ubaubah}rÞ (h@]hA]hB]hC]hD]uh6jÀ hH]rß h)rà }rá (h5XŸIf present or set to "table" output line numbers in a table, if set to "inline" output them inline. "none" means do not output the line numbers for this table.râ h6jÜ h7h:h}rã (h@]hA]hB]hC]hD]uhFMDhH]rä hOXŸIf present or set to "table" output line numbers in a table, if set to "inline" output them inline. "none" means do not output the line numbers for this table.rå …ræ }rç (h5jâ h6jà ubaubah}rê (h@]hA]hB]hC]hD]uh6j hH]rë (jó )rì }rí (h5Uh>}rî (h@]hA]hB]hC]hD]uh6jè hH]rï h)rð }rñ (h5X linenospecialrò h6jì h7h:h}ró (h@]hA]hB]hC]hD]uhFMIhH]rô hOX linenospecialrõ …rö }r÷ (h5jò h6jð ubaubah}rú (h@]hA]hB]hC]hD]uh6jè hH]rû h)rü }rý (h5Xnumberrþ h6jø h7h:h}rÿ (h@]hA]hB]hC]hD]uhFMIhH]r hOXnumberr …r }r (h5jþ h6jü ubaubah}r (h@]hA]hB]hC]hD]uh6jè hH]r h)r }r (h5X<If set every nth line will be given the 'special' css class.r h6j h7h:h}r (h@]hA]hB]hC]hD]uhFMIhH]r hOX<If set every nth line will be given the 'special' css class.r …r }r (h5j h6j ubaubah}r (h@]hA]hB]hC]hD]uh6j hH]r (jó )r }r (h5Uh>}r (h@]hA]hB]hC]hD]uh6j hH]r h)r }r (h5X linenostartr h6j h7h:h}r (h@]hA]hB]hC]hD]uhFMKhH]r hOX linenostartr …r }r (h5j h6j ubaubah}r" (h@]hA]hB]hC]hD]uh6j hH]r# h)r$ }r% (h5Xnumberr& h6j h7h:h}r' (h@]hA]hB]hC]hD]uhFMKhH]r( hOXnumberr) …r* }r+ (h5j& h6j$ ubaubah}r. (h@]hA]hB]hC]hD]uh6j hH]r/ h)r0 }r1 (h5XLine number for the first line.r2 h6j, h7h:h}r3 (h@]hA]hB]hC]hD]uhFMKhH]r4 hOXLine number for the first line.r5 …r6 }r7 (h5j2 h6j0 ubaubah}r: (h@]hA]hB]hC]hD]uh6j hH]r; (jó )r< }r= (h5Uh>}r> (h@]hA]hB]hC]hD]uh6j8 hH]r? h)r@ }rA (h5X linenosteprB h6j< h7h:h}rC (h@]hA]hB]hC]hD]uhFMLhH]rD hOX linenosteprE …rF }rG (h5jB h6j@ ubaubah}rJ (h@]hA]hB]hC]hD]uh6j8 hH]rK h)rL }rM (h5XnumberrN h6jH h7h:h}rO (h@]hA]hB]hC]hD]uhFMLhH]rP hOXnumberrQ …rR }rS (h5jN h6jL ubaubah}rV (h@]hA]hB]hC]hD]uh6j8 hH]rW h)rX }rY (h5XPrint every nth line number.rZ h6jT h7h:h}r[ (h@]hA]hB]hC]hD]uhFMLhH]r\ hOXPrint every nth line number.r] …r^ }r_ (h5jZ h6jX ubaubah}rb (h@]hA]hB]hC]hD]uh6j hH]rc (jó )rd }re (h5Uh>}rf (h@]hA]hB]hC]hD]uh6j` hH]rg h)rh }ri (h5X lineseparatorrj h6jd h7h:h}rk (h@]hA]hB]hC]hD]uhFMMhH]rl hOX lineseparatorrm …rn }ro (h5jj h6jh ubaubah}rr (h@]hA]hB]hC]hD]uh6j` hH]rs h)rt }ru (h5Xstringrv h6jp h7h:h}rw (h@]hA]hB]hC]hD]uhFMMhH]rx hOXstringry …rz }r{ (h5jv h6jt ubaubah}r~ (h@]hA]hB]hC]hD]uh6j` hH]r h)r€ }r (h5X7String to print between lines of code, '\n' by default.h6j| h7h:h}r‚ (h@]hA]hB]hC]hD]uhFMMhH]rƒ hOX6String to print between lines of code, 'n' by default.r„ …r… }r† (h5X7String to print between lines of code, '\n' by default.h6j€ ubaubah}r‰ (h@]hA]hB]hC]hD]uh6j hH]rŠ (jó )r‹ }rŒ (h5Uh>}r (h@]hA]hB]hC]hD]uh6j‡ hH]rŽ h)r }r (h5X linespansr‘ h6j‹ h7h:h}r’ (h@]hA]hB]hC]hD]uhFMOhH]r“ hOX linespansr” …r• }r– (h5j‘ h6j ubaubah}r™ (h@]hA]hB]hC]hD]uh6j‡ hH]rš h)r› }rœ (h5Xstringr h6j— h7h:h}rž (h@]hA]hB]hC]hD]uhFMOhH]rŸ hOXstringr  …r¡ }r¢ (h5j h6j› ubaubah}r¥ (h@]hA]hB]hC]hD]uh6j‡ hH]r¦ h)r§ }r¨ (h5X4Wrap each line in a span using this and -linenumber.r© h6j£ h7h:h}rª (h@]hA]hB]hC]hD]uhFMOhH]r« hOX4Wrap each line in a span using this and -linenumber.r¬ …r­ }r® (h5j© h6j§ ubaubah}r± (h@]hA]hB]hC]hD]uh6j hH]r² (jó )r³ }r´ (h5Uh>}rµ (h@]hA]hB]hC]hD]uh6j¯ hH]r¶ h)r· }r¸ (h5X nobackgroundr¹ h6j³ h7h:h}rº (h@]hA]hB]hC]hD]uhFMQhH]r» hOX nobackgroundr¼ …r½ }r¾ (h5j¹ h6j· ubaubah}rÁ (h@]hA]hB]hC]hD]uh6j¯ hH]r h)rà }rÄ (h5XN/ArÅ h6j¿ h7h:h}rÆ (h@]hA]hB]hC]hD]uhFMQhH]rÇ hOXN/ArÈ …rÉ }rÊ (h5jÅ h6jà ubaubah}rÍ (h@]hA]hB]hC]hD]uh6j¯ hH]rÎ h)rÏ }rÐ (h5X>If set do not output background color for the wrapping elementrÑ h6jË h7h:h}rÒ (h@]hA]hB]hC]hD]uhFMQhH]rÓ hOX>If set do not output background color for the wrapping elementrÔ …rÕ }rÖ (h5jÑ h6jÏ ubaubah}rÙ (h@]hA]hB]hC]hD]uh6j hH]rÚ (jó )rÛ }rÜ (h5Uh>}rÝ (h@]hA]hB]hC]hD]uh6j× hH]rÞ h)rß }rà (h5Xnowraprá h6jÛ h7h:h}râ (h@]hA]hB]hC]hD]uhFMShH]rã hOXnowraprä …rå }ræ (h5já h6jß ubaubah}ré (h@]hA]hB]hC]hD]uh6j× hH]rê h)rë }rì (h5XN/Arí h6jç h7h:h}rî (h@]hA]hB]hC]hD]uhFMShH]rï hOXN/Arð …rñ }rò (h5jí h6jë ubaubah}rõ (h@]hA]hB]hC]hD]uh6j× hH]rö h)r÷ }rø (h5X%If set do not wrap the tokens at all.rù h6jó h7h:h}rú (h@]hA]hB]hC]hD]uhFMShH]rû hOX%If set do not wrap the tokens at all.rü …rý }rþ (h5jù h6j÷ ubaubah}r (h@]hA]hB]hC]hD]uh6j hH]r (jó )r }r (h5Uh>}r (h@]hA]hB]hC]hD]uh6jÿ hH]r h)r }r (h5Xtagsfiler h6j h7h:h}r (h@]hA]hB]hC]hD]uhFMThH]r hOXtagsfiler …r }r (h5j h6j ubaubah}r (h@]hA]hB]hC]hD]uh6jÿ hH]r h)r }r (h5Xstringr h6j h7h:h}r (h@]hA]hB]hC]hD]uhFMThH]r hOXstringr …r }r (h5j h6j ubaubah}r (h@]hA]hB]hC]hD]uh6jÿ hH]r h)r }r (h5X'ctags file to use for name definitions.r! h6j h7h:h}r" (h@]hA]hB]hC]hD]uhFMThH]r# hOX'ctags file to use for name definitions.r$ …r% }r& (h5j! h6j ubaubah}r) (h@]hA]hB]hC]hD]uh6j hH]r* (jó )r+ }r, (h5Uh>}r- (h@]hA]hB]hC]hD]uh6j' hH]r. h)r/ }r0 (h5X tagurlformatr1 h6j+ h7h:h}r2 (h@]hA]hB]hC]hD]uhFMUhH]r3 hOX tagurlformatr4 …r5 }r6 (h5j1 h6j/ ubaubah}r9 (h@]hA]hB]hC]hD]uh6j' hH]r: h)r; }r< (h5Xstringr= h6j7 h7h:h}r> (h@]hA]hB]hC]hD]uhFMUhH]r? hOXstringr@ …rA }rB (h5j= h6j; ubaubah}rE (h@]hA]hB]hC]hD]uh6j' hH]rF h)rG }rH (h5Xformat for the ctag links.rI h6jC h7h:h}rJ (h@]hA]hB]hC]hD]uhFMUhH]rK hOXformat for the ctag links.rL …rM }rN (h5jI h6jG ubaubah`_ for more details on each of the options.h6jj h7h:h}rS (h@]hA]hB]hC]hD]uhFMXhGhhH]rT (hOXvNote that, depending on the version, your Pygments module might not have all of these options available. Refer to the rU …rV }rW (h5XvNote that, depending on the version, your Pygments module might not have all of these options available. Refer to the h6jQ ubjð)rX }rY (h5X*HtmlFormatter*h>}rZ (h@]hA]hB]hC]hD]uh6jQ hH]r[ hOX HtmlFormatterr\ …r] }r^ (h5Uh6jX ubah`_h>}rd (UnameXPygments documentationh“X$http://pygments.org/docs/formatters/re hC]hB]h@]hA]hD]uh6jQ hH]rf hOXPygments documentationrg …rh }ri (h5Uh6jb ubahhœKh6jQ h}rl (Urefurije hC]rm Upygments-documentationrn ahB]h@]hA]hD]ro h&auhH]ubhOX) for more details on each of the options.rp …rq }rr (h5X) for more details on each of the options.h6jQ ubeubh)rs }rt (h5XÀFor example, the following code block enables line numbers, starting at 153, and prefixes the Pygments CSS classes with *pgcss* to make the names more unique and avoid possible CSS conflicts::h6jj h7h:h}ru (h@]hA]hB]hC]hD]uhFM]hGhhH]rv (hOXxFor example, the following code block enables line numbers, starting at 153, and prefixes the Pygments CSS classes with rw …rx }ry (h5XxFor example, the following code block enables line numbers, starting at 153, and prefixes the Pygments CSS classes with h6js ubjð)rz }r{ (h5X*pgcss*h>}r| (h@]hA]hB]hC]hD]uh6js hH]r} hOXpgcssr~ …r }r€ (h5Uh6jz ubahh6jj h7h:h}r† (h©hªhC]hB]h@]hA]hD]uhFMahGhhH]r‡ hOX€.. code-block:: identifier :classprefix: pgcss :linenos: table :linenostart: 153 rˆ …r‰ }rŠ (h5Uh6j„ ubaubh)r‹ }rŒ (h5X­It is also possible to specify the ``PYGMENTS_RST_OPTIONS`` variable in your Pelican settings file to include options that will be automatically applied to every code block.h6jj h7h:h}r (h@]hA]hB]hC]hD]uhFMhhGhhH]rŽ (hOX#It is also possible to specify the r …r }r‘ (h5X#It is also possible to specify the h6j‹ ubh¶)r’ }r“ (h5X``PYGMENTS_RST_OPTIONS``h>}r” (h@]hA]hB]hC]hD]uh6j‹ hH]r• hOXPYGMENTS_RST_OPTIONSr– …r— }r˜ (h5Uh6j’ ubah}rž (h@]hA]hB]hC]hD]uhFMlhGhhH]rŸ hOX}For example, if you want to have line numbers displayed for every code block and a CSS prefix you would set this variable to:r  …r¡ }r¢ (h5X}For example, if you want to have line numbers displayed for every code block and a CSS prefix you would set this variable to:h6jœ ubaubh¤)r£ }r¤ (h5XCPYGMENTS_RST_OPTIONS = {'classprefix': 'pgcss', 'linenos': 'table'}h6jj h7h:h}r¥ (h©hªhC]hB]h@]hA]hD]uhFMohGhhH]r¦ hOXCPYGMENTS_RST_OPTIONS = {'classprefix': 'pgcss', 'linenos': 'table'}r§ …r¨ }r© (h5Uh6j£ ubaubh)rª }r« (h5XcIf specified, settings for individual code blocks will override the defaults in your settings file.r¬ h6jj h7h:h}r­ (h@]hA]hB]hC]hD]uhFMqhGhhH]r® hOXcIf specified, settings for individual code blocks will override the defaults in your settings file.r¯ …r° }r± (h5j¬ h6jª ubaubeubhZeubh7h:h}r² (h@]hA]hB]hC]r³ Upublishing-draftsr´ ahD]rµ h(auhFMuhGhhH]r¶ (hf)r· }r¸ (h5XPublishing draftsr¹ h6hZh7h:h}rº (h@]hA]hB]hC]hD]uhFMuhGhhH]r» hOXPublishing draftsr¼ …r½ }r¾ (h5j¹ h6j· ubaubh)r¿ }rÀ (h5XIf you want to publish an article as a draft (for friends to review before publishing, for example), you can add a ``Status: draft`` attribute to its metadata. That article will then be output to the ``drafts`` folder and not listed on the index page nor on any category or tag page.h6hZh7h:h}rÁ (h@]hA]hB]hC]hD]uhFMwhGhhH]r (hOXsIf you want to publish an article as a draft (for friends to review before publishing, for example), you can add a rà …rÄ }rÅ (h5XsIf you want to publish an article as a draft (for friends to review before publishing, for example), you can add a h6j¿ ubh¶)rÆ }rÇ (h5X``Status: draft``h>}rÈ (h@]hA]hB]hC]hD]uh6j¿ hH]rÉ hOX Status: draftrÊ …rË }rÌ (h5Uh6jÆ ubah}rÒ (h@]hA]hB]hC]hD]uh6j¿ hH]rÓ hOXdraftsrÔ …rÕ }rÖ (h5Uh6jÐ ubah}rÜ (h“hïhC]rÝ U virtualenvrÞ ahB]h@]hA]hD]rß hauhFM|hGhhH]ubh™)rà }rá (h5X4.. _W3C ISO 8601: http://www.w3.org/TR/NOTE-datetimehœKh6hZh7h:h}râ (h“jŽhC]rã U w3c-iso-8601rä ahB]h@]hA]hD]rå hauhFM}hGhhH]ubh™)ræ }rç (h5X.. _Fabric: http://fabfile.org/hœKh6hZh7h:h}rè (h“j–hC]ré Uid2rê ahB]h@]hA]hD]rë j€auhFM~hGhhH]ubh™)rì }rí (h5X0.. _AsciiDoc: http://www.methods.co.nz/asciidoc/hœKh6hZh7h:h}rî (h“jFhC]rï Uasciidocrð ahB]h@]hA]hD]rñ h auhFMhGhhH]ubeubh7h:h}ró (h@]UlevelKhC]hB]rô jê aUsourceh:hA]hD]UlineM~UtypeUINFOrõ uhFM~hGhhH]rö h)r÷ }rø (h5Uh>}rù (h@]hA]hB]hC]hD]uh6hWhH]rú hOX)Duplicate implicit target name: "fabric".rû …rü }rý (h5Uh6j÷ ubah}r(h@]UlevelKhC]hB]Usourceh:hA]hD]UlineM"Utypejõ uhH]rh)r}r(h5Uh>}r(h@]hA]hB]hC]hD]uh6jhH]rhOX7Hyperlink target "internal-metadata" is not referenced.r…r }r!(h5Uh6jubah}r$(h@]UlevelKhC]hB]Usourceh:hA]hD]UlineM‘Utypejõ uhH]r%h)r&}r'(h5Uh>}r((h@]hA]hB]hC]hD]uh6j"hH]r)hOXEHyperlink target "ref-linking-to-internal-content" is not referenced.r*…r+}r,(h5Uh6j&ubah}r/(h@]UlevelKhC]hB]Usourceh:hA]hD]UlineM Utypejõ uhH]r0h)r1}r2(h5Uh>}r3(h@]hA]hB]hC]hD]uh6j-hH]r4hOX?Hyperlink target "internal-pygments-options" is not referenced.r5…r6}r7(h5Uh6j1ubah]r?j–aUsettingsr@(cdocutils.frontend Values rAorB}rC(Ufootnote_backlinksrDKUrecord_dependenciesrENU rfc_base_urlrFUhttp://tools.ietf.org/html/rGU tracebackrHˆUpep_referencesrINUstrip_commentsrJNU toc_backlinksrKj U language_coderLUenrMU datestamprNNU report_levelrOKU _destinationrPNU halt_levelrQKU strip_classesrRNhjNUerror_encoding_error_handlerrSUbackslashreplacerTUdebugrUNUembed_stylesheetrV‰Uoutput_encoding_error_handlerrWUstrictrXU sectnum_xformrYKUdump_transformsrZNU docinfo_xformr[KUwarning_streamr\NUpep_file_url_templater]Upep-%04dr^Uexit_status_levelr_KUconfigr`NUstrict_visitorraNUcloak_email_addressesrbˆUtrim_footnote_reference_spacerc‰UenvrdNUdump_pseudo_xmlreNUexpose_internalsrfNUsectsubtitle_xformrg‰U source_linkrhNUrfc_referencesriNUoutput_encodingrjUutf-8rkU source_urlrlNUinput_encodingrmU utf-8-sigrnU_disable_configroNU id_prefixrpUU tab_widthrqKUerror_encodingrrUUTF-8rsU_sourcertUG/var/build/user_builds/pelican/checkouts/3.3.0/docs/getting_started.rstruUgettext_compactrvˆU generatorrwNUdump_internalsrxNU smart_quotesry‰U pep_base_urlrzUhttp://www.python.org/dev/peps/r{Usyntax_highlightr|Ulongr}Uinput_encoding_error_handlerr~jXUauto_id_prefixrUidr€Udoctitle_xformr‰Ustrip_elements_with_classesr‚NU _config_filesrƒ]Ufile_insertion_enabledr„KU raw_enabledr…KU dump_settingsr†NubUsymbol_footnote_startr‡KUidsrˆ}r‰(jÇ jà j–j’jê jæ hthpjä jà h hšjÒjÎj¸j´j¯j«jÞ jÚ j/j)j‚j|jZjVj$j jPjLj+j'j›j–jëjçji jj jÞjÚjjjjjè jä jð jì j:j;jijejjj¸j´j@j;jÛj×j jj7j3hch^jº j¶ j´ hZjçjãjnjjjo jj jžjšjcj_j(j)jn jj júh\uUsubstitution_namesrŠ}r‹h1h1sh}rŒ(h@]hC]hB]Usourceh:hA]hD]uU footnotesr]rŽUrefidsr}r(j(]r‘j$aji ]r’jf aj›]r“j‹aj:]r”j7auub.PKRq™CGóÜf- - #pelican-3.3.0/.doctrees/faq.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X frequently asked questions (faq)qNX7rss and atom feeds require all url links to be absoluteqˆX*what if i want to disable feed generation?qNXpygments project demo siteq ˆX-can i use arbitrary metadata in my templates?q NX5how do i assign custom templates on a per-page basis?q NXIi'm creating my own theme. how do i use pygments for syntax highlighting?q NXhow can i help?q NX#is pelican only suitable for blogs?qNX#pelican on freenodeqˆXChow can i override the generated url of a specific page or article?qNXFwhat's the best way to communicate a problem, question, or suggestion?qNX-is it mandatory to have a configuration file?qNX,how can i use a static page as my home page?qNX issue trackerqˆXhow do i create my own theme?qNX+i want to use markdown, but i got an error.qNX irc webchatqˆXthe git repositoryqˆX3my feeds are broken since i upgraded to pelican 3.xqNXNi'm getting a warning about feeds generated without siteurl being set properlyqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q (U rawsourceq!X0.. |last_stable| replace:: :pelican-doc:`3.2.2` Uparentq"hUsourceq#cdocutils.nodes reprunicode q$X;/var/build/user_builds/pelican/checkouts/3.3.0/docs/faq.rstq%…q&}q'bUtagnameq(Usubstitution_definitionq)U attributesq*}q+(Udupnamesq,]Uclassesq-]Ubackrefsq.]Uidsq/]Unamesq0]q1hauUlineq2KUdocumentq3hUchildrenq4]q5cdocutils.nodes reference q6)q7}q8(h!X3.2.2h*}q9(UrefuriX!http://docs.getpelican.com/3.2.2/h/]h.]h,]h-]h0]Uinternal‰uh"hh4]q:cdocutils.nodes Text q;X3.2.2q<…q=}q>(h!Uh"h7ubah(U referenceq?ubaubsUparse_messagesq@]qAcdocutils.nodes system_message qB)qC}qD(h!Uh"cdocutils.nodes section qE)qF}qG(h!Uh"hE)qH}qI(h!Uh"hh#h&h(UsectionqJh*}qK(h,]h-]h.]h/]qLUfrequently-asked-questions-faqqMah0]qNhauh2Kh3hh4]qO(cdocutils.nodes title qP)qQ}qR(h!X Frequently Asked Questions (FAQ)qSh"hHh#h&h(UtitleqTh*}qU(h,]h-]h.]h/]h0]uh2Kh3hh4]qVh;X Frequently Asked Questions (FAQ)qW…qX}qY(h!hSh"hQubaubcdocutils.nodes paragraph qZ)q[}q\(h!X7Here are some frequently asked questions about Pelican.q]h"hHh#h&h(U paragraphq^h*}q_(h,]h-]h.]h/]h0]uh2Kh3hh4]q`h;X7Here are some frequently asked questions about Pelican.qa…qb}qc(h!h]h"h[ubaubhE)qd}qe(h!Uh"hHh#h&h(hJh*}qf(h,]h-]h.]h/]qgUCwhat-s-the-best-way-to-communicate-a-problem-question-or-suggestionqhah0]qihauh2K h3hh4]qj(hP)qk}ql(h!XFWhat's the best way to communicate a problem, question, or suggestion?qmh"hdh#h&h(hTh*}qn(h,]h-]h.]h/]h0]uh2K h3hh4]qoh;XFWhat's the best way to communicate a problem, question, or suggestion?qp…qq}qr(h!hmh"hkubaubhZ)qs}qt(h!XIf you have a problem, question, or suggestion, please start by striking up a conversation on `#pelican on Freenode `_. Those who don't have an IRC client handy can jump in immediately via `IRC webchat `_. Because of differing time zones, you may not get an immediate response to your question, but please be patient and stay logged into IRC — someone will almost always respond if you wait long enough (it may take a few hours).h"hdh#h&h(h^h*}qu(h,]h-]h.]h/]h0]uh2K h3hh4]qv(h;X^If you have a problem, question, or suggestion, please start by striking up a conversation on qw…qx}qy(h!X^If you have a problem, question, or suggestion, please start by striking up a conversation on h"hsubh6)qz}q{(h!X8`#pelican on Freenode `_h*}q|(UnameX#pelican on FreenodeUrefuriq}Xirc://irc.freenode.net/pelicanq~h/]h.]h,]h-]h0]uh"hsh4]qh;X#pelican on Freenodeq€…q}q‚(h!Uh"hzubah(h?ubcdocutils.nodes target qƒ)q„}q…(h!X! U referencedq†Kh"hsh(Utargetq‡h*}qˆ(Urefurih~h/]q‰Upelican-on-freenodeqŠah.]h,]h-]h0]q‹hauh4]ubh;XG. Those who don't have an IRC client handy can jump in immediately via qŒ…q}qŽ(h!XG. Those who don't have an IRC client handy can jump in immediately via h"hsubh6)q}q(h!XE`IRC webchat `_h*}q‘(UnameX IRC webchath}X4http://webchat.freenode.net/?channels=pelican&uio=d4q’h/]h.]h,]h-]h0]uh"hsh4]q“h;X IRC webchatq”…q•}q–(h!Uh"hubah(h?ubhƒ)q—}q˜(h!X7 h†Kh"hsh(h‡h*}q™(Urefurih’h/]qšU irc-webchatq›ah.]h,]h-]h0]qœhauh4]ubh;Xã. Because of differing time zones, you may not get an immediate response to your question, but please be patient and stay logged into IRC — someone will almost always respond if you wait long enough (it may take a few hours).q…qž}qŸ(h!Xã. Because of differing time zones, you may not get an immediate response to your question, but please be patient and stay logged into IRC — someone will almost always respond if you wait long enough (it may take a few hours).h"hsubeubhZ)q }q¡(h!XIf you're unable to resolve your issue or if you have a feature request, please refer to the `issue tracker `_.h"hdh#h&h(h^h*}q¢(h,]h-]h.]h/]h0]uh2Kh3hh4]q£(h;X]If you're unable to resolve your issue or if you have a feature request, please refer to the q¤…q¥}q¦(h!X]If you're unable to resolve your issue or if you have a feature request, please refer to the h"h ubh6)q§}q¨(h!X?`issue tracker `_h*}q©(UnameX issue trackerh}X,https://github.com/getpelican/pelican/issuesqªh/]h.]h,]h-]h0]uh"h h4]q«h;X issue trackerq¬…q­}q®(h!Uh"h§ubah(h?ubhƒ)q¯}q°(h!X/ h†Kh"h h(h‡h*}q±(Urefurihªh/]q²U issue-trackerq³ah.]h,]h-]h0]q´hauh4]ubh;X.…qµ}q¶(h!X.h"h ubeubeubhFhE)q·}q¸(h!Uh"hHh#h&h(hJh*}q¹(h,]h-]h.]h/]qºU,is-it-mandatory-to-have-a-configuration-fileq»ah0]q¼hauh2K)h3hh4]q½(hP)q¾}q¿(h!X-Is it mandatory to have a configuration file?qÀh"h·h#h&h(hTh*}qÁ(h,]h-]h.]h/]h0]uh2K)h3hh4]qÂh;X-Is it mandatory to have a configuration file?qÃ…qÄ}qÅ(h!hÀh"h¾ubaubhZ)qÆ}qÇ(h!XàConfiguration files are optional and are just an easy way to configure Pelican. For basic operations, it's possible to specify options while invoking Pelican via the command line. See ``pelican --help`` for more information.h"h·h#h&h(h^h*}qÈ(h,]h-]h.]h/]h0]uh2K+h3hh4]qÉ(h;X¸Configuration files are optional and are just an easy way to configure Pelican. For basic operations, it's possible to specify options while invoking Pelican via the command line. See qÊ…qË}qÌ(h!X¸Configuration files are optional and are just an easy way to configure Pelican. For basic operations, it's possible to specify options while invoking Pelican via the command line. See h"hÆubcdocutils.nodes literal qÍ)qÎ}qÏ(h!X``pelican --help``h*}qÐ(h,]h-]h.]h/]h0]uh"hÆh4]qÑh;Xpelican --helpqÒ…qÓ}qÔ(h!Uh"hÎubah(UliteralqÕubh;X for more information.qÖ…q×}qØ(h!X for more information.h"hÆubeubeubhE)qÙ}qÚ(h!Uh"hHh#h&h(hJh*}qÛ(h,]h-]h.]h/]qÜUGi-m-creating-my-own-theme-how-do-i-use-pygments-for-syntax-highlightingqÝah0]qÞh auh2K0h3hh4]qß(hP)qà}qá(h!XII'm creating my own theme. How do I use Pygments for syntax highlighting?qâh"hÙh#h&h(hTh*}qã(h,]h-]h.]h/]h0]uh2K0h3hh4]qäh;XII'm creating my own theme. How do I use Pygments for syntax highlighting?qå…qæ}qç(h!hâh"hàubaubhZ)qè}qé(h!XÀPygments adds some classes to the generated content. These classes are used by themes to style code syntax highlighting via CSS. Specifically, you can customize the appearance of your syntax highlighting via the ``.highlight pre`` class in your theme's CSS file. To see how various styles can be used to render Django code, for example, use the style selector drop-down at top-right on the `Pygments project demo site `_.h"hÙh#h&h(h^h*}qê(h,]h-]h.]h/]h0]uh2K2h3hh4]që(h;XÔPygments adds some classes to the generated content. These classes are used by themes to style code syntax highlighting via CSS. Specifically, you can customize the appearance of your syntax highlighting via the qì…qí}qî(h!XÔPygments adds some classes to the generated content. These classes are used by themes to style code syntax highlighting via CSS. Specifically, you can customize the appearance of your syntax highlighting via the h"hèubhÍ)qï}qð(h!X``.highlight pre``h*}qñ(h,]h-]h.]h/]h0]uh"hèh4]qòh;X.highlight preqó…qô}qõ(h!Uh"hïubah(hÕubh;X  class in your theme's CSS file. To see how various styles can be used to render Django code, for example, use the style selector drop-down at top-right on the qö…q÷}qø(h!X  class in your theme's CSS file. To see how various styles can be used to render Django code, for example, use the style selector drop-down at top-right on the h"hèubh6)qù}qú(h!X9`Pygments project demo site `_h*}qû(UnameXPygments project demo siteh}Xhttp://pygments.org/demo/qüh/]h.]h,]h-]h0]uh"hèh4]qýh;XPygments project demo siteqþ…qÿ}r(h!Uh"hùubah(h?ubhƒ)r}r(h!X h†Kh"hèh(h‡h*}r(Urefurihüh/]rUpygments-project-demo-siterah.]h,]h-]h0]rh auh4]ubh;X.…r}r(h!X.h"hèubeubhZ)r }r (h!X¼You can use the following example commands to generate a starting CSS file from a Pygments built-in style (in this case, "monokai") and then copy the generated CSS file to your new theme::h"hÙh#h&h(h^h*}r (h,]h-]h.]h/]h0]uh2K9h3hh4]r h;X»You can use the following example commands to generate a starting CSS file from a Pygments built-in style (in this case, "monokai") and then copy the generated CSS file to your new theme:r …r}r(h!X»You can use the following example commands to generate a starting CSS file from a Pygments built-in style (in this case, "monokai") and then copy the generated CSS file to your new theme:h"j ubaubcdocutils.nodes literal_block r)r}r(h!Xbpygmentize -S monokai -f html -a .highlight > pygment.css cp pygment.css path/to/theme/static/css/h"hÙh#h&h(U literal_blockrh*}r(U xml:spacerUpreserverh/]h.]h,]h-]h0]uh2K=h3hh4]rh;Xbpygmentize -S monokai -f html -a .highlight > pygment.css cp pygment.css path/to/theme/static/css/r…r}r(h!Uh"jubaubhZ)r}r(h!XIDon't forget to import your ``pygment.css`` file from your main CSS file.rh"hÙh#h&h(h^h*}r(h,]h-]h.]h/]h0]uh2K@h3hh4]r(h;XDon't forget to import your r …r!}r"(h!XDon't forget to import your h"jubhÍ)r#}r$(h!X``pygment.css``h*}r%(h,]h-]h.]h/]h0]uh"jh4]r&h;X pygment.cssr'…r(}r)(h!Uh"j#ubah(hÕubh;X file from your main CSS file.r*…r+}r,(h!X file from your main CSS file.h"jubeubeubhE)r-}r.(h!Uh"hHh#h&h(hJh*}r/(h,]h-]h.]h/]r0Uhow-do-i-create-my-own-themer1ah0]r2hauh2KCh3hh4]r3(hP)r4}r5(h!XHow do I create my own theme?r6h"j-h#h&h(hTh*}r7(h,]h-]h.]h/]h0]uh2KCh3hh4]r8h;XHow do I create my own theme?r9…r:}r;(h!j6h"j4ubaubhZ)r<}r=(h!X'Please refer to :ref:`theming-pelican`.r>h"j-h#h&h(h^h*}r?(h,]h-]h.]h/]h0]uh2KEh3hh4]r@(h;XPlease refer to rA…rB}rC(h!XPlease refer to h"j<ubcsphinx.addnodes pending_xref rD)rE}rF(h!X:ref:`theming-pelican`rGh"j<h#h&h(U pending_xrefrHh*}rI(UreftypeXrefUrefwarnrJˆU reftargetrKXtheming-pelicanU refdomainXstdrLh/]h.]U refexplicit‰h,]h-]h0]UrefdocrMUfaqrNuh2KEh4]rOcdocutils.nodes emphasis rP)rQ}rR(h!jGh*}rS(h,]h-]rT(UxrefrUjLXstd-refrVeh.]h/]h0]uh"jEh4]rWh;Xtheming-pelicanrX…rY}rZ(h!Uh"jQubah(Uemphasisr[ubaubh;X.…r\}r](h!X.h"j<ubeubeubhE)r^}r_(h!Uh"hHh#h&h(hJh*}r`(h,]h-]h.]h/]raU)i-want-to-use-markdown-but-i-got-an-errorrbah0]rchauh2KHh3hh4]rd(hP)re}rf(h!X+I want to use Markdown, but I got an error.rgh"j^h#h&h(hTh*}rh(h,]h-]h.]h/]h0]uh2KHh3hh4]rih;X+I want to use Markdown, but I got an error.rj…rk}rl(h!jgh"jeubaubhZ)rm}rn(h!X¸Markdown is not a hard dependency for Pelican, so you will need to explicitly install it. You can do so by typing the following command, prepending ``sudo`` if permissions require it::h"j^h#h&h(h^h*}ro(h,]h-]h.]h/]h0]uh2KJh3hh4]rp(h;X”Markdown is not a hard dependency for Pelican, so you will need to explicitly install it. You can do so by typing the following command, prepending rq…rr}rs(h!X”Markdown is not a hard dependency for Pelican, so you will need to explicitly install it. You can do so by typing the following command, prepending h"jmubhÍ)rt}ru(h!X``sudo``h*}rv(h,]h-]h.]h/]h0]uh"jmh4]rwh;Xsudorx…ry}rz(h!Uh"jtubah(hÕubh;X if permissions require it:r{…r|}r}(h!X if permissions require it:h"jmubeubj)r~}r(h!Xpip install markdownh"j^h#h&h(jh*}r€(jjh/]h.]h,]h-]h0]uh2KNh3hh4]rh;Xpip install markdownr‚…rƒ}r„(h!Uh"j~ubaubhZ)r…}r†(h!XAIf you don't have ``pip`` installed, consider installing it via::r‡h"j^h#h&h(h^h*}rˆ(h,]h-]h.]h/]h0]uh2KPh3hh4]r‰(h;XIf you don't have rŠ…r‹}rŒ(h!XIf you don't have h"j…ubhÍ)r}rŽ(h!X``pip``h*}r(h,]h-]h.]h/]h0]uh"j…h4]rh;Xpipr‘…r’}r“(h!Uh"jubah(hÕubh;X' installed, consider installing it via:r”…r•}r–(h!X' installed, consider installing it via:h"j…ubeubj)r—}r˜(h!Xeasy_install piph"j^h#h&h(jh*}r™(jjh/]h.]h,]h-]h0]uh2KRh3hh4]ršh;Xeasy_install pipr›…rœ}r(h!Uh"j—ubaubeubhE)rž}rŸ(h!Uh"hHh#h&h(hJh*}r (h,]h-]h.]h/]r¡U,can-i-use-arbitrary-metadata-in-my-templatesr¢ah0]r£h auh2KUh3hh4]r¤(hP)r¥}r¦(h!X-Can I use arbitrary metadata in my templates?r§h"jžh#h&h(hTh*}r¨(h,]h-]h.]h/]h0]uh2KUh3hh4]r©h;X-Can I use arbitrary metadata in my templates?rª…r«}r¬(h!j§h"j¥ubaubhZ)r­}r®(h!X|Yes. For example, to include a modified date in a Markdown post, one could include the following at the top of the article::h"jžh#h&h(h^h*}r¯(h,]h-]h.]h/]h0]uh2KWh3hh4]r°h;X{Yes. For example, to include a modified date in a Markdown post, one could include the following at the top of the article:r±…r²}r³(h!X{Yes. For example, to include a modified date in a Markdown post, one could include the following at the top of the article:h"j­ubaubj)r´}rµ(h!XModified: 2012-08-08h"jžh#h&h(jh*}r¶(jjh/]h.]h,]h-]h0]uh2KZh3hh4]r·h;XModified: 2012-08-08r¸…r¹}rº(h!Uh"j´ubaubhZ)r»}r¼(h!XOFor reStructuredText, this metadata should of course be prefixed with a colon::r½h"jžh#h&h(h^h*}r¾(h,]h-]h.]h/]h0]uh2K\h3hh4]r¿h;XNFor reStructuredText, this metadata should of course be prefixed with a colon:rÀ…rÁ}rÂ(h!XNFor reStructuredText, this metadata should of course be prefixed with a colon:h"j»ubaubj)rÃ}rÄ(h!X:Modified: 2012-08-08h"jžh#h&h(jh*}rÅ(jjh/]h.]h,]h-]h0]uh2K^h3hh4]rÆh;X:Modified: 2012-08-08rÇ…rÈ}rÉ(h!Uh"jÃubaubhZ)rÊ}rË(h!XNThis metadata can then be accessed in templates such as ``article.html`` via::rÌh"jžh#h&h(h^h*}rÍ(h,]h-]h.]h/]h0]uh2K`h3hh4]rÎ(h;X8This metadata can then be accessed in templates such as rÏ…rÐ}rÑ(h!X8This metadata can then be accessed in templates such as h"jÊubhÍ)rÒ}rÓ(h!X``article.html``h*}rÔ(h,]h-]h.]h/]h0]uh"jÊh4]rÕh;X article.htmlrÖ…r×}rØ(h!Uh"jÒubah(hÕubh;X via:rÙ…rÚ}rÛ(h!X via:h"jÊubeubj)rÜ}rÝ(h!XK{% if article.modified %} Last modified: {{ article.modified }} {% endif %}h"jžh#h&h(jh*}rÞ(jjh/]h.]h,]h-]h0]uh2Kbh3hh4]rßh;XK{% if article.modified %} Last modified: {{ article.modified }} {% endif %}rà…rá}râ(h!Uh"jÜubaubhZ)rã}rä(h!XˆIf you want to include metadata in templates outside the article context (e.g., ``base.html``), the ``if`` statement should instead be::h"jžh#h&h(h^h*}rå(h,]h-]h.]h/]h0]uh2Kfh3hh4]ræ(h;XPIf you want to include metadata in templates outside the article context (e.g., rç…rè}ré(h!XPIf you want to include metadata in templates outside the article context (e.g., h"jãubhÍ)rê}rë(h!X ``base.html``h*}rì(h,]h-]h.]h/]h0]uh"jãh4]ríh;X base.htmlrî…rï}rð(h!Uh"jêubah(hÕubh;X), the rñ…rò}ró(h!X), the h"jãubhÍ)rô}rõ(h!X``if``h*}rö(h,]h-]h.]h/]h0]uh"jãh4]r÷h;Xifrø…rù}rú(h!Uh"jôubah(hÕubh;X statement should instead be:rû…rü}rý(h!X statement should instead be:h"jãubeubj)rþ}rÿ(h!X%{% if article and article.modified %}h"jžh#h&h(jh*}r(jjh/]h.]h,]h-]h0]uh2Kih3hh4]rh;X%{% if article and article.modified %}r…r}r(h!Uh"jþubaubeubhE)r}r(h!Uh"hHh#h&h(hJh*}r(h,]h-]h.]h/]rU4how-do-i-assign-custom-templates-on-a-per-page-basisr ah0]r h auh2Klh3hh4]r (hP)r }r (h!X5How do I assign custom templates on a per-page basis?rh"jh#h&h(hTh*}r(h,]h-]h.]h/]h0]uh2Klh3hh4]rh;X5How do I assign custom templates on a per-page basis?r…r}r(h!jh"j ubaubhZ)r}r(h!X»It's as simple as adding an extra line of metadata to any page or article that you want to have its own template. For example, this is how it would be handled for content in reST format::h"jh#h&h(h^h*}r(h,]h-]h.]h/]h0]uh2Knh3hh4]rh;XºIt's as simple as adding an extra line of metadata to any page or article that you want to have its own template. For example, this is how it would be handled for content in reST format:r…r}r(h!XºIt's as simple as adding an extra line of metadata to any page or article that you want to have its own template. For example, this is how it would be handled for content in reST format:h"jubaubj)r}r(h!X:template: template_nameh"jh#h&h(jh*}r(jjh/]h.]h,]h-]h0]uh2Krh3hh4]rh;X:template: template_namer…r }r!(h!Uh"jubaubhZ)r"}r#(h!X For content in Markdown format::r$h"jh#h&h(h^h*}r%(h,]h-]h.]h/]h0]uh2Kth3hh4]r&h;XFor content in Markdown format:r'…r(}r)(h!XFor content in Markdown format:h"j"ubaubj)r*}r+(h!XTemplate: template_nameh"jh#h&h(jh*}r,(jjh/]h.]h,]h-]h0]uh2Kvh3hh4]r-h;XTemplate: template_namer.…r/}r0(h!Uh"j*ubaubhZ)r1}r2(h!XaThen just make sure your theme contains the relevant template file (e.g. ``template_name.html``).h"jh#h&h(h^h*}r3(h,]h-]h.]h/]h0]uh2Kxh3hh4]r4(h;XIThen just make sure your theme contains the relevant template file (e.g. r5…r6}r7(h!XIThen just make sure your theme contains the relevant template file (e.g. h"j1ubhÍ)r8}r9(h!X``template_name.html``h*}r:(h,]h-]h.]h/]h0]uh"j1h4]r;h;Xtemplate_name.htmlr<…r=}r>(h!Uh"j8ubah(hÕubh;X).r?…r@}rA(h!X).h"j1ubeubeubhE)rB}rC(h!Uh"hHh#h&h(hJh*}rD(h,]h-]h.]h/]rEUBhow-can-i-override-the-generated-url-of-a-specific-page-or-articlerFah0]rGhauh2K|h3hh4]rH(hP)rI}rJ(h!XCHow can I override the generated URL of a specific page or article?rKh"jBh#h&h(hTh*}rL(h,]h-]h.]h/]h0]uh2K|h3hh4]rMh;XCHow can I override the generated URL of a specific page or article?rN…rO}rP(h!jKh"jIubaubhZ)rQ}rR(h!X—Include ``url`` and ``save_as`` metadata in any pages or articles that you want to override the generated URL. Here is an example page in reST format::h"jBh#h&h(h^h*}rS(h,]h-]h.]h/]h0]uh2K~h3hh4]rT(h;XInclude rU…rV}rW(h!XInclude h"jQubhÍ)rX}rY(h!X``url``h*}rZ(h,]h-]h.]h/]h0]uh"jQh4]r[h;Xurlr\…r]}r^(h!Uh"jXubah(hÕubh;X and r_…r`}ra(h!X and h"jQubhÍ)rb}rc(h!X ``save_as``h*}rd(h,]h-]h.]h/]h0]uh"jQh4]reh;Xsave_asrf…rg}rh(h!Uh"jbubah(hÕubh;Xw metadata in any pages or articles that you want to override the generated URL. Here is an example page in reST format:ri…rj}rk(h!Xw metadata in any pages or articles that you want to override the generated URL. Here is an example page in reST format:h"jQubeubj)rl}rm(h!XjOverride url/save_as page ######################### :url: override/url/ :save_as: override/url/index.htmlh"jBh#h&h(jh*}rn(jjh/]h.]h,]h-]h0]uh2Kh3hh4]roh;XjOverride url/save_as page ######################### :url: override/url/ :save_as: override/url/index.htmlrp…rq}rr(h!Uh"jlubaubhZ)rs}rt(h!XŒWith this metadata, the page will be written to ``override/url/index.html`` and Pelican will use url ``override/url/`` to link to this page.h"jBh#h&h(h^h*}ru(h,]h-]h.]h/]h0]uh2K‡h3hh4]rv(h;X0With this metadata, the page will be written to rw…rx}ry(h!X0With this metadata, the page will be written to h"jsubhÍ)rz}r{(h!X``override/url/index.html``h*}r|(h,]h-]h.]h/]h0]uh"jsh4]r}h;Xoverride/url/index.htmlr~…r}r€(h!Uh"jzubah(hÕubh;X and Pelican will use url r…r‚}rƒ(h!X and Pelican will use url h"jsubhÍ)r„}r…(h!X``override/url/``h*}r†(h,]h-]h.]h/]h0]uh"jsh4]r‡h;X override/url/rˆ…r‰}rŠ(h!Uh"j„ubah(hÕubh;X to link to this page.r‹…rŒ}r(h!X to link to this page.h"jsubeubeubhE)rŽ}r(h!Uh"hHh#h&h(hJh*}r(h,]h-]h.]h/]r‘U+how-can-i-use-a-static-page-as-my-home-pager’ah0]r“hauh2K‹h3hh4]r”(hP)r•}r–(h!X,How can I use a static page as my home page?r—h"jŽh#h&h(hTh*}r˜(h,]h-]h.]h/]h0]uh2K‹h3hh4]r™h;X,How can I use a static page as my home page?rš…r›}rœ(h!j—h"j•ubaubhZ)r}rž(h!XªThe override feature mentioned above can be used to specify a static page as your home page. The following Markdown example could be stored in ``content/pages/home.md``::h"jŽh#h&h(h^h*}rŸ(h,]h-]h.]h/]h0]uh2Kh3hh4]r (h;XThe override feature mentioned above can be used to specify a static page as your home page. The following Markdown example could be stored in r¡…r¢}r£(h!XThe override feature mentioned above can be used to specify a static page as your home page. The following Markdown example could be stored in h"jubhÍ)r¤}r¥(h!X``content/pages/home.md``h*}r¦(h,]h-]h.]h/]h0]uh"jh4]r§h;Xcontent/pages/home.mdr¨…r©}rª(h!Uh"j¤ubah(hÕubh;X:…r«}r¬(h!X:h"jubeubj)r­}r®(h!XTTitle: Welcome to My Site URL: save_as: index.html Thank you for visiting. Welcome!h"jŽh#h&h(jh*}r¯(jjh/]h.]h,]h-]h0]uh2K‘h3hh4]r°h;XTTitle: Welcome to My Site URL: save_as: index.html Thank you for visiting. Welcome!r±…r²}r³(h!Uh"j­ubaubeubhE)r´}rµ(h!Uh"hHh#h&h(hJh*}r¶(h,]h-]h.]h/]r·U)what-if-i-want-to-disable-feed-generationr¸ah0]r¹hauh2K˜h3hh4]rº(hP)r»}r¼(h!X*What if I want to disable feed generation?r½h"j´h#h&h(hTh*}r¾(h,]h-]h.]h/]h0]uh2K˜h3hh4]r¿h;X*What if I want to disable feed generation?rÀ…rÁ}rÂ(h!j½h"j»ubaubhZ)rÃ}rÄ(h!XâTo disable feed generation, all feed settings should be set to ``None``. All but three feed settings already default to ``None``, so if you want to disable all feed generation, you only need to specify the following settings::h"j´h#h&h(h^h*}rÅ(h,]h-]h.]h/]h0]uh2Kšh3hh4]rÆ(h;X?To disable feed generation, all feed settings should be set to rÇ…rÈ}rÉ(h!X?To disable feed generation, all feed settings should be set to h"jÃubhÍ)rÊ}rË(h!X``None``h*}rÌ(h,]h-]h.]h/]h0]uh"jÃh4]rÍh;XNonerÎ…rÏ}rÐ(h!Uh"jÊubah(hÕubh;X1. All but three feed settings already default to rÑ…rÒ}rÓ(h!X1. All but three feed settings already default to h"jÃubhÍ)rÔ}rÕ(h!X``None``h*}rÖ(h,]h-]h.]h/]h0]uh"jÃh4]r×h;XNonerØ…rÙ}rÚ(h!Uh"jÔubah(hÕubh;Xa, so if you want to disable all feed generation, you only need to specify the following settings:rÛ…rÜ}rÝ(h!Xa, so if you want to disable all feed generation, you only need to specify the following settings:h"jÃubeubj)rÞ}rß(h!XKFEED_ALL_ATOM = None CATEGORY_FEED_ATOM = None TRANSLATION_FEED_ATOM = Noneh"j´h#h&h(jh*}rà(jjh/]h.]h,]h-]h0]uh2Kžh3hh4]ráh;XKFEED_ALL_ATOM = None CATEGORY_FEED_ATOM = None TRANSLATION_FEED_ATOM = Nonerâ…rã}rä(h!Uh"jÞubaubhZ)rå}ræ(h!XrPlease note that ``None`` and ``''`` are not the same thing. The word ``None`` should not be surrounded by quotes.h"j´h#h&h(h^h*}rç(h,]h-]h.]h/]h0]uh2K¢h3hh4]rè(h;XPlease note that ré…rê}rë(h!XPlease note that h"jåubhÍ)rì}rí(h!X``None``h*}rî(h,]h-]h.]h/]h0]uh"jåh4]rïh;XNonerð…rñ}rò(h!Uh"jìubah(hÕubh;X and ró…rô}rõ(h!X and h"jåubhÍ)rö}r÷(h!X``''``h*}rø(h,]h-]h.]h/]h0]uh"jåh4]rùh;X''rú…rû}rü(h!Uh"jöubah(hÕubh;X" are not the same thing. The word rý…rþ}rÿ(h!X" are not the same thing. The word h"jåubhÍ)r}r(h!X``None``h*}r(h,]h-]h.]h/]h0]uh"jåh4]rh;XNoner…r}r(h!Uh"jubah(hÕubh;X$ should not be surrounded by quotes.r…r}r (h!X$ should not be surrounded by quotes.h"jåubeubeubhE)r }r (h!Uh"hHh#h&h(hJh*}r (h,]h-]h.]h/]r UNi-m-getting-a-warning-about-feeds-generated-without-siteurl-being-set-properlyrah0]rhauh2K¦h3hh4]r(hP)r}r(h!XNI'm getting a warning about feeds generated without SITEURL being set properlyrh"j h#h&h(hTh*}r(h,]h-]h.]h/]h0]uh2K¦h3hh4]rh;XNI'm getting a warning about feeds generated without SITEURL being set properlyr…r}r(h!jh"jubaubhZ)r}r(h!Xá`RSS and Atom feeds require all URL links to be absolute `_. In order to properly generate links in Pelican you will need to set ``SITEURL`` to the full path of your site.h"j h#h&h(h^h*}r(h,]h-]h.]h/]h0]uh2K¨h3hh4]r(h6)r}r(h!Xq`RSS and Atom feeds require all URL links to be absolute `_h*}r(UnameX7RSS and Atom feeds require all URL links to be absoluteh}X4http://validator.w3.org/feed/docs/rss2.html#commentsr h/]h.]h,]h-]h0]uh"jh4]r!h;X7RSS and Atom feeds require all URL links to be absoluter"…r#}r$(h!Uh"jubah(h?ubhƒ)r%}r&(h!X7 h†Kh"jh(h‡h*}r'(Urefurij h/]r(U7rss-and-atom-feeds-require-all-url-links-to-be-absoluter)ah.]h,]h-]h0]r*hauh4]ubh;XF. In order to properly generate links in Pelican you will need to set r+…r,}r-(h!XF. In order to properly generate links in Pelican you will need to set h"jubhÍ)r.}r/(h!X ``SITEURL``h*}r0(h,]h-]h.]h/]h0]uh"jh4]r1h;XSITEURLr2…r3}r4(h!Uh"j.ubah(hÕubh;X to the full path of your site.r5…r6}r7(h!X to the full path of your site.h"jubeubhZ)r8}r9(h!XFeeds are still generated when this warning is displayed, but links within may be malformed and thus the feed may not validate.r:h"j h#h&h(h^h*}r;(h,]h-]h.]h/]h0]uh2K­h3hh4]r<h;XFeeds are still generated when this warning is displayed, but links within may be malformed and thus the feed may not validate.r=…r>}r?(h!j:h"j8ubaubeubhE)r@}rA(h!Uh"hHh#h&h(hJh*}rB(h,]h-]h.]h/]rCU3my-feeds-are-broken-since-i-upgraded-to-pelican-3-xrDah0]rEhauh2K±h3hh4]rF(hP)rG}rH(h!X3My feeds are broken since I upgraded to Pelican 3.xrIh"j@h#h&h(hTh*}rJ(h,]h-]h.]h/]h0]uh2K±h3hh4]rKh;X3My feeds are broken since I upgraded to Pelican 3.xrL…rM}rN(h!jIh"jGubaubhZ)rO}rP(h!XÙStarting in 3.0, some of the FEED setting names were changed to more explicitly refer to the Atom feeds they inherently represent (much like the FEED_RSS setting names). Here is an exact list of the renamed settings::h"j@h#h&h(h^h*}rQ(h,]h-]h.]h/]h0]uh2K³h3hh4]rRh;XØStarting in 3.0, some of the FEED setting names were changed to more explicitly refer to the Atom feeds they inherently represent (much like the FEED_RSS setting names). Here is an exact list of the renamed settings:rS…rT}rU(h!XØStarting in 3.0, some of the FEED setting names were changed to more explicitly refer to the Atom feeds they inherently represent (much like the FEED_RSS setting names). Here is an exact list of the renamed settings:h"jOubaubj)rV}rW(h!XOFEED -> FEED_ATOM TAG_FEED -> TAG_FEED_ATOM CATEGORY_FEED -> CATEGORY_FEED_ATOMh"j@h#h&h(jh*}rX(jjh/]h.]h,]h-]h0]uh2K·h3hh4]rYh;XOFEED -> FEED_ATOM TAG_FEED -> TAG_FEED_ATOM CATEGORY_FEED -> CATEGORY_FEED_ATOMrZ…r[}r\(h!Uh"jVubaubhZ)r]}r^(h!XStarting in 3.1, the new feed ``FEED_ALL_ATOM`` has been introduced: this feed will aggregate all posts regardless of their language. This setting generates ``'feeds/all.atom.xml'`` by default and ``FEED_ATOM`` now defaults to ``None``. The following feed setting has also been renamed::h"j@h#h&h(h^h*}r_(h,]h-]h.]h/]h0]uh2K»h3hh4]r`(h;XStarting in 3.1, the new feed ra…rb}rc(h!XStarting in 3.1, the new feed h"j]ubhÍ)rd}re(h!X``FEED_ALL_ATOM``h*}rf(h,]h-]h.]h/]h0]uh"j]h4]rgh;X FEED_ALL_ATOMrh…ri}rj(h!Uh"jdubah(hÕubh;Xn has been introduced: this feed will aggregate all posts regardless of their language. This setting generates rk…rl}rm(h!Xn has been introduced: this feed will aggregate all posts regardless of their language. This setting generates h"j]ubhÍ)rn}ro(h!X``'feeds/all.atom.xml'``h*}rp(h,]h-]h.]h/]h0]uh"j]h4]rqh;X'feeds/all.atom.xml'rr…rs}rt(h!Uh"jnubah(hÕubh;X by default and ru…rv}rw(h!X by default and h"j]ubhÍ)rx}ry(h!X ``FEED_ATOM``h*}rz(h,]h-]h.]h/]h0]uh"j]h4]r{h;X FEED_ATOMr|…r}}r~(h!Uh"jxubah(hÕubh;X now defaults to r…r€}r(h!X now defaults to h"j]ubhÍ)r‚}rƒ(h!X``None``h*}r„(h,]h-]h.]h/]h0]uh"j]h4]r…h;XNoner†…r‡}rˆ(h!Uh"j‚ubah(hÕubh;X3. The following feed setting has also been renamed:r‰…rŠ}r‹(h!X3. The following feed setting has also been renamed:h"j]ubeubj)rŒ}r(h!X)TRANSLATION_FEED -> TRANSLATION_FEED_ATOMh"j@h#h&h(jh*}rŽ(jjh/]h.]h,]h-]h0]uh2KÀh3hh4]rh;X)TRANSLATION_FEED -> TRANSLATION_FEED_ATOMr…r‘}r’(h!Uh"jŒubaubhZ)r“}r”(h!XOlder themes that referenced the old setting names may not link properly. In order to rectify this, please update your theme for compatibility by changing the relevant values in your template files. For an example of complete feed headers and usage please check out the ``simple`` theme.h"j@h#h&h(h^h*}r•(h,]h-]h.]h/]h0]uh2KÂh3hh4]r–(h;XOlder themes that referenced the old setting names may not link properly. In order to rectify this, please update your theme for compatibility by changing the relevant values in your template files. For an example of complete feed headers and usage please check out the r—…r˜}r™(h!XOlder themes that referenced the old setting names may not link properly. In order to rectify this, please update your theme for compatibility by changing the relevant values in your template files. For an example of complete feed headers and usage please check out the h"j“ubhÍ)rš}r›(h!X ``simple``h*}rœ(h,]h-]h.]h/]h0]uh"j“h4]rh;Xsimplerž…rŸ}r (h!Uh"jšubah(hÕubh;X theme.r¡…r¢}r£(h!X theme.h"j“ubeubeubhE)r¤}r¥(h!Uh"hHh#h&h(hJh*}r¦(h,]h-]h.]h/]r§U"is-pelican-only-suitable-for-blogsr¨ah0]r©hauh2KÈh3hh4]rª(hP)r«}r¬(h!X#Is Pelican only suitable for blogs?r­h"j¤h#h&h(hTh*}r®(h,]h-]h.]h/]h0]uh2KÈh3hh4]r¯h;X#Is Pelican only suitable for blogs?r°…r±}r²(h!j­h"j«ubaubhZ)r³}r´(h!X|No. Pelican can be easily configured to create and maintain any type of static site. This may require a little customization of your theme and Pelican configuration. For example, if you are building a launch site for your product and do not need tags on your site, you could remove the relevant HTML code from your theme. You can also disable generation of tag-related pages via::h"j¤h#h&h(h^h*}rµ(h,]h-]h.]h/]h0]uh2KÊh3hh4]r¶h;X{No. Pelican can be easily configured to create and maintain any type of static site. This may require a little customization of your theme and Pelican configuration. For example, if you are building a launch site for your product and do not need tags on your site, you could remove the relevant HTML code from your theme. You can also disable generation of tag-related pages via:r·…r¸}r¹(h!X{No. Pelican can be easily configured to create and maintain any type of static site. This may require a little customization of your theme and Pelican configuration. For example, if you are building a launch site for your product and do not need tags on your site, you could remove the relevant HTML code from your theme. You can also disable generation of tag-related pages via:h"j³ubaubj)rº}r»(h!X"TAGS_SAVE_AS = '' TAG_SAVE_AS = ''h"j¤h#h&h(jh*}r¼(jjh/]h.]h,]h-]h0]uh2KÐh3hh4]r½h;X"TAGS_SAVE_AS = '' TAG_SAVE_AS = ''r¾…r¿}rÀ(h!Uh"jºubaubeubeubh#h&h(hJh*}rÁ(h,]h-]h.]h/]rÂUhow-can-i-helprÃah0]rÄh auh2Kh3hh4]rÅ(hP)rÆ}rÇ(h!XHow can I help?rÈh"hFh#h&h(hTh*}rÉ(h,]h-]h.]h/]h0]uh2Kh3hh4]rÊh;XHow can I help?rË…rÌ}rÍ(h!jÈh"jÆubaubhZ)rÎ}rÏ(h!XMThere are several ways to help out. First, you can report any Pelican suggestions or problems you might have via IRC or the `issue tracker `_. If submitting an issue report, please first check the existing issue list (both open and closed) in order to avoid submitting a duplicate issue.h"hFh#h&h(h^h*}rÐ(h,]h-]h.]h/]h0]uh2Kh3hh4]rÑ(h;X|There are several ways to help out. First, you can report any Pelican suggestions or problems you might have via IRC or the rÒ…rÓ}rÔ(h!X|There are several ways to help out. First, you can report any Pelican suggestions or problems you might have via IRC or the h"jÎubh6)rÕ}rÖ(h!X?`issue tracker `_h*}r×(UnameX issue trackerh}X,https://github.com/getpelican/pelican/issuesrØh/]h.]h,]h-]h0]uh"jÎh4]rÙh;X issue trackerrÚ…rÛ}rÜ(h!Uh"jÕubah(h?ubhƒ)rÝ}rÞ(h!X/ h†Kh"jÎh(h‡h*}rß(UrefurijØh/]ràUid1ráah.]h,]râX issue trackerrãah-]h0]uh4]ubh;X’. If submitting an issue report, please first check the existing issue list (both open and closed) in order to avoid submitting a duplicate issue.rä…rå}ræ(h!X’. If submitting an issue report, please first check the existing issue list (both open and closed) in order to avoid submitting a duplicate issue.h"jÎubeubhZ)rç}rè(h!X:If you want to contribute, please fork `the git repository `_, create a new feature branch, make your changes, and issue a pull request. Someone will review your changes as soon as possible. Please refer to the :doc:`How to Contribute ` section for more details.h"hFh#h&h(h^h*}ré(h,]h-]h.]h/]h0]uh2K h3hh4]rê(h;X'If you want to contribute, please fork rë…rì}rí(h!X'If you want to contribute, please fork h"jçubh6)rî}rï(h!X>`the git repository `_h*}rð(UnameXthe git repositoryh}X&https://github.com/getpelican/pelican/rñh/]h.]h,]h-]h0]uh"jçh4]ròh;Xthe git repositoryró…rô}rõ(h!Uh"jîubah(h?ubhƒ)rö}r÷(h!X) h†Kh"jçh(h‡h*}rø(Urefurijñh/]rùUthe-git-repositoryrúah.]h,]h-]h0]rûhauh4]ubh;X–, create a new feature branch, make your changes, and issue a pull request. Someone will review your changes as soon as possible. Please refer to the rü…rý}rþ(h!X–, create a new feature branch, make your changes, and issue a pull request. Someone will review your changes as soon as possible. Please refer to the h"jçubjD)rÿ}r(h!X%:doc:`How to Contribute `rh"jçh#h&h(jHh*}r(UreftypeXdocrjJˆjKX contributeU refdomainUh/]h.]U refexplicitˆh,]h-]h0]jMjNuh2K h4]rhÍ)r}r(h!jh*}r(h,]h-]r(jUjeh.]h/]h0]uh"jÿh4]r h;XHow to Contributer …r }r (h!Uh"jubah(hÕubaubh;X section for more details.r …r}r(h!X section for more details.h"jçubeubhZ)r}r(h!XKYou can also contribute by creating themes and improving the documentation.rh"hFh#h&h(h^h*}r(h,]h-]h.]h/]h0]uh2K&h3hh4]rh;XKYou can also contribute by creating themes and improving the documentation.r…r}r(h!jh"jubaubeubh#h&h(Usystem_messagerh*}r(h,]UlevelKh/]h.]rjáaUsourceh&h-]h0]UlineKUtypeUINFOruh2Kh3hh4]rhZ)r}r(h!Uh*}r(h,]h-]h.]h/]h0]uh"hCh4]r h;X0Duplicate explicit target name: "issue tracker".r!…r"}r#(h!Uh"jubah(h^ubaubaUcurrent_sourcer$NU decorationr%NUautofootnote_startr&KUnameidsr'}r((hhMhj)hj¸h jh j¢h j h hÝh jÃhj¨hhŠhjFhhhhh»hj’hh³hj1hjbhh›hjúhjDhjuh4]r)(hhHeh!UU transformerr*NU footnote_refsr+}r,Urefnamesr-}r.Usymbol_footnotesr/]r0Uautofootnote_refsr1]r2Usymbol_footnote_refsr3]r4U citationsr5]r6h3hU current_liner7NUtransform_messagesr8]r9Ureporterr:NUid_startr;KU autofootnotesr<]r=U citation_refsr>}r?Uindirect_targetsr@]rAUsettingsrB(cdocutils.frontend Values rCorD}rE(Ufootnote_backlinksrFKUrecord_dependenciesrGNU rfc_base_urlrHUhttp://tools.ietf.org/html/rIU tracebackrJˆUpep_referencesrKNUstrip_commentsrLNU toc_backlinksrMUentryrNU language_coderOUenrPU datestamprQNU report_levelrRKU _destinationrSNU halt_levelrTKU strip_classesrUNhTNUerror_encoding_error_handlerrVUbackslashreplacerWUdebugrXNUembed_stylesheetrY‰Uoutput_encoding_error_handlerrZUstrictr[U sectnum_xformr\KUdump_transformsr]NU docinfo_xformr^KUwarning_streamr_NUpep_file_url_templater`Upep-%04draUexit_status_levelrbKUconfigrcNUstrict_visitorrdNUcloak_email_addressesreˆUtrim_footnote_reference_spacerf‰UenvrgNUdump_pseudo_xmlrhNUexpose_internalsriNUsectsubtitle_xformrj‰U source_linkrkNUrfc_referencesrlNUoutput_encodingrmUutf-8rnU source_urlroNUinput_encodingrpU utf-8-sigrqU_disable_configrrNU id_prefixrsUU tab_widthrtKUerror_encodingruUUTF-8rvU_sourcerwU;/var/build/user_builds/pelican/checkouts/3.3.0/docs/faq.rstrxUgettext_compactryˆU generatorrzNUdump_internalsr{NU smart_quotesr|‰U pep_base_urlr}Uhttp://www.python.org/dev/peps/r~Usyntax_highlightrUlongr€Uinput_encoding_error_handlerrj[Uauto_id_prefixr‚UidrƒUdoctitle_xformr„‰Ustrip_elements_with_classesr…NU _config_filesr†]Ufile_insertion_enabledr‡KU raw_enabledrˆKU dump_settingsr‰NubUsymbol_footnote_startrŠKUidsr‹}rŒ(hŠh„hMhHj1j-h›h—jjjbj^j¸j´jájÝjj jújöj¢jžjFjBh³h¯hÝhÙjDj@j jh»h·j¨j¤j’jŽjÃhFj)j%hhhduUsubstitution_namesr}rŽhhsh(h3h*}r(h,]h/]h.]Usourceh&h-]h0]uU footnotesr]r‘Urefidsr’}r“ub.PKRq™Cºy×ÂBQBQ%pelican-3.3.0/.doctrees/index.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X source codeqNXrestructuredtextqˆXfeaturesqNXpythonq ˆX documentationq NXasciidocq ˆXwebchatq ˆX#pelican on freenodeq ˆXmarkdownqˆXjinja2qˆXpelican documentationqˆXwhy the name "pelican"?qNXpelican's internalsqˆXpelican releaseqNXfeedback / contact usqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qX=/var/build/user_builds/pelican/checkouts/3.3.0/docs/index.rstq…q }q!bUtagnameq"Usubstitution_definitionq#U attributesq$}q%(Udupnamesq&]Uclassesq']Ubackrefsq(]Uidsq)]Unamesq*]q+hauUlineq,KUdocumentq-hUchildrenq.]q/cdocutils.nodes reference q0)q1}q2(hX3.2.2q3h$}q4(UrefuriX!http://docs.getpelican.com/3.2.2/q5h)]h(]h&]h']h*]Uinternal‰uhhh.]q6cdocutils.nodes Text q7X3.2.2q8…q9}q:(hUhh1ubah"U referenceq;ubaubsUparse_messagesq<]q=Ucurrent_sourceq>NU decorationq?NUautofootnote_startq@KUnameidsqA}qB(hU source-codeqChUrestructuredtextqDhUfeaturesqEh UpythonqFh U documentationqGh UasciidocqHh UwebchatqIh Upelican-on-freenodeqJhUmarkdownqKhUjinja2qLhUpelican-documentationqMhUwhy-the-name-pelicanqNhUpelican-s-internalsqOhUpelican-releaseqPhUfeedback-contact-usqQuh.]qR(hcdocutils.nodes section qS)qT}qU(hUhhhh h"UsectionqVh$}qW(h&]h']h(]h)]qXhPah*]qYhauh,Kh-hh.]qZ(cdocutils.nodes title q[)q\}q](hXPelican |release|q^hhThh h"Utitleq_h$}q`(h&]h']h(]h)]h*]uh,Kh-hh.]qa(h7XPelican qb…qc}qd(hXPelican qehh\ubh7X3.3.0qf…qg}qh(hX3.3.0qihNh,Nh-hhh\ubeubcsphinx.ext.ifconfig ifconfig qj)qk}ql(hUhhThh h"Uifconfigqmh$}qn(UexprqoXrelease.endswith('.dev')h)]h(]h&]h']h*]uh,Kh-hh.]qpcdocutils.nodes warning qq)qr}qs(hX‡This documentation is for the version of Pelican currently under development. Were you looking for version |last_stable| documentation?hhkhh h"Uwarningqth$}qu(h&]h']h(]h)]h*]uh,Nh-hh.]qvcdocutils.nodes paragraph qw)qx}qy(hX‡This documentation is for the version of Pelican currently under development. Were you looking for version |last_stable| documentation?hhrhh h"U paragraphqzh$}q{(h&]h']h(]h)]h*]uh,K h.]q|(h7XkThis documentation is for the version of Pelican currently under development. Were you looking for version q}…q~}q(hXkThis documentation is for the version of Pelican currently under development. Were you looking for version hhxubh0)q€}q(hh3h$}q‚(Urefurih5h)]h(]h&]h']h*]Uinternal‰uhhxh.]qƒh7X3.2.2q„…q…}q†(hUhh€ubah"h;ubh7X documentation?q‡…qˆ}q‰(hX documentation?hhxubeubaubaubhw)qŠ}q‹(hX7Pelican is a static site generator, written in Python_.qŒhhThh h"hzh$}q(h&]h']h(]h)]h*]uh,Kh-hh.]qŽ(h7X/Pelican is a static site generator, written in q…q}q‘(hX/Pelican is a static site generator, written in hhŠubh0)q’}q“(hXPython_Uresolvedq”KhhŠh"h;h$}q•(UnameXPythonUrefuriq–Xhttp://www.python.org/q—h)]h(]h&]h']h*]uh.]q˜h7XPythonq™…qš}q›(hUhh’ubaubh7X.…qœ}q(hX.hhŠubeubcdocutils.nodes bullet_list qž)qŸ}q (hUhhThh h"U bullet_listq¡h$}q¢(Ubulletq£X*h)]h(]h&]h']h*]uh,Kh-hh.]q¤(cdocutils.nodes list_item q¥)q¦}q§(hXsWrite your content directly with your editor of choice (vim!) in reStructuredText_, Markdown_, or AsciiDoc_ formatshhŸhh h"U list_itemq¨h$}q©(h&]h']h(]h)]h*]uh,Nh-hh.]qªhw)q«}q¬(hXsWrite your content directly with your editor of choice (vim!) in reStructuredText_, Markdown_, or AsciiDoc_ formatshh¦hh h"hzh$}q­(h&]h']h(]h)]h*]uh,Kh.]q®(h7XAWrite your content directly with your editor of choice (vim!) in q¯…q°}q±(hXAWrite your content directly with your editor of choice (vim!) in hh«ubh0)q²}q³(hXreStructuredText_h”Khh«h"h;h$}q´(UnameXreStructuredTexth–X(http://docutils.sourceforge.net/rst.htmlqµh)]h(]h&]h']h*]uh.]q¶h7XreStructuredTextq·…q¸}q¹(hUhh²ubaubh7X, qº…q»}q¼(hX, hh«ubh0)q½}q¾(hX Markdown_h”Khh«h"h;h$}q¿(UnameXMarkdownh–X,http://daringfireball.net/projects/markdown/qÀh)]h(]h&]h']h*]uh.]qÁh7XMarkdownqÂ…qÃ}qÄ(hUhh½ubaubh7X, or qÅ…qÆ}qÇ(hX, or hh«ubh0)qÈ}qÉ(hX AsciiDoc_h”Khh«h"h;h$}qÊ(UnameXAsciiDoch–X,http://www.methods.co.nz/asciidoc/index.htmlqËh)]h(]h&]h']h*]uh.]qÌh7XAsciiDocqÍ…qÎ}qÏ(hUhhÈubaubh7X formatsqÐ…qÑ}qÒ(hX formatshh«ubeubaubh¥)qÓ}qÔ(hX4Includes a simple CLI tool to (re)generate your siteqÕhhŸhh h"h¨h$}qÖ(h&]h']h(]h)]h*]uh,Nh-hh.]q×hw)qØ}qÙ(hhÕhhÓhh h"hzh$}qÚ(h&]h']h(]h)]h*]uh,Kh.]qÛh7X4Includes a simple CLI tool to (re)generate your siteqÜ…qÝ}qÞ(hhÕhhØubaubaubh¥)qß}qà(hXHEasy to interface with distributed version control systems and web hooksqáhhŸhh h"h¨h$}qâ(h&]h']h(]h)]h*]uh,Nh-hh.]qãhw)qä}qå(hháhhßhh h"hzh$}qæ(h&]h']h(]h)]h*]uh,Kh.]qçh7XHEasy to interface with distributed version control systems and web hooksqè…qé}qê(hháhhäubaubaubh¥)që}qì(hX2Completely static output is easy to host anywhere hhŸhh h"h¨h$}qí(h&]h']h(]h)]h*]uh,Nh-hh.]qîhw)qï}qð(hX1Completely static output is easy to host anywhereqñhhëhh h"hzh$}qò(h&]h']h(]h)]h*]uh,Kh.]qóh7X1Completely static output is easy to host anywhereqô…qõ}qö(hhñhhïubaubaubeubhS)q÷}qø(hUhhThh h"hVh$}qù(h&]h']h(]h)]qúhEah*]qûhauh,Kh-hh.]qü(h[)qý}qþ(hXFeaturesqÿhh÷hh h"h_h$}r(h&]h']h(]h)]h*]uh,Kh-hh.]rh7XFeaturesr…r}r(hhÿhhýubaubhw)r}r(hX%Pelican |version| currently supports:rhh÷hh h"hzh$}r(h&]h']h(]h)]h*]uh,Kh-hh.]r (h7XPelican r …r }r (hXPelican hjubh7X3…r }r(hX3hNh,Nh-hhjubh7X currently supports:r…r}r(hX currently supports:hjubeubhž)r}r(hUhh÷hh h"h¡h$}r(h£X*h)]h(]h&]h']h*]uh,Kh-hh.]r(h¥)r}r(hXLArticles (e.g., blog posts) and pages (e.g., "About", "Projects", "Contact")rhjhh h"h¨h$}r(h&]h']h(]h)]h*]uh,Nh-hh.]rhw)r}r(hjhjhh h"hzh$}r(h&]h']h(]h)]h*]uh,Kh.]rh7XLArticles (e.g., blog posts) and pages (e.g., "About", "Projects", "Contact")r…r }r!(hjhjubaubaubh¥)r"}r#(hXÔComments, via an external service (Disqus). (Please note that while useful, Disqus is an external service, and thus the comment data will be somewhat outside of your control and potentially subject to data loss.)hjhh h"h¨h$}r$(h&]h']h(]h)]h*]uh,Nh-hh.]r%hw)r&}r'(hXÔComments, via an external service (Disqus). (Please note that while useful, Disqus is an external service, and thus the comment data will be somewhat outside of your control and potentially subject to data loss.)r(hj"hh h"hzh$}r)(h&]h']h(]h)]h*]uh,Kh.]r*h7XÔComments, via an external service (Disqus). (Please note that while useful, Disqus is an external service, and thus the comment data will be somewhat outside of your control and potentially subject to data loss.)r+…r,}r-(hj(hj&ubaubaubh¥)r.}r/(hX<Theming support (themes are created using Jinja2_ templates)r0hjhh h"h¨h$}r1(h&]h']h(]h)]h*]uh,Nh-hh.]r2hw)r3}r4(hj0hj.hh h"hzh$}r5(h&]h']h(]h)]h*]uh,K!h.]r6(h7X*Theming support (themes are created using r7…r8}r9(hX*Theming support (themes are created using hj3ubh0)r:}r;(hXJinja2_h”Khj3h"h;h$}r<(UnameXJinja2h–Xhttp://jinja.pocoo.org/r=h)]h(]h&]h']h*]uh.]r>h7XJinja2r?…r@}rA(hUhj:ubaubh7X templates)rB…rC}rD(hX templates)hj3ubeubaubh¥)rE}rF(hX-Publication of articles in multiple languagesrGhjhh h"h¨h$}rH(h&]h']h(]h)]h*]uh,Nh-hh.]rIhw)rJ}rK(hjGhjEhh h"hzh$}rL(h&]h']h(]h)]h*]uh,K"h.]rMh7X-Publication of articles in multiple languagesrN…rO}rP(hjGhjJubaubaubh¥)rQ}rR(hXAtom/RSS feedsrShjhh h"h¨h$}rT(h&]h']h(]h)]h*]uh,Nh-hh.]rUhw)rV}rW(hjShjQhh h"hzh$}rX(h&]h']h(]h)]h*]uh,K#h.]rYh7XAtom/RSS feedsrZ…r[}r\(hjShjVubaubaubh¥)r]}r^(hXCode syntax highlightingr_hjhh h"h¨h$}r`(h&]h']h(]h)]h*]uh,Nh-hh.]rahw)rb}rc(hj_hj]hh h"hzh$}rd(h&]h']h(]h)]h*]uh,K$h.]reh7XCode syntax highlightingrf…rg}rh(hj_hjbubaubaubh¥)ri}rj(hX-Import from WordPress, Dotclear, or RSS feedsrkhjhh h"h¨h$}rl(h&]h']h(]h)]h*]uh,Nh-hh.]rmhw)rn}ro(hjkhjihh h"hzh$}rp(h&]h']h(]h)]h*]uh,K%h.]rqh7X-Import from WordPress, Dotclear, or RSS feedsrr…rs}rt(hjkhjnubaubaubh¥)ru}rv(hXLIntegration with external tools: Twitter, Google Analytics, etc. (optional) hjhh h"h¨h$}rw(h&]h']h(]h)]h*]uh,Nh-hh.]rxhw)ry}rz(hXKIntegration with external tools: Twitter, Google Analytics, etc. (optional)r{hjuhh h"hzh$}r|(h&]h']h(]h)]h*]uh,K&h.]r}h7XKIntegration with external tools: Twitter, Google Analytics, etc. (optional)r~…r}r€(hj{hjyubaubaubeubeubhS)r}r‚(hUhhThh h"hVh$}rƒ(h&]h']h(]h)]r„hNah*]r…hauh,K)h-hh.]r†(h[)r‡}rˆ(hXWhy the name "Pelican"?r‰hjhh h"h_h$}rŠ(h&]h']h(]h)]h*]uh,K)h-hh.]r‹h7XWhy the name "Pelican"?rŒ…r}rŽ(hj‰hj‡ubaubhw)r}r(hXK"Pelican" is an anagram for *calepin*, which means "notebook" in French. ;)r‘hjhh h"hzh$}r’(h&]h']h(]h)]h*]uh,K+h-hh.]r“(h7X"Pelican" is an anagram for r”…r•}r–(hX"Pelican" is an anagram for hjubcdocutils.nodes emphasis r—)r˜}r™(hX *calepin*h$}rš(h&]h']h(]h)]h*]uhjh.]r›h7Xcalepinrœ…r}rž(hUhj˜ubah"UemphasisrŸubh7X&, which means "notebook" in French. ;)r …r¡}r¢(hX&, which means "notebook" in French. ;)hjubeubeubhS)r£}r¤(hUhhThh h"hVh$}r¥(h&]h']h(]h)]r¦hCah*]r§hauh,K.h-hh.]r¨(h[)r©}rª(hX Source coder«hj£hh h"h_h$}r¬(h&]h']h(]h)]h*]uh,K.h-hh.]r­h7X Source coder®…r¯}r°(hj«hj©ubaubhw)r±}r²(hXHYou can access the source code at: https://github.com/getpelican/pelicanr³hj£hh h"hzh$}r´(h&]h']h(]h)]h*]uh,K0h-hh.]rµ(h7X#You can access the source code at: r¶…r·}r¸(hX#You can access the source code at: hj±ubh0)r¹}rº(hX%https://github.com/getpelican/pelicanr»h$}r¼(Urefurij»h)]h(]h&]h']h*]uhj±h.]r½h7X%https://github.com/getpelican/pelicanr¾…r¿}rÀ(hUhj¹ubah"h;ubeubeubhS)rÁ}rÂ(hUhhThh h"hVh$}rÃ(h&]h']h(]h)]rÄhQah*]rÅhauh,K3h-hh.]rÆ(h[)rÇ}rÈ(hXFeedback / Contact usrÉhjÁhh h"h_h$}rÊ(h&]h']h(]h)]h*]uh,K3h-hh.]rËh7XFeedback / Contact usrÌ…rÍ}rÎ(hjÉhjÇubaubhw)rÏ}rÐ(hX»If you want to see new features in Pelican, don't hesitate to offer suggestions, clone the repository, etc. There are many ways to :doc:`contribute`. That's open source, dude!hjÁhh h"hzh$}rÑ(h&]h']h(]h)]h*]uh,K5h-hh.]rÒ(h7XƒIf you want to see new features in Pelican, don't hesitate to offer suggestions, clone the repository, etc. There are many ways to rÓ…rÔ}rÕ(hXƒIf you want to see new features in Pelican, don't hesitate to offer suggestions, clone the repository, etc. There are many ways to hjÏubcsphinx.addnodes pending_xref rÖ)r×}rØ(hX:doc:`contribute`rÙhjÏhh h"U pending_xrefrÚh$}rÛ(UreftypeXdocrÜUrefwarnr݈U reftargetrÞX contributeU refdomainUh)]h(]U refexplicitˆh&]h']h*]UrefdocrßUindexràuh,K5h.]rácdocutils.nodes literal râ)rã}rä(hjÙh$}rå(h&]h']ræ(UxrefrçjÜeh(]h)]h*]uhj×h.]rèh7X contributeré…rê}rë(hUhjãubah"Uliteralrìubaubh7X. That's open source, dude!rí…rî}rï(hX. That's open source, dude!hjÏubeubhw)rð}rñ(hXõSend a message to "authors at getpelican dot com" with any requests/feedback. For a more immediate response, you can also join the team via IRC at `#pelican on Freenode`_ — if you don't have an IRC client handy, use the webchat_ for quick feedback. If you ask a question via IRC and don't get an immediate response, don't leave the channel! It may take a few hours because of time zone differences, but f you are patient and remain in the channel, someone will almost always respond to your inquiry.hjÁhh h"hzh$}rò(h&]h']h(]h)]h*]uh,K9h-hh.]ró(h7X“Send a message to "authors at getpelican dot com" with any requests/feedback. For a more immediate response, you can also join the team via IRC at rô…rõ}rö(hX“Send a message to "authors at getpelican dot com" with any requests/feedback. For a more immediate response, you can also join the team via IRC at hjðubh0)r÷}rø(hX`#pelican on Freenode`_h”Khjðh"h;h$}rù(UnameX#pelican on Freenodeh–Xirc://irc.freenode.net/pelicanrúh)]h(]h&]h']h*]uh.]rûh7X#pelican on Freenoderü…rý}rþ(hUhj÷ubaubh7X4 — if you don't have an IRC client handy, use the rÿ…r}r(hX4 — if you don't have an IRC client handy, use the hjðubh0)r}r(hXwebchat_h”Khjðh"h;h$}r(UnameXwebchatrh–X4http://webchat.freenode.net/?channels=pelican&uio=d4rh)]h(]h&]h']h*]uh.]rh7Xwebchatr…r }r (hUhjubaubh7X for quick feedback. If you ask a question via IRC and don't get an immediate response, don't leave the channel! It may take a few hours because of time zone differences, but f you are patient and remain in the channel, someone will almost always respond to your inquiry.r …r }r (hX for quick feedback. If you ask a question via IRC and don't get an immediate response, don't leave the channel! It may take a few hours because of time zone differences, but f you are patient and remain in the channel, someone will almost always respond to your inquiry.hjðubeubeubhS)r}r(hUhhThh h"hVh$}r(h&]h']h(]h)]rhGah*]rh auh,KBh-hh.]r(h[)r}r(hX Documentationrhjhh h"h_h$}r(h&]h']h(]h)]h*]uh,KBh-hh.]rh7X Documentationr…r}r(hjhjubaubhw)r}r(hXFA French version of the documentation is available at :doc:`fr/index`.rhjhh h"hzh$}r(h&]h']h(]h)]h*]uh,KDh-hh.]r (h7X6A French version of the documentation is available at r!…r"}r#(hX6A French version of the documentation is available at hjubjÖ)r$}r%(hX:doc:`fr/index`r&hjhh h"jÚh$}r'(UreftypeXdocr(j݈jÞXfr/indexU refdomainUh)]h(]U refexplicit‰h&]h']h*]jßjàuh,KDh.]r)jâ)r*}r+(hj&h$}r,(h&]h']r-(jçj(eh(]h)]h*]uhj$h.]r.h7Xfr/indexr/…r0}r1(hUhj*ubah"jìubaubh7X.…r2}r3(hX.hjubeubcdocutils.nodes compound r4)r5}r6(hUhjhh h"Ucompoundr7h$}r8(h&]h']r9Utoctree-wrapperr:ah(]h)]h*]uh,Nh-hh.]r;csphinx.addnodes toctree r<)r=}r>(hUhj5hh h"Utoctreer?h$}r@(UnumberedrAKhjàU titlesonlyrB‰UglobrC‰h)]h(]h&]h']h*]UentriesrD]rE(NXgetting_startedrF†rGNXsettingsrH†rINXthemesrJ†rKNXpluginsrL†rMNX internalsrN†rONXpelican-themesrP†rQNXimporterrR†rSNXfaqrT†rUNXtipsrV†rWNX contributerX†rYNXreportrZ†r[NX changelogr\†r]eUhiddenr^‰U includefilesr_]r`(jFjHjJjLjNjPjRjTjVjXjZj\eUmaxdepthraKuh,KFh.]ubaubcdocutils.nodes comment rb)rc}rd(hXLinkshjhh h"Ucommentreh$}rf(U xml:spacergUpreserverhh)]h(]h&]h']h*]uh,KWh-hh.]rih7XLinksrj…rk}rl(hUhjcubaubcdocutils.nodes target rm)rn}ro(hX".. _Python: http://www.python.org/U referencedrpKhjhh h"Utargetrqh$}rr(h–h—h)]rshFah(]h&]h']h*]rth auh,KXh-hh.]ubjm)ru}rv(hX>.. _reStructuredText: http://docutils.sourceforge.net/rst.htmljpKhjhh h"jqh$}rw(h–hµh)]rxhDah(]h&]h']h*]ryhauh,KYh-hh.]ubjm)rz}r{(hX:.. _Markdown: http://daringfireball.net/projects/markdown/jpKhjhh h"jqh$}r|(h–hÀh)]r}hKah(]h&]h']h*]r~hauh,KZh-hh.]ubjm)r}r€(hX:.. _AsciiDoc: http://www.methods.co.nz/asciidoc/index.htmljpKhjhh h"jqh$}r(h–hËh)]r‚hHah(]h&]h']h*]rƒh auh,K[h-hh.]ubjm)r„}r…(hX#.. _Jinja2: http://jinja.pocoo.org/jpKhjhh h"jqh$}r†(h–j=h)]r‡hLah(]h&]h']h*]rˆhauh,K\h-hh.]ubjm)r‰}rŠ(hX?.. _`Pelican documentation`: http://docs.getpelican.com/latest/hjhh h"jqh$}r‹(h–X"http://docs.getpelican.com/latest/h)]rŒhMah(]h&]h']h*]rhauh,K]h-hh.]ubjm)rŽ}r(hXN.. _`Pelican's internals`: http://docs.getpelican.com/en/latest/internals.htmlhjhh h"jqh$}r(h–X3http://docs.getpelican.com/en/latest/internals.htmlh)]r‘hOah(]h&]h']h*]r’hauh,K^h-hh.]ubjm)r“}r”(hX:.. _`#pelican on Freenode`: irc://irc.freenode.net/pelicanjpKhjhh h"jqh$}r•(h–júh)]r–hJah(]h&]h']h*]r—h auh,K_h-hh.]ubjm)r˜}r™(hXA.. _webchat: http://webchat.freenode.net/?channels=pelican&uio=d4jpKhjhh h"jqh$}rš(h–jh)]r›hIah(]h&]h']h*]rœh auh,K`h-hh.]ubeubeubehUU transformerrNU footnote_refsrž}rŸUrefnamesr }r¡(Xmarkdown]r¢h½aXpython]r£h’aXrestructuredtext]r¤h²aXasciidoc]r¥hÈaj]r¦jaX#pelican on freenode]r§j÷aXjinja2]r¨j:auUsymbol_footnotesr©]rªUautofootnote_refsr«]r¬Usymbol_footnote_refsr­]r®U citationsr¯]r°h-hU current_liner±NUtransform_messagesr²]r³(cdocutils.nodes system_message r´)rµ}r¶(hUh$}r·(h&]UlevelKh)]h(]Usourceh h']h*]UlineK]UtypeUINFOr¸uh.]r¹hw)rº}r»(hUh$}r¼(h&]h']h(]h)]h*]uhjµh.]r½h7X;Hyperlink target "pelican documentation" is not referenced.r¾…r¿}rÀ(hUhjºubah"hzubah"Usystem_messagerÁubj´)rÂ}rÃ(hUh$}rÄ(h&]UlevelKh)]h(]Usourceh h']h*]UlineK^Utypej¸uh.]rÅhw)rÆ}rÇ(hUh$}rÈ(h&]h']h(]h)]h*]uhjÂh.]rÉh7X9Hyperlink target "pelican's internals" is not referenced.rÊ…rË}rÌ(hUhjÆubah"hzubah"jÁubeUreporterrÍNUid_startrÎKU autofootnotesrÏ]rÐU citation_refsrÑ}rÒUindirect_targetsrÓ]rÔUsettingsrÕ(cdocutils.frontend Values rÖor×}rØ(Ufootnote_backlinksrÙKUrecord_dependenciesrÚNU rfc_base_urlrÛUhttp://tools.ietf.org/html/rÜU tracebackr݈Upep_referencesrÞNUstrip_commentsrßNU toc_backlinksràUentryráU language_coderâUenrãU datestampräNU report_levelråKU _destinationræNU halt_levelrçKU strip_classesrèNh_NUerror_encoding_error_handlerréUbackslashreplacerêUdebugrëNUembed_stylesheetrì‰Uoutput_encoding_error_handlerríUstrictrîU sectnum_xformrïKUdump_transformsrðNU docinfo_xformrñKUwarning_streamròNUpep_file_url_templateróUpep-%04drôUexit_status_levelrõKUconfigröNUstrict_visitorr÷NUcloak_email_addressesrøˆUtrim_footnote_reference_spacerù‰UenvrúNUdump_pseudo_xmlrûNUexpose_internalsrüNUsectsubtitle_xformrý‰U source_linkrþNUrfc_referencesrÿNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8r U_sourcer U=/var/build/user_builds/pelican/checkouts/3.3.0/docs/index.rstr Ugettext_compactr ˆU generatorr NUdump_internalsrNU smart_quotesr‰U pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjîUauto_id_prefixrUidrUdoctitle_xformr‰Ustrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hOjŽhDjuhJj“hNjhMj‰hFjnhGjhPhThHjhLj„hKjzhQjÁhCj£hIj˜hEh÷uUsubstitution_namesr }r!hhsh"h-h$}r"(h&]h)]h(]Usourceh h']h*]uU footnotesr#]r$Urefidsr%}r&ub.PKRq™Cq‰ÍÏA|A|(pelican-3.3.0/.doctrees/importer.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xpositional argumentsqNX descriptionqNXpandocqˆXimport from other blog softwareq NX pandoc siteq ˆXoptional argumentsq NX dependenciesq NXtestsq NXexamplesqNXusageqNXimportqˆuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qX@/var/build/user_builds/pelican/checkouts/3.3.0/docs/importer.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq }q!(Udupnamesq"]Uclassesq#]Ubackrefsq$]Uidsq%]Unamesq&]q'hauUlineq(KUdocumentq)hUchildrenq*]q+cdocutils.nodes reference q,)q-}q.(hX3.2.2h }q/(UrefuriX!http://docs.getpelican.com/3.2.2/h%]h$]h"]h#]h&]Uinternal‰uhhh*]q0cdocutils.nodes Text q1X3.2.2q2…q3}q4(hUhh-ubahU referenceq5ubaubsUparse_messagesq6]q7Ucurrent_sourceq8NU decorationq9NUautofootnote_startq:KUnameidsq;}q<(hUpositional-argumentsq=hU descriptionq>hUpandocq?h Uimport-from-other-blog-softwareq@h U pandoc-siteqAh Uoptional-argumentsqBh U dependenciesqCh UtestsqDhUexamplesqEhUusageqFhUimportqGuh*]qH(hcdocutils.nodes target qI)qJ}qK(hX .. _import:hhhhhUtargetqLh }qM(h%]h$]h"]h#]h&]UrefidqNhGuh(Kh)hh*]ubcdocutils.nodes section qO)qP}qQ(hUhhhhUexpect_referenced_by_nameqR}qShhJshUsectionqTh }qU(h"]h#]h$]h%]qV(h@hGeh&]qW(h heuh(Kh)hUexpect_referenced_by_idqX}qYhGhJsh*]qZ(cdocutils.nodes title q[)q\}q](hXImport from other blog softwareq^hhPhhhUtitleq_h }q`(h"]h#]h$]h%]h&]uh(Kh)hh*]qah1XImport from other blog softwareqb…qc}qd(hh^hh\ubaubhO)qe}qf(hUhhPhhhhTh }qg(h"]h#]h$]h%]qhh>ah&]qihauh(K h)hh*]qj(h[)qk}ql(hX Descriptionqmhhehhhh_h }qn(h"]h#]h$]h%]h&]uh(K h)hh*]qoh1X Descriptionqp…qq}qr(hhmhhkubaubcdocutils.nodes paragraph qs)qt}qu(hX˜``pelican-import`` is a command-line tool for converting articles from other software to reStructuredText or Markdown. The supported import formats are:hhehhhU paragraphqvh }qw(h"]h#]h$]h%]h&]uh(Kh)hh*]qx(cdocutils.nodes literal qy)qz}q{(hX``pelican-import``h }q|(h"]h#]h$]h%]h&]uhhth*]q}h1Xpelican-importq~…q}q€(hUhhzubahUliteralqubh1X† is a command-line tool for converting articles from other software to reStructuredText or Markdown. The supported import formats are:q‚…qƒ}q„(hX† is a command-line tool for converting articles from other software to reStructuredText or Markdown. The supported import formats are:hhtubeubcdocutils.nodes bullet_list q…)q†}q‡(hUhhehhhU bullet_listqˆh }q‰(UbulletqŠX-h%]h$]h"]h#]h&]uh(Kh)hh*]q‹(cdocutils.nodes list_item qŒ)q}qŽ(hXWordPress XML exportqhh†hhhU list_itemqh }q‘(h"]h#]h$]h%]h&]uh(Nh)hh*]q’hs)q“}q”(hhhhhhhhvh }q•(h"]h#]h$]h%]h&]uh(Kh*]q–h1XWordPress XML exportq—…q˜}q™(hhhh“ubaubaubhŒ)qš}q›(hXDotclear exportqœhh†hhhhh }q(h"]h#]h$]h%]h&]uh(Nh)hh*]qžhs)qŸ}q (hhœhhšhhhhvh }q¡(h"]h#]h$]h%]h&]uh(Kh*]q¢h1XDotclear exportq£…q¤}q¥(hhœhhŸubaubaubhŒ)q¦}q§(hX Posterous APIq¨hh†hhhhh }q©(h"]h#]h$]h%]h&]uh(Nh)hh*]qªhs)q«}q¬(hh¨hh¦hhhhvh }q­(h"]h#]h$]h%]h&]uh(Kh*]q®h1X Posterous APIq¯…q°}q±(hh¨hh«ubaubaubhŒ)q²}q³(hX Tumblr APIq´hh†hhhhh }qµ(h"]h#]h$]h%]h&]uh(Nh)hh*]q¶hs)q·}q¸(hh´hh²hhhhvh }q¹(h"]h#]h$]h%]h&]uh(Kh*]qºh1X Tumblr APIq»…q¼}q½(hh´hh·ubaubaubhŒ)q¾}q¿(hXRSS/Atom feed hh†hhhhh }qÀ(h"]h#]h$]h%]h&]uh(Nh)hh*]qÁhs)qÂ}qÃ(hX RSS/Atom feedqÄhh¾hhhhvh }qÅ(h"]h#]h$]h%]h&]uh(Kh*]qÆh1X RSS/Atom feedqÇ…qÈ}qÉ(hhÄhhÂubaubaubeubhs)qÊ}qË(hXÑThe conversion from HTML to reStructuredText or Markdown relies on `Pandoc`_. For Dotclear, if the source posts are written with Markdown syntax, they will not be converted (as Pelican also supports Markdown).hhehhhhvh }qÌ(h"]h#]h$]h%]h&]uh(Kh)hh*]qÍ(h1XCThe conversion from HTML to reStructuredText or Markdown relies on qÎ…qÏ}qÐ(hXCThe conversion from HTML to reStructuredText or Markdown relies on hhÊubh,)qÑ}qÒ(hX `Pandoc`_UresolvedqÓKhhÊhh5h }qÔ(UnameXPandocUrefuriqÕX!http://johnmacfarlane.net/pandoc/qÖh%]h$]h"]h#]h&]uh*]q×h1XPandocqØ…qÙ}qÚ(hUhhÑubaubh1X…. For Dotclear, if the source posts are written with Markdown syntax, they will not be converted (as Pelican also supports Markdown).qÛ…qÜ}qÝ(hX…. For Dotclear, if the source posts are written with Markdown syntax, they will not be converted (as Pelican also supports Markdown).hhÊubeubeubhO)qÞ}qß(hUhhPhhhhTh }qà(h"]h#]h$]h%]qáhCah&]qâh auh(Kh)hh*]qã(h[)qä}qå(hX DependenciesqæhhÞhhhh_h }qç(h"]h#]h$]h%]h&]uh(Kh)hh*]qèh1X Dependenciesqé…qê}që(hhæhhäubaubhs)qì}qí(hXM``pelican-import`` has some dependencies not required by the rest of Pelican:qîhhÞhhhhvh }qï(h"]h#]h$]h%]h&]uh(Kh)hh*]qð(hy)qñ}qò(hX``pelican-import``h }qó(h"]h#]h$]h%]h&]uhhìh*]qôh1Xpelican-importqõ…qö}q÷(hUhhñubahhubh1X; has some dependencies not required by the rest of Pelican:qø…qù}qú(hX; has some dependencies not required by the rest of Pelican:hhìubeubh…)qû}qü(hUhhÞhhhhˆh }qý(hŠX-h%]h$]h"]h#]h&]uh(K!h)hh*]qþ(hŒ)qÿ}r(hX•*BeautifulSoup4* and *lxml*, for WordPress and Dotclear import. Can be installed like any other Python package (``pip install BeautifulSoup4 lxml``).hhûhhhhh }r(h"]h#]h$]h%]h&]uh(Nh)hh*]rhs)r}r(hX•*BeautifulSoup4* and *lxml*, for WordPress and Dotclear import. Can be installed like any other Python package (``pip install BeautifulSoup4 lxml``).hhÿhhhhvh }r(h"]h#]h$]h%]h&]uh(K!h*]r(cdocutils.nodes emphasis r)r}r (hX*BeautifulSoup4*h }r (h"]h#]h$]h%]h&]uhjh*]r h1XBeautifulSoup4r …r }r(hUhjubahUemphasisrubh1X and r…r}r(hX and hjubj)r}r(hX*lxml*h }r(h"]h#]h$]h%]h&]uhjh*]rh1Xlxmlr…r}r(hUhjubahjubh1XU, for WordPress and Dotclear import. Can be installed like any other Python package (r…r}r(hXU, for WordPress and Dotclear import. Can be installed like any other Python package (hjubhy)r}r(hX#``pip install BeautifulSoup4 lxml``h }r(h"]h#]h$]h%]h&]uhjh*]r h1Xpip install BeautifulSoup4 lxmlr!…r"}r#(hUhjubahhubh1X).r$…r%}r&(hX).hjubeubaubhŒ)r'}r((hX;*Feedparser*, for feed import (``pip install feedparser``).r)hhûhhhhh }r*(h"]h#]h$]h%]h&]uh(Nh)hh*]r+hs)r,}r-(hj)hj'hhhhvh }r.(h"]h#]h$]h%]h&]uh(K#h*]r/(j)r0}r1(hX *Feedparser*h }r2(h"]h#]h$]h%]h&]uhj,h*]r3h1X Feedparserr4…r5}r6(hUhj0ubahjubh1X, for feed import (r7…r8}r9(hX, for feed import (hj,ubhy)r:}r;(hX``pip install feedparser``h }r<(h"]h#]h$]h%]h&]uhj,h*]r=h1Xpip install feedparserr>…r?}r@(hUhj:ubahhubh1X).rA…rB}rC(hX).hj,ubeubaubhŒ)rD}rE(hXY*Pandoc*, see the `Pandoc site`_ for installation instructions on your operating system. hhûhhhhh }rF(h"]h#]h$]h%]h&]uh(Nh)hh*]rGhs)rH}rI(hXX*Pandoc*, see the `Pandoc site`_ for installation instructions on your operating system.hjDhhhhvh }rJ(h"]h#]h$]h%]h&]uh(K$h*]rK(j)rL}rM(hX*Pandoc*h }rN(h"]h#]h$]h%]h&]uhjHh*]rOh1XPandocrP…rQ}rR(hUhjLubahjubh1X , see the rS…rT}rU(hX , see the hjHubh,)rV}rW(hX`Pandoc site`_hÓKhjHhh5h }rX(UnameX Pandoc sitehÕX0http://johnmacfarlane.net/pandoc/installing.htmlrYh%]h$]h"]h#]h&]uh*]rZh1X Pandoc siter[…r\}r](hUhjVubaubh1X8 for installation instructions on your operating system.r^…r_}r`(hX8 for installation instructions on your operating system.hjHubeubaubeubhI)ra}rb(hX-.. _Pandoc: http://johnmacfarlane.net/pandoc/U referencedrcKhhÞhhhhLh }rd(hÕhÖh%]reh?ah$]h"]h#]h&]rfhauh(K'h)hh*]ubhI)rg}rh(hXA.. _Pandoc site: http://johnmacfarlane.net/pandoc/installing.htmljcKhhÞhhhhLh }ri(hÕjYh%]rjhAah$]h"]h#]h&]rkh auh(K(h)hh*]ubeubhO)rl}rm(hUhhPhhhhTh }rn(h"]h#]h$]h%]rohFah&]rphauh(K,h)hh*]rq(h[)rr}rs(hXUsagerthjlhhhh_h }ru(h"]h#]h$]h%]h&]uh(K,h)hh*]rvh1XUsagerw…rx}ry(hjthjrubaubcdocutils.nodes literal_block rz)r{}r|(hX pelican-import [-h] [--wpfile] [--dotclear] [--posterous] [--tumblr] [--feed] [-o OUTPUT] [-m MARKUP] [--dir-cat] [--dir-page] [--strip-raw] [--disable-slugs] [-e EMAIL] [-p PASSWORD] [-b BLOGNAME] input|api_token|api_keyhjlhhhU literal_blockr}h }r~(U xml:spacerUpreserver€h%]h$]h"]h#]h&]uh(K0h)hh*]rh1X pelican-import [-h] [--wpfile] [--dotclear] [--posterous] [--tumblr] [--feed] [-o OUTPUT] [-m MARKUP] [--dir-cat] [--dir-page] [--strip-raw] [--disable-slugs] [-e EMAIL] [-p PASSWORD] [-b BLOGNAME] input|api_token|api_keyr‚…rƒ}r„(hUhj{ubaubhO)r…}r†(hUhjlhhhhTh }r‡(h"]h#]h$]h%]rˆh=ah&]r‰hauh(K6h)hh*]rŠ(h[)r‹}rŒ(hXPositional argumentsrhj…hhhh_h }rŽ(h"]h#]h$]h%]h&]uh(K6h)hh*]rh1XPositional argumentsr…r‘}r’(hjhj‹ubaubcdocutils.nodes block_quote r“)r”}r•(hUhj…hhhU block_quoter–h }r—(h"]h#]h$]h%]h&]uh(Nh)hh*]r˜hs)r™}rš(hXîinput The input file to read api_token [Posterous only] api_token can be obtained from http://posterous.com/api/ api_key [Tumblr only] api_key can be obtained from http://www.tumblr.com/oauth/appshj”hhhhvh }r›(h"]h#]h$]h%]h&]uh(K8h*]rœ(h1Xsinput The input file to read api_token [Posterous only] api_token can be obtained from r…rž}rŸ(hXsinput The input file to read api_token [Posterous only] api_token can be obtained from hj™ubh,)r }r¡(hXhttp://posterous.com/api/r¢h }r£(Urefurij¢h%]h$]h"]h#]h&]uhj™h*]r¤h1Xhttp://posterous.com/api/r¥…r¦}r§(hUhj ubahh5ubh1XB api_key [Tumblr only] api_key can be obtained from r¨…r©}rª(hXB api_key [Tumblr only] api_key can be obtained from hj™ubh,)r«}r¬(hX http://www.tumblr.com/oauth/appsr­h }r®(Urefurij­h%]h$]h"]h#]h&]uhj™h*]r¯h1X http://www.tumblr.com/oauth/appsr°…r±}r²(hUhj«ubahh5ubeubaubeubhO)r³}r´(hUhjlhhhhTh }rµ(h"]h#]h$]h%]r¶hBah&]r·h auh(K=h)hh*]r¸(h[)r¹}rº(hXOptional argumentsr»hj³hhhh_h }r¼(h"]h#]h$]h%]h&]uh(K=h)hh*]r½h1XOptional argumentsr¾…r¿}rÀ(hj»hj¹ubaubj“)rÁ}rÂ(hUhj³hNhj–h }rÃ(h"]h#]h$]h%]h&]uh(Nh)hh*]rÄcdocutils.nodes option_list rÅ)rÆ}rÇ(hUh }rÈ(h"]h#]h$]h%]h&]uhjÁh*]rÉ(cdocutils.nodes option_list_item rÊ)rË}rÌ(hUh }rÍ(h"]h#]h$]h%]h&]uhjÆh*]rÎ(cdocutils.nodes option_group rÏ)rÐ}rÑ(hUh }rÒ(h"]h#]h$]h%]h&]uhjËh*]rÓ(cdocutils.nodes option rÔ)rÕ}rÖ(hX-hr×h }rØ(h"]h#]h$]h%]h&]uhjÐh*]rÙcdocutils.nodes option_string rÚ)rÛ}rÜ(hj×h }rÝ(h"]h#]h$]h%]h&]uhjÕh*]rÞh1X-hrß…rà}rá(hUhjÛubahU option_stringrâubahUoptionrãubjÔ)rä}rå(hX--helpræh }rç(h"]h#]h$]h%]h&]uhjÐh*]rèjÚ)ré}rê(hjæh }rë(h"]h#]h$]h%]h&]uhjäh*]rìh1X--helprí…rî}rï(hUhjéubahjâubahjãubehU option_grouprðubcdocutils.nodes description rñ)rò}ró(hXShow this help message and exitrôh }rõ(h"]h#]h$]h%]h&]uhjËh*]röhs)r÷}rø(hjôhjòhhhhvh }rù(h"]h#]h$]h%]h&]uh(K?h*]rúh1XShow this help message and exitrû…rü}rý(hjôhj÷ubaubahU descriptionrþubehUoption_list_itemrÿubjÊ)r}r(hUh }r(h"]h#]h$]h%]h&]uhjÆh*]r(jÏ)r}r(hUh }r(h"]h#]h$]h%]h&]uhjh*]rjÔ)r}r (hX--wpfiler h }r (h"]h#]h$]h%]h&]uhjh*]r jÚ)r }r(hj h }r(h"]h#]h$]h%]h&]uhjh*]rh1X--wpfiler…r}r(hUhj ubahjâubahjãubahjðubjñ)r}r(hX%WordPress XML export (default: False)rh }r(h"]h#]h$]h%]h&]uhjh*]rhs)r}r(hjhjhhhhvh }r(h"]h#]h$]h%]h&]uh(K@h*]rh1X%WordPress XML export (default: False)r…r}r(hjhjubaubahjþubehjÿubjÊ)r }r!(hUh }r"(h"]h#]h$]h%]h&]uhjÆh*]r#(jÏ)r$}r%(hUh }r&(h"]h#]h$]h%]h&]uhj h*]r'jÔ)r(}r)(hX --dotclearr*h }r+(h"]h#]h$]h%]h&]uhj$h*]r,jÚ)r-}r.(hj*h }r/(h"]h#]h$]h%]h&]uhj(h*]r0h1X --dotclearr1…r2}r3(hUhj-ubahjâubahjãubahjðubjñ)r4}r5(hX Dotclear export (default: False)r6h }r7(h"]h#]h$]h%]h&]uhj h*]r8hs)r9}r:(hj6hj4hhhhvh }r;(h"]h#]h$]h%]h&]uh(KAh*]r<h1X Dotclear export (default: False)r=…r>}r?(hj6hj9ubaubahjþubehjÿubjÊ)r@}rA(hUh }rB(h"]h#]h$]h%]h&]uhjÆh*]rC(jÏ)rD}rE(hUh }rF(h"]h#]h$]h%]h&]uhj@h*]rGjÔ)rH}rI(hX --posterousrJh }rK(h"]h#]h$]h%]h&]uhjDh*]rLjÚ)rM}rN(hjJh }rO(h"]h#]h$]h%]h&]uhjHh*]rPh1X --posterousrQ…rR}rS(hUhjMubahjâubahjãubahjðubjñ)rT}rU(hXPosterous API (default: False)rVh }rW(h"]h#]h$]h%]h&]uhj@h*]rXhs)rY}rZ(hjVhjThhhhvh }r[(h"]h#]h$]h%]h&]uh(KBh*]r\h1XPosterous API (default: False)r]…r^}r_(hjVhjYubaubahjþubehjÿubjÊ)r`}ra(hUh }rb(h"]h#]h$]h%]h&]uhjÆh*]rc(jÏ)rd}re(hUh }rf(h"]h#]h$]h%]h&]uhj`h*]rgjÔ)rh}ri(hX--tumblrrjh }rk(h"]h#]h$]h%]h&]uhjdh*]rljÚ)rm}rn(hjjh }ro(h"]h#]h$]h%]h&]uhjhh*]rph1X--tumblrrq…rr}rs(hUhjmubahjâubahjãubahjðubjñ)rt}ru(hXTumblr API (default: False)rvh }rw(h"]h#]h$]h%]h&]uhj`h*]rxhs)ry}rz(hjvhjthhhhvh }r{(h"]h#]h$]h%]h&]uh(KCh*]r|h1XTumblr API (default: False)r}…r~}r(hjvhjyubaubahjþubehjÿubjÊ)r€}r(hUh }r‚(h"]h#]h$]h%]h&]uhjÆh*]rƒ(jÏ)r„}r…(hUh }r†(h"]h#]h$]h%]h&]uhj€h*]r‡jÔ)rˆ}r‰(hX--feedrŠh }r‹(h"]h#]h$]h%]h&]uhj„h*]rŒjÚ)r}rŽ(hjŠh }r(h"]h#]h$]h%]h&]uhjˆh*]rh1X--feedr‘…r’}r“(hUhjubahjâubahjãubahjðubjñ)r”}r•(hXFeed to parse (default: False)r–h }r—(h"]h#]h$]h%]h&]uhj€h*]r˜hs)r™}rš(hj–hj”hhhhvh }r›(h"]h#]h$]h%]h&]uh(KDh*]rœh1XFeed to parse (default: False)r…rž}rŸ(hj–hj™ubaubahjþubehjÿubjÊ)r }r¡(hUh }r¢(h"]h#]h$]h%]h&]uhjÆh*]r£(jÏ)r¤}r¥(hUh }r¦(h"]h#]h$]h%]h&]uhj h*]r§(jÔ)r¨}r©(hX -o OUTPUTh }rª(h"]h#]h$]h%]h&]uhj¤h*]r«(jÚ)r¬}r­(hX-oh }r®(h"]h#]h$]h%]h&]uhj¨h*]r¯h1X-or°…r±}r²(hUhj¬ubahjâubcdocutils.nodes option_argument r³)r´}rµ(hXOUTPUTh }r¶(h%]h$]h"]U delimiterU h#]h&]uhj¨h*]r·h1XOUTPUTr¸…r¹}rº(hUhj´ubahUoption_argumentr»ubehjãubjÔ)r¼}r½(hX--output OUTPUTh }r¾(h"]h#]h$]h%]h&]uhj¤h*]r¿(jÚ)rÀ}rÁ(hX--outputh }rÂ(h"]h#]h$]h%]h&]uhj¼h*]rÃh1X--outputrÄ…rÅ}rÆ(hUhjÀubahjâubj³)rÇ}rÈ(hXOUTPUTh }rÉ(h%]h$]h"]U delimiterU h#]h&]uhj¼h*]rÊh1XOUTPUTrË…rÌ}rÍ(hUhjÇubahj»ubehjãubehjðubjñ)rÎ}rÏ(hXOutput path (default: output)rÐh }rÑ(h"]h#]h$]h%]h&]uhj h*]rÒhs)rÓ}rÔ(hjÐhjÎhhhhvh }rÕ(h"]h#]h$]h%]h&]uh(KFh*]rÖh1XOutput path (default: output)r×…rØ}rÙ(hjÐhjÓubaubahjþubehjÿubjÊ)rÚ}rÛ(hUh }rÜ(h"]h#]h$]h%]h&]uhjÆh*]rÝ(jÏ)rÞ}rß(hUh }rà(h"]h#]h$]h%]h&]uhjÚh*]rá(jÔ)râ}rã(hX -m MARKUPh }rä(h"]h#]h$]h%]h&]uhjÞh*]rå(jÚ)ræ}rç(hX-mh }rè(h"]h#]h$]h%]h&]uhjâh*]réh1X-mrê…rë}rì(hUhjæubahjâubj³)rí}rî(hXMARKUPh }rï(h%]h$]h"]U delimiterU h#]h&]uhjâh*]rðh1XMARKUPrñ…rò}ró(hUhjíubahj»ubehjãubjÔ)rô}rõ(hX--markup MARKUPh }rö(h"]h#]h$]h%]h&]uhjÞh*]r÷(jÚ)rø}rù(hX--markuph }rú(h"]h#]h$]h%]h&]uhjôh*]rûh1X--markuprü…rý}rþ(hUhjøubahjâubj³)rÿ}r(hXMARKUPh }r(h%]h$]h"]U delimiterU h#]h&]uhjôh*]rh1XMARKUPr…r}r(hUhjÿubahj»ubehjãubehjðubjñ)r}r(hX=Output markup format (supports rst & markdown) (default: rst)h }r(h"]h#]h$]h%]h&]uhjÚh*]r hs)r }r (hX=Output markup format (supports rst & markdown) (default: rst)r hjhhhhvh }r (h"]h#]h$]h%]h&]uh(KHh*]rh1X=Output markup format (supports rst & markdown) (default: rst)r…r}r(hj hj ubaubahjþubehjÿubjÊ)r}r(hUh }r(h"]h#]h$]h%]h&]uhjÆh*]r(jÏ)r}r(hUh }r(h"]h#]h$]h%]h&]uhjh*]rjÔ)r}r(hX --dir-catrh }r(h"]h#]h$]h%]h&]uhjh*]rjÚ)r}r (hjh }r!(h"]h#]h$]h%]h&]uhjh*]r"h1X --dir-catr#…r$}r%(hUhjubahjâubahjãubahjðubjñ)r&}r'(hX>Put files in directories with categories name (default: False)h }r((h"]h#]h$]h%]h&]uhjh*]r)hs)r*}r+(hX>Put files in directories with categories name (default: False)r,hj&hhhhvh }r-(h"]h#]h$]h%]h&]uh(KJh*]r.h1X>Put files in directories with categories name (default: False)r/…r0}r1(hj,hj*ubaubahjþubehjÿubjÊ)r2}r3(hUh }r4(h"]h#]h$]h%]h&]uhjÆh*]r5(jÏ)r6}r7(hUh }r8(h"]h#]h$]h%]h&]uhj2h*]r9jÔ)r:}r;(hX --dir-pager<h }r=(h"]h#]h$]h%]h&]uhj6h*]r>jÚ)r?}r@(hj<h }rA(h"]h#]h$]h%]h&]uhj:h*]rBh1X --dir-pagerC…rD}rE(hUhj?ubahjâubahjãubahjðubjñ)rF}rG(hXaPut files recognised as pages in "pages/" sub- directory (wordpress import only) (default: False)h }rH(h"]h#]h$]h%]h&]uhj2h*]rIhs)rJ}rK(hXaPut files recognised as pages in "pages/" sub- directory (wordpress import only) (default: False)rLhjFhhhhvh }rM(h"]h#]h$]h%]h&]uh(KLh*]rNh1XaPut files recognised as pages in "pages/" sub- directory (wordpress import only) (default: False)rO…rP}rQ(hjLhjJubaubahjþubehjÿubjÊ)rR}rS(hUh }rT(h"]h#]h$]h%]h&]uhjÆh*]rU(jÏ)rV}rW(hUh }rX(h"]h#]h$]h%]h&]uhjRh*]rYjÔ)rZ}r[(hX--filter-authorr\h }r](h"]h#]h$]h%]h&]uhjVh*]r^jÚ)r_}r`(hj\h }ra(h"]h#]h$]h%]h&]uhjZh*]rbh1X--filter-authorrc…rd}re(hUhj_ubahjâubahjãubahjðubjñ)rf}rg(hX+Import only post from the specified author.rhh }ri(h"]h#]h$]h%]h&]uhjRh*]rjhs)rk}rl(hjhhjfhhhhvh }rm(h"]h#]h$]h%]h&]uh(KNh*]rnh1X+Import only post from the specified author.ro…rp}rq(hjhhjkubaubahjþubehjÿubjÊ)rr}rs(hUh }rt(h"]h#]h$]h%]h&]uhjÆh*]ru(jÏ)rv}rw(hUh }rx(h"]h#]h$]h%]h&]uhjrh*]ryjÔ)rz}r{(hX --strip-rawr|h }r}(h"]h#]h$]h%]h&]uhjvh*]r~jÚ)r}r€(hj|h }r(h"]h#]h$]h%]h&]uhjzh*]r‚h1X --strip-rawrƒ…r„}r…(hUhjubahjâubahjãubahjðubjñ)r†}r‡(hX~Strip raw HTML code that can't be converted to markup such as flash embeds or iframes (wordpress import only) (default: False)h }rˆ(h"]h#]h$]h%]h&]uhjrh*]r‰hs)rŠ}r‹(hX~Strip raw HTML code that can't be converted to markup such as flash embeds or iframes (wordpress import only) (default: False)rŒhj†hhhhvh }r(h"]h#]h$]h%]h&]uh(KOh*]rŽh1X~Strip raw HTML code that can't be converted to markup such as flash embeds or iframes (wordpress import only) (default: False)r…r}r‘(hjŒhjŠubaubahjþubehjÿubjÊ)r’}r“(hUh }r”(h"]h#]h$]h%]h&]uhjÆh*]r•(jÏ)r–}r—(hUh }r˜(h"]h#]h$]h%]h&]uhj’h*]r™jÔ)rš}r›(hX--disable-slugsrœh }r(h"]h#]h$]h%]h&]uhj–h*]ržjÚ)rŸ}r (hjœh }r¡(h"]h#]h$]h%]h&]uhjšh*]r¢h1X--disable-slugsr£…r¤}r¥(hUhjŸubahjâubahjãubahjðubjñ)r¦}r§(hXŸDisable storing slugs from imported posts within output. With this disabled, your Pelican URLs may not be consistent with your original posts. (default: False)h }r¨(h"]h#]h$]h%]h&]uhj’h*]r©hs)rª}r«(hXŸDisable storing slugs from imported posts within output. With this disabled, your Pelican URLs may not be consistent with your original posts. (default: False)r¬hj¦hhhhvh }r­(h"]h#]h$]h%]h&]uh(KRh*]r®h1XŸDisable storing slugs from imported posts within output. With this disabled, your Pelican URLs may not be consistent with your original posts. (default: False)r¯…r°}r±(hj¬hjªubaubahjþubehjÿubjÊ)r²}r³(hUh }r´(h"]h#]h$]h%]h&]uhjÆh*]rµ(jÏ)r¶}r·(hUh }r¸(h"]h#]h$]h%]h&]uhj²h*]r¹(jÔ)rº}r»(hX-e EMAILh }r¼(h"]h#]h$]h%]h&]uhj¶h*]r½(jÚ)r¾}r¿(hX-eh }rÀ(h"]h#]h$]h%]h&]uhjºh*]rÁh1X-erÂ…rÃ}rÄ(hUhj¾ubahjâubj³)rÅ}rÆ(hXEMAILh }rÇ(h%]h$]h"]U delimiterU h#]h&]uhjºh*]rÈh1XEMAILrÉ…rÊ}rË(hUhjÅubahj»ubehjãubjÔ)rÌ}rÍ(hX --email=EMAILh }rÎ(h"]h#]h$]h%]h&]uhj¶h*]rÏ(jÚ)rÐ}rÑ(hX--emailh }rÒ(h"]h#]h$]h%]h&]uhjÌh*]rÓh1X--emailrÔ…rÕ}rÖ(hUhjÐubahjâubj³)r×}rØ(hXEMAILh }rÙ(h%]h$]h"]U delimiterU=h#]h&]uhjÌh*]rÚh1XEMAILrÛ…rÜ}rÝ(hUhj×ubahj»ubehjãubehjðubjñ)rÞ}rß(hX(Email used to authenticate Posterous APIràh }rá(h"]h#]h$]h%]h&]uhj²h*]râhs)rã}rä(hjàhjÞhhhhvh }rå(h"]h#]h$]h%]h&]uh(KWh*]ræh1X(Email used to authenticate Posterous APIrç…rè}ré(hjàhjãubaubahjþubehjÿubjÊ)rê}rë(hUh }rì(h"]h#]h$]h%]h&]uhjÆh*]rí(jÏ)rî}rï(hUh }rð(h"]h#]h$]h%]h&]uhjêh*]rñ(jÔ)rò}ró(hX -p PASSWORDh }rô(h"]h#]h$]h%]h&]uhjîh*]rõ(jÚ)rö}r÷(hX-ph }rø(h"]h#]h$]h%]h&]uhjòh*]rùh1X-prú…rû}rü(hUhjöubahjâubj³)rý}rþ(hXPASSWORDh }rÿ(h%]h$]h"]U delimiterU h#]h&]uhjòh*]rh1XPASSWORDr…r}r(hUhjýubahj»ubehjãubjÔ)r}r(hX--password=PASSWORDh }r(h"]h#]h$]h%]h&]uhjîh*]r(jÚ)r}r (hX --passwordh }r (h"]h#]h$]h%]h&]uhjh*]r h1X --passwordr …r }r(hUhjubahjâubj³)r}r(hXPASSWORDh }r(h%]h$]h"]U delimiterU=h#]h&]uhjh*]rh1XPASSWORDr…r}r(hUhjubahj»ubehjãubehjðubjñ)r}r(hX+Password used to authenticate Posterous APIrh }r(h"]h#]h$]h%]h&]uhjêh*]rhs)r}r(hjhjhhhhvh }r(h"]h#]h$]h%]h&]uh(KYh*]rh1X+Password used to authenticate Posterous APIr…r }r!(hjhjubaubahjþubehjÿubjÊ)r"}r#(hUh }r$(h"]h#]h$]h%]h&]uhjÆh*]r%(jÏ)r&}r'(hUh }r((h"]h#]h$]h%]h&]uhj"h*]r)(jÔ)r*}r+(hX -b BLOGNAMEh }r,(h"]h#]h$]h%]h&]uhj&h*]r-(jÚ)r.}r/(hX-bh }r0(h"]h#]h$]h%]h&]uhj*h*]r1h1X-br2…r3}r4(hUhj.ubahjâubj³)r5}r6(hXBLOGNAMEh }r7(h%]h$]h"]U delimiterU h#]h&]uhj*h*]r8h1XBLOGNAMEr9…r:}r;(hUhj5ubahj»ubehjãubjÔ)r<}r=(hX--blogname=BLOGNAMEh }r>(h"]h#]h$]h%]h&]uhj&h*]r?(jÚ)r@}rA(hX --blognameh }rB(h"]h#]h$]h%]h&]uhj<h*]rCh1X --blognamerD…rE}rF(hUhj@ubahjâubj³)rG}rH(hXBLOGNAMEh }rI(h%]h$]h"]U delimiterU=h#]h&]uhj<h*]rJh1XBLOGNAMErK…rL}rM(hUhjGubahj»ubehjãubehjðubjñ)rN}rO(hXBlog name used in Tumblr API h }rP(h"]h#]h$]h%]h&]uhj"h*]rQhs)rR}rS(hXBlog name used in Tumblr APIrThjNhhhhvh }rU(h"]h#]h$]h%]h&]uh(K[h*]rVh1XBlog name used in Tumblr APIrW…rX}rY(hjThjRubaubahjþubehjÿubehU option_listrZubaubeubeubhO)r[}r\(hUhhPhhhhTh }r](h"]h#]h$]h%]r^hEah&]r_hauh(K_h)hh*]r`(h[)ra}rb(hXExamplesrchj[hhhh_h }rd(h"]h#]h$]h%]h&]uh(K_h)hh*]reh1XExamplesrf…rg}rh(hjchjaubaubhs)ri}rj(hXFor WordPress::rkhj[hhhhvh }rl(h"]h#]h$]h%]h&]uh(Kah)hh*]rmh1XFor WordPress:rn…ro}rp(hXFor WordPress:hjiubaubjz)rq}rr(hX1$ pelican-import --wpfile -o ~/output ~/posts.xmlhj[hhhj}h }rs(jj€h%]h$]h"]h#]h&]uh(Kch)hh*]rth1X1$ pelican-import --wpfile -o ~/output ~/posts.xmlru…rv}rw(hUhjqubaubhs)rx}ry(hXFor Dotclear::rzhj[hhhhvh }r{(h"]h#]h$]h%]h&]uh(Keh)hh*]r|h1X For Dotclear:r}…r~}r(hX For Dotclear:hjxubaubjz)r€}r(hX4$ pelican-import --dotclear -o ~/output ~/backup.txthj[hhhj}h }r‚(jj€h%]h$]h"]h#]h&]uh(Kgh)hh*]rƒh1X4$ pelican-import --dotclear -o ~/output ~/backup.txtr„…r…}r†(hUhj€ubaubhs)r‡}rˆ(hXfor Posterous::r‰hj[hhhhvh }rŠ(h"]h#]h$]h%]h&]uh(Kih)hh*]r‹h1Xfor Posterous:rŒ…r}rŽ(hXfor Posterous:hj‡ubaubjz)r}r(hXb$ pelican-import --posterous -o ~/output --email= --password= hj[hhhj}h }r‘(jj€h%]h$]h"]h#]h&]uh(Kkh)hh*]r’h1Xb$ pelican-import --posterous -o ~/output --email= --password= r“…r”}r•(hUhjubaubhs)r–}r—(hX For Tumblr::r˜hj[hhhhvh }r™(h"]h#]h$]h%]h&]uh(Kmh)hh*]ršh1X For Tumblr:r›…rœ}r(hX For Tumblr:hj–ubaubjz)rž}rŸ(hXG$ pelican-import --tumblr -o ~/output --blogname= hj[hhhj}h }r (jj€h%]h$]h"]h#]h&]uh(Koh)hh*]r¡h1XG$ pelican-import --tumblr -o ~/output --blogname= r¢…r£}r¤(hUhjžubaubeubhO)r¥}r¦(hUhhPhhhhTh }r§(h"]h#]h$]h%]r¨hDah&]r©h auh(Krh)hh*]rª(h[)r«}r¬(hXTestsr­hj¥hhhh_h }r®(h"]h#]h$]h%]h&]uh(Krh)hh*]r¯h1XTestsr°…r±}r²(hj­hj«ubaubhs)r³}r´(hX-To test the module, one can use sample files:rµhj¥hhhhvh }r¶(h"]h#]h$]h%]h&]uh(Kth)hh*]r·h1X-To test the module, one can use sample files:r¸…r¹}rº(hjµhj³ubaubh…)r»}r¼(hUhj¥hhhhˆh }r½(hŠX-h%]h$]h"]h#]h&]uh(Kvh)hh*]r¾(hŒ)r¿}rÀ(hXAfor WordPress: http://wpcandy.com/made/the-sample-post-collectionrÁhj»hhhhh }rÂ(h"]h#]h$]h%]h&]uh(Nh)hh*]rÃhs)rÄ}rÅ(hjÁhj¿hhhhvh }rÆ(h"]h#]h$]h%]h&]uh(Kvh*]rÇ(h1Xfor WordPress: rÈ…rÉ}rÊ(hXfor WordPress: hjÄubh,)rË}rÌ(hX2http://wpcandy.com/made/the-sample-post-collectionrÍh }rÎ(UrefurijÍh%]h$]h"]h#]h&]uhjÄh*]rÏh1X2http://wpcandy.com/made/the-sample-post-collectionrÐ…rÑ}rÒ(hUhjËubahh5ubeubaubhŒ)rÓ}rÔ(hXQfor Dotclear: http://themes.dotaddict.org/files/public/downloads/lorem-backup.txtrÕhj»hhhhh }rÖ(h"]h#]h$]h%]h&]uh(Nh)hh*]r×hs)rØ}rÙ(hjÕhjÓhhhhvh }rÚ(h"]h#]h$]h%]h&]uh(Kwh*]rÛ(h1Xfor Dotclear: rÜ…rÝ}rÞ(hXfor Dotclear: hjØubh,)rß}rà(hXChttp://themes.dotaddict.org/files/public/downloads/lorem-backup.txtráh }râ(Urefurijáh%]h$]h"]h#]h&]uhjØh*]rãh1XChttp://themes.dotaddict.org/files/public/downloads/lorem-backup.txträ…rå}ræ(hUhjßubahh5ubeubaubeubeubeubehUU transformerrçNU footnote_refsrè}réUrefnamesrê}rë(X pandoc site]rìjVaXpandoc]ríhÑauUsymbol_footnotesrî]rïUautofootnote_refsrð]rñUsymbol_footnote_refsrò]róU citationsrô]rõh)hU current_lineröNUtransform_messagesr÷]røcdocutils.nodes system_message rù)rú}rû(hUh }rü(h"]UlevelKh%]h$]Usourcehh#]h&]UlineKUtypeUINFOrýuh*]rþhs)rÿ}r(hUh }r(h"]h#]h$]h%]h&]uhjúh*]rh1X,Hyperlink target "import" is not referenced.r…r}r(hUhjÿubahhvubahUsystem_messagerubaUreporterrNUid_startrKU autofootnotesr ]r U citation_refsr }r Uindirect_targetsr ]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrˆUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationr NU halt_levelr!KU strip_classesr"Nh_NUerror_encoding_error_handlerr#Ubackslashreplacer$Udebugr%NUembed_stylesheetr&‰Uoutput_encoding_error_handlerr'Ustrictr(U sectnum_xformr)KUdump_transformsr*NU docinfo_xformr+KUwarning_streamr,NUpep_file_url_templater-Upep-%04dr.Uexit_status_levelr/KUconfigr0NUstrict_visitorr1NUcloak_email_addressesr2ˆUtrim_footnote_reference_spacer3‰Uenvr4NUdump_pseudo_xmlr5NUexpose_internalsr6NUsectsubtitle_xformr7‰U source_linkr8NUrfc_referencesr9NUoutput_encodingr:Uutf-8r;U source_urlr<NUinput_encodingr=U utf-8-sigr>U_disable_configr?NU id_prefixr@UU tab_widthrAKUerror_encodingrBUUTF-8rCU_sourcerDU@/var/build/user_builds/pelican/checkouts/3.3.0/docs/importer.rstrEUgettext_compactrFˆU generatorrGNUdump_internalsrHNU smart_quotesrI‰U pep_base_urlrJUhttp://www.python.org/dev/peps/rKUsyntax_highlightrLUlongrMUinput_encoding_error_handlerrNj(Uauto_id_prefixrOUidrPUdoctitle_xformrQ‰Ustrip_elements_with_classesrRNU _config_filesrS]Ufile_insertion_enabledrTKU raw_enabledrUKU dump_settingsrVNubUsymbol_footnote_startrWKUidsrX}rY(hDj¥h>hehBj³h?jahFjlhChÞhEj[hAjghGhPh=j…h@hPuUsubstitution_namesrZ}r[hhshh)h }r\(h"]h%]h$]Usourcehh#]h&]uU footnotesr]]r^Urefidsr_}r`hG]rahJasub.PKRq™CÝëß0`0`&pelican-3.3.0/.doctrees/report.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xsome history about pelicanqNXdesign processqNXin more detailqNXuse caseq NuUsubstitution_defsq }q X last_stableq cdocutils.nodes substitution_definition q )q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qX>/var/build/user_builds/pelican/checkouts/3.3.0/docs/report.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]q h auUlineq!KUdocumentq"hUchildrenq#]q$cdocutils.nodes reference q%)q&}q'(hX3.2.2h}q((UrefuriX!http://docs.getpelican.com/3.2.2/h]h]h]h]h]Uinternal‰uhhh#]q)cdocutils.nodes Text q*X3.2.2q+…q,}q-(hUhh&ubahU referenceq.ubaubsUparse_messagesq/]q0Ucurrent_sourceq1NU decorationq2NUautofootnote_startq3KUnameidsq4}q5(hUsome-history-about-pelicanq6hUdesign-processq7hUin-more-detailq8h Uuse-caseq9uh#]q:(hcdocutils.nodes section q;)q<}q=(hUhhhhhUsectionq>h}q?(h]h]h]h]q@h6ah]qAhauh!Kh"hh#]qB(cdocutils.nodes title qC)qD}qE(hXSome history about PelicanqFhhh}qg(h]h]h]h]qhh9ah]qih auh!Kh"hh#]qj(hC)qk}ql(hXUse caseqmhhehhhhGh}qn(h]h]h]h]h]uh!Kh"hh#]qoh*XUse caseqp…qq}qr(hhmhhkubaubhS)qs}qt(hX?I was previously using WordPress, a solution you can host on a web server to manage your blog. Most of the time, I prefer using markup languages such as Markdown or reStructuredText to type my articles. To do so, I use vim. I think it is important to let the people choose the tool they want to write the articles. In my opinion, a blog manager should just allow you to take any kind of input and transform it to a weblog. That's what Pelican does. You can write your articles using the tool you want, and the markup language you want, and then generate a static HTML weblog.quhhehhhhWh}qv(h]h]h]h]h]uh!Kh"hh#]qwh*X?I was previously using WordPress, a solution you can host on a web server to manage your blog. Most of the time, I prefer using markup languages such as Markdown or reStructuredText to type my articles. To do so, I use vim. I think it is important to let the people choose the tool they want to write the articles. In my opinion, a blog manager should just allow you to take any kind of input and transform it to a weblog. That's what Pelican does. You can write your articles using the tool you want, and the markup language you want, and then generate a static HTML weblog.qx…qy}qz(hhuhhsubaubcdocutils.nodes image q{)q|}q}(hX.. image:: _static/overall.png hhehhhUimageq~h}q(UuriX_static/overall.pngq€h]h]h]h]U candidatesq}q‚U*h€sh]uh!K&h"hh#]ubhS)qƒ}q„(hXlTo be flexible enough, Pelican has template support, so you can easily write your own themes if you want to.q…hhehhhhWh}q†(h]h]h]h]h]uh!K'h"hh#]q‡h*XlTo be flexible enough, Pelican has template support, so you can easily write your own themes if you want to.qˆ…q‰}qŠ(hh…hhƒubaubeubh;)q‹}qŒ(hUhhh}q(h]h]h]h]qŽh7ah]qhauh!K+h"hh#]q(hC)q‘}q’(hXDesign processq“hh‹hhhhGh}q”(h]h]h]h]h]uh!K+h"hh#]q•h*XDesign processq–…q—}q˜(hh“hh‘ubaubhS)q™}qš(hX©Pelican came from a need I have. I started by creating a single file application, and I have make it grow to support what it does by now. To start, I wrote a piece of documentation about what I wanted to do. Then, I created the content I wanted to parse (the reStructuredText files) and started experimenting with the code. Pelican was 200 lines long and contained almost ten functions and one class when it was first usable.q›hh‹hhhhWh}qœ(h]h]h]h]h]uh!K-h"hh#]qh*X©Pelican came from a need I have. I started by creating a single file application, and I have make it grow to support what it does by now. To start, I wrote a piece of documentation about what I wanted to do. Then, I created the content I wanted to parse (the reStructuredText files) and started experimenting with the code. Pelican was 200 lines long and contained almost ten functions and one class when it was first usable.qž…qŸ}q (hh›hh™ubaubhS)q¡}q¢(hXMI have been facing different problems all over the time and wanted to add features to Pelican while using it. The first change I have done was to add the support of a settings file. It is possible to pass the options to the command line, but can be tedious if there is a lot of them. In the same way, I have added the support of different things over time: Atom feeds, multiple themes, multiple markup support, etc. At some point, it appears that the "only one file" mantra was not good enough for Pelican, so I decided to rework a bit all that, and split this in multiple different files.q£hh‹hhhhWh}q¤(h]h]h]h]h]uh!K4h"hh#]q¥h*XMI have been facing different problems all over the time and wanted to add features to Pelican while using it. The first change I have done was to add the support of a settings file. It is possible to pass the options to the command line, but can be tedious if there is a lot of them. In the same way, I have added the support of different things over time: Atom feeds, multiple themes, multiple markup support, etc. At some point, it appears that the "only one file" mantra was not good enough for Pelican, so I decided to rework a bit all that, and split this in multiple different files.q¦…q§}q¨(hh£hh¡ubaubhS)q©}qª(hX=I’ve separated the logic in different classes and concepts:q«hh‹hhhhWh}q¬(h]h]h]h]h]uh!K>h"hh#]q­h*X=I’ve separated the logic in different classes and concepts:q®…q¯}q°(hh«hh©ubaubcdocutils.nodes bullet_list q±)q²}q³(hUhh‹hhhU bullet_listq´h}qµ(Ubulletq¶X*h]h]h]h]h]uh!K@h"hh#]q·(cdocutils.nodes list_item q¸)q¹}qº(hXî*writers* are responsible of all the writing process of the files. They are responsible of writing .html files, RSS feeds and so on. Since those operations are commonly used, the object is created once, and then passed to the generators. hh²hhhU list_itemq»h}q¼(h]h]h]h]h]uh!Nh"hh#]q½hS)q¾}q¿(hXí*writers* are responsible of all the writing process of the files. They are responsible of writing .html files, RSS feeds and so on. Since those operations are commonly used, the object is created once, and then passed to the generators.hh¹hhhhWh}qÀ(h]h]h]h]h]uh!K@h#]qÁ(cdocutils.nodes emphasis qÂ)qÃ}qÄ(hX *writers*h}qÅ(h]h]h]h]h]uhh¾h#]qÆh*XwritersqÇ…qÈ}qÉ(hUhhÃubahUemphasisqÊubh*Xä are responsible of all the writing process of the files. They are responsible of writing .html files, RSS feeds and so on. Since those operations are commonly used, the object is created once, and then passed to the generators.qË…qÌ}qÍ(hXä are responsible of all the writing process of the files. They are responsible of writing .html files, RSS feeds and so on. Since those operations are commonly used, the object is created once, and then passed to the generators.hh¾ubeubaubh¸)qÎ}qÏ(hXÖ*readers* are used to read from various formats (Markdown and reStructuredText for now, but the system is extensible). Given a file, they return metadata (author, tags, category, etc) and content (HTML formatted). hh²hhhh»h}qÐ(h]h]h]h]h]uh!Nh"hh#]qÑhS)qÒ}qÓ(hXÕ*readers* are used to read from various formats (Markdown and reStructuredText for now, but the system is extensible). Given a file, they return metadata (author, tags, category, etc) and content (HTML formatted).hhÎhhhhWh}qÔ(h]h]h]h]h]uh!KEh#]qÕ(hÂ)qÖ}q×(hX *readers*h}qØ(h]h]h]h]h]uhhÒh#]qÙh*XreadersqÚ…qÛ}qÜ(hUhhÖubahhÊubh*XÌ are used to read from various formats (Markdown and reStructuredText for now, but the system is extensible). Given a file, they return metadata (author, tags, category, etc) and content (HTML formatted).qÝ…qÞ}qß(hXÌ are used to read from various formats (Markdown and reStructuredText for now, but the system is extensible). Given a file, they return metadata (author, tags, category, etc) and content (HTML formatted).hhÒubeubaubh¸)qà}qá(hX*generators* generate the different outputs. For instance, Pelican comes with an ArticlesGenerator and PagesGenerator, into others. Given a configuration, they can do whatever you want them to do. Most of the time it's generating files from inputs (user inputs and files). hh²hhhh»h}qâ(h]h]h]h]h]uh!Nh"hh#]qãhS)qä}qå(hX*generators* generate the different outputs. For instance, Pelican comes with an ArticlesGenerator and PagesGenerator, into others. Given a configuration, they can do whatever you want them to do. Most of the time it's generating files from inputs (user inputs and files).hhàhhhhWh}qæ(h]h]h]h]h]uh!KJh#]qç(hÂ)qè}qé(hX *generators*h}qê(h]h]h]h]h]uhhäh#]qëh*X generatorsqì…qí}qî(hUhhèubahhÊubh*X generate the different outputs. For instance, Pelican comes with an ArticlesGenerator and PagesGenerator, into others. Given a configuration, they can do whatever you want them to do. Most of the time it's generating files from inputs (user inputs and files).qï…qð}qñ(hX generate the different outputs. For instance, Pelican comes with an ArticlesGenerator and PagesGenerator, into others. Given a configuration, they can do whatever you want them to do. Most of the time it's generating files from inputs (user inputs and files).hhäubeubaubeubhS)qò}qó(hXÎI also deal with contents objects. They can be ``Articles``, ``Pages``, ``Quotes``, or whatever you want. They are defined in the ``contents.py`` module and represent some content to be used by the program.hh‹hhhhWh}qô(h]h]h]h]h]uh!KPh"hh#]qõ(h*X/I also deal with contents objects. They can be qö…q÷}qø(hX/I also deal with contents objects. They can be hhòubcdocutils.nodes literal qù)qú}qû(hX ``Articles``h}qü(h]h]h]h]h]uhhòh#]qýh*XArticlesqþ…qÿ}r(hUhhúubahUliteralrubh*X, r…r}r(hX, hhòubhù)r}r(hX ``Pages``h}r(h]h]h]h]h]uhhòh#]rh*XPagesr …r }r (hUhjubahjubh*X, r …r }r(hX, hhòubhù)r}r(hX ``Quotes``h}r(h]h]h]h]h]uhhòh#]rh*XQuotesr…r}r(hUhjubahjubh*X0, or whatever you want. They are defined in the r…r}r(hX0, or whatever you want. They are defined in the hhòubhù)r}r(hX``contents.py``h}r(h]h]h]h]h]uhhòh#]rh*X contents.pyr…r}r(hUhjubahjubh*X= module and represent some content to be used by the program.r …r!}r"(hX= module and represent some content to be used by the program.hhòubeubeubh;)r#}r$(hUhhh}r%(h]h]h]h]r&h8ah]r'hauh!KUh"hh#]r((hC)r)}r*(hXIn more detailr+hj#hhhhGh}r,(h]h]h]h]h]uh!KUh"hh#]r-h*XIn more detailr.…r/}r0(hj+hj)ubaubhS)r1}r2(hX7Here is an overview of the classes involved in Pelican.r3hj#hhhhWh}r4(h]h]h]h]h]uh!KWh"hh#]r5h*X7Here is an overview of the classes involved in Pelican.r6…r7}r8(hj3hj1ubaubh{)r9}r:(hX.. image:: _static/uml.jpg hj#hhhh~h}r;(UuriX_static/uml.jpgr<h]h]h]h]h}r=U*j<sh]uh!KZh"hh#]ubhS)r>}r?(hX„The interface does not really exist, and I have added it only to clarify the whole picture. I do use duck typing and not interfaces.r@hj#hhhhWh}rA(h]h]h]h]h]uh!K[h"hh#]rBh*X„The interface does not really exist, and I have added it only to clarify the whole picture. I do use duck typing and not interfaces.rC…rD}rE(hj@hj>ubaubhS)rF}rG(hX.Internally, the following process is followed:rHhj#hhhhWh}rI(h]h]h]h]h]uh!K^h"hh#]rJh*X.Internally, the following process is followed:rK…rL}rM(hjHhjFubaubh±)rN}rO(hUhj#hhhh´h}rP(h¶X*h]h]h]h]h]uh!K`h"hh#]rQ(h¸)rR}rS(hX€First of all, the command line is parsed, and some content from the user is used to initialize the different generator objects. hjNhhhh»h}rT(h]h]h]h]h]uh!Nh"hh#]rUhS)rV}rW(hXFirst of all, the command line is parsed, and some content from the user is used to initialize the different generator objects.rXhjRhhhhWh}rY(h]h]h]h]h]uh!K`h#]rZh*XFirst of all, the command line is parsed, and some content from the user is used to initialize the different generator objects.r[…r\}r](hjXhjVubaubaubh¸)r^}r_(hXiA ``context`` is created. It contains the settings from the command line and a settings file if provided.hjNhhhh»h}r`(h]h]h]h]h]uh!Nh"hh#]rahS)rb}rc(hXiA ``context`` is created. It contains the settings from the command line and a settings file if provided.hj^hhhhWh}rd(h]h]h]h]h]uh!Kch#]re(h*XA rf…rg}rh(hXA hjbubhù)ri}rj(hX ``context``h}rk(h]h]h]h]h]uhjbh#]rlh*Xcontextrm…rn}ro(hUhjiubahjubh*X\ is created. It contains the settings from the command line and a settings file if provided.rp…rq}rr(hX\ is created. It contains the settings from the command line and a settings file if provided.hjbubeubaubh¸)rs}rt(hXSThe ``generate_context`` method of each generator is called, updating the context. hjNhhhh»h}ru(h]h]h]h]h]uh!Nh"hh#]rvhS)rw}rx(hXRThe ``generate_context`` method of each generator is called, updating the context.hjshhhhWh}ry(h]h]h]h]h]uh!Keh#]rz(h*XThe r{…r|}r}(hXThe hjwubhù)r~}r(hX``generate_context``h}r€(h]h]h]h]h]uhjwh#]rh*Xgenerate_contextr‚…rƒ}r„(hUhj~ubahjubh*X: method of each generator is called, updating the context.r……r†}r‡(hX: method of each generator is called, updating the context.hjwubeubaubh¸)rˆ}r‰(hXUThe writer is created and given to the ``generate_output`` method of each generator. hjNhhhh»h}rŠ(h]h]h]h]h]uh!Nh"hh#]r‹hS)rŒ}r(hXTThe writer is created and given to the ``generate_output`` method of each generator.hjˆhhhhWh}rŽ(h]h]h]h]h]uh!Khh#]r(h*X'The writer is created and given to the r…r‘}r’(hX'The writer is created and given to the hjŒubhù)r“}r”(hX``generate_output``h}r•(h]h]h]h]h]uhjŒh#]r–h*Xgenerate_outputr—…r˜}r™(hUhj“ubahjubh*X method of each generator.rš…r›}rœ(hX method of each generator.hjŒubeubaubeubhS)r}rž(hXI make two calls because it is important that when the output is generated by the generators, the context will not change. In other words, the first method ``generate_context`` should modify the context, whereas the second ``generate_output`` method should not.hj#hhhhWh}rŸ(h]h]h]h]h]uh!Kkh"hh#]r (h*XœI make two calls because it is important that when the output is generated by the generators, the context will not change. In other words, the first method r¡…r¢}r£(hXœI make two calls because it is important that when the output is generated by the generators, the context will not change. In other words, the first method hjubhù)r¤}r¥(hX``generate_context``h}r¦(h]h]h]h]h]uhjh#]r§h*Xgenerate_contextr¨…r©}rª(hUhj¤ubahjubh*X/ should modify the context, whereas the second r«…r¬}r­(hX/ should modify the context, whereas the second hjubhù)r®}r¯(hX``generate_output``h}r°(h]h]h]h]h]uhjh#]r±h*Xgenerate_outputr²…r³}r´(hUhj®ubahjubh*X method should not.rµ…r¶}r·(hX method should not.hjubeubhS)r¸}r¹(hX Then, it is up to the generators to do what the want, in the ``generate_context`` and ``generate_content`` method. Taking the ``ArticlesGenerator`` class will help to understand some others concepts. Here is what happens when calling the ``generate_context`` method:hj#hhhhWh}rº(h]h]h]h]h]uh!Kph"hh#]r»(h*X=Then, it is up to the generators to do what the want, in the r¼…r½}r¾(hX=Then, it is up to the generators to do what the want, in the hj¸ubhù)r¿}rÀ(hX``generate_context``h}rÁ(h]h]h]h]h]uhj¸h#]rÂh*Xgenerate_contextrÃ…rÄ}rÅ(hUhj¿ubahjubh*X and rÆ…rÇ}rÈ(hX and hj¸ubhù)rÉ}rÊ(hX``generate_content``h}rË(h]h]h]h]h]uhj¸h#]rÌh*Xgenerate_contentrÍ…rÎ}rÏ(hUhjÉubahjubh*X method. Taking the rÐ…rÑ}rÒ(hX method. Taking the hj¸ubhù)rÓ}rÔ(hX``ArticlesGenerator``h}rÕ(h]h]h]h]h]uhj¸h#]rÖh*XArticlesGeneratorr×…rØ}rÙ(hUhjÓubahjubh*X[ class will help to understand some others concepts. Here is what happens when calling the rÚ…rÛ}rÜ(hX[ class will help to understand some others concepts. Here is what happens when calling the hj¸ubhù)rÝ}rÞ(hX``generate_context``h}rß(h]h]h]h]h]uhj¸h#]ràh*Xgenerate_contextrá…râ}rã(hUhjÝubahjubh*X method:rä…rå}ræ(hX method:hj¸ubeubh±)rç}rè(hUhj#hhhh´h}ré(h¶X*h]h]h]h]h]uh!Kvh"hh#]rê(h¸)rë}rì(hX«Read the folder “pathâ€, looking for restructured text files, load each of them, and construct a content object (``Article``) with it. To do so, use ``Reader`` objects.hjçhhhh»h}rí(h]h]h]h]h]uh!Nh"hh#]rîhS)rï}rð(hX«Read the folder “pathâ€, looking for restructured text files, load each of them, and construct a content object (``Article``) with it. To do so, use ``Reader`` objects.hjëhhhhWh}rñ(h]h]h]h]h]uh!Kvh#]rò(h*XtRead the folder “pathâ€, looking for restructured text files, load each of them, and construct a content object (ró…rô}rõ(hXtRead the folder “pathâ€, looking for restructured text files, load each of them, and construct a content object (hjïubhù)rö}r÷(hX ``Article``h}rø(h]h]h]h]h]uhjïh#]rùh*XArticlerú…rû}rü(hUhjöubahjubh*X) with it. To do so, use rý…rþ}rÿ(hX) with it. To do so, use hjïubhù)r}r(hX ``Reader``h}r(h]h]h]h]h]uhjïh#]rh*XReaderr…r}r(hUhjubahjubh*X objects.r…r}r (hX objects.hjïubeubaubh¸)r }r (hX0Update the ``context`` with all those articles. hjçhhhh»h}r (h]h]h]h]h]uh!Nh"hh#]r hS)r}r(hX/Update the ``context`` with all those articles.rhj hhhhWh}r(h]h]h]h]h]uh!Kyh#]r(h*X Update the r…r}r(hX Update the hjubhù)r}r(hX ``context``h}r(h]h]h]h]h]uhjh#]rh*Xcontextr…r}r(hUhjubahjubh*X with all those articles.r…r}r(hX with all those articles.hjubeubaubeubhS)r }r!(hXlThen, the ``generate_content`` method uses the ``context`` and the ``writer`` to generate the wanted output.hj#hhhhWh}r"(h]h]h]h]h]uh!K{h"hh#]r#(h*X Then, the r$…r%}r&(hX Then, the hj ubhù)r'}r((hX``generate_content``h}r)(h]h]h]h]h]uhj h#]r*h*Xgenerate_contentr+…r,}r-(hUhj'ubahjubh*X method uses the r.…r/}r0(hX method uses the hj ubhù)r1}r2(hX ``context``h}r3(h]h]h]h]h]uhj h#]r4h*Xcontextr5…r6}r7(hUhj1ubahjubh*X and the r8…r9}r:(hX and the hj ubhù)r;}r<(hX ``writer``h}r=(h]h]h]h]h]uhj h#]r>h*Xwriterr?…r@}rA(hUhj;ubahjubh*X to generate the wanted output.rB…rC}rD(hX to generate the wanted output.hj ubeubeubeubehUU transformerrENU footnote_refsrF}rGUrefnamesrH}rIUsymbol_footnotesrJ]rKUautofootnote_refsrL]rMUsymbol_footnote_refsrN]rOU citationsrP]rQh"hU current_linerRNUtransform_messagesrS]rTUreporterrUNUid_startrVKU autofootnotesrW]rXU citation_refsrY}rZUindirect_targetsr[]r\Usettingsr](cdocutils.frontend Values r^or_}r`(Ufootnote_backlinksraKUrecord_dependenciesrbNU rfc_base_urlrcUhttp://tools.ietf.org/html/rdU tracebackreˆUpep_referencesrfNUstrip_commentsrgNU toc_backlinksrhUentryriU language_coderjUenrkU datestamprlNU report_levelrmKU _destinationrnNU halt_levelroKU strip_classesrpNhGNUerror_encoding_error_handlerrqUbackslashreplacerrUdebugrsNUembed_stylesheetrt‰Uoutput_encoding_error_handlerruUstrictrvU sectnum_xformrwKUdump_transformsrxNU docinfo_xformryKUwarning_streamrzNUpep_file_url_templater{Upep-%04dr|Uexit_status_levelr}KUconfigr~NUstrict_visitorrNUcloak_email_addressesr€ˆUtrim_footnote_reference_spacer‰Uenvr‚NUdump_pseudo_xmlrƒNUexpose_internalsr„NUsectsubtitle_xformr…‰U source_linkr†NUrfc_referencesr‡NUoutput_encodingrˆUutf-8r‰U source_urlrŠNUinput_encodingr‹U utf-8-sigrŒU_disable_configrNU id_prefixrŽUU tab_widthrKUerror_encodingrUUTF-8r‘U_sourcer’U>/var/build/user_builds/pelican/checkouts/3.3.0/docs/report.rstr“Ugettext_compactr”ˆU generatorr•NUdump_internalsr–NU smart_quotesr—‰U pep_base_urlr˜Uhttp://www.python.org/dev/peps/r™Usyntax_highlightršUlongr›Uinput_encoding_error_handlerrœjvUauto_id_prefixrUidržUdoctitle_xformrŸ‰Ustrip_elements_with_classesr NU _config_filesr¡]r¢Ufile_insertion_enabledr£KU raw_enabledr¤KU dump_settingsr¥NubUsymbol_footnote_startr¦KUidsr§}r¨(h6h(h!Uh"h7ubah(U referenceq?ubaubsUparse_messagesq@]qAUcurrent_sourceqBNU decorationqCNUautofootnote_startqDKUnameidsqE}qF(hU virtualenvqGhUhub-pull-requestqHhUbuilding-the-docsqIh U&setting-up-the-development-environmentqJh U"contribution-submission-guidelinesqKh Upython-3-development-tipsqLh UpluginqMh Ucoding-standardsqNhUrunning-the-test-suiteqOhUpelican-irc-channelqPhUpep8qQhUexisting-issuesqRhUtesting-on-python-2-and-3qShUcreate-a-new-git-branchqThUgit-tipsqUhUtoxqVhUrun-all-the-testsqWhU install-hubqXhUpep8-specificationqYhUflake8qZhUhow-to-contributeq[uh4]q\(hcdocutils.nodes section q])q^}q_(h!Uh"hh#h&h(Usectionq`h*}qa(h,]h-]h.]h/]qbh[ah0]qchauh2Kh3hh4]qd(cdocutils.nodes title qe)qf}qg(h!XHow to contributeqhh"h^h#h&h(Utitleqih*}qj(h,]h-]h.]h/]h0]uh2Kh3hh4]qkh;XHow to contributeql…qm}qn(h!hhh"hfubaubcdocutils.nodes paragraph qo)qp}qq(h!XThere are many ways to contribute to Pelican. You can improve the documentation, add missing features, and fix bugs (or just report them). You can also help out by reviewing and commenting on `existing issues `_.h"h^h#h&h(U paragraphqrh*}qs(h,]h-]h.]h/]h0]uh2Kh3hh4]qt(h;XÀThere are many ways to contribute to Pelican. You can improve the documentation, add missing features, and fix bugs (or just report them). You can also help out by reviewing and commenting on qu…qv}qw(h!XÀThere are many ways to contribute to Pelican. You can improve the documentation, add missing features, and fix bugs (or just report them). You can also help out by reviewing and commenting on h"hpubh6)qx}qy(h!XA`existing issues `_h*}qz(UnameXexisting issuesUrefuriq{X,https://github.com/getpelican/pelican/issuesq|h/]h.]h,]h-]h0]uh"hph4]q}h;Xexisting issuesq~…q}q€(h!Uh"hxubah(h?ubcdocutils.nodes target q)q‚}qƒ(h!X/ U referencedq„Kh"hph(Utargetq…h*}q†(Urefurih|h/]q‡hRah.]h,]h-]h0]qˆhauh4]ubh;X.…q‰}qŠ(h!X.h"hpubeubho)q‹}qŒ(h!X}Don't hesitate to fork Pelican and submit a pull request on GitHub. When doing so, please adhere to the following guidelines.qh"h^h#h&h(hrh*}qŽ(h,]h-]h.]h/]h0]uh2K h3hh4]qh;X}Don't hesitate to fork Pelican and submit a pull request on GitHub. When doing so, please adhere to the following guidelines.q…q‘}q’(h!hh"h‹ubaubh])q“}q”(h!Uh"h^h#h$X../CONTRIBUTING.rstq•…q–}q—bh(h`h*}q˜(h,]h-]h.]h/]q™hKah0]qšh auh2Kh3hh4]q›(he)qœ}q(h!X"Contribution submission guidelinesqžh"h“h#h–h(hih*}qŸ(h,]h-]h.]h/]h0]uh2Kh3hh4]q h;X"Contribution submission guidelinesq¡…q¢}q£(h!hžh"hœubaubcdocutils.nodes bullet_list q¤)q¥}q¦(h!Uh"h“h#h–h(U bullet_listq§h*}q¨(Ubulletq©X*h/]h.]h,]h-]h0]uh2Kh3hh4]qª(cdocutils.nodes list_item q«)q¬}q­(h!X¯Consider whether your new feature might be better suited as a plugin_. Folks are usually available in the `#pelican IRC channel`_ if help is needed to make that determination.h"h¥h#h–h(U list_itemq®h*}q¯(h,]h-]h.]h/]h0]uh2Nh3hh4]q°ho)q±}q²(h!X¯Consider whether your new feature might be better suited as a plugin_. Folks are usually available in the `#pelican IRC channel`_ if help is needed to make that determination.h"h¬h#h–h(hrh*}q³(h,]h-]h.]h/]h0]uh2Kh4]q´(h;X>Consider whether your new feature might be better suited as a qµ…q¶}q·(h!X>Consider whether your new feature might be better suited as a h"h±ubh6)q¸}q¹(h!Xplugin_UresolvedqºKh"h±h(h?h*}q»(UnameXpluginq¼h{X1http://docs.getpelican.com/en/latest/plugins.htmlq½h/]h.]h,]h-]h0]uh4]q¾h;Xpluginq¿…qÀ}qÁ(h!Uh"h¸ubaubh;X%. Folks are usually available in the qÂ…qÃ}qÄ(h!X%. Folks are usually available in the h"h±ubh6)qÅ}qÆ(h!X`#pelican IRC channel`_hºKh"h±h(h?h*}qÇ(UnameX#pelican IRC channelh{X4http://webchat.freenode.net/?channels=pelican&uio=d4qÈh/]h.]h,]h-]h0]uh4]qÉh;X#pelican IRC channelqÊ…qË}qÌ(h!Uh"hÅubaubh;X. if help is needed to make that determination.qÍ…qÎ}qÏ(h!X. if help is needed to make that determination.h"h±ubeubaubh«)qÐ}qÑ(h!Xl`Create a new git branch`_ specific to your change (as opposed to making your commits in the master branch).h"h¥h#h–h(h®h*}qÒ(h,]h-]h.]h/]h0]uh2Nh3hh4]qÓho)qÔ}qÕ(h!Xl`Create a new git branch`_ specific to your change (as opposed to making your commits in the master branch).h"hÐh#h–h(hrh*}qÖ(h,]h-]h.]h/]h0]uh2Kh4]q×(h6)qØ}qÙ(h!X`Create a new git branch`_hºKh"hÔh(h?h*}qÚ(UnameXCreate a new git branchh{XGhttps://github.com/getpelican/pelican/wiki/Git-Tips#making-your-changesqÛh/]h.]h,]h-]h0]uh4]qÜh;XCreate a new git branchqÝ…qÞ}qß(h!Uh"hØubaubh;XR specific to your change (as opposed to making your commits in the master branch).qà…qá}qâ(h!XR specific to your change (as opposed to making your commits in the master branch).h"hÔubeubaubh«)qã}qä(h!Xó**Don't put multiple fixes/features in the same branch / pull request.** For example, if you're hacking on a new feature and find a bugfix that doesn't *require* your new feature, **make a new distinct branch and pull request** for the bugfix.h"h¥h#h–h(h®h*}qå(h,]h-]h.]h/]h0]uh2Nh3hh4]qæho)qç}qè(h!Xó**Don't put multiple fixes/features in the same branch / pull request.** For example, if you're hacking on a new feature and find a bugfix that doesn't *require* your new feature, **make a new distinct branch and pull request** for the bugfix.h"hãh#h–h(hrh*}qé(h,]h-]h.]h/]h0]uh2K h4]qê(cdocutils.nodes strong që)qì}qí(h!XH**Don't put multiple fixes/features in the same branch / pull request.**h*}qî(h,]h-]h.]h/]h0]uh"hçh4]qïh;XDDon't put multiple fixes/features in the same branch / pull request.qð…qñ}qò(h!Uh"hìubah(Ustrongqóubh;XP For example, if you're hacking on a new feature and find a bugfix that doesn't qô…qõ}qö(h!XP For example, if you're hacking on a new feature and find a bugfix that doesn't h"hçubcdocutils.nodes emphasis q÷)qø}qù(h!X *require*h*}qú(h,]h-]h.]h/]h0]uh"hçh4]qûh;Xrequireqü…qý}qþ(h!Uh"høubah(Uemphasisqÿubh;X your new feature, r…r}r(h!X your new feature, h"hçubhë)r}r(h!X/**make a new distinct branch and pull request**h*}r(h,]h-]h.]h/]h0]uh"hçh4]rh;X+make a new distinct branch and pull requestr…r}r (h!Uh"jubah(hóubh;X for the bugfix.r …r }r (h!X for the bugfix.h"hçubeubaubh«)r }r(h!X2Adhere to PEP8 coding standards whenever possible.rh"h¥h#h–h(h®h*}r(h,]h-]h.]h/]h0]uh2Nh3hh4]rho)r}r(h!jh"j h#h–h(hrh*}r(h,]h-]h.]h/]h0]uh2K h4]rh;X2Adhere to PEP8 coding standards whenever possible.r…r}r(h!jh"jubaubaubh«)r}r(h!XLCheck for unnecessary whitespace via ``git diff --check`` before committing.rh"h¥h#h–h(h®h*}r(h,]h-]h.]h/]h0]uh2Nh3hh4]rho)r}r(h!jh"jh#h–h(hrh*}r (h,]h-]h.]h/]h0]uh2Kh4]r!(h;X%Check for unnecessary whitespace via r"…r#}r$(h!X%Check for unnecessary whitespace via h"jubcdocutils.nodes literal r%)r&}r'(h!X``git diff --check``h*}r((h,]h-]h.]h/]h0]uh"jh4]r)h;Xgit diff --checkr*…r+}r,(h!Uh"j&ubah(Uliteralr-ubh;X before committing.r.…r/}r0(h!X before committing.h"jubeubaubh«)r1}r2(h!X(**Add docs and tests for your changes**.r3h"h¥h#h–h(h®h*}r4(h,]h-]h.]h/]h0]uh2Nh3hh4]r5ho)r6}r7(h!j3h"j1h#h–h(hrh*}r8(h,]h-]h.]h/]h0]uh2Kh4]r9(hë)r:}r;(h!X'**Add docs and tests for your changes**h*}r<(h,]h-]h.]h/]h0]uh"j6h4]r=h;X#Add docs and tests for your changesr>…r?}r@(h!Uh"j:ubah(hóubh;X.…rA}rB(h!X.h"j6ubeubaubh«)rC}rD(h!X^`Run all the tests`_ **on both Python 2.7 and 3.3** to ensure nothing was accidentally broken.h"h¥h#h–h(h®h*}rE(h,]h-]h.]h/]h0]uh2Nh3hh4]rFho)rG}rH(h!X^`Run all the tests`_ **on both Python 2.7 and 3.3** to ensure nothing was accidentally broken.h"jCh#h–h(hrh*}rI(h,]h-]h.]h/]h0]uh2Kh4]rJ(h6)rK}rL(h!X`Run all the tests`_hºKh"jGh(h?h*}rM(UnameXRun all the testsh{XKhttp://docs.getpelican.com/en/latest/contribute.html#running-the-test-suiterNh/]h.]h,]h-]h0]uh4]rOh;XRun all the testsrP…rQ}rR(h!Uh"jKubaubh;X …rS}rT(h!X h"jGubhë)rU}rV(h!X**on both Python 2.7 and 3.3**h*}rW(h,]h-]h.]h/]h0]uh"jGh4]rXh;Xon both Python 2.7 and 3.3rY…rZ}r[(h!Uh"jUubah(hóubh;X+ to ensure nothing was accidentally broken.r\…r]}r^(h!X+ to ensure nothing was accidentally broken.h"jGubeubaubh«)r_}r`(h!X€First line of your commit message should start with present-tense verb, be 50 characters or less, and include the relevant issue number(s) if applicable. *Example:* ``Ensure proper PLUGIN_PATH behavior. Refs #428.`` If the commit *completely fixes* an existing bug report, please use ``Fixes #585`` or ``Fix #585`` syntax (so the relevant issue is automatically closed upon PR merge).h"h¥h#h–h(h®h*}ra(h,]h-]h.]h/]h0]uh2Nh3hh4]rbho)rc}rd(h!X€First line of your commit message should start with present-tense verb, be 50 characters or less, and include the relevant issue number(s) if applicable. *Example:* ``Ensure proper PLUGIN_PATH behavior. Refs #428.`` If the commit *completely fixes* an existing bug report, please use ``Fixes #585`` or ``Fix #585`` syntax (so the relevant issue is automatically closed upon PR merge).h"j_h#h–h(hrh*}re(h,]h-]h.]h/]h0]uh2Kh4]rf(h;XšFirst line of your commit message should start with present-tense verb, be 50 characters or less, and include the relevant issue number(s) if applicable. rg…rh}ri(h!XšFirst line of your commit message should start with present-tense verb, be 50 characters or less, and include the relevant issue number(s) if applicable. h"jcubh÷)rj}rk(h!X *Example:*h*}rl(h,]h-]h.]h/]h0]uh"jch4]rmh;XExample:rn…ro}rp(h!Uh"jjubah(hÿubh;X …rq}rr(h!X h"jcubj%)rs}rt(h!X2``Ensure proper PLUGIN_PATH behavior. Refs #428.``h*}ru(h,]h-]h.]h/]h0]uh"jch4]rvh;X.Ensure proper PLUGIN_PATH behavior. Refs #428.rw…rx}ry(h!Uh"jsubah(j-ubh;X If the commit rz…r{}r|(h!X If the commit h"jcubh÷)r}}r~(h!X*completely fixes*h*}r(h,]h-]h.]h/]h0]uh"jch4]r€h;Xcompletely fixesr…r‚}rƒ(h!Uh"j}ubah(hÿubh;X$ an existing bug report, please use r„…r…}r†(h!X$ an existing bug report, please use h"jcubj%)r‡}rˆ(h!X``Fixes #585``h*}r‰(h,]h-]h.]h/]h0]uh"jch4]rŠh;X Fixes #585r‹…rŒ}r(h!Uh"j‡ubah(j-ubh;X or rŽ…r}r(h!X or h"jcubj%)r‘}r’(h!X ``Fix #585``h*}r“(h,]h-]h.]h/]h0]uh"jch4]r”h;XFix #585r•…r–}r—(h!Uh"j‘ubah(j-ubh;XF syntax (so the relevant issue is automatically closed upon PR merge).r˜…r™}rš(h!XF syntax (so the relevant issue is automatically closed upon PR merge).h"jcubeubaubh«)r›}rœ(h!XrAfter the first line of the commit message, add a blank line and then a more detailed explanation (when relevant).h"h¥h#h–h(h®h*}r(h,]h-]h.]h/]h0]uh2Nh3hh4]ržho)rŸ}r (h!XrAfter the first line of the commit message, add a blank line and then a more detailed explanation (when relevant).r¡h"j›h#h–h(hrh*}r¢(h,]h-]h.]h/]h0]uh2Kh4]r£h;XrAfter the first line of the commit message, add a blank line and then a more detailed explanation (when relevant).r¤…r¥}r¦(h!j¡h"jŸubaubaubh«)r§}r¨(h!XúIf you have previously filed a GitHub issue and want to contribute code that addresses that issue, **please use** ``hub pull-request`` instead of using GitHub's web UI to submit the pull request. This isn't an absolute requirement, but makes the maintainers' lives much easier! Specifically: `install hub `_ and then run `hub pull-request `_ to turn your GitHub issue into a pull request containing your code. h"h¥h#h–h(h®h*}r©(h,]h-]h.]h/]h0]uh2Nh3hh4]rªho)r«}r¬(h!XùIf you have previously filed a GitHub issue and want to contribute code that addresses that issue, **please use** ``hub pull-request`` instead of using GitHub's web UI to submit the pull request. This isn't an absolute requirement, but makes the maintainers' lives much easier! Specifically: `install hub `_ and then run `hub pull-request `_ to turn your GitHub issue into a pull request containing your code.h"j§h#h–h(hrh*}r­(h,]h-]h.]h/]h0]uh2Kh4]r®(h;XcIf you have previously filed a GitHub issue and want to contribute code that addresses that issue, r¯…r°}r±(h!XcIf you have previously filed a GitHub issue and want to contribute code that addresses that issue, h"j«ubhë)r²}r³(h!X**please use**h*}r´(h,]h-]h.]h/]h0]uh"j«h4]rµh;X please user¶…r·}r¸(h!Uh"j²ubah(hóubh;X …r¹}rº(h!X h"j«ubj%)r»}r¼(h!X``hub pull-request``h*}r½(h,]h-]h.]h/]h0]uh"j«h4]r¾h;Xhub pull-requestr¿…rÀ}rÁ(h!Uh"j»ubah(j-ubh;Xž instead of using GitHub's web UI to submit the pull request. This isn't an absolute requirement, but makes the maintainers' lives much easier! Specifically: rÂ…rÃ}rÄ(h!Xž instead of using GitHub's web UI to submit the pull request. This isn't an absolute requirement, but makes the maintainers' lives much easier! Specifically: h"j«ubh6)rÅ}rÆ(h!X=`install hub `_h*}rÇ(UnameX install hubh{X,https://github.com/defunkt/hub/#installationrÈh/]h.]h,]h-]h0]uh"j«h4]rÉh;X install hubrÊ…rË}rÌ(h!Uh"jÅubah(h?ubh)rÍ}rÎ(h!X/ h„Kh"j«h(h…h*}rÏ(UrefurijÈh/]rÐhXah.]h,]h-]h0]rÑhauh4]ubh;X and then run rÒ…rÓ}rÔ(h!X and then run h"j«ubh6)rÕ}rÖ(h!XF`hub pull-request `_h*}r×(UnameXhub pull-requesth{X0https://github.com/defunkt/hub/#git-pull-requestrØh/]h.]h,]h-]h0]uh"j«h4]rÙh;Xhub pull-requestrÚ…rÛ}rÜ(h!Uh"jÕubah(h?ubh)rÝ}rÞ(h!X3 h„Kh"j«h(h…h*}rß(UrefurijØh/]ràhHah.]h,]h-]h0]ráhauh4]ubh;XD to turn your GitHub issue into a pull request containing your code.râ…rã}rä(h!XD to turn your GitHub issue into a pull request containing your code.h"j«ubeubaubeubho)rå}ræ(h!X‰Check out our `Git Tips`_ page or ask on the `#pelican IRC channel`_ if you need assistance or have any questions about these guidelines.h"h“h#h–h(hrh*}rç(h,]h-]h.]h/]h0]uh2K!h3hh4]rè(h;XCheck out our ré…rê}rë(h!XCheck out our h"jåubh6)rì}rí(h!X `Git Tips`_hºKh"jåh(h?h*}rî(UnameXGit Tipsh{X3https://github.com/getpelican/pelican/wiki/Git-Tipsrïh/]h.]h,]h-]h0]uh4]rðh;XGit Tipsrñ…rò}ró(h!Uh"jìubaubh;X page or ask on the rô…rõ}rö(h!X page or ask on the h"jåubh6)r÷}rø(h!X`#pelican IRC channel`_hºKh"jåh(h?h*}rù(UnameX#pelican IRC channelh{hÈh/]h.]h,]h-]h0]uh4]rúh;X#pelican IRC channelrû…rü}rý(h!Uh"j÷ubaubh;XE if you need assistance or have any questions about these guidelines.rþ…rÿ}r(h!XE if you need assistance or have any questions about these guidelines.h"jåubeubh)r}r(h!X?.. _`plugin`: http://docs.getpelican.com/en/latest/plugins.htmlh„Kh"h“h#h–h(h…h*}r(h{h½h/]rhMah.]h,]h-]h0]rh auh2K5h3hh4]ubh)r}r(h!XP.. _`#pelican IRC channel`: http://webchat.freenode.net/?channels=pelican&uio=d4h„Kh"h“h#h–h(h…h*}r(h{hÈh/]r hPah.]h,]h-]h0]r hauh2K6h3hh4]ubh)r }r (h!Xf.. _`Create a new git branch`: https://github.com/getpelican/pelican/wiki/Git-Tips#making-your-changesh„Kh"h“h#h–h(h…h*}r (h{hÛh/]rhTah.]h,]h-]h0]rhauh2K7h3hh4]ubh)r}r(h!Xd.. _`Run all the tests`: http://docs.getpelican.com/en/latest/contribute.html#running-the-test-suiteh„Kh"h“h#h–h(h…h*}r(h{jNh/]rhWah.]h,]h-]h0]rhauh2K8h3hh4]ubh)r}r(h!XC.. _`Git Tips`: https://github.com/getpelican/pelican/wiki/Git-Tipsh„Kh"h“h#h–h(h…h*}r(h{jïh/]rhUah.]h,]h-]h0]rhauh2K9h3hh4]ubeubh])r}r(h!Uh"h^h#h&h(h`h*}r(h,]h-]h.]h/]rhJah0]rh auh2Kh3hh4]r(he)r }r!(h!X&Setting up the development environmentr"h"jh#h&h(hih*}r#(h,]h-]h.]h/]h0]uh2Kh3hh4]r$h;X&Setting up the development environmentr%…r&}r'(h!j"h"j ubaubho)r(}r)(h!XÓWhile there are many ways to set up one's development environment, following is a method that uses `virtualenv `_. If you don't have ``virtualenv`` installed, you can install it via::h"jh#h&h(hrh*}r*(h,]h-]h.]h/]h0]uh2Kh3hh4]r+(h;XcWhile there are many ways to set up one's development environment, following is a method that uses r,…r-}r.(h!XcWhile there are many ways to set up one's development environment, following is a method that uses h"j(ubh6)r/}r0(h!X*`virtualenv `_h*}r1(Unamehh{Xhttp://www.virtualenv.org/r2h/]h.]h,]h-]h0]uh"j(h4]r3h;X virtualenvr4…r5}r6(h!Uh"j/ubah(h?ubh)r7}r8(h!X h„Kh"j(h(h…h*}r9(Urefurij2h/]r:hGah.]h,]h-]h0]r;hauh4]ubh;X. If you don't have r<…r=}r>(h!X. If you don't have h"j(ubj%)r?}r@(h!X``virtualenv``h*}rA(h,]h-]h.]h/]h0]uh"j(h4]rBh;X virtualenvrC…rD}rE(h!Uh"j?ubah(j-ubh;X# installed, you can install it via:rF…rG}rH(h!X# installed, you can install it via:h"j(ubeubcdocutils.nodes literal_block rI)rJ}rK(h!X$ pip install virtualenvh"jh#h&h(U literal_blockrLh*}rM(U xml:spacerNUpreserverOh/]h.]h,]h-]h0]uh2KBh3hh4]rPh;X$ pip install virtualenvrQ…rR}rS(h!Uh"jJubaubho)rT}rU(h!X¯Virtual environments allow you to work on Python projects which are isolated from one another so you can use different packages (and package versions) with different projects.rVh"jh#h&h(hrh*}rW(h,]h-]h.]h/]h0]uh2Kh3hh4]rXh;X¯Virtual environments allow you to work on Python projects which are isolated from one another so you can use different packages (and package versions) with different projects.rY…rZ}r[(h!jVh"jTubaubho)r\}r](h!XHTo create and activate a virtual environment, use the following syntax::r^h"jh#h&h(hrh*}r_(h,]h-]h.]h/]h0]uh2Kh3hh4]r`h;XGTo create and activate a virtual environment, use the following syntax:ra…rb}rc(h!XGTo create and activate a virtual environment, use the following syntax:h"j\ubaubjI)rd}re(h!XN$ virtualenv ~/virtualenvs/pelican $ cd ~/virtualenvs/pelican $ . bin/activateh"jh#h&h(jLh*}rf(jNjOh/]h.]h,]h-]h0]uh2KJh3hh4]rgh;XN$ virtualenv ~/virtualenvs/pelican $ cd ~/virtualenvs/pelican $ . bin/activaterh…ri}rj(h!Uh"jdubaubho)rk}rl(h!XTo clone the Pelican source::rmh"jh#h&h(hrh*}rn(h,]h-]h.]h/]h0]uh2K$h3hh4]roh;XTo clone the Pelican source:rp…rq}rr(h!XTo clone the Pelican source:h"jkubaubjI)rs}rt(h!XA$ git clone https://github.com/getpelican/pelican.git src/pelicanh"jh#h&h(jLh*}ru(jNjOh/]h.]h,]h-]h0]uh2KPh3hh4]rvh;XA$ git clone https://github.com/getpelican/pelican.git src/pelicanrw…rx}ry(h!Uh"jsubaubho)rz}r{(h!X)To install the development dependencies::r|h"jh#h&h(hrh*}r}(h,]h-]h.]h/]h0]uh2K(h3hh4]r~h;X(To install the development dependencies:r…r€}r(h!X(To install the development dependencies:h"jzubaubjI)r‚}rƒ(h!X6$ cd src/pelican $ pip install -r dev_requirements.txth"jh#h&h(jLh*}r„(jNjOh/]h.]h,]h-]h0]uh2KTh3hh4]r…h;X6$ cd src/pelican $ pip install -r dev_requirements.txtr†…r‡}rˆ(h!Uh"j‚ubaubho)r‰}rŠ(h!X)To install Pelican and its dependencies::r‹h"jh#h&h(hrh*}rŒ(h,]h-]h.]h/]h0]uh2K-h3hh4]rh;X(To install Pelican and its dependencies:rŽ…r}r(h!X(To install Pelican and its dependencies:h"j‰ubaubjI)r‘}r’(h!X$ python setup.py developh"jh#h&h(jLh*}r“(jNjOh/]h.]h,]h-]h0]uh2KYh3hh4]r”h;X$ python setup.py developr•…r–}r—(h!Uh"j‘ubaubho)r˜}r™(h!XOr using ``pip``::ršh"jh#h&h(hrh*}r›(h,]h-]h.]h/]h0]uh2K1h3hh4]rœ(h;X Or using r…rž}rŸ(h!X Or using h"j˜ubj%)r }r¡(h!X``pip``h*}r¢(h,]h-]h.]h/]h0]uh"j˜h4]r£h;Xpipr¤…r¥}r¦(h!Uh"j ubah(j-ubh;X:…r§}r¨(h!X:h"j˜ubeubjI)r©}rª(h!X$ pip install -e .h"jh#h&h(jLh*}r«(jNjOh/]h.]h,]h-]h0]uh2K]h3hh4]r¬h;X$ pip install -e .r­…r®}r¯(h!Uh"j©ubaubeubh])r°}r±(h!Uh"h^h#h&h(h`h*}r²(h,]h-]h.]h/]r³hNah0]r´h auh2K6h3hh4]rµ(he)r¶}r·(h!XCoding standardsr¸h"j°h#h&h(hih*}r¹(h,]h-]h.]h/]h0]uh2K6h3hh4]rºh;XCoding standardsr»…r¼}r½(h!j¸h"j¶ubaubho)r¾}r¿(h!X}Try to respect what is described in the `PEP8 specification `_ when making contributions. This can be eased via the `pep8 `_ or `flake8 `_ tools, the latter of which in particular will give you some useful hints about ways in which the code/formatting can be improved.h"j°h#h&h(hrh*}rÀ(h,]h-]h.]h/]h0]uh2K8h3hh4]rÁ(h;X(Try to respect what is described in the rÂ…rÃ}rÄ(h!X(Try to respect what is described in the h"j¾ubh6)rÅ}rÆ(h!X@`PEP8 specification `_h*}rÇ(UnameXPEP8 specificationh{X(http://www.python.org/dev/peps/pep-0008/rÈh/]h.]h,]h-]h0]uh"j¾h4]rÉh;XPEP8 specificationrÊ…rË}rÌ(h!Uh"jÅubah(h?ubh)rÍ}rÎ(h!X+ h„Kh"j¾h(h…h*}rÏ(UrefurijÈh/]rÐhYah.]h,]h-]h0]rÑhauh4]ubh;X6 when making contributions. This can be eased via the rÒ…rÓ}rÔ(h!X6 when making contributions. This can be eased via the h"j¾ubh6)rÕ}rÖ(h!X*`pep8 `_h*}r×(Unamehh{X http://pypi.python.org/pypi/pep8rØh/]h.]h,]h-]h0]uh"j¾h4]rÙh;Xpep8rÚ…rÛ}rÜ(h!Uh"jÕubah(h?ubh)rÝ}rÞ(h!X# h„Kh"j¾h(h…h*}rß(UrefurijØh/]ràhQah.]h,]h-]h0]ráhauh4]ubh;X or râ…rã}rä(h!X or h"j¾ubh6)rå}ræ(h!X/`flake8 `_h*}rç(Unamehh{X#http://pypi.python.org/pypi/flake8/rèh/]h.]h,]h-]h0]uh"j¾h4]réh;Xflake8rê…rë}rì(h!Uh"jåubah(h?ubh)rí}rî(h!X& h„Kh"j¾h(h…h*}rï(Urefurijèh/]rðhZah.]h,]h-]h0]rñhauh4]ubh;X‚ tools, the latter of which in particular will give you some useful hints about ways in which the code/formatting can be improved.rò…ró}rô(h!X‚ tools, the latter of which in particular will give you some useful hints about ways in which the code/formatting can be improved.h"j¾ubeubeubh])rõ}rö(h!Uh"h^h#h&h(h`h*}r÷(h,]h-]h.]h/]røhIah0]rùhauh2K@h3hh4]rú(he)rû}rü(h!XBuilding the docsrýh"jõh#h&h(hih*}rþ(h,]h-]h.]h/]h0]uh2K@h3hh4]rÿh;XBuilding the docsr…r}r(h!jýh"jûubaubho)r}r(h!XbIf you make changes to the documentation, you should preview your changes before committing them::h"jõh#h&h(hrh*}r(h,]h-]h.]h/]h0]uh2KBh3hh4]rh;XaIf you make changes to the documentation, you should preview your changes before committing them:r…r}r (h!XaIf you make changes to the documentation, you should preview your changes before committing them:h"jubaubjI)r }r (h!X6$ pip install sphinx $ cd src/pelican/docs $ make htmlh"jõh#h&h(jLh*}r (jNjOh/]h.]h,]h-]h0]uh2Koh3hh4]r h;X6$ pip install sphinx $ cd src/pelican/docs $ make htmlr…r}r(h!Uh"j ubaubho)r}r(h!XMOpen ``_build/html/index.html`` in your browser to preview the documentation.rh"jõh#h&h(hrh*}r(h,]h-]h.]h/]h0]uh2KIh3hh4]r(h;XOpen r…r}r(h!XOpen h"jubj%)r}r(h!X``_build/html/index.html``h*}r(h,]h-]h.]h/]h0]uh"jh4]rh;X_build/html/index.htmlr…r}r(h!Uh"jubah(j-ubh;X. in your browser to preview the documentation.r …r!}r"(h!X. in your browser to preview the documentation.h"jubeubeubh])r#}r$(h!Uh"h^h#h&h(h`h*}r%(h,]h-]h.]h/]r&hOah0]r'hauh2KLh3hh4]r((he)r)}r*(h!XRunning the test suiter+h"j#h#h&h(hih*}r,(h,]h-]h.]h/]h0]uh2KLh3hh4]r-h;XRunning the test suiter.…r/}r0(h!j+h"j)ubaubho)r1}r2(h!X™Each time you add a feature, there are two things to do regarding tests: check that the existing tests pass, and add tests for the new feature or bugfix.r3h"j#h#h&h(hrh*}r4(h,]h-]h.]h/]h0]uh2KNh3hh4]r5h;X™Each time you add a feature, there are two things to do regarding tests: check that the existing tests pass, and add tests for the new feature or bugfix.r6…r7}r8(h!j3h"j1ubaubho)r9}r:(h!XgThe tests live in ``pelican/tests`` and you can run them using the "discover" feature of ``unittest``::h"j#h#h&h(hrh*}r;(h,]h-]h.]h/]h0]uh2KRh3hh4]r<(h;XThe tests live in r=…r>}r?(h!XThe tests live in h"j9ubj%)r@}rA(h!X``pelican/tests``h*}rB(h,]h-]h.]h/]h0]uh"j9h4]rCh;X pelican/testsrD…rE}rF(h!Uh"j@ubah(j-ubh;X6 and you can run them using the "discover" feature of rG…rH}rI(h!X6 and you can run them using the "discover" feature of h"j9ubj%)rJ}rK(h!X ``unittest``h*}rL(h,]h-]h.]h/]h0]uh"j9h4]rMh;XunittestrN…rO}rP(h!Uh"jJubah(j-ubh;X:…rQ}rR(h!X:h"j9ubeubjI)rS}rT(h!X$ python -m unittest discoverh"j#h#h&h(jLh*}rU(jNjOh/]h.]h,]h-]h0]uh2Kh3hh4]rVh;X$ python -m unittest discoverrW…rX}rY(h!Uh"jSubaubho)rZ}r[(h!XÃAfter making your changes and running the tests, you may see a test failure mentioning that "some generated files differ from the expected functional tests output." If you have made changes that affect the HTML output generated by Pelican, and the changes to that output are expected and deemed correct given the nature of your changes, then you should update the output used by the functional tests. To do so, you can use the following two commands::h"j#h#h&h(hrh*}r\(h,]h-]h.]h/]h0]uh2KWh3hh4]r]h;XÂAfter making your changes and running the tests, you may see a test failure mentioning that "some generated files differ from the expected functional tests output." If you have made changes that affect the HTML output generated by Pelican, and the changes to that output are expected and deemed correct given the nature of your changes, then you should update the output used by the functional tests. To do so, you can use the following two commands:r^…r_}r`(h!XÂAfter making your changes and running the tests, you may see a test failure mentioning that "some generated files differ from the expected functional tests output." If you have made changes that affect the HTML output generated by Pelican, and the changes to that output are expected and deemed correct given the nature of your changes, then you should update the output used by the functional tests. To do so, you can use the following two commands:h"jZubaubjI)ra}rb(h!X¿$ LC_ALL=en_US.utf8 pelican -o pelican/tests/output/custom/ \ -s samples/pelican.conf.py samples/content/ $ LC_ALL=en_US.utf8 pelican -o pelican/tests/output/basic/ \ samples/content/h"j#h#h&h(jLh*}rc(jNjOh/]h.]h,]h-]h0]uh2Kˆh3hh4]rdh;X¿$ LC_ALL=en_US.utf8 pelican -o pelican/tests/output/custom/ \ -s samples/pelican.conf.py samples/content/ $ LC_ALL=en_US.utf8 pelican -o pelican/tests/output/basic/ \ samples/content/re…rf}rg(h!Uh"jaubaubh])rh}ri(h!Uh"j#h#h&h(h`h*}rj(h,]h-]h.]h/]rkhSah0]rlhauh2Kdh3hh4]rm(he)rn}ro(h!XTesting on Python 2 and 3rph"jhh#h&h(hih*}rq(h,]h-]h.]h/]h0]uh2Kdh3hh4]rrh;XTesting on Python 2 and 3rs…rt}ru(h!jph"jnubaubho)rv}rw(h!XƒTesting on Python 3 currently requires some extra steps: installing Python 3-compatible versions of dependent packages and plugins.rxh"jhh#h&h(hrh*}ry(h,]h-]h.]h/]h0]uh2Kfh3hh4]rzh;XƒTesting on Python 3 currently requires some extra steps: installing Python 3-compatible versions of dependent packages and plugins.r{…r|}r}(h!jxh"jvubaubho)r~}r(h!X{Tox_ is a useful tool to run tests on both versions. It will install the Python 3-compatible version of dependent packages.h"jhh#h&h(hrh*}r€(h,]h-]h.]h/]h0]uh2Kih3hh4]r(h6)r‚}rƒ(h!XTox_hºKh"j~h(h?h*}r„(UnameXToxh{Xhttp://testrun.org/tox/latest/r…h/]h.]h,]h-]h0]uh4]r†h;XToxr‡…rˆ}r‰(h!Uh"j‚ubaubh;Xw is a useful tool to run tests on both versions. It will install the Python 3-compatible version of dependent packages.rŠ…r‹}rŒ(h!Xw is a useful tool to run tests on both versions. It will install the Python 3-compatible version of dependent packages.h"j~ubeubh)r}rŽ(h!X'.. _Tox: http://testrun.org/tox/latest/h„Kh"jhh#h&h(h…h*}r(h{j…h/]rhVah.]h,]h-]h0]r‘hauh2K–h3hh4]ubeubeubh])r’}r“(h!Uh"h^h#h&h(h`h*}r”(h,]h-]h.]h/]r•hLah0]r–h auh2Koh3hh4]r—(he)r˜}r™(h!XPython 3 development tipsršh"j’h#h&h(hih*}r›(h,]h-]h.]h/]h0]uh2Koh3hh4]rœh;XPython 3 development tipsr…rž}rŸ(h!jšh"j˜ubaubho)r }r¡(h!XmHere are some tips that may be useful when doing some code for both Python 2.7 and Python 3 at the same time:r¢h"j’h#h&h(hrh*}r£(h,]h-]h.]h/]h0]uh2Kqh3hh4]r¤h;XmHere are some tips that may be useful when doing some code for both Python 2.7 and Python 3 at the same time:r¥…r¦}r§(h!j¢h"j ubaubh¤)r¨}r©(h!Uh"j’h#h&h(h§h*}rª(h©X-h/]h.]h,]h-]h0]uh2Kth3hh4]r«(h«)r¬}r­(h!XÑAssume every string and literal is unicode (import unicode_literals): - Do not use prefix ``u'``. - Do not encode/decode strings in the middle of sth. Follow the code to the source (or target) of a string and encode/decode at the first/last possible point. - In other words, write your functions to expect and to return unicode. - Encode/decode strings if e.g. the source is a Python function that is known to handle this badly, e.g. strftime() in Python 2. h"j¨h#Nh(h®h*}r®(h,]h-]h.]h/]h0]uh2Nh3hh4]r¯(ho)r°}r±(h!XEAssume every string and literal is unicode (import unicode_literals):r²h"j¬h#h&h(hrh*}r³(h,]h-]h.]h/]h0]uh2Kth4]r´h;XEAssume every string and literal is unicode (import unicode_literals):rµ…r¶}r·(h!j²h"j°ubaubh¤)r¸}r¹(h!Uh*}rº(h©X-h/]h.]h,]h-]h0]uh"j¬h4]r»(h«)r¼}r½(h!XDo not use prefix ``u'``.r¾h*}r¿(h,]h-]h.]h/]h0]uh"j¸h4]rÀho)rÁ}rÂ(h!j¾h"j¼h#h&h(hrh*}rÃ(h,]h-]h.]h/]h0]uh2Kvh4]rÄ(h;XDo not use prefix rÅ…rÆ}rÇ(h!XDo not use prefix h"jÁubj%)rÈ}rÉ(h!X``u'``h*}rÊ(h,]h-]h.]h/]h0]uh"jÁh4]rËh;Xu'rÌ…rÍ}rÎ(h!Uh"jÈubah(j-ubh;X.…rÏ}rÐ(h!X.h"jÁubeubah(h®ubh«)rÑ}rÒ(h!XœDo not encode/decode strings in the middle of sth. Follow the code to the source (or target) of a string and encode/decode at the first/last possible point.h*}rÓ(h,]h-]h.]h/]h0]uh"j¸h4]rÔho)rÕ}rÖ(h!XœDo not encode/decode strings in the middle of sth. Follow the code to the source (or target) of a string and encode/decode at the first/last possible point.r×h"jÑh#h&h(hrh*}rØ(h,]h-]h.]h/]h0]uh2Kwh4]rÙh;XœDo not encode/decode strings in the middle of sth. Follow the code to the source (or target) of a string and encode/decode at the first/last possible point.rÚ…rÛ}rÜ(h!j×h"jÕubaubah(h®ubh«)rÝ}rÞ(h!XEIn other words, write your functions to expect and to return unicode.rßh*}rà(h,]h-]h.]h/]h0]uh"j¸h4]ráho)râ}rã(h!jßh"jÝh#h&h(hrh*}rä(h,]h-]h.]h/]h0]uh2Kzh4]råh;XEIn other words, write your functions to expect and to return unicode.ræ…rç}rè(h!jßh"jâubaubah(h®ubh«)ré}rê(h!XEncode/decode strings if e.g. the source is a Python function that is known to handle this badly, e.g. strftime() in Python 2. h*}rë(h,]h-]h.]h/]h0]uh"j¸h4]rìho)rí}rî(h!X~Encode/decode strings if e.g. the source is a Python function that is known to handle this badly, e.g. strftime() in Python 2.rïh"jéh#h&h(hrh*}rð(h,]h-]h.]h/]h0]uh2K{h4]rñh;X~Encode/decode strings if e.g. the source is a Python function that is known to handle this badly, e.g. strftime() in Python 2.rò…ró}rô(h!jïh"jíubaubah(h®ubeh(h§ubeubh«)rõ}rö(h!XDUse new syntax: print function, "except ... *as* e" (not comma) etc.r÷h"j¨h#h&h(h®h*}rø(h,]h-]h.]h/]h0]uh2Nh3hh4]rùho)rú}rû(h!j÷h"jõh#h&h(hrh*}rü(h,]h-]h.]h/]h0]uh2K~h4]rý(h;X,Use new syntax: print function, "except ... rþ…rÿ}r(h!X,Use new syntax: print function, "except ... h"júubh÷)r}r(h!X*as*h*}r(h,]h-]h.]h/]h0]uh"júh4]rh;Xasr…r}r(h!Uh"jubah(hÿubh;X e" (not comma) etc.r…r }r (h!X e" (not comma) etc.h"júubeubaubh«)r }r (h!X‚Refactor method calls like ``dict.iteritems()``, ``xrange()`` etc. in a way that runs without code change in both Python versions.h"j¨h#h&h(h®h*}r (h,]h-]h.]h/]h0]uh2Nh3hh4]rho)r}r(h!X‚Refactor method calls like ``dict.iteritems()``, ``xrange()`` etc. in a way that runs without code change in both Python versions.h"j h#h&h(hrh*}r(h,]h-]h.]h/]h0]uh2Kh4]r(h;XRefactor method calls like r…r}r(h!XRefactor method calls like h"jubj%)r}r(h!X``dict.iteritems()``h*}r(h,]h-]h.]h/]h0]uh"jh4]rh;Xdict.iteritems()r…r}r(h!Uh"jubah(j-ubh;X, r…r}r(h!X, h"jubj%)r }r!(h!X ``xrange()``h*}r"(h,]h-]h.]h/]h0]uh"jh4]r#h;Xxrange()r$…r%}r&(h!Uh"j ubah(j-ubh;XE etc. in a way that runs without code change in both Python versions.r'…r(}r)(h!XE etc. in a way that runs without code change in both Python versions.h"jubeubaubh«)r*}r+(h!XŽDo not use magic method ``__unicode()__`` in new classes. Use only ``__str()__`` and decorate the class with ``@python_2_unicode_compatible``.h"j¨h#h&h(h®h*}r,(h,]h-]h.]h/]h0]uh2Nh3hh4]r-ho)r.}r/(h!XŽDo not use magic method ``__unicode()__`` in new classes. Use only ``__str()__`` and decorate the class with ``@python_2_unicode_compatible``.h"j*h#h&h(hrh*}r0(h,]h-]h.]h/]h0]uh2Kh4]r1(h;XDo not use magic method r2…r3}r4(h!XDo not use magic method h"j.ubj%)r5}r6(h!X``__unicode()__``h*}r7(h,]h-]h.]h/]h0]uh"j.h4]r8h;X __unicode()__r9…r:}r;(h!Uh"j5ubah(j-ubh;X in new classes. Use only r<…r=}r>(h!X in new classes. Use only h"j.ubj%)r?}r@(h!X ``__str()__``h*}rA(h,]h-]h.]h/]h0]uh"j.h4]rBh;X __str()__rC…rD}rE(h!Uh"j?ubah(j-ubh;X and decorate the class with rF…rG}rH(h!X and decorate the class with h"j.ubj%)rI}rJ(h!X ``@python_2_unicode_compatible``h*}rK(h,]h-]h.]h/]h0]uh"j.h4]rLh;X@python_2_unicode_compatiblerM…rN}rO(h!Uh"jIubah(j-ubh;X.…rP}rQ(h!X.h"j.ubeubaubh«)rR}rS(h!XFDo not start int literals with a zero. This is a syntax error in Py3k.rTh"j¨h#h&h(h®h*}rU(h,]h-]h.]h/]h0]uh2Nh3hh4]rVho)rW}rX(h!jTh"jRh#h&h(hrh*}rY(h,]h-]h.]h/]h0]uh2Kƒh4]rZh;XFDo not start int literals with a zero. This is a syntax error in Py3k.r[…r\}r](h!jTh"jWubaubaubh«)r^}r_(h!XbUnfortunately I did not find an octal notation that is valid in both Pythons. Use decimal instead.h"j¨h#h&h(h®h*}r`(h,]h-]h.]h/]h0]uh2Nh3hh4]raho)rb}rc(h!XbUnfortunately I did not find an octal notation that is valid in both Pythons. Use decimal instead.rdh"j^h#h&h(hrh*}re(h,]h-]h.]h/]h0]uh2K„h4]rfh;XbUnfortunately I did not find an octal notation that is valid in both Pythons. Use decimal instead.rg…rh}ri(h!jdh"jbubaubaubh«)rj}rk(h!X”use six, e.g.: - ``isinstance(.., basestring) -> isinstance(.., six.string_types)`` - ``isinstance(.., unicode) -> isinstance(.., six.text_type)`` h"j¨h#Nh(h®h*}rl(h,]h-]h.]h/]h0]uh2Nh3hh4]rm(ho)rn}ro(h!Xuse six, e.g.:rph"jjh#h&h(hrh*}rq(h,]h-]h.]h/]h0]uh2K†h4]rrh;Xuse six, e.g.:rs…rt}ru(h!jph"jnubaubh¤)rv}rw(h!Uh*}rx(h©X-h/]h.]h,]h-]h0]uh"jjh4]ry(h«)rz}r{(h!XB``isinstance(.., basestring) -> isinstance(.., six.string_types)``r|h*}r}(h,]h-]h.]h/]h0]uh"jvh4]r~ho)r}r€(h!j|h"jzh#h&h(hrh*}r(h,]h-]h.]h/]h0]uh2Kˆh4]r‚j%)rƒ}r„(h!j|h*}r…(h,]h-]h.]h/]h0]uh"jh4]r†h;X>isinstance(.., basestring) -> isinstance(.., six.string_types)r‡…rˆ}r‰(h!Uh"jƒubah(j-ubaubah(h®ubh«)rŠ}r‹(h!X=``isinstance(.., unicode) -> isinstance(.., six.text_type)`` h*}rŒ(h,]h-]h.]h/]h0]uh"jvh4]rho)rŽ}r(h!X<``isinstance(.., unicode) -> isinstance(.., six.text_type)``rh"jŠh#h&h(hrh*}r‘(h,]h-]h.]h/]h0]uh2K‰h4]r’j%)r“}r”(h!jh*}r•(h,]h-]h.]h/]h0]uh"jŽh4]r–h;X8isinstance(.., unicode) -> isinstance(.., six.text_type)r—…r˜}r™(h!Uh"j“ubah(j-ubaubah(h®ubeh(h§ubeubh«)rš}r›(h!Xj``setlocale()`` in Python 2 bails when we give the locale name as unicode, and since we are using ``from __future__ import unicode_literals``, we do that everywhere! As a workaround, I enclosed the localename with ``str()``; in Python 2 this casts the name to a byte string, in Python 3 this should do nothing, because the locale name already had been unicode. h"j¨h#h&h(h®h*}rœ(h,]h-]h.]h/]h0]uh2Nh3hh4]rho)rž}rŸ(h!Xi``setlocale()`` in Python 2 bails when we give the locale name as unicode, and since we are using ``from __future__ import unicode_literals``, we do that everywhere! As a workaround, I enclosed the localename with ``str()``; in Python 2 this casts the name to a byte string, in Python 3 this should do nothing, because the locale name already had been unicode.h"jšh#h&h(hrh*}r (h,]h-]h.]h/]h0]uh2K‹h4]r¡(j%)r¢}r£(h!X``setlocale()``h*}r¤(h,]h-]h.]h/]h0]uh"jžh4]r¥h;X setlocale()r¦…r§}r¨(h!Uh"j¢ubah(j-ubh;XS in Python 2 bails when we give the locale name as unicode, and since we are using r©…rª}r«(h!XS in Python 2 bails when we give the locale name as unicode, and since we are using h"jžubj%)r¬}r­(h!X+``from __future__ import unicode_literals``h*}r®(h,]h-]h.]h/]h0]uh"jžh4]r¯h;X'from __future__ import unicode_literalsr°…r±}r²(h!Uh"j¬ubah(j-ubh;XJ, we do that everywhere! As a workaround, I enclosed the localename with r³…r´}rµ(h!XJ, we do that everywhere! As a workaround, I enclosed the localename with h"jžubj%)r¶}r·(h!X ``str()``h*}r¸(h,]h-]h.]h/]h0]uh"jžh4]r¹h;Xstr()rº…r»}r¼(h!Uh"j¶ubah(j-ubh;X‰; in Python 2 this casts the name to a byte string, in Python 3 this should do nothing, because the locale name already had been unicode.r½…r¾}r¿(h!X‰; in Python 2 this casts the name to a byte string, in Python 3 this should do nothing, because the locale name already had been unicode.h"jžubeubaubh«)rÀ}rÁ(h!XlKept range() almost everywhere as-is (2to3 suggests list(range())), just changed it where I felt necessary. h"j¨h#h&h(h®h*}rÂ(h,]h-]h.]h/]h0]uh2Nh3hh4]rÃho)rÄ}rÅ(h!XkKept range() almost everywhere as-is (2to3 suggests list(range())), just changed it where I felt necessary.rÆh"jÀh#h&h(hrh*}rÇ(h,]h-]h.]h/]h0]uh2K‘h4]rÈh;XkKept range() almost everywhere as-is (2to3 suggests list(range())), just changed it where I felt necessary.rÉ…rÊ}rË(h!jÆh"jÄubaubaubh«)rÌ}rÍ(h!XIChanged xrange() back to range(), so it is valid in both Python versions.rÎh"j¨h#h&h(h®h*}rÏ(h,]h-]h.]h/]h0]uh2Nh3hh4]rÐho)rÑ}rÒ(h!jÎh"jÌh#h&h(hrh*}rÓ(h,]h-]h.]h/]h0]uh2K”h4]rÔh;XIChanged xrange() back to range(), so it is valid in both Python versions.rÕ…rÖ}r×(h!jÎh"jÑubaubaubeubeubeubeh!UU transformerrØNU footnote_refsrÙ}rÚUrefnamesrÛ}rÜ(Xtox]rÝj‚ah¼]rÞh¸aXcreate a new git branch]rßhØaX#pelican irc channel]rà(hÅj÷eXgit tips]rájìaXrun all the tests]râjKauUsymbol_footnotesrã]räUautofootnote_refsrå]ræUsymbol_footnote_refsrç]rèU citationsré]rêh3hU current_linerëNUtransform_messagesrì]ríUreporterrîNUid_startrïKU autofootnotesrð]rñU citation_refsrò}róUindirect_targetsrô]rõUsettingsrö(cdocutils.frontend Values r÷orø}rù(Ufootnote_backlinksrúKUrecord_dependenciesrûNU rfc_base_urlrüUhttp://tools.ietf.org/html/rýU tracebackrþˆUpep_referencesrÿNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesr NhiNUerror_encoding_error_handlerr Ubackslashreplacer Udebugr NUembed_stylesheetr ‰Uoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrˆUtrim_footnote_reference_spacer‰UenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformr‰U source_linkrNUrfc_referencesr NUoutput_encodingr!Uutf-8r"U source_urlr#NUinput_encodingr$U utf-8-sigr%U_disable_configr&NU id_prefixr'UU tab_widthr(KUerror_encodingr)UUTF-8r*U_sourcer+UB/var/build/user_builds/pelican/checkouts/3.3.0/docs/contribute.rstr,Ugettext_compactr-ˆU generatorr.NUdump_internalsr/NU smart_quotesr0‰U pep_base_urlr1Uhttp://www.python.org/dev/peps/r2Usyntax_highlightr3Ulongr4Uinput_encoding_error_handlerr5jUauto_id_prefixr6Uidr7Udoctitle_xformr8‰Ustrip_elements_with_classesr9NU _config_filesr:]Ufile_insertion_enabledr;KU raw_enabledr<KU dump_settingsr=NubUsymbol_footnote_startr>KUidsr?}r@(hXjÍh[h^hTj hPjhMjhIjõhGj7hYjÍhWjhRh‚hQjÝhHjÝhZjíhKh“hLj’hOj#hJjhUjhSjhhVjhNj°uUsubstitution_namesrA}rBhhsh(h3h*}rC(h,]h/]h.]Usourceh&h-]h0]uU footnotesrD]rEUrefidsrF}rGub.PKSq™C„GZsYsY$pelican-3.3.0/.doctrees/tips.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X github pagesqˆX custom domainqˆX user pagesqNX project pagesq NX"how to add youtube or vimeo videosq NX ghp-importq ˆXpublishing to githubq NXtipsq NXtwo types of github pagesqˆX extra tipsqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qX</var/build/user_builds/pelican/checkouts/3.3.0/docs/tips.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q (Udupnamesq!]Uclassesq"]Ubackrefsq#]Uidsq$]Unamesq%]q&hauUlineq'KUdocumentq(hUchildrenq)]q*cdocutils.nodes reference q+)q,}q-(hX3.2.2h}q.(UrefuriX!http://docs.getpelican.com/3.2.2/h$]h#]h!]h"]h%]Uinternal‰uhhh)]q/cdocutils.nodes Text q0X3.2.2q1…q2}q3(hUhh,ubahU referenceq4ubaubsUparse_messagesq5]q6Ucurrent_sourceq7NU decorationq8NUautofootnote_startq9KUnameidsq:}q;(hU github-pagesqh U project-pagesq?h U"how-to-add-youtube-or-vimeo-videosq@h U ghp-importqAh Upublishing-to-githubqBh UtipsqChUtwo-types-of-github-pagesqDhU extra-tipsqEuh)]qF(hcdocutils.nodes section qG)qH}qI(hUhhhhhUsectionqJh}qK(h!]h"]h#]h$]qLhCah%]qMh auh'Kh(hh)]qN(cdocutils.nodes title qO)qP}qQ(hXTipsqRhhHhhhUtitleqSh}qT(h!]h"]h#]h$]h%]uh'Kh(hh)]qUh0XTipsqV…qW}qX(hhRhhPubaubcdocutils.nodes paragraph qY)qZ}q[(hX<Here are some tips about Pelican that you might find useful.q\hhHhhhU paragraphq]h}q^(h!]h"]h#]h$]h%]uh'Kh(hh)]q_h0X<Here are some tips about Pelican that you might find useful.q`…qa}qb(hh\hhZubaubhG)qc}qd(hUhhHhhhhJh}qe(h!]h"]h#]h$]qfhBah%]qgh auh'K h(hh)]qh(hO)qi}qj(hXPublishing to GitHubqkhhchhhhSh}ql(h!]h"]h#]h$]h%]uh'K h(hh)]qmh0XPublishing to GitHubqn…qo}qp(hhkhhiubaubhY)qq}qr(hXQ`GitHub Pages `_ offer an easy and convenient way to publish Pelican sites. There are `two types of GitHub Pages `_: *Project Pages* and *User Pages*. Pelican sites can be published as both Project Pages and User Pages.hhchhhh]h}qs(h!]h"]h#]h$]h%]uh'K h(hh)]qt(h+)qu}qv(hX@`GitHub Pages `_h}qw(UnameX GitHub PagesUrefuriqxX.https://help.github.com/categories/20/articlesqyh$]h#]h!]h"]h%]uhhqh)]qzh0X GitHub Pagesq{…q|}q}(hUhhuubahh4ubcdocutils.nodes target q~)q}q€(hX1 U referencedqKhhqhUtargetq‚h}qƒ(Urefurihyh$]q„h`_h}q‹(UnameXtwo types of GitHub PageshxXDhttps://help.github.com/articles/user-organization-and-project-pagesqŒh$]h#]h!]h"]h%]uhhqh)]qh0Xtwo types of GitHub PagesqŽ…q}q(hUhh‰ubahh4ubh~)q‘}q’(hXG hKhhqhh‚h}q“(UrefurihŒh$]q”hDah#]h!]h"]h%]q•hauh)]ubh0X: q–…q—}q˜(hX: hhqubcdocutils.nodes emphasis q™)qš}q›(hX*Project Pages*h}qœ(h!]h"]h#]h$]h%]uhhqh)]qh0X Project Pagesqž…qŸ}q (hUhhšubahUemphasisq¡ubh0X and q¢…q£}q¤(hX and hhqubh™)q¥}q¦(hX *User Pages*h}q§(h!]h"]h#]h$]h%]uhhqh)]q¨h0X User Pagesq©…qª}q«(hUhh¥ubahh¡ubh0XF. Pelican sites can be published as both Project Pages and User Pages.q¬…q­}q®(hXF. Pelican sites can be published as both Project Pages and User Pages.hhqubeubhG)q¯}q°(hUhhchhhhJh}q±(h!]h"]h#]h$]q²h?ah%]q³h auh'Kh(hh)]q´(hO)qµ}q¶(hX Project Pagesq·hh¯hhhhSh}q¸(h!]h"]h#]h$]h%]uh'Kh(hh)]q¹h0X Project Pagesqº…q»}q¼(hh·hhµubaubhY)q½}q¾(hX¦To publish a Pelican site as a Project Page you need to *push* the content of the ``output`` dir generated by Pelican to a repository's ``gh-pages`` branch on GitHub.hh¯hhhh]h}q¿(h!]h"]h#]h$]h%]uh'Kh(hh)]qÀ(h0X8To publish a Pelican site as a Project Page you need to qÁ…qÂ}qÃ(hX8To publish a Pelican site as a Project Page you need to hh½ubh™)qÄ}qÅ(hX*push*h}qÆ(h!]h"]h#]h$]h%]uhh½h)]qÇh0XpushqÈ…qÉ}qÊ(hUhhÄubahh¡ubh0X the content of the qË…qÌ}qÍ(hX the content of the hh½ubcdocutils.nodes literal qÎ)qÏ}qÐ(hX ``output``h}qÑ(h!]h"]h#]h$]h%]uhh½h)]qÒh0XoutputqÓ…qÔ}qÕ(hUhhÏubahUliteralqÖubh0X, dir generated by Pelican to a repository's q×…qØ}qÙ(hX, dir generated by Pelican to a repository's hh½ubhÎ)qÚ}qÛ(hX ``gh-pages``h}qÜ(h!]h"]h#]h$]h%]uhh½h)]qÝh0Xgh-pagesqÞ…qß}qà(hUhhÚubahhÖubh0X branch on GitHub.qá…qâ}qã(hX branch on GitHub.hh½ubeubhY)qä}qå(hXœThe excellent `ghp-import `_, which can be installed with ``easy_install`` or ``pip``, makes this process really easy.hh¯hhhh]h}qæ(h!]h"]h#]h$]h%]uh'Kh(hh)]qç(h0XThe excellent qè…qé}qê(hXThe excellent hhäubh+)që}qì(hX4`ghp-import `_h}qí(Unameh hxX$https://github.com/davisp/ghp-importqîh$]h#]h!]h"]h%]uhhäh)]qïh0X ghp-importqð…qñ}qò(hUhhëubahh4ubh~)qó}qô(hX' hKhhähh‚h}qõ(Urefurihîh$]qöhAah#]h!]h"]h%]q÷h auh)]ubh0X, which can be installed with qø…qù}qú(hX, which can be installed with hhäubhÎ)qû}qü(hX``easy_install``h}qý(h!]h"]h#]h$]h%]uhhäh)]qþh0X easy_installqÿ…r}r(hUhhûubahhÖubh0X or r…r}r(hX or hhäubhÎ)r}r(hX``pip``h}r(h!]h"]h#]h$]h%]uhhäh)]rh0Xpipr …r }r (hUhjubahhÖubh0X!, makes this process really easy.r …r }r(hX!, makes this process really easy.hhäubeubhY)r}r(hXÓFor example, if the source of your Pelican site is contained in a GitHub repository, and if you want to publish that Pelican site in the form of Project Pages to this repository, you can then use the following::hh¯hhhh]h}r(h!]h"]h#]h$]h%]uh'Kh(hh)]rh0XÒFor example, if the source of your Pelican site is contained in a GitHub repository, and if you want to publish that Pelican site in the form of Project Pages to this repository, you can then use the following:r…r}r(hXÒFor example, if the source of your Pelican site is contained in a GitHub repository, and if you want to publish that Pelican site in the form of Project Pages to this repository, you can then use the following:hjubaubcdocutils.nodes literal_block r)r}r(hX\$ pelican content -o output -s pelicanconf.py $ ghp-import output $ git push origin gh-pageshh¯hhhU literal_blockrh}r(U xml:spacerUpreserverh$]h#]h!]h"]h%]uh'K h(hh)]rh0X\$ pelican content -o output -s pelicanconf.py $ ghp-import output $ git push origin gh-pagesr…r}r (hUhjubaubhY)r!}r"(hX!The ``ghp-import output`` command updates the local ``gh-pages`` branch with the content of the ``output`` directory (creating the branch if it doesn't already exist). The ``git push origin gh-pages`` command updates the remote ``gh-pages`` branch, effectively publishing the Pelican site.hh¯hhhh]h}r#(h!]h"]h#]h$]h%]uh'K$h(hh)]r$(h0XThe r%…r&}r'(hXThe hj!ubhÎ)r(}r)(hX``ghp-import output``h}r*(h!]h"]h#]h$]h%]uhj!h)]r+h0Xghp-import outputr,…r-}r.(hUhj(ubahhÖubh0X command updates the local r/…r0}r1(hX command updates the local hj!ubhÎ)r2}r3(hX ``gh-pages``h}r4(h!]h"]h#]h$]h%]uhj!h)]r5h0Xgh-pagesr6…r7}r8(hUhj2ubahhÖubh0X branch with the content of the r9…r:}r;(hX branch with the content of the hj!ubhÎ)r<}r=(hX ``output``h}r>(h!]h"]h#]h$]h%]uhj!h)]r?h0Xoutputr@…rA}rB(hUhj<ubahhÖubh0XB directory (creating the branch if it doesn't already exist). The rC…rD}rE(hXB directory (creating the branch if it doesn't already exist). The hj!ubhÎ)rF}rG(hX``git push origin gh-pages``h}rH(h!]h"]h#]h$]h%]uhj!h)]rIh0Xgit push origin gh-pagesrJ…rK}rL(hUhjFubahhÖubh0X command updates the remote rM…rN}rO(hX command updates the remote hj!ubhÎ)rP}rQ(hX ``gh-pages``h}rR(h!]h"]h#]h$]h%]uhj!h)]rSh0Xgh-pagesrT…rU}rV(hUhjPubahhÖubh0X1 branch, effectively publishing the Pelican site.rW…rX}rY(hX1 branch, effectively publishing the Pelican site.hj!ubeubcdocutils.nodes note rZ)r[}r\(hX”The ``github`` target of the Makefile created by the ``pelican-quickstart`` command publishes the Pelican site as Project Pages, as described above.hh¯hhhUnoter]h}r^(h!]h"]h#]h$]h%]uh'Nh(hh)]r_hY)r`}ra(hX”The ``github`` target of the Makefile created by the ``pelican-quickstart`` command publishes the Pelican site as Project Pages, as described above.hj[hhhh]h}rb(h!]h"]h#]h$]h%]uh'K+h)]rc(h0XThe rd…re}rf(hXThe hj`ubhÎ)rg}rh(hX ``github``h}ri(h!]h"]h#]h$]h%]uhj`h)]rjh0Xgithubrk…rl}rm(hUhjgubahhÖubh0X' target of the Makefile created by the rn…ro}rp(hX' target of the Makefile created by the hj`ubhÎ)rq}rr(hX``pelican-quickstart``h}rs(h!]h"]h#]h$]h%]uhj`h)]rth0Xpelican-quickstartru…rv}rw(hUhjqubahhÖubh0XI command publishes the Pelican site as Project Pages, as described above.rx…ry}rz(hXI command publishes the Pelican site as Project Pages, as described above.hj`ubeubaubeubhG)r{}r|(hUhhchhhhJh}r}(h!]h"]h#]h$]r~h>ah%]rhauh'K/h(hh)]r€(hO)r}r‚(hX User Pagesrƒhj{hhhhSh}r„(h!]h"]h#]h$]h%]uh'K/h(hh)]r…h0X User Pagesr†…r‡}rˆ(hjƒhjubaubhY)r‰}rŠ(hXÎTo publish a Pelican site in the form of User Pages, you need to *push* the content of the ``output`` dir generated by Pelican to the ``master`` branch of your ``.github.io`` repository on GitHub.hj{hhhh]h}r‹(h!]h"]h#]h$]h%]uh'K1h(hh)]rŒ(h0XATo publish a Pelican site in the form of User Pages, you need to r…rŽ}r(hXATo publish a Pelican site in the form of User Pages, you need to hj‰ubh™)r}r‘(hX*push*h}r’(h!]h"]h#]h$]h%]uhj‰h)]r“h0Xpushr”…r•}r–(hUhjubahh¡ubh0X the content of the r—…r˜}r™(hX the content of the hj‰ubhÎ)rš}r›(hX ``output``h}rœ(h!]h"]h#]h$]h%]uhj‰h)]rh0Xoutputrž…rŸ}r (hUhjšubahhÖubh0X! dir generated by Pelican to the r¡…r¢}r£(hX! dir generated by Pelican to the hj‰ubhÎ)r¤}r¥(hX ``master``h}r¦(h!]h"]h#]h$]h%]uhj‰h)]r§h0Xmasterr¨…r©}rª(hUhj¤ubahhÖubh0X branch of your r«…r¬}r­(hX branch of your hj‰ubhÎ)r®}r¯(hX``.github.io``h}r°(h!]h"]h#]h$]h%]uhj‰h)]r±h0X.github.ior²…r³}r´(hUhj®ubahhÖubh0X repository on GitHub.rµ…r¶}r·(hX repository on GitHub.hj‰ubeubhY)r¸}r¹(hX1Again, you can take advantage of ``ghp-import``::rºhj{hhhh]h}r»(h!]h"]h#]h$]h%]uh'K5h(hh)]r¼(h0X!Again, you can take advantage of r½…r¾}r¿(hX!Again, you can take advantage of hj¸ubhÎ)rÀ}rÁ(hX``ghp-import``h}rÂ(h!]h"]h#]h$]h%]uhj¸h)]rÃh0X ghp-importrÄ…rÅ}rÆ(hUhjÀubahhÖubh0X:…rÇ}rÈ(hX:hj¸ubeubj)rÉ}rÊ(hX‹$ pelican content -o output -s pelicanconf.py $ ghp-import output $ git push git@github.com:elemoine/elemoine.github.io.git gh-pages:masterhj{hhhjh}rË(jjh$]h#]h!]h"]h%]uh'K7h(hh)]rÌh0X‹$ pelican content -o output -s pelicanconf.py $ ghp-import output $ git push git@github.com:elemoine/elemoine.github.io.git gh-pages:masterrÍ…rÎ}rÏ(hUhjÉubaubhY)rÐ}rÑ(hXµThe ``git push`` command pushes the local ``gh-pages`` branch (freshly updated by the ``ghp-import`` command) to the ``elemoine.github.io`` repository's ``master`` branch on GitHub.hj{hhhh]h}rÒ(h!]h"]h#]h$]h%]uh'K;h(hh)]rÓ(h0XThe rÔ…rÕ}rÖ(hXThe hjÐubhÎ)r×}rØ(hX ``git push``h}rÙ(h!]h"]h#]h$]h%]uhjÐh)]rÚh0Xgit pushrÛ…rÜ}rÝ(hUhj×ubahhÖubh0X command pushes the local rÞ…rß}rà(hX command pushes the local hjÐubhÎ)rá}râ(hX ``gh-pages``h}rã(h!]h"]h#]h$]h%]uhjÐh)]räh0Xgh-pagesrå…ræ}rç(hUhjáubahhÖubh0X branch (freshly updated by the rè…ré}rê(hX branch (freshly updated by the hjÐubhÎ)rë}rì(hX``ghp-import``h}rí(h!]h"]h#]h$]h%]uhjÐh)]rîh0X ghp-importrï…rð}rñ(hUhjëubahhÖubh0X command) to the rò…ró}rô(hX command) to the hjÐubhÎ)rõ}rö(hX``elemoine.github.io``h}r÷(h!]h"]h#]h$]h%]uhjÐh)]røh0Xelemoine.github.iorù…rú}rû(hUhjõubahhÖubh0X repository's rü…rý}rþ(hX repository's hjÐubhÎ)rÿ}r(hX ``master``h}r(h!]h"]h#]h$]h%]uhjÐh)]rh0Xmasterr…r}r(hUhjÿubahhÖubh0X branch on GitHub.r…r}r(hX branch on GitHub.hjÐubeubjZ)r }r (hXfTo publish your Pelican site as User Pages, feel free to adjust the ``github`` target of the Makefile.hj{hhhj]h}r (h!]h"]h#]h$]h%]uh'Nh(hh)]r hY)r }r(hXfTo publish your Pelican site as User Pages, feel free to adjust the ``github`` target of the Makefile.hj hhhh]h}r(h!]h"]h#]h$]h%]uh'KAh)]r(h0XDTo publish your Pelican site as User Pages, feel free to adjust the r…r}r(hXDTo publish your Pelican site as User Pages, feel free to adjust the hj ubhÎ)r}r(hX ``github``h}r(h!]h"]h#]h$]h%]uhj h)]rh0Xgithubr…r}r(hUhjubahhÖubh0X target of the Makefile.r…r}r(hX target of the Makefile.hj ubeubaubeubhG)r}r(hUhhchhhhJh}r (h!]h"]h#]h$]r!hEah%]r"hauh'KEh(hh)]r#(hO)r$}r%(hX Extra Tipsr&hjhhhhSh}r'(h!]h"]h#]h$]h%]uh'KEh(hh)]r(h0X Extra Tipsr)…r*}r+(hj&hj$ubaubhY)r,}r-(hXTip #1:r.hjhhhh]h}r/(h!]h"]h#]h$]h%]uh'KGh(hh)]r0h0XTip #1:r1…r2}r3(hj.hj,ubaubhY)r4}r5(hX£To automatically update your Pelican site on each commit, you can create a post-commit hook. For example, you can add the following to ``.git/hooks/post-commit``::hjhhhh]h}r6(h!]h"]h#]h$]h%]uh'KIh(hh)]r7(h0X‡To automatically update your Pelican site on each commit, you can create a post-commit hook. For example, you can add the following to r8…r9}r:(hX‡To automatically update your Pelican site on each commit, you can create a post-commit hook. For example, you can add the following to hj4ubhÎ)r;}r<(hX``.git/hooks/post-commit``h}r=(h!]h"]h#]h$]h%]uhj4h)]r>h0X.git/hooks/post-commitr?…r@}rA(hUhj;ubahhÖubh0X:…rB}rC(hX:hj4ubeubj)rD}rE(hX\pelican content -o output -s pelicanconf.py && ghp-import output && git push origin gh-pageshjhhhjh}rF(jjh$]h#]h!]h"]h%]uh'KMh(hh)]rGh0X\pelican content -o output -s pelicanconf.py && ghp-import output && git push origin gh-pagesrH…rI}rJ(hUhjDubaubhY)rK}rL(hXTip #2:rMhjhhhh]h}rN(h!]h"]h#]h$]h%]uh'KOh(hh)]rOh0XTip #2:rP…rQ}rR(hjMhjKubaubhY)rS}rT(hX±To use a `custom domain `_ with GitHub Pages, you need to put the domain of your site (e.g., ``blog.example.com``) inside a ``CNAME`` file at the root of your site. To do this, create the ``content/extras/`` directory and add a ``CNAME`` file to it. Then use the ``STATIC_PATHS`` setting to tell Pelican to copy this file to your output directory. For example::hjhhhh]h}rU(h!]h"]h#]h$]h%]uh'KQh(hh)]rV(h0X To use a rW…rX}rY(hX To use a hjSubh+)rZ}r[(hXY`custom domain `_h}r\(UnameX custom domainhxXFhttps://help.github.com/articles/setting-up-a-custom-domain-with-pagesr]h$]h#]h!]h"]h%]uhjSh)]r^h0X custom domainr_…r`}ra(hUhjZubahh4ubh~)rb}rc(hXI hKhjShh‚h}rd(Urefurij]h$]reh=ah#]h!]h"]h%]rfhauh)]ubh0XC with GitHub Pages, you need to put the domain of your site (e.g., rg…rh}ri(hXC with GitHub Pages, you need to put the domain of your site (e.g., hjSubhÎ)rj}rk(hX``blog.example.com``h}rl(h!]h"]h#]h$]h%]uhjSh)]rmh0Xblog.example.comrn…ro}rp(hUhjjubahhÖubh0X ) inside a rq…rr}rs(hX ) inside a hjSubhÎ)rt}ru(hX ``CNAME``h}rv(h!]h"]h#]h$]h%]uhjSh)]rwh0XCNAMErx…ry}rz(hUhjtubahhÖubh0X7 file at the root of your site. To do this, create the r{…r|}r}(hX7 file at the root of your site. To do this, create the hjSubhÎ)r~}r(hX``content/extras/``h}r€(h!]h"]h#]h$]h%]uhjSh)]rh0Xcontent/extras/r‚…rƒ}r„(hUhj~ubahhÖubh0X directory and add a r……r†}r‡(hX directory and add a hjSubhÎ)rˆ}r‰(hX ``CNAME``h}rŠ(h!]h"]h#]h$]h%]uhjSh)]r‹h0XCNAMErŒ…r}rŽ(hUhjˆubahhÖubh0X file to it. Then use the r…r}r‘(hX file to it. Then use the hjSubhÎ)r’}r“(hX``STATIC_PATHS``h}r”(h!]h"]h#]h$]h%]uhjSh)]r•h0X STATIC_PATHSr–…r—}r˜(hUhj’ubahhÖubh0XQ setting to tell Pelican to copy this file to your output directory. For example:r™…rš}r›(hXQ setting to tell Pelican to copy this file to your output directory. For example:hjSubeubj)rœ}r(hXbSTATIC_PATHS = ['images', 'extra/CNAME'] EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}hjhhhjh}rž(jjh$]h#]h!]h"]h%]uh'KYh(hh)]rŸh0XbSTATIC_PATHS = ['images', 'extra/CNAME'] EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}r …r¡}r¢(hUhjœubaubeubeubhG)r£}r¤(hUhhHhhhhJh}r¥(h!]h"]h#]h$]r¦h@ah%]r§h auh'K]h(hh)]r¨(hO)r©}rª(hX"How to add YouTube or Vimeo Videosr«hj£hhhhSh}r¬(h!]h"]h#]h$]h%]uh'K]h(hh)]r­h0X"How to add YouTube or Vimeo Videosr®…r¯}r°(hj«hj©ubaubhY)r±}r²(hXkThe easiest way is to paste the embed code of the video from these sites directly into your source content.r³hj£hhhh]h}r´(h!]h"]h#]h$]h%]uh'K_h(hh)]rµh0XkThe easiest way is to paste the embed code of the video from these sites directly into your source content.r¶…r·}r¸(hj³hj±ubaubhY)r¹}rº(hXAlternatively, you can also use Pelican plugins like ``liquid_tags``, ``pelican_youtube``, or ``pelican_vimeo`` to embed videos in your content.hj£hhhh]h}r»(h!]h"]h#]h$]h%]uh'Kbh(hh)]r¼(h0X5Alternatively, you can also use Pelican plugins like r½…r¾}r¿(hX5Alternatively, you can also use Pelican plugins like hj¹ubhÎ)rÀ}rÁ(hX``liquid_tags``h}rÂ(h!]h"]h#]h$]h%]uhj¹h)]rÃh0X liquid_tagsrÄ…rÅ}rÆ(hUhjÀubahhÖubh0X, rÇ…rÈ}rÉ(hX, hj¹ubhÎ)rÊ}rË(hX``pelican_youtube``h}rÌ(h!]h"]h#]h$]h%]uhj¹h)]rÍh0Xpelican_youtuberÎ…rÏ}rÐ(hUhjÊubahhÖubh0X, or rÑ…rÒ}rÓ(hX, or hj¹ubhÎ)rÔ}rÕ(hX``pelican_vimeo``h}rÖ(h!]h"]h#]h$]h%]uhj¹h)]r×h0X pelican_vimeorØ…rÙ}rÚ(hUhjÔubahhÖubh0X! to embed videos in your content.rÛ…rÜ}rÝ(hX! to embed videos in your content.hj¹ubeubeubeubehUU transformerrÞNU footnote_refsrß}ràUrefnamesrá}râUsymbol_footnotesrã]räUautofootnote_refsrå]ræUsymbol_footnote_refsrç]rèU citationsré]rêh(hU current_linerëNUtransform_messagesrì]ríUreporterrîNUid_startrïKU autofootnotesrð]rñU citation_refsrò}róUindirect_targetsrô]rõUsettingsrö(cdocutils.frontend Values r÷orø}rù(Ufootnote_backlinksrúKUrecord_dependenciesrûNU rfc_base_urlrüUhttp://tools.ietf.org/html/rýU tracebackrþˆUpep_referencesrÿNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesr NhSNUerror_encoding_error_handlerr Ubackslashreplacer Udebugr NUembed_stylesheetr ‰Uoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrˆUtrim_footnote_reference_spacer‰UenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformr‰U source_linkrNUrfc_referencesr NUoutput_encodingr!Uutf-8r"U source_urlr#NUinput_encodingr$U utf-8-sigr%U_disable_configr&NU id_prefixr'UU tab_widthr(KUerror_encodingr)UUTF-8r*U_sourcer+UKUidsr?}r@(hDh‘h@j£hAhóhEjhj{hChHh=jbh?h¯uUsubstitution_namesrA}rBhhshh(h}rC(h!]h$]h#]Usourcehh"]h%]uU footnotesrD]rEUrefidsrF}rGub.PKRq™C:a¨¼y¼y.pelican-3.3.0/.doctrees/pelican-themes.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xinstalling themesqNXcreating symbolic linksqNX descriptionqNXoptional arguments:q NXapt repositoryq ˆXremoving themesq NXlisting the installed themesq NXexamplesq NXpelican-themesqNXusageqNXsee alsoqNXdoing several things at onceqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXF/var/build/user_builds/pelican/checkouts/3.3.0/docs/pelican-themes.rstq…q}qbUtagnameqUsubstitution_definitionq U attributesq!}q"(Udupnamesq#]Uclassesq$]Ubackrefsq%]Uidsq&]Unamesq']q(hauUlineq)KUdocumentq*hUchildrenq+]q,cdocutils.nodes reference q-)q.}q/(hX3.2.2h!}q0(UrefuriX!http://docs.getpelican.com/3.2.2/h&]h%]h#]h$]h']Uinternal‰uhhh+]q1cdocutils.nodes Text q2X3.2.2q3…q4}q5(hUhh.ubahU referenceq6ubaubsUparse_messagesq7]q8Ucurrent_sourceq9NU decorationq:NUautofootnote_startq;KUnameidsq<}q=(hUinstalling-themesq>hUcreating-symbolic-linksq?hU descriptionq@h Uoptional-argumentsqAh Uapt-repositoryqBh Uremoving-themesqCh Ulisting-the-installed-themesqDh UexamplesqEhUpelican-themesqFhUusageqGhUsee-alsoqHhUdoing-several-things-at-onceqIuh+]qJ(hcdocutils.nodes section qK)qL}qM(hUhhhhhUsectionqNh!}qO(h#]h$]h%]h&]qPhFah']qQhauh)Kh*hh+]qR(cdocutils.nodes title qS)qT}qU(hXpelican-themesqVhhLhhhUtitleqWh!}qX(h#]h$]h%]h&]h']uh)Kh*hh+]qYh2Xpelican-themesqZ…q[}q\(hhVhhTubaubhK)q]}q^(hUhhLhhhhNh!}q_(h#]h$]h%]h&]q`h@ah']qahauh)K h*hh+]qb(hS)qc}qd(hX Descriptionqehh]hhhhWh!}qf(h#]h$]h%]h&]h']uh)K h*hh+]qgh2X Descriptionqh…qi}qj(hhehhcubaubcdocutils.nodes paragraph qk)ql}qm(hXJ``pelican-themes`` is a command line tool for managing themes for Pelican.qnhh]hhhU paragraphqoh!}qp(h#]h$]h%]h&]h']uh)K h*hh+]qq(cdocutils.nodes literal qr)qs}qt(hX``pelican-themes``h!}qu(h#]h$]h%]h&]h']uhhlh+]qvh2Xpelican-themesqw…qx}qy(hUhhsubahUliteralqzubh2X8 is a command line tool for managing themes for Pelican.q{…q|}q}(hX8 is a command line tool for managing themes for Pelican.hhlubeubhK)q~}q(hUhh]hhhhNh!}q€(h#]h$]h%]h&]qhGah']q‚hauh)Kh*hh+]qƒ(hS)q„}q…(hXUsageq†hh~hhhhWh!}q‡(h#]h$]h%]h&]h']uh)Kh*hh+]qˆh2XUsageq‰…qŠ}q‹(hh†hh„ubaubcdocutils.nodes line_block qŒ)q}qŽ(hUhh~hhhU line_blockqh!}q(h#]h$]h%]h&]h']uh)Kh*hh+]q‘(cdocutils.nodes line q’)q“}q”(hX9pelican-themes [-h] [-l] [-i theme path [theme path ...]]q•Uindentq–Khhhhhh)h!}q—(h#]h$]h%]h&]h']uh)Kh*hh+]q˜h2X9pelican-themes [-h] [-l] [-i theme path [theme path ...]]q™…qš}q›(hh•hh“ubaubhŒ)qœ}q(hUhhhhhhh!}qž(h#]h$]h%]h&]h']uh)Kh*hh+]qŸ(h’)q }q¡(hX [-r theme name [theme name ...]]q¢h–Khhœhhhh)h!}q£(h#]h$]h%]h&]h']uh)Kh*hh+]q¤h2X [-r theme name [theme name ...]]q¥…q¦}q§(hh¢hh ubaubh’)q¨}q©(hX1[-s theme path [theme path ...]] [-v] [--version]qªh–Khhœhhhh)h!}q«(h#]h$]h%]h&]h']uh)Kh*hh+]q¬h2X1[-s theme path [theme path ...]] [-v] [--version]q­…q®}q¯(hhªhh¨ubaubeubeubeubhK)q°}q±(hUhh]hhhhNh!}q²(h#]h$]h%]h&]q³hAah']q´h auh)Kh*hh+]qµ(hS)q¶}q·(hXOptional arguments:q¸hh°hhhhWh!}q¹(h#]h$]h%]h&]h']uh)Kh*hh+]qºh2XOptional arguments:q»…q¼}q½(hh¸hh¶ubaubcdocutils.nodes option_list q¾)q¿}qÀ(hUhh°hhhU option_listqÁh!}qÂ(h#]h$]h%]h&]h']uh)Nh*hh+]qÃ(cdocutils.nodes option_list_item qÄ)qÅ}qÆ(hUhh¿hhhUoption_list_itemqÇh!}qÈ(h#]h$]h%]h&]h']uh)Nh*hh+]qÉ(cdocutils.nodes option_group qÊ)qË}qÌ(hUh!}qÍ(h#]h$]h%]h&]h']uhhÅh+]qÎ(cdocutils.nodes option qÏ)qÐ}qÑ(hX-hqÒh!}qÓ(h#]h$]h%]h&]h']uhhËh+]qÔcdocutils.nodes option_string qÕ)qÖ}q×(hhÒh!}qØ(h#]h$]h%]h&]h']uhhÐh+]qÙh2X-hqÚ…qÛ}qÜ(hUhhÖubahU option_stringqÝubahUoptionqÞubhÏ)qß}qà(hX--helpqáh!}qâ(h#]h$]h%]h&]h']uhhËh+]qãhÕ)qä}qå(hháh!}qæ(h#]h$]h%]h&]h']uhhßh+]qçh2X--helpqè…qé}qê(hUhhäubahhÝubahhÞubehU option_groupqëubcdocutils.nodes description qì)qí}qî(hXShow the help an exit h!}qï(h#]h$]h%]h&]h']uhhÅh+]qðhk)qñ}qò(hXShow the help an exitqóhhíhhhhoh!}qô(h#]h$]h%]h&]h']uh)Kh+]qõh2XShow the help an exitqö…q÷}qø(hhóhhñubaubahU descriptionqùubeubhÄ)qú}qû(hUhh¿hhhhÇh!}qü(h#]h$]h%]h&]h']uh)Nh*hh+]qý(hÊ)qþ}qÿ(hUh!}r(h#]h$]h%]h&]h']uhhúh+]r(hÏ)r}r(hX-lrh!}r(h#]h$]h%]h&]h']uhhþh+]rhÕ)r}r(hjh!}r (h#]h$]h%]h&]h']uhjh+]r h2X-lr …r }r (hUhjubahhÝubahhÞubhÏ)r}r(hX--listrh!}r(h#]h$]h%]h&]h']uhhþh+]rhÕ)r}r(hjh!}r(h#]h$]h%]h&]h']uhjh+]rh2X--listr…r}r(hUhjubahhÝubahhÞubehhëubhì)r}r(hX"Show the themes already installed h!}r(h#]h$]h%]h&]h']uhhúh+]rhk)r}r(hX!Show the themes already installedr hjhhhhoh!}r!(h#]h$]h%]h&]h']uh)Kh+]r"h2X!Show the themes already installedr#…r$}r%(hj hjubaubahhùubeubhÄ)r&}r'(hUhh¿hhhhÇh!}r((h#]h$]h%]h&]h']uh)Nh*hh+]r)(hÊ)r*}r+(hUh!}r,(h#]h$]h%]h&]h']uhj&h+]r-(hÏ)r.}r/(hX -i theme_pathh!}r0(h#]h$]h%]h&]h']uhj*h+]r1(hÕ)r2}r3(hX-ih!}r4(h#]h$]h%]h&]h']uhj.h+]r5h2X-ir6…r7}r8(hUhj2ubahhÝubcdocutils.nodes option_argument r9)r:}r;(hX theme_pathh!}r<(h&]h%]h#]U delimiterU h$]h']uhj.h+]r=h2X theme_pathr>…r?}r@(hUhj:ubahUoption_argumentrAubehhÞubhÏ)rB}rC(hX--install theme_pathh!}rD(h#]h$]h%]h&]h']uhj*h+]rE(hÕ)rF}rG(hX --installh!}rH(h#]h$]h%]h&]h']uhjBh+]rIh2X --installrJ…rK}rL(hUhjFubahhÝubj9)rM}rN(hX theme_pathh!}rO(h&]h%]h#]U delimiterU h$]h']uhjBh+]rPh2X theme_pathrQ…rR}rS(hUhjMubahjAubehhÞubehhëubhì)rT}rU(hXOne or more themes to install h!}rV(h#]h$]h%]h&]h']uhj&h+]rWhk)rX}rY(hXOne or more themes to installrZhjThhhhoh!}r[(h#]h$]h%]h&]h']uh)Kh+]r\h2XOne or more themes to installr]…r^}r_(hjZhjXubaubahhùubeubhÄ)r`}ra(hUhh¿hhhhÇh!}rb(h#]h$]h%]h&]h']uh)Nh*hh+]rc(hÊ)rd}re(hUh!}rf(h#]h$]h%]h&]h']uhj`h+]rg(hÏ)rh}ri(hX -r theme_nameh!}rj(h#]h$]h%]h&]h']uhjdh+]rk(hÕ)rl}rm(hX-rh!}rn(h#]h$]h%]h&]h']uhjhh+]roh2X-rrp…rq}rr(hUhjlubahhÝubj9)rs}rt(hX theme_nameh!}ru(h&]h%]h#]U delimiterU h$]h']uhjhh+]rvh2X theme_namerw…rx}ry(hUhjsubahjAubehhÞubhÏ)rz}r{(hX--remove theme_nameh!}r|(h#]h$]h%]h&]h']uhjdh+]r}(hÕ)r~}r(hX--removeh!}r€(h#]h$]h%]h&]h']uhjzh+]rh2X--remover‚…rƒ}r„(hUhj~ubahhÝubj9)r…}r†(hX theme_nameh!}r‡(h&]h%]h#]U delimiterU h$]h']uhjzh+]rˆh2X theme_namer‰…rŠ}r‹(hUhj…ubahjAubehhÞubehhëubhì)rŒ}r(hXOne or more themes to remove h!}rŽ(h#]h$]h%]h&]h']uhj`h+]rhk)r}r‘(hXOne or more themes to remover’hjŒhhhhoh!}r“(h#]h$]h%]h&]h']uh)K h+]r”h2XOne or more themes to remover•…r–}r—(hj’hjubaubahhùubeubhÄ)r˜}r™(hUhh¿hhhhÇh!}rš(h#]h$]h%]h&]h']uh)Nh*hh+]r›(hÊ)rœ}r(hUh!}rž(h#]h$]h%]h&]h']uhj˜h+]rŸ(hÏ)r }r¡(hX -s theme_pathh!}r¢(h#]h$]h%]h&]h']uhjœh+]r£(hÕ)r¤}r¥(hX-sh!}r¦(h#]h$]h%]h&]h']uhj h+]r§h2X-sr¨…r©}rª(hUhj¤ubahhÝubj9)r«}r¬(hX theme_pathh!}r­(h&]h%]h#]U delimiterU h$]h']uhj h+]r®h2X theme_pathr¯…r°}r±(hUhj«ubahjAubehhÞubhÏ)r²}r³(hX--symlink theme_pathh!}r´(h#]h$]h%]h&]h']uhjœh+]rµ(hÕ)r¶}r·(hX --symlinkh!}r¸(h#]h$]h%]h&]h']uhj²h+]r¹h2X --symlinkrº…r»}r¼(hUhj¶ubahhÝubj9)r½}r¾(hX theme_pathh!}r¿(h&]h%]h#]U delimiterU h$]h']uhj²h+]rÀh2X theme_pathrÁ…rÂ}rÃ(hUhj½ubahjAubehhÞubehhëubhì)rÄ}rÅ(hXkSame as "--install", but create a symbolic link instead of copying the theme. Useful for theme development h!}rÆ(h#]h$]h%]h&]h']uhj˜h+]rÇhk)rÈ}rÉ(hXjSame as "--install", but create a symbolic link instead of copying the theme. Useful for theme developmentrÊhjÄhhhhoh!}rË(h#]h$]h%]h&]h']uh)K"h+]rÌh2XjSame as "--install", but create a symbolic link instead of copying the theme. Useful for theme developmentrÍ…rÎ}rÏ(hjÊhjÈubaubahhùubeubhÄ)rÐ}rÑ(hUhh¿hhhhÇh!}rÒ(h#]h$]h%]h&]h']uh)Nh*hh+]rÓ(hÊ)rÔ}rÕ(hUh!}rÖ(h#]h$]h%]h&]h']uhjÐh+]r×(hÏ)rØ}rÙ(hX-vrÚh!}rÛ(h#]h$]h%]h&]h']uhjÔh+]rÜhÕ)rÝ}rÞ(hjÚh!}rß(h#]h$]h%]h&]h']uhjØh+]ràh2X-vrá…râ}rã(hUhjÝubahhÝubahhÞubhÏ)rä}rå(hX --verboseræh!}rç(h#]h$]h%]h&]h']uhjÔh+]rèhÕ)ré}rê(hjæh!}rë(h#]h$]h%]h&]h']uhjäh+]rìh2X --verboserí…rî}rï(hUhjéubahhÝubahhÞubehhëubhì)rð}rñ(hXVerbose output h!}rò(h#]h$]h%]h&]h']uhjÐh+]róhk)rô}rõ(hXVerbose outputröhjðhhhhoh!}r÷(h#]h$]h%]h&]h']uh)K%h+]røh2XVerbose outputrù…rú}rû(hjöhjôubaubahhùubeubhÄ)rü}rý(hUhh¿hhhhÇh!}rþ(h#]h$]h%]h&]h']uh)Nh*hh+]rÿ(hÊ)r}r(hUh!}r(h#]h$]h%]h&]h']uhjüh+]rhÏ)r}r(hX --versionrh!}r(h#]h$]h%]h&]h']uhjh+]rhÕ)r }r (hjh!}r (h#]h$]h%]h&]h']uhjh+]r h2X --versionr …r}r(hUhj ubahhÝubahhÞubahhëubhì)r}r(hX#Print the version of this script h!}r(h#]h$]h%]h&]h']uhjüh+]rhk)r}r(hX Print the version of this scriptrhjhhhhoh!}r(h#]h$]h%]h&]h']uh)K'h+]rh2X Print the version of this scriptr…r}r(hjhjubaubahhùubeubeubeubeubhK)r}r(hUhhLhhhhNh!}r(h#]h$]h%]h&]rhEah']r h auh)K,h*hh+]r!(hS)r"}r#(hXExamplesr$hjhhhhWh!}r%(h#]h$]h%]h&]h']uh)K,h*hh+]r&h2XExamplesr'…r(}r)(hj$hj"ubaubhK)r*}r+(hUhjhhhhNh!}r,(h#]h$]h%]h&]r-hDah']r.h auh)K0h*hh+]r/(hS)r0}r1(hXListing the installed themesr2hj*hhhhWh!}r3(h#]h$]h%]h&]h']uh)K0h*hh+]r4h2XListing the installed themesr5…r6}r7(hj2hj0ubaubhk)r8}r9(hXcWith ``pelican-themes``, you can see the available themes by using the ``-l`` or ``--list`` option:r:hj*hhhhoh!}r;(h#]h$]h%]h&]h']uh)K2h*hh+]r<(h2XWith r=…r>}r?(hXWith hj8ubhr)r@}rA(hX``pelican-themes``h!}rB(h#]h$]h%]h&]h']uhj8h+]rCh2Xpelican-themesrD…rE}rF(hUhj@ubahhzubh2X0, you can see the available themes by using the rG…rH}rI(hX0, you can see the available themes by using the hj8ubhr)rJ}rK(hX``-l``h!}rL(h#]h$]h%]h&]h']uhj8h+]rMh2X-lrN…rO}rP(hUhjJubahhzubh2X or rQ…rR}rS(hX or hj8ubhr)rT}rU(hX ``--list``h!}rV(h#]h$]h%]h&]h']uhj8h+]rWh2X--listrX…rY}rZ(hUhjTubahhzubh2X option:r[…r\}r](hX option:hj8ubeubcdocutils.nodes raw r^)r_}r`(hXhj*hhhUrawrah!}rb(UformatXhtmlrcU xml:spacerdUpreservereh&]h%]h#]h$]h']uh)K>h*hh+]rfh2XO
$ pelican-themes -l
notmyidea
two-column@
simple
$ pelican-themes --list
notmyidea
two-column@
simple
rg…rh}ri(hUhj_ubaubhk)rj}rk(hXlIn this example, we can see there are three themes available: ``notmyidea``, ``simple``, and ``two-column``.rlhj*hhhhoh!}rm(h#]h$]h%]h&]h']uh)K?h*hh+]rn(h2X>In this example, we can see there are three themes available: ro…rp}rq(hX>In this example, we can see there are three themes available: hjjubhr)rr}rs(hX ``notmyidea``h!}rt(h#]h$]h%]h&]h']uhjjh+]ruh2X notmyidearv…rw}rx(hUhjrubahhzubh2X, ry…rz}r{(hX, hjjubhr)r|}r}(hX ``simple``h!}r~(h#]h$]h%]h&]h']uhjjh+]rh2Xsimpler€…r}r‚(hUhj|ubahhzubh2X, and rƒ…r„}r…(hX, and hjjubhr)r†}r‡(hX``two-column``h!}rˆ(h#]h$]h%]h&]h']uhjjh+]r‰h2X two-columnrŠ…r‹}rŒ(hUhj†ubahhzubh2X.…r}rŽ(hX.hjjubeubhk)r}r(hXÑ``two-column`` is prefixed with an ``@`` because this theme is not copied to the Pelican theme path, but is instead just linked to it (see `Creating symbolic links`_ for details about creating symbolic links).r‘hj*hhhhoh!}r’(h#]h$]h%]h&]h']uh)KAh*hh+]r“(hr)r”}r•(hX``two-column``h!}r–(h#]h$]h%]h&]h']uhjh+]r—h2X two-columnr˜…r™}rš(hUhj”ubahhzubh2X is prefixed with an r›…rœ}r(hX is prefixed with an hjubhr)rž}rŸ(hX``@``h!}r (h#]h$]h%]h&]h']uhjh+]r¡h2X@…r¢}r£(hUhjžubahhzubh2Xc because this theme is not copied to the Pelican theme path, but is instead just linked to it (see r¤…r¥}r¦(hXc because this theme is not copied to the Pelican theme path, but is instead just linked to it (see hjubh-)r§}r¨(hX`Creating symbolic links`_Uresolvedr©Khjhh6h!}rª(UnameXCreating symbolic linksh&]h%]h#]h$]h']Urefidr«h?uh+]r¬h2XCreating symbolic linksr­…r®}r¯(hUhj§ubaubh2X, for details about creating symbolic links).r°…r±}r²(hX, for details about creating symbolic links).hjubeubhk)r³}r´(hX~Note that you can combine the ``--list`` option with the ``-v`` or ``--verbose`` option to get more verbose output, like this:rµhj*hhhhoh!}r¶(h#]h$]h%]h&]h']uh)KCh*hh+]r·(h2XNote that you can combine the r¸…r¹}rº(hXNote that you can combine the hj³ubhr)r»}r¼(hX ``--list``h!}r½(h#]h$]h%]h&]h']uhj³h+]r¾h2X--listr¿…rÀ}rÁ(hUhj»ubahhzubh2X option with the rÂ…rÃ}rÄ(hX option with the hj³ubhr)rÅ}rÆ(hX``-v``h!}rÇ(h#]h$]h%]h&]h']uhj³h+]rÈh2X-vrÉ…rÊ}rË(hUhjÅubahhzubh2X or rÌ…rÍ}rÎ(hX or hj³ubhr)rÏ}rÐ(hX ``--verbose``h!}rÑ(h#]h$]h%]h&]h']uhj³h+]rÒh2X --verboserÓ…rÔ}rÕ(hUhjÏubahhzubh2X. option to get more verbose output, like this:rÖ…r×}rØ(hX. option to get more verbose output, like this:hj³ubeubj^)rÙ}rÚ(hXhj*hhhjah!}rÛ(Uformatjcjdjeh&]h%]h#]h$]h']uh)KLh*hh+]rÜh2Xð
$ pelican-themes -v -l
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/notmyidea
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/two-column (symbolic link to `/home/skami/Dev/Python/pelican-themes/two-column')
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/simple
rÝ…rÞ}rß(hUhjÙubaubeubhK)rà}rá(hUhjhhhhNh!}râ(h#]h$]h%]h&]rãh>ah']rähauh)KNh*hh+]rå(hS)ræ}rç(hXInstalling themesrèhjàhhhhWh!}ré(h#]h$]h%]h&]h']uh)KNh*hh+]rêh2XInstalling themesrë…rì}rí(hjèhjæubaubhk)rî}rï(hXÈYou can install one or more themes using the ``-i`` or ``--install`` option. This option takes as argument the path(s) of the theme(s) you want to install, and can be combined with the verbose option:hjàhhhhoh!}rð(h#]h$]h%]h&]h']uh)KPh*hh+]rñ(h2X-You can install one or more themes using the rò…ró}rô(hX-You can install one or more themes using the hjîubhr)rõ}rö(hX``-i``h!}r÷(h#]h$]h%]h&]h']uhjîh+]røh2X-irù…rú}rû(hUhjõubahhzubh2X or rü…rý}rþ(hX or hjîubhr)rÿ}r(hX ``--install``h!}r(h#]h$]h%]h&]h']uhjîh+]rh2X --installr…r}r(hUhjÿubahhzubh2X„ option. This option takes as argument the path(s) of the theme(s) you want to install, and can be combined with the verbose option:r…r}r(hX„ option. This option takes as argument the path(s) of the theme(s) you want to install, and can be combined with the verbose option:hjîubeubj^)r }r (hXhjàhhhjah!}r (Uformatjcjdjeh&]h%]h#]h$]h']uh)KVh*hh+]r h2X
# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms --verbose
r …r}r(hUhj ubaubj^)r}r(hXhjàhhhjah!}r(Uformatjcjdjeh&]h%]h#]h$]h']uh)K\h*hh+]rh2X9
# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms\
                           ~/Dev/Python/pelican-themes/martyalchin \
                           --verbose
r…r}r(hUhjubaubj^)r}r(hXhjàhhhjah!}r(Uformatjcjdjeh&]h%]h#]h$]h']uh)Kah*hh+]rh2X}
# pelican-themes -vi ~/Dev/Python/pelican-themes/two-column
r…r}r(hUhjubaubeubhK)r}r(hUhjhhhhNh!}r (h#]h$]h%]h&]r!hCah']r"h auh)Kch*hh+]r#(hS)r$}r%(hXRemoving themesr&hjhhhhWh!}r'(h#]h$]h%]h&]h']uh)Kch*hh+]r(h2XRemoving themesr)…r*}r+(hj&hj$ubaubhk)r,}r-(hXêThe ``pelican-themes`` command can also remove themes from the Pelican themes path. The ``-r`` or ``--remove`` option takes as argument the name(s) of the theme(s) you want to remove, and can be combined with the ``--verbose`` option.hjhhhhoh!}r.(h#]h$]h%]h&]h']uh)Keh*hh+]r/(h2XThe r0…r1}r2(hXThe hj,ubhr)r3}r4(hX``pelican-themes``h!}r5(h#]h$]h%]h&]h']uhj,h+]r6h2Xpelican-themesr7…r8}r9(hUhj3ubahhzubh2XB command can also remove themes from the Pelican themes path. The r:…r;}r<(hXB command can also remove themes from the Pelican themes path. The hj,ubhr)r=}r>(hX``-r``h!}r?(h#]h$]h%]h&]h']uhj,h+]r@h2X-rrA…rB}rC(hUhj=ubahhzubh2X or rD…rE}rF(hX or hj,ubhr)rG}rH(hX ``--remove``h!}rI(h#]h$]h%]h&]h']uhj,h+]rJh2X--removerK…rL}rM(hUhjGubahhzubh2Xg option takes as argument the name(s) of the theme(s) you want to remove, and can be combined with the rN…rO}rP(hXg option takes as argument the name(s) of the theme(s) you want to remove, and can be combined with the hj,ubhr)rQ}rR(hX ``--verbose``h!}rS(h#]h$]h%]h&]h']uhj,h+]rTh2X --verboserU…rV}rW(hUhjQubahhzubh2X option.rX…rY}rZ(hX option.hj,ubeubj^)r[}r\(hXhjhhhjah!}r](Uformatjcjdjeh&]h%]h#]h$]h']uh)Kkh*hh+]r^h2Xf
# pelican-themes --remove two-column
r_…r`}ra(hUhj[ubaubj^)rb}rc(hXhjhhhjah!}rd(Uformatjcjdjeh&]h%]h#]h$]h']uh)Ksh*hh+]reh2Xq
# pelican-themes -r martyachin notmyidea-cmd -v
rf…rg}rh(hUhjbubaubeubhK)ri}rj(hUU referencedrkKhjhhhhNh!}rl(h#]h$]h%]h&]rmh?ah']rnhauh)Kuh*hh+]ro(hS)rp}rq(hXCreating symbolic linksrrhjihhhhWh!}rs(h#]h$]h%]h&]h']uh)Kuh*hh+]rth2XCreating symbolic linksru…rv}rw(hjrhjpubaubhk)rx}ry(hX„``pelican-themes`` can also install themes by creating symbolic links instead of copying entire themes into the Pelican themes path.rzhjihhhhoh!}r{(h#]h$]h%]h&]h']uh)Kwh*hh+]r|(hr)r}}r~(hX``pelican-themes``h!}r(h#]h$]h%]h&]h']uhjxh+]r€h2Xpelican-themesr…r‚}rƒ(hUhj}ubahhzubh2Xr can also install themes by creating symbolic links instead of copying entire themes into the Pelican themes path.r„…r…}r†(hXr can also install themes by creating symbolic links instead of copying entire themes into the Pelican themes path.hjxubeubhk)r‡}rˆ(hXwTo symbolically link a theme, you can use the ``-s`` or ``--symlink``, which works exactly as the ``--install`` option:r‰hjihhhhoh!}rŠ(h#]h$]h%]h&]h']uh)Kyh*hh+]r‹(h2X.To symbolically link a theme, you can use the rŒ…r}rŽ(hX.To symbolically link a theme, you can use the hj‡ubhr)r}r(hX``-s``h!}r‘(h#]h$]h%]h&]h']uhj‡h+]r’h2X-sr“…r”}r•(hUhjubahhzubh2X or r–…r—}r˜(hX or hj‡ubhr)r™}rš(hX ``--symlink``h!}r›(h#]h$]h%]h&]h']uhj‡h+]rœh2X --symlinkr…rž}rŸ(hUhj™ubahhzubh2X, which works exactly as the r …r¡}r¢(hX, which works exactly as the hj‡ubhr)r£}r¤(hX ``--install``h!}r¥(h#]h$]h%]h&]h']uhj‡h+]r¦h2X --installr§…r¨}r©(hUhj£ubahhzubh2X option:rª…r«}r¬(hX option:hj‡ubeubj^)r­}r®(hXhjihhhjah!}r¯(Uformatjcjdjeh&]h%]h#]h$]h']uh)K~h*hh+]r°h2Xƒ
# pelican-themes --symlink ~/Dev/Python/pelican-themes/two-column
r±…r²}r³(hUhj­ubaubhk)r´}rµ(hXÄIn this example, the ``two-column`` theme is now symbolically linked to the Pelican themes path, so we can use it, but we can also modify it without having to reinstall it after each modification.r¶hjihhhhoh!}r·(h#]h$]h%]h&]h']uh)Kh*hh+]r¸(h2XIn this example, the r¹…rº}r»(hXIn this example, the hj´ubhr)r¼}r½(hX``two-column``h!}r¾(h#]h$]h%]h&]h']uhj´h+]r¿h2X two-columnrÀ…rÁ}rÂ(hUhj¼ubahhzubh2X¡ theme is now symbolically linked to the Pelican themes path, so we can use it, but we can also modify it without having to reinstall it after each modification.rÃ…rÄ}rÅ(hX¡ theme is now symbolically linked to the Pelican themes path, so we can use it, but we can also modify it without having to reinstall it after each modification.hj´ubeubhk)rÆ}rÇ(hX%This is useful for theme development:rÈhjihhhhoh!}rÉ(h#]h$]h%]h&]h']uh)Kh*hh+]rÊh2X%This is useful for theme development:rË…rÌ}rÍ(hjÈhjÆubaubj^)rÎ}rÏ(hXhjihhhjah!}rÐ(Uformatjcjdjeh&]h%]h#]h$]h']uh)Kh*hh+]rÑh2Xø
$ sudo pelican-themes -s ~/Dev/Python/pelican-themes/two-column
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ firefox /tmp/out/index.html
$ vim ~/Dev/Pelican/pelican-themes/two-coumn/static/css/main.css
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ cp /tmp/bg.png ~/Dev/Pelican/pelican-themes/two-coumn/static/img/bg.png
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ vim ~/Dev/Pelican/pelican-themes/two-coumn/templates/index.html
$ pelican ~/Blog/content -o /tmp/out -t two-column
rÒ…rÓ}rÔ(hUhjÎubaubeubhK)rÕ}rÖ(hUhjhhhhNh!}r×(h#]h$]h%]h&]rØhIah']rÙhauh)K’h*hh+]rÚ(hS)rÛ}rÜ(hXDoing several things at oncerÝhjÕhhhhWh!}rÞ(h#]h$]h%]h&]h']uh)K’h*hh+]rßh2XDoing several things at oncerà…rá}râ(hjÝhjÛubaubhk)rã}rä(hX·The ``--install``, ``--remove`` and ``--symlink`` option are not mutually exclusive, so you can combine them in the same command line to do more than one operation at time, like this:råhjÕhhhhoh!}ræ(h#]h$]h%]h&]h']uh)K”h*hh+]rç(h2XThe rè…ré}rê(hXThe hjãubhr)rë}rì(hX ``--install``h!}rí(h#]h$]h%]h&]h']uhjãh+]rîh2X --installrï…rð}rñ(hUhjëubahhzubh2X, rò…ró}rô(hX, hjãubhr)rõ}rö(hX ``--remove``h!}r÷(h#]h$]h%]h&]h']uhjãh+]røh2X--removerù…rú}rû(hUhjõubahhzubh2X and rü…rý}rþ(hX and hjãubhr)rÿ}r(hX ``--symlink``h!}r(h#]h$]h%]h&]h']uhjãh+]rh2X --symlinkr…r}r(hUhjÿubahhzubh2X† option are not mutually exclusive, so you can combine them in the same command line to do more than one operation at time, like this:r…r}r(hX† option are not mutually exclusive, so you can combine them in the same command line to do more than one operation at time, like this:hjãubeubj^)r }r (hXhjÕhhhjah!}r (Uformatjcjdjeh&]h%]h#]h$]h']uh)Kh*hh+]r h2X
# pelican-themes --remove notmyidea-cms two-column \
                 --install ~/Dev/Python/pelican-themes/notmyidea-cms-fr \
                 --symlink ~/Dev/Python/pelican-themes/two-column \
                 --verbose
r …r}r(hUhj ubaubhk)r}r(hXZIn this example, the theme ``notmyidea-cms`` is replaced by the theme ``notmyidea-cms-fr``rhjÕhhhhoh!}r(h#]h$]h%]h&]h']uh)Kžh*hh+]r(h2XIn this example, the theme r…r}r(hXIn this example, the theme hjubhr)r}r(hX``notmyidea-cms``h!}r(h#]h$]h%]h&]h']uhjh+]rh2X notmyidea-cmsr…r}r(hUhjubahhzubh2X is replaced by the theme r…r }r!(hX is replaced by the theme hjubhr)r"}r#(hX``notmyidea-cms-fr``h!}r$(h#]h$]h%]h&]h']uhjh+]r%h2Xnotmyidea-cms-frr&…r'}r((hUhj"ubahhzubeubeubeubhK)r)}r*(hUhhLhhhhNh!}r+(h#]h$]h%]h&]r,hHah']r-hauh)K¤h*hh+]r.(hS)r/}r0(hXSee alsor1hj)hhhhWh!}r2(h#]h$]h%]h&]h']uh)K¤h*hh+]r3h2XSee alsor4…r5}r6(hj1hj/ubaubcdocutils.nodes bullet_list r7)r8}r9(hUhj)hhhU bullet_listr:h!}r;(Ubulletr<X-h&]h%]h#]h$]h']uh)K¦h*hh+]r=(cdocutils.nodes list_item r>)r?}r@(hX)http://docs.notmyidea.org/alexis/pelican/rAhj8hhhU list_itemrBh!}rC(h#]h$]h%]h&]h']uh)Nh*hh+]rDhk)rE}rF(hjAhj?hhhhoh!}rG(h#]h$]h%]h&]h']uh)K¦h+]rHh-)rI}rJ(hjAh!}rK(UrefurijAh&]h%]h#]h$]h']uhjEh+]rLh2X)http://docs.notmyidea.org/alexis/pelican/rM…rN}rO(hUhjIubahh6ubaubaubj>)rP}rQ(hXƒ``/usr/share/doc/pelican/`` if you have installed Pelican using the `APT repository `_rRhj8hhhjBh!}rS(h#]h$]h%]h&]h']uh)Nh*hh+]rThk)rU}rV(hjRhjPhhhhoh!}rW(h#]h$]h%]h&]h']uh)K§h+]rX(hr)rY}rZ(hX``/usr/share/doc/pelican/``h!}r[(h#]h$]h%]h&]h']uhjUh+]r\h2X/usr/share/doc/pelican/r]…r^}r_(hUhjYubahhzubh2X) if you have installed Pelican using the r`…ra}rb(hX) if you have installed Pelican using the hjUubh-)rc}rd(hX?`APT repository `_h!}re(UnameXAPT repositoryUrefurirfX+http://skami18.github.com/pelican-packages/rgh&]h%]h#]h$]h']uhjUh+]rhh2XAPT repositoryri…rj}rk(hUhjcubahh6ubcdocutils.nodes target rl)rm}rn(hX. jkKhjUhUtargetroh!}rp(Urefurijgh&]rqhBah%]h#]h$]h']rrh auh+]ubeubaubeubeubeubehUU transformerrsNU footnote_refsrt}ruUrefnamesrv}rwXcreating symbolic links]rxj§asUsymbol_footnotesry]rzUautofootnote_refsr{]r|Usymbol_footnote_refsr}]r~U citationsr]r€h*hU current_linerNUtransform_messagesr‚]rƒUreporterr„NUid_startr…KU autofootnotesr†]r‡U citation_refsrˆ}r‰Uindirect_targetsrŠ]r‹UsettingsrŒ(cdocutils.frontend Values rorŽ}r(Ufootnote_backlinksrKUrecord_dependenciesr‘NU rfc_base_urlr’Uhttp://tools.ietf.org/html/r“U tracebackr”ˆUpep_referencesr•NUstrip_commentsr–NU toc_backlinksr—Uentryr˜U language_coder™UenršU datestampr›NU report_levelrœKU _destinationrNU halt_levelržKU strip_classesrŸNhWNUerror_encoding_error_handlerr Ubackslashreplacer¡Udebugr¢NUembed_stylesheetr£‰Uoutput_encoding_error_handlerr¤Ustrictr¥U sectnum_xformr¦KUdump_transformsr§NU docinfo_xformr¨KUwarning_streamr©NUpep_file_url_templaterªUpep-%04dr«Uexit_status_levelr¬KUconfigr­NUstrict_visitorr®NUcloak_email_addressesr¯ˆUtrim_footnote_reference_spacer°‰Uenvr±NUdump_pseudo_xmlr²NUexpose_internalsr³NUsectsubtitle_xformr´‰U source_linkrµNUrfc_referencesr¶NUoutput_encodingr·Uutf-8r¸U source_urlr¹NUinput_encodingrºU utf-8-sigr»U_disable_configr¼NU id_prefixr½UU tab_widthr¾KUerror_encodingr¿UUTF-8rÀU_sourcerÁUF/var/build/user_builds/pelican/checkouts/3.3.0/docs/pelican-themes.rstrÂUgettext_compactrÈU generatorrÄNUdump_internalsrÅNU smart_quotesrƉU pep_base_urlrÇUhttp://www.python.org/dev/peps/rÈUsyntax_highlightrÉUlongrÊUinput_encoding_error_handlerrËj¥Uauto_id_prefixrÌUidrÍUdoctitle_xformrΉUstrip_elements_with_classesrÏNU _config_filesrÐ]Ufile_insertion_enabledrÑKU raw_enabledrÒKU dump_settingsrÓNubUsymbol_footnote_startrÔKUidsrÕ}rÖ(hHj)hBjmh@h]hDj*hCjhAh°hEjhFhLhGh~hIjÕh?jih>jàuUsubstitution_namesr×}rØhhshh*h!}rÙ(h#]h&]h%]Usourcehh$]h']uU footnotesrÚ]rÛUrefidsrÜ}rÝub.PKRq™CZZ¿ŽäÝäÝ)pelican-3.3.0/.doctrees/changelog.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X1.1 (2010-08-19)qNX2.3 (2010-10-31)qNX2.5 (2010-11-20)qNX1.2 (2010-09-28)q NX2.4 (2010-11-06)q NXrelease historyq NX2.0 (2010-10-30)q NX2.2 (2010-10-30)q NX2.6 (2011-03-08)qNX2.8 (2012-02-28)qNX3.2.1 and 3.2.2qNX3.3.0 (2013-09-24)qNX3.0 (2012-08-08)qNX2.7 (2011-06-11)qNX2.1 (2010-10-30)qNX3.2 (2013-04-24)qNX3.1 (2012-12-04)qNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode q XA/var/build/user_builds/pelican/checkouts/3.3.0/docs/changelog.rstq!…q"}q#bUtagnameq$Usubstitution_definitionq%U attributesq&}q'(Udupnamesq(]Uclassesq)]Ubackrefsq*]Uidsq+]Unamesq,]q-hauUlineq.KUdocumentq/hUchildrenq0]q1cdocutils.nodes reference q2)q3}q4(hX3.2.2h&}q5(UrefuriX!http://docs.getpelican.com/3.2.2/h+]h*]h(]h)]h,]Uinternal‰uhhh0]q6cdocutils.nodes Text q7X3.2.2q8…q9}q:(hUhh3ubah$U referenceq;ubaubsUparse_messagesq<]q=Ucurrent_sourceq>NU decorationq?NUautofootnote_startq@KUnameidsqA}qB(hUid15qChUid10qDhUid8qEh Uid14qFh Uid9qGh Urelease-historyqHh Uid13qIh Uid11qJhUid7qKhUid5qLhU and-3-2-2qMhUid1qNhUid4qOhUid6qPhUid12qQhUid2qRhUid3qSuh0]qT(hcdocutils.nodes section qU)qV}qW(hUhhhh"h$UsectionqXh&}qY(h(]h)]h*]h+]qZhHah,]q[h auh.Kh/hh0]q\(cdocutils.nodes title q])q^}q_(hXRelease historyq`hhVhh"h$Utitleqah&}qb(h(]h)]h*]h+]h,]uh.Kh/hh0]qch7XRelease historyqd…qe}qf(hh`hh^ubaubhU)qg}qh(hUhhVhh"h$hXh&}qi(h(]h)]h*]h+]qjhNah,]qkhauh.Kh/hh0]ql(h])qm}qn(hX3.3.0 (2013-09-24)qohhghh"h$hah&}qp(h(]h)]h*]h+]h,]uh.Kh/hh0]qqh7X3.3.0 (2013-09-24)qr…qs}qt(hhohhmubaubcdocutils.nodes bullet_list qu)qv}qw(hUhhghh"h$U bullet_listqxh&}qy(UbulletqzX*h+]h*]h(]h)]h,]uh.K h/hh0]q{(cdocutils.nodes list_item q|)q}}q~(hX.Drop Python 3.2 support in favor of Python 3.3qhhvhh"h$U list_itemq€h&}q(h(]h)]h*]h+]h,]uh.Nh/hh0]q‚cdocutils.nodes paragraph qƒ)q„}q…(hhhh}hh"h$U paragraphq†h&}q‡(h(]h)]h*]h+]h,]uh.K h0]qˆh7X.Drop Python 3.2 support in favor of Python 3.3q‰…qŠ}q‹(hhhh„ubaubaubh|)qŒ}q(hXMAdd ``Fabfile`` so Fabric can be used for workflow automation instead of MakeqŽhhvhh"h$h€h&}q(h(]h)]h*]h+]h,]uh.Nh/hh0]qhƒ)q‘}q’(hhŽhhŒhh"h$h†h&}q“(h(]h)]h*]h+]h,]uh.K h0]q”(h7XAdd q•…q–}q—(hXAdd hh‘ubcdocutils.nodes literal q˜)q™}qš(hX ``Fabfile``h&}q›(h(]h)]h*]h+]h,]uhh‘h0]qœh7XFabfileq…qž}qŸ(hUhh™ubah$Uliteralq ubh7X> so Fabric can be used for workflow automation instead of Makeq¡…q¢}q£(hX> so Fabric can be used for workflow automation instead of Makehh‘ubeubaubh|)q¤}q¥(hX”``OUTPUT_RETENTION`` setting can be used to preserve metadata (e.g., VCS data such as ``.hg`` and ``.git``) from being removed from output directoryhhvhh"h$h€h&}q¦(h(]h)]h*]h+]h,]uh.Nh/hh0]q§hƒ)q¨}q©(hX”``OUTPUT_RETENTION`` setting can be used to preserve metadata (e.g., VCS data such as ``.hg`` and ``.git``) from being removed from output directoryhh¤hh"h$h†h&}qª(h(]h)]h*]h+]h,]uh.K h0]q«(h˜)q¬}q­(hX``OUTPUT_RETENTION``h&}q®(h(]h)]h*]h+]h,]uhh¨h0]q¯h7XOUTPUT_RETENTIONq°…q±}q²(hUhh¬ubah$h ubh7XB setting can be used to preserve metadata (e.g., VCS data such as q³…q´}qµ(hXB setting can be used to preserve metadata (e.g., VCS data such as hh¨ubh˜)q¶}q·(hX``.hg``h&}q¸(h(]h)]h*]h+]h,]uhh¨h0]q¹h7X.hgqº…q»}q¼(hUhh¶ubah$h ubh7X and q½…q¾}q¿(hX and hh¨ubh˜)qÀ}qÁ(hX``.git``h&}qÂ(h(]h)]h*]h+]h,]uhh¨h0]qÃh7X.gitqÄ…qÅ}qÆ(hUhhÀubah$h ubh7X*) from being removed from output directoryqÇ…qÈ}qÉ(hX*) from being removed from output directoryhh¨ubeubaubh|)qÊ}qË(hX Tumblr importqÌhhvhh"h$h€h&}qÍ(h(]h)]h*]h+]h,]uh.Nh/hh0]qÎhƒ)qÏ}qÐ(hhÌhhÊhh"h$h†h&}qÑ(h(]h)]h*]h+]h,]uh.Kh0]qÒh7X Tumblr importqÓ…qÔ}qÕ(hhÌhhÏubaubaubh|)qÖ}q×(hX9Improve logic and consistency when cleaning output folderqØhhvhh"h$h€h&}qÙ(h(]h)]h*]h+]h,]uh.Nh/hh0]qÚhƒ)qÛ}qÜ(hhØhhÖhh"h$h†h&}qÝ(h(]h)]h*]h+]h,]uh.Kh0]qÞh7X9Improve logic and consistency when cleaning output folderqß…qà}qá(hhØhhÛubaubaubh|)qâ}qã(hX7Improve documentation versioning and release automationqähhvhh"h$h€h&}qå(h(]h)]h*]h+]h,]uh.Nh/hh0]qæhƒ)qç}qè(hhähhâhh"h$h†h&}qé(h(]h)]h*]h+]h,]uh.Kh0]qêh7X7Improve documentation versioning and release automationqë…qì}qí(hhähhçubaubaubh|)qî}qï(hXImprove pagination flexibilityqðhhvhh"h$h€h&}qñ(h(]h)]h*]h+]h,]uh.Nh/hh0]qòhƒ)qó}qô(hhðhhîhh"h$h†h&}qõ(h(]h)]h*]h+]h,]uh.Kh0]qöh7XImprove pagination flexibilityq÷…qø}qù(hhðhhóubaubaubh|)qú}qû(hXKRename signals for better consistency (some plugins may need to be updated)qühhvhh"h$h€h&}qý(h(]h)]h*]h+]h,]uh.Nh/hh0]qþhƒ)qÿ}r(hhühhúhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Kh0]rh7XKRename signals for better consistency (some plugins may need to be updated)r…r}r(hhühhÿubaubaubh|)r}r(hXcMove metadata extraction from generators to readers; metadata extraction no longer article-specifichhvhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]r hƒ)r }r (hXcMove metadata extraction from generators to readers; metadata extraction no longer article-specificr hjhh"h$h†h&}r (h(]h)]h*]h+]h,]uh.Kh0]rh7XcMove metadata extraction from generators to readers; metadata extraction no longer article-specificr…r}r(hj hj ubaubaubh|)r}r(hXTDeprecate ``FILES_TO_COPY`` in favor of ``STATIC_PATHS`` and ``EXTRA_PATH_METADATA``hhvhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hXTDeprecate ``FILES_TO_COPY`` in favor of ``STATIC_PATHS`` and ``EXTRA_PATH_METADATA``hjhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Kh0]r(h7X Deprecate r…r}r(hX Deprecate hjubh˜)r}r(hX``FILES_TO_COPY``h&}r(h(]h)]h*]h+]h,]uhjh0]r h7X FILES_TO_COPYr!…r"}r#(hUhjubah$h ubh7X in favor of r$…r%}r&(hX in favor of hjubh˜)r'}r((hX``STATIC_PATHS``h&}r)(h(]h)]h*]h+]h,]uhjh0]r*h7X STATIC_PATHSr+…r,}r-(hUhj'ubah$h ubh7X and r.…r/}r0(hX and hjubh˜)r1}r2(hX``EXTRA_PATH_METADATA``h&}r3(h(]h)]h*]h+]h,]uhjh0]r4h7XEXTRA_PATH_METADATAr5…r6}r7(hUhj1ubah$h ubeubaubh|)r8}r9(hX7Summaries in Markdown posts no longer include footnotesr:hhvhh"h$h€h&}r;(h(]h)]h*]h+]h,]uh.Nh/hh0]r<hƒ)r=}r>(hj:hj8hh"h$h†h&}r?(h(]h)]h*]h+]h,]uh.Kh0]r@h7X7Summaries in Markdown posts no longer include footnotesrA…rB}rC(hj:hj=ubaubaubh|)rD}rE(hXMRemove unnecessary whitespace in output via ``lstrip_blocks`` Jinja parameterrFhhvhh"h$h€h&}rG(h(]h)]h*]h+]h,]uh.Nh/hh0]rHhƒ)rI}rJ(hjFhjDhh"h$h†h&}rK(h(]h)]h*]h+]h,]uh.Kh0]rL(h7X,Remove unnecessary whitespace in output via rM…rN}rO(hX,Remove unnecessary whitespace in output via hjIubh˜)rP}rQ(hX``lstrip_blocks``h&}rR(h(]h)]h*]h+]h,]uhjIh0]rSh7X lstrip_blocksrT…rU}rV(hUhjPubah$h ubh7X Jinja parameterrW…rX}rY(hX Jinja parameterhjIubeubaubh|)rZ}r[(hX'Move PDF generation from core to pluginr\hhvhh"h$h€h&}r](h(]h)]h*]h+]h,]uh.Nh/hh0]r^hƒ)r_}r`(hj\hjZhh"h$h†h&}ra(h(]h)]h*]h+]h,]uh.Kh0]rbh7X'Move PDF generation from core to pluginrc…rd}re(hj\hj_ubaubaubh|)rf}rg(hX+Replace ``MARKUP`` setting with ``READERS``rhhhvhh"h$h€h&}ri(h(]h)]h*]h+]h,]uh.Nh/hh0]rjhƒ)rk}rl(hjhhjfhh"h$h†h&}rm(h(]h)]h*]h+]h,]uh.Kh0]rn(h7XReplace ro…rp}rq(hXReplace hjkubh˜)rr}rs(hX ``MARKUP``h&}rt(h(]h)]h*]h+]h,]uhjkh0]ruh7XMARKUPrv…rw}rx(hUhjrubah$h ubh7X setting with ry…rz}r{(hX setting with hjkubh˜)r|}r}(hX ``READERS``h&}r~(h(]h)]h*]h+]h,]uhjkh0]rh7XREADERSr€…r}r‚(hUhj|ubah$h ubeubaubh|)rƒ}r„(hX3Add warning if img tag is missing ``alt`` attributer…hhvhh"h$h€h&}r†(h(]h)]h*]h+]h,]uh.Nh/hh0]r‡hƒ)rˆ}r‰(hj…hjƒhh"h$h†h&}rŠ(h(]h)]h*]h+]h,]uh.Kh0]r‹(h7X"Add warning if img tag is missing rŒ…r}rŽ(hX"Add warning if img tag is missing hjˆubh˜)r}r(hX``alt``h&}r‘(h(]h)]h*]h+]h,]uhjˆh0]r’h7Xaltr“…r”}r•(hUhjubah$h ubh7X attributer–…r—}r˜(hX attributehjˆubeubaubh|)r™}rš(hX?Add support for ``{}`` in relative links syntax, besides ``||``r›hhvhh"h$h€h&}rœ(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)rž}rŸ(hj›hj™hh"h$h†h&}r (h(]h)]h*]h+]h,]uh.Kh0]r¡(h7XAdd support for r¢…r£}r¤(hXAdd support for hjžubh˜)r¥}r¦(hX``{}``h&}r§(h(]h)]h*]h+]h,]uhjžh0]r¨h7X{}r©…rª}r«(hUhj¥ubah$h ubh7X# in relative links syntax, besides r¬…r­}r®(hX# in relative links syntax, besides hjžubh˜)r¯}r°(hX``||``h&}r±(h(]h)]h*]h+]h,]uhjžh0]r²h7X||r³…r´}rµ(hUhj¯ubah$h ubeubaubh|)r¶}r·(hX;Add support for ``{tag}`` and ``{category}`` relative linksr¸hhvhh"h$h€h&}r¹(h(]h)]h*]h+]h,]uh.Nh/hh0]rºhƒ)r»}r¼(hj¸hj¶hh"h$h†h&}r½(h(]h)]h*]h+]h,]uh.Kh0]r¾(h7XAdd support for r¿…rÀ}rÁ(hXAdd support for hj»ubh˜)rÂ}rÃ(hX ``{tag}``h&}rÄ(h(]h)]h*]h+]h,]uhj»h0]rÅh7X{tag}rÆ…rÇ}rÈ(hUhjÂubah$h ubh7X and rÉ…rÊ}rË(hX and hj»ubh˜)rÌ}rÍ(hX``{category}``h&}rÎ(h(]h)]h*]h+]h,]uhj»h0]rÏh7X {category}rÐ…rÑ}rÒ(hUhjÌubah$h ubh7X relative linksrÓ…rÔ}rÕ(hX relative linkshj»ubeubaubh|)rÖ}r×(hX!Add a ``content_written`` signal hhvhh"h$h€h&}rØ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÙhƒ)rÚ}rÛ(hX Add a ``content_written`` signalhjÖhh"h$h†h&}rÜ(h(]h)]h*]h+]h,]uh.Kh0]rÝ(h7XAdd a rÞ…rß}rà(hXAdd a hjÚubh˜)rá}râ(hX``content_written``h&}rã(h(]h)]h*]h+]h,]uhjÚh0]räh7Xcontent_writtenrå…ræ}rç(hUhjáubah$h ubh7X signalrè…ré}rê(hX signalhjÚubeubaubeubeubhU)rë}rì(hUhhVhh"h$hXh&}rí(h(]h)]h*]h+]rîhMah,]rïhauh.K!h/hh0]rð(h])rñ}rò(hX3.2.1 and 3.2.2róhjëhh"h$hah&}rô(h(]h)]h*]h+]h,]uh.K!h/hh0]rõh7X3.2.1 and 3.2.2rö…r÷}rø(hjóhjñubaubhu)rù}rú(hUhjëhh"h$hxh&}rû(hzX*h+]h*]h(]h)]h,]uh.K#h/hh0]rüh|)rý}rþ(hX1Facilitate inclusion in FreeBSD Ports Collection hjùhh"h$h€h&}rÿ(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hX0Facilitate inclusion in FreeBSD Ports Collectionrhjýhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.K#h0]rh7X0Facilitate inclusion in FreeBSD Ports Collectionr…r}r(hjhjubaubaubaubeubhU)r }r (hUhhVhh"h$hXh&}r (h(]h)]h*]h+]r hRah,]r hauh.K&h/hh0]r(h])r}r(hX3.2 (2013-04-24)rhj hh"h$hah&}r(h(]h)]h*]h+]h,]uh.K&h/hh0]rh7X3.2 (2013-04-24)r…r}r(hjhjubaubhu)r}r(hUhj hh"h$hxh&}r(hzX*h+]h*]h(]h)]h,]uh.K(h/hh0]r(h|)r}r(hXSupport for Python 3!rhjhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r }r!(hjhjhh"h$h†h&}r"(h(]h)]h*]h+]h,]uh.K(h0]r#h7XSupport for Python 3!r$…r%}r&(hjhj ubaubaubh|)r'}r((hXpOverride page save-to location from meta-data (enables using a static page as the site's home page, for example)hjhh"h$h€h&}r)(h(]h)]h*]h+]h,]uh.Nh/hh0]r*hƒ)r+}r,(hXpOverride page save-to location from meta-data (enables using a static page as the site's home page, for example)r-hj'hh"h$h†h&}r.(h(]h)]h*]h+]h,]uh.K)h0]r/h7XpOverride page save-to location from meta-data (enables using a static page as the site's home page, for example)r0…r1}r2(hj-hj+ubaubaubh|)r3}r4(hXITime period archives (per-year, per-month, and per-day archives of posts)r5hjhh"h$h€h&}r6(h(]h)]h*]h+]h,]uh.Nh/hh0]r7hƒ)r8}r9(hj5hj3hh"h$h†h&}r:(h(]h)]h*]h+]h,]uh.K+h0]r;h7XITime period archives (per-year, per-month, and per-day archives of posts)r<…r=}r>(hj5hj8ubaubaubh|)r?}r@(hXPosterous blog importrAhjhh"h$h€h&}rB(h(]h)]h*]h+]h,]uh.Nh/hh0]rChƒ)rD}rE(hjAhj?hh"h$h†h&}rF(h(]h)]h*]h+]h,]uh.K,h0]rGh7XPosterous blog importrH…rI}rJ(hjAhjDubaubaubh|)rK}rL(hXImprove WordPress blog importrMhjhh"h$h€h&}rN(h(]h)]h*]h+]h,]uh.Nh/hh0]rOhƒ)rP}rQ(hjMhjKhh"h$h†h&}rR(h(]h)]h*]h+]h,]uh.K-h0]rSh7XImprove WordPress blog importrT…rU}rV(hjMhjPubaubaubh|)rW}rX(hX&Migrate plugins to separate repositoryrYhjhh"h$h€h&}rZ(h(]h)]h*]h+]h,]uh.Nh/hh0]r[hƒ)r\}r](hjYhjWhh"h$h†h&}r^(h(]h)]h*]h+]h,]uh.K.h0]r_h7X&Migrate plugins to separate repositoryr`…ra}rb(hjYhj\ubaubaubh|)rc}rd(hXImprove HTML parserrehjhh"h$h€h&}rf(h(]h)]h*]h+]h,]uh.Nh/hh0]rghƒ)rh}ri(hjehjchh"h$h†h&}rj(h(]h)]h*]h+]h,]uh.K/h0]rkh7XImprove HTML parserrl…rm}rn(hjehjhubaubaubh|)ro}rp(hX`Provide ability to show or hide categories from menu using ``DISPLAY_CATEGORIES_ON_MENU`` optionhjhh"h$h€h&}rq(h(]h)]h*]h+]h,]uh.Nh/hh0]rrhƒ)rs}rt(hX`Provide ability to show or hide categories from menu using ``DISPLAY_CATEGORIES_ON_MENU`` optionhjohh"h$h†h&}ru(h(]h)]h*]h+]h,]uh.K0h0]rv(h7X;Provide ability to show or hide categories from menu using rw…rx}ry(hX;Provide ability to show or hide categories from menu using hjsubh˜)rz}r{(hX``DISPLAY_CATEGORIES_ON_MENU``h&}r|(h(]h)]h*]h+]h,]uhjsh0]r}h7XDISPLAY_CATEGORIES_ON_MENUr~…r}r€(hUhjzubah$h ubh7X optionr…r‚}rƒ(hX optionhjsubeubaubh|)r„}r…(hXJAuto-regeneration can be told to ignore files via ``IGNORE_FILES`` settingr†hjhh"h$h€h&}r‡(h(]h)]h*]h+]h,]uh.Nh/hh0]rˆhƒ)r‰}rŠ(hj†hj„hh"h$h†h&}r‹(h(]h)]h*]h+]h,]uh.K2h0]rŒ(h7X2Auto-regeneration can be told to ignore files via r…rŽ}r(hX2Auto-regeneration can be told to ignore files via hj‰ubh˜)r}r‘(hX``IGNORE_FILES``h&}r’(h(]h)]h*]h+]h,]uhj‰h0]r“h7X IGNORE_FILESr”…r•}r–(hUhjubah$h ubh7X settingr—…r˜}r™(hX settinghj‰ubeubaubh|)rš}r›(hX(Improve post-generation feedback to userrœhjhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]ržhƒ)rŸ}r (hjœhjšhh"h$h†h&}r¡(h(]h)]h*]h+]h,]uh.K3h0]r¢h7X(Improve post-generation feedback to userr£…r¤}r¥(hjœhjŸubaubaubh|)r¦}r§(hXeFor multilingual posts, use meta-data to designate which is the original and which is the translationhjhh"h$h€h&}r¨(h(]h)]h*]h+]h,]uh.Nh/hh0]r©hƒ)rª}r«(hXeFor multilingual posts, use meta-data to designate which is the original and which is the translationr¬hj¦hh"h$h†h&}r­(h(]h)]h*]h+]h,]uh.K4h0]r®h7XeFor multilingual posts, use meta-data to designate which is the original and which is the translationr¯…r°}r±(hj¬hjªubaubaubh|)r²}r³(hX<Add ``.mdown`` to list of supported Markdown file extensionsr´hjhh"h$h€h&}rµ(h(]h)]h*]h+]h,]uh.Nh/hh0]r¶hƒ)r·}r¸(hj´hj²hh"h$h†h&}r¹(h(]h)]h*]h+]h,]uh.K6h0]rº(h7XAdd r»…r¼}r½(hXAdd hj·ubh˜)r¾}r¿(hX ``.mdown``h&}rÀ(h(]h)]h*]h+]h,]uhj·h0]rÁh7X.mdownrÂ…rÃ}rÄ(hUhj¾ubah$h ubh7X. to list of supported Markdown file extensionsrÅ…rÆ}rÇ(hX. to list of supported Markdown file extensionshj·ubeubaubh|)rÈ}rÉ(hXKDocument-relative URL generation (``RELATIVE_URLS``) is now off by default hjhh"h$h€h&}rÊ(h(]h)]h*]h+]h,]uh.Nh/hh0]rËhƒ)rÌ}rÍ(hXJDocument-relative URL generation (``RELATIVE_URLS``) is now off by defaulthjÈhh"h$h†h&}rÎ(h(]h)]h*]h+]h,]uh.K7h0]rÏ(h7X"Document-relative URL generation (rÐ…rÑ}rÒ(hX"Document-relative URL generation (hjÌubh˜)rÓ}rÔ(hX``RELATIVE_URLS``h&}rÕ(h(]h)]h*]h+]h,]uhjÌh0]rÖh7X RELATIVE_URLSr×…rØ}rÙ(hUhjÓubah$h ubh7X) is now off by defaultrÚ…rÛ}rÜ(hX) is now off by defaulthjÌubeubaubeubeubhU)rÝ}rÞ(hUhhVhh"h$hXh&}rß(h(]h)]h*]h+]ràhSah,]ráhauh.K:h/hh0]râ(h])rã}rä(hX3.1 (2012-12-04)råhjÝhh"h$hah&}ræ(h(]h)]h*]h+]h,]uh.K:h/hh0]rçh7X3.1 (2012-12-04)rè…ré}rê(hjåhjãubaubhu)rë}rì(hUhjÝhh"h$hxh&}rí(hzX*h+]h*]h(]h)]h,]uh.Kh0]r h7X1Improve handling of links to intra-site resourcesr …r}r(hjhj ubaubaubh|)r}r(hXUEnsure WordPress import adds paragraphs for all types of line endings in post contenthjëhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hXUEnsure WordPress import adds paragraphs for all types of line endings in post contentrhjhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.K?h0]rh7XUEnsure WordPress import adds paragraphs for all types of line endings in post contentr…r}r(hjhjubaubaubh|)r}r(hX;Decode HTML entities within WordPress post titles on importrhjëhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]r hƒ)r!}r"(hjhjhh"h$h†h&}r#(h(]h)]h*]h+]h,]uh.KAh0]r$h7X;Decode HTML entities within WordPress post titles on importr%…r&}r'(hjhj!ubaubaubh|)r(}r)(hX4Improve appearance of LinkedIn icon in default themer*hjëhh"h$h€h&}r+(h(]h)]h*]h+]h,]uh.Nh/hh0]r,hƒ)r-}r.(hj*hj(hh"h$h†h&}r/(h(]h)]h*]h+]h,]uh.KBh0]r0h7X4Improve appearance of LinkedIn icon in default themer1…r2}r3(hj*hj-ubaubaubh|)r4}r5(hX<Add GitHub and Google+ social icons support in default themer6hjëhh"h$h€h&}r7(h(]h)]h*]h+]h,]uh.Nh/hh0]r8hƒ)r9}r:(hj6hj4hh"h$h†h&}r;(h(]h)]h*]h+]h,]uh.KCh0]r<h7X<Add GitHub and Google+ social icons support in default themer=…r>}r?(hj6hj9ubaubaubh|)r@}rA(hXOptimize social iconsrBhjëhh"h$h€h&}rC(h(]h)]h*]h+]h,]uh.Nh/hh0]rDhƒ)rE}rF(hjBhj@hh"h$h†h&}rG(h(]h)]h*]h+]h,]uh.KDh0]rHh7XOptimize social iconsrI…rJ}rK(hjBhjEubaubaubh|)rL}rM(hXnAdd ``FEED_ALL_ATOM`` and ``FEED_ALL_RSS`` to generate feeds containing all posts regardless of their languagerNhjëhh"h$h€h&}rO(h(]h)]h*]h+]h,]uh.Nh/hh0]rPhƒ)rQ}rR(hjNhjLhh"h$h†h&}rS(h(]h)]h*]h+]h,]uh.KEh0]rT(h7XAdd rU…rV}rW(hXAdd hjQubh˜)rX}rY(hX``FEED_ALL_ATOM``h&}rZ(h(]h)]h*]h+]h,]uhjQh0]r[h7X FEED_ALL_ATOMr\…r]}r^(hUhjXubah$h ubh7X and r_…r`}ra(hX and hjQubh˜)rb}rc(hX``FEED_ALL_RSS``h&}rd(h(]h)]h*]h+]h,]uhjQh0]reh7X FEED_ALL_RSSrf…rg}rh(hUhjbubah$h ubh7XD to generate feeds containing all posts regardless of their languageri…rj}rk(hXD to generate feeds containing all posts regardless of their languagehjQubeubaubh|)rl}rm(hXVSplit ``TRANSLATION_FEED`` into ``TRANSLATION_FEED_ATOM`` and ``TRANSLATION_FEED_RSS``rnhjëhh"h$h€h&}ro(h(]h)]h*]h+]h,]uh.Nh/hh0]rphƒ)rq}rr(hjnhjlhh"h$h†h&}rs(h(]h)]h*]h+]h,]uh.KFh0]rt(h7XSplit ru…rv}rw(hXSplit hjqubh˜)rx}ry(hX``TRANSLATION_FEED``h&}rz(h(]h)]h*]h+]h,]uhjqh0]r{h7XTRANSLATION_FEEDr|…r}}r~(hUhjxubah$h ubh7X into r…r€}r(hX into hjqubh˜)r‚}rƒ(hX``TRANSLATION_FEED_ATOM``h&}r„(h(]h)]h*]h+]h,]uhjqh0]r…h7XTRANSLATION_FEED_ATOMr†…r‡}rˆ(hUhj‚ubah$h ubh7X and r‰…rŠ}r‹(hX and hjqubh˜)rŒ}r(hX``TRANSLATION_FEED_RSS``h&}rŽ(h(]h)]h*]h+]h,]uhjqh0]rh7XTRANSLATION_FEED_RSSr…r‘}r’(hUhjŒubah$h ubeubaubh|)r“}r”(hX8Different feeds can now be enabled/disabled individuallyr•hjëhh"h$h€h&}r–(h(]h)]h*]h+]h,]uh.Nh/hh0]r—hƒ)r˜}r™(hj•hj“hh"h$h†h&}rš(h(]h)]h*]h+]h,]uh.KGh0]r›h7X8Different feeds can now be enabled/disabled individuallyrœ…r}rž(hj•hj˜ubaubaubh|)rŸ}r (hX²Allow for blank author: if ``AUTHOR`` setting is not set, author won't default to ``${USER}`` anymore, and a post won't contain any author information if the post author is emptyhjëhh"h$h€h&}r¡(h(]h)]h*]h+]h,]uh.Nh/hh0]r¢hƒ)r£}r¤(hX²Allow for blank author: if ``AUTHOR`` setting is not set, author won't default to ``${USER}`` anymore, and a post won't contain any author information if the post author is emptyhjŸhh"h$h†h&}r¥(h(]h)]h*]h+]h,]uh.KHh0]r¦(h7XAllow for blank author: if r§…r¨}r©(hXAllow for blank author: if hj£ubh˜)rª}r«(hX ``AUTHOR``h&}r¬(h(]h)]h*]h+]h,]uhj£h0]r­h7XAUTHORr®…r¯}r°(hUhjªubah$h ubh7X- setting is not set, author won't default to r±…r²}r³(hX- setting is not set, author won't default to hj£ubh˜)r´}rµ(hX ``${USER}``h&}r¶(h(]h)]h*]h+]h,]uhj£h0]r·h7X${USER}r¸…r¹}rº(hUhj´ubah$h ubh7XU anymore, and a post won't contain any author information if the post author is emptyr»…r¼}r½(hXU anymore, and a post won't contain any author information if the post author is emptyhj£ubeubaubh|)r¾}r¿(hX;Move LESS and Webassets support from Pelican core to pluginrÀhjëhh"h$h€h&}rÁ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÂhƒ)rÃ}rÄ(hjÀhj¾hh"h$h†h&}rÅ(h(]h)]h*]h+]h,]uh.KKh0]rÆh7X;Move LESS and Webassets support from Pelican core to pluginrÇ…rÈ}rÉ(hjÀhjÃubaubaubh|)rÊ}rË(hX…The ``DEFAULT_DATE`` setting now defaults to ``None``, which means that articles won't be generated unless date metadata is specifiedhjëhh"h$h€h&}rÌ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÍhƒ)rÎ}rÏ(hX…The ``DEFAULT_DATE`` setting now defaults to ``None``, which means that articles won't be generated unless date metadata is specifiedhjÊhh"h$h†h&}rÐ(h(]h)]h*]h+]h,]uh.KLh0]rÑ(h7XThe rÒ…rÓ}rÔ(hXThe hjÎubh˜)rÕ}rÖ(hX``DEFAULT_DATE``h&}r×(h(]h)]h*]h+]h,]uhjÎh0]rØh7X DEFAULT_DATErÙ…rÚ}rÛ(hUhjÕubah$h ubh7X setting now defaults to rÜ…rÝ}rÞ(hX setting now defaults to hjÎubh˜)rß}rà(hX``None``h&}rá(h(]h)]h*]h+]h,]uhjÎh0]râh7XNonerã…rä}rå(hUhjßubah$h ubh7XP, which means that articles won't be generated unless date metadata is specifiedræ…rç}rè(hXP, which means that articles won't be generated unless date metadata is specifiedhjÎubeubaubh|)ré}rê(hXNAdd ``FILENAME_METADATA`` setting to support metadata extraction from filenamerëhjëhh"h$h€h&}rì(h(]h)]h*]h+]h,]uh.Nh/hh0]ríhƒ)rî}rï(hjëhjéhh"h$h†h&}rð(h(]h)]h*]h+]h,]uh.KNh0]rñ(h7XAdd rò…ró}rô(hXAdd hjîubh˜)rõ}rö(hX``FILENAME_METADATA``h&}r÷(h(]h)]h*]h+]h,]uhjîh0]røh7XFILENAME_METADATArù…rú}rû(hUhjõubah$h ubh7X5 setting to support metadata extraction from filenamerü…rý}rþ(hX5 setting to support metadata extraction from filenamehjîubeubaubh|)rÿ}r(hXÐAdd ``gzip_cache`` plugin to compress common text files into a ``.gz`` file within the same directory as the original file, preventing the server (e.g. Nginx) from having to compress files during an HTTP callhjëhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hXÐAdd ``gzip_cache`` plugin to compress common text files into a ``.gz`` file within the same directory as the original file, preventing the server (e.g. Nginx) from having to compress files during an HTTP callhjÿhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.KOh0]r(h7XAdd r…r}r (hXAdd hjubh˜)r }r (hX``gzip_cache``h&}r (h(]h)]h*]h+]h,]uhjh0]r h7X gzip_cacher…r}r(hUhj ubah$h ubh7X- plugin to compress common text files into a r…r}r(hX- plugin to compress common text files into a hjubh˜)r}r(hX``.gz``h&}r(h(]h)]h*]h+]h,]uhjh0]rh7X.gzr…r}r(hUhjubah$h ubh7XŠ file within the same directory as the original file, preventing the server (e.g. Nginx) from having to compress files during an HTTP callr…r}r(hXŠ file within the same directory as the original file, preventing the server (e.g. Nginx) from having to compress files during an HTTP callhjubeubaubh|)r}r(hX*Add support for AsciiDoc-formatted contentr hjëhh"h$h€h&}r!(h(]h)]h*]h+]h,]uh.Nh/hh0]r"hƒ)r#}r$(hj hjhh"h$h†h&}r%(h(]h)]h*]h+]h,]uh.KRh0]r&h7X*Add support for AsciiDoc-formatted contentr'…r(}r)(hj hj#ubaubaubh|)r*}r+(hXLAdd ``USE_FOLDER_AS_CATEGORY`` setting so that feature can be toggled on/offr,hjëhh"h$h€h&}r-(h(]h)]h*]h+]h,]uh.Nh/hh0]r.hƒ)r/}r0(hj,hj*hh"h$h†h&}r1(h(]h)]h*]h+]h,]uh.KSh0]r2(h7XAdd r3…r4}r5(hXAdd hj/ubh˜)r6}r7(hX``USE_FOLDER_AS_CATEGORY``h&}r8(h(]h)]h*]h+]h,]uhj/h0]r9h7XUSE_FOLDER_AS_CATEGORYr:…r;}r<(hUhj6ubah$h ubh7X. setting so that feature can be toggled on/offr=…r>}r?(hX. setting so that feature can be toggled on/offhj/ubeubaubh|)r@}rA(hX&Support arbitrary Jinja template filesrBhjëhh"h$h€h&}rC(h(]h)]h*]h+]h,]uh.Nh/hh0]rDhƒ)rE}rF(hjBhj@hh"h$h†h&}rG(h(]h)]h*]h+]h,]uh.KTh0]rHh7X&Support arbitrary Jinja template filesrI…rJ}rK(hjBhjEubaubaubh|)rL}rM(hXRestore basic functional testsrNhjëhh"h$h€h&}rO(h(]h)]h*]h+]h,]uh.Nh/hh0]rPhƒ)rQ}rR(hjNhjLhh"h$h†h&}rS(h(]h)]h*]h+]h,]uh.KUh0]rTh7XRestore basic functional testsrU…rV}rW(hjNhjQubaubaubh|)rX}rY(hXVNew signals: ``generator_init``, ``get_generators``, and ``article_generate_preread`` hjëhh"h$h€h&}rZ(h(]h)]h*]h+]h,]uh.Nh/hh0]r[hƒ)r\}r](hXUNew signals: ``generator_init``, ``get_generators``, and ``article_generate_preread``hjXhh"h$h†h&}r^(h(]h)]h*]h+]h,]uh.KVh0]r_(h7X New signals: r`…ra}rb(hX New signals: hj\ubh˜)rc}rd(hX``generator_init``h&}re(h(]h)]h*]h+]h,]uhj\h0]rfh7Xgenerator_initrg…rh}ri(hUhjcubah$h ubh7X, rj…rk}rl(hX, hj\ubh˜)rm}rn(hX``get_generators``h&}ro(h(]h)]h*]h+]h,]uhj\h0]rph7Xget_generatorsrq…rr}rs(hUhjmubah$h ubh7X, and rt…ru}rv(hX, and hj\ubh˜)rw}rx(hX``article_generate_preread``h&}ry(h(]h)]h*]h+]h,]uhj\h0]rzh7Xarticle_generate_prereadr{…r|}r}(hUhjwubah$h ubeubaubeubeubhU)r~}r(hUhhVhh"h$hXh&}r€(h(]h)]h*]h+]rhOah,]r‚hauh.KZh/hh0]rƒ(h])r„}r…(hX3.0 (2012-08-08)r†hj~hh"h$hah&}r‡(h(]h)]h*]h+]h,]uh.KZh/hh0]rˆh7X3.0 (2012-08-08)r‰…rŠ}r‹(hj†hj„ubaubhu)rŒ}r(hUhj~hh"h$hxh&}rŽ(hzX*h+]h*]h(]h)]h,]uh.K\h/hh0]r(h|)r}r‘(hX#Refactored the way URLs are handledr’hjŒhh"h$h€h&}r“(h(]h)]h*]h+]h,]uh.Nh/hh0]r”hƒ)r•}r–(hj’hjhh"h$h†h&}r—(h(]h)]h*]h+]h,]uh.K\h0]r˜h7X#Refactored the way URLs are handledr™…rš}r›(hj’hj•ubaubaubh|)rœ}r(hX"Improved the English documentationržhjŒhh"h$h€h&}rŸ(h(]h)]h*]h+]h,]uh.Nh/hh0]r hƒ)r¡}r¢(hjžhjœhh"h$h†h&}r£(h(]h)]h*]h+]h,]uh.K]h0]r¤h7X"Improved the English documentationr¥…r¦}r§(hjžhj¡ubaubaubh|)r¨}r©(hX0Fixed packaging using ``setuptools`` entrypointsrªhjŒhh"h$h€h&}r«(h(]h)]h*]h+]h,]uh.Nh/hh0]r¬hƒ)r­}r®(hjªhj¨hh"h$h†h&}r¯(h(]h)]h*]h+]h,]uh.K^h0]r°(h7XFixed packaging using r±…r²}r³(hXFixed packaging using hj­ubh˜)r´}rµ(hX``setuptools``h&}r¶(h(]h)]h*]h+]h,]uhj­h0]r·h7X setuptoolsr¸…r¹}rº(hUhj´ubah$h ubh7X entrypointsr»…r¼}r½(hX entrypointshj­ubeubaubh|)r¾}r¿(hXAdded ``typogrify`` supportrÀhjŒhh"h$h€h&}rÁ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÂhƒ)rÃ}rÄ(hjÀhj¾hh"h$h†h&}rÅ(h(]h)]h*]h+]h,]uh.K_h0]rÆ(h7XAdded rÇ…rÈ}rÉ(hXAdded hjÃubh˜)rÊ}rË(hX ``typogrify``h&}rÌ(h(]h)]h*]h+]h,]uhjÃh0]rÍh7X typogrifyrÎ…rÏ}rÐ(hUhjÊubah$h ubh7X supportrÑ…rÒ}rÓ(hX supporthjÃubeubaubh|)rÔ}rÕ(hX&Added a way to disable feed generationrÖhjŒhh"h$h€h&}r×(h(]h)]h*]h+]h,]uh.Nh/hh0]rØhƒ)rÙ}rÚ(hjÖhjÔhh"h$h†h&}rÛ(h(]h)]h*]h+]h,]uh.K`h0]rÜh7X&Added a way to disable feed generationrÝ…rÞ}rß(hjÖhjÙubaubaubh|)rà}rá(hX&Added support for ``DIRECT_TEMPLATES``râhjŒhh"h$h€h&}rã(h(]h)]h*]h+]h,]uh.Nh/hh0]rähƒ)rå}ræ(hjâhjàhh"h$h†h&}rç(h(]h)]h*]h+]h,]uh.Kah0]rè(h7XAdded support for ré…rê}rë(hXAdded support for hjåubh˜)rì}rí(hX``DIRECT_TEMPLATES``h&}rî(h(]h)]h*]h+]h,]uhjåh0]rïh7XDIRECT_TEMPLATESrð…rñ}rò(hUhjìubah$h ubeubaubh|)ró}rô(hX+Allow multiple extensions for content filesrõhjŒhh"h$h€h&}rö(h(]h)]h*]h+]h,]uh.Nh/hh0]r÷hƒ)rø}rù(hjõhjóhh"h$h†h&}rú(h(]h)]h*]h+]h,]uh.Kbh0]rûh7X+Allow multiple extensions for content filesrü…rý}rþ(hjõhjøubaubaubh|)rÿ}r(hXAdded LESS supportrhjŒhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hjhjÿhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Kch0]rh7XAdded LESS supportr…r }r (hjhjubaubaubh|)r }r (hXImproved the import scriptr hjŒhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hj hj hh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Kdh0]rh7XImproved the import scriptr…r}r(hj hjubaubaubh|)r}r(hXAdded functional testsrhjŒhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hjhjhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Keh0]rh7XAdded functional testsr …r!}r"(hjhjubaubaubh|)r#}r$(hX'Rsync support in the generated Makefiler%hjŒhh"h$h€h&}r&(h(]h)]h*]h+]h,]uh.Nh/hh0]r'hƒ)r(}r)(hj%hj#hh"h$h†h&}r*(h(]h)]h*]h+]h,]uh.Kfh0]r+h7X'Rsync support in the generated Makefiler,…r-}r.(hj%hj(ubaubaubh|)r/}r0(hXEImproved feed support (easily pluggable with Feedburner for instance)r1hjŒhh"h$h€h&}r2(h(]h)]h*]h+]h,]uh.Nh/hh0]r3hƒ)r4}r5(hj1hj/hh"h$h†h&}r6(h(]h)]h*]h+]h,]uh.Kgh0]r7h7XEImproved feed support (easily pluggable with Feedburner for instance)r8…r9}r:(hj1hj4ubaubaubh|)r;}r<(hX"Added support for ``abbr`` in reSTr=hjŒhh"h$h€h&}r>(h(]h)]h*]h+]h,]uh.Nh/hh0]r?hƒ)r@}rA(hj=hj;hh"h$h†h&}rB(h(]h)]h*]h+]h,]uh.Khh0]rC(h7XAdded support for rD…rE}rF(hXAdded support for hj@ubh˜)rG}rH(hX``abbr``h&}rI(h(]h)]h*]h+]h,]uhj@h0]rJh7XabbrrK…rL}rM(hUhjGubah$h ubh7X in reSTrN…rO}rP(hX in reSThj@ubeubaubh|)rQ}rR(hXFixed a bunch of bugs :-) hjŒhh"h$h€h&}rS(h(]h)]h*]h+]h,]uh.Nh/hh0]rThƒ)rU}rV(hXFixed a bunch of bugs :-)rWhjQhh"h$h†h&}rX(h(]h)]h*]h+]h,]uh.Kih0]rYh7XFixed a bunch of bugs :-)rZ…r[}r\(hjWhjUubaubaubeubeubhU)r]}r^(hUhhVhh"h$hXh&}r_(h(]h)]h*]h+]r`hLah,]rahauh.Klh/hh0]rb(h])rc}rd(hX2.8 (2012-02-28)rehj]hh"h$hah&}rf(h(]h)]h*]h+]h,]uh.Klh/hh0]rgh7X2.8 (2012-02-28)rh…ri}rj(hjehjcubaubhu)rk}rl(hUhj]hh"h$hxh&}rm(hzX*h+]h*]h(]h)]h,]uh.Knh/hh0]rn(h|)ro}rp(hXDotclear importerrqhjkhh"h$h€h&}rr(h(]h)]h*]h+]h,]uh.Nh/hh0]rshƒ)rt}ru(hjqhjohh"h$h†h&}rv(h(]h)]h*]h+]h,]uh.Knh0]rwh7XDotclear importerrx…ry}rz(hjqhjtubaubaubh|)r{}r|(hX&Allow the usage of Markdown extensionsr}hjkhh"h$h€h&}r~(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r€}r(hj}hj{hh"h$h†h&}r‚(h(]h)]h*]h+]h,]uh.Koh0]rƒh7X&Allow the usage of Markdown extensionsr„…r…}r†(hj}hj€ubaubaubh|)r‡}rˆ(hX Themes are now easily extensibler‰hjkhh"h$h€h&}rŠ(h(]h)]h*]h+]h,]uh.Nh/hh0]r‹hƒ)rŒ}r(hj‰hj‡hh"h$h†h&}rŽ(h(]h)]h*]h+]h,]uh.Kph0]rh7X Themes are now easily extensibler…r‘}r’(hj‰hjŒubaubaubh|)r“}r”(hX=Don't output pagination information if there is only one pager•hjkhh"h$h€h&}r–(h(]h)]h*]h+]h,]uh.Nh/hh0]r—hƒ)r˜}r™(hj•hj“hh"h$h†h&}rš(h(]h)]h*]h+]h,]uh.Kqh0]r›h7X=Don't output pagination information if there is only one pagerœ…r}rž(hj•hj˜ubaubaubh|)rŸ}r (hX.Add a page per author, with all their articlesr¡hjkhh"h$h€h&}r¢(h(]h)]h*]h+]h,]uh.Nh/hh0]r£hƒ)r¤}r¥(hj¡hjŸhh"h$h†h&}r¦(h(]h)]h*]h+]h,]uh.Krh0]r§h7X.Add a page per author, with all their articlesr¨…r©}rª(hj¡hj¤ubaubaubh|)r«}r¬(hXImproved the test suiter­hjkhh"h$h€h&}r®(h(]h)]h*]h+]h,]uh.Nh/hh0]r¯hƒ)r°}r±(hj­hj«hh"h$h†h&}r²(h(]h)]h*]h+]h,]uh.Ksh0]r³h7XImproved the test suiter´…rµ}r¶(hj­hj°ubaubaubh|)r·}r¸(hX Made the themes easier to extendr¹hjkhh"h$h€h&}rº(h(]h)]h*]h+]h,]uh.Nh/hh0]r»hƒ)r¼}r½(hj¹hj·hh"h$h†h&}r¾(h(]h)]h*]h+]h,]uh.Kth0]r¿h7X Made the themes easier to extendrÀ…rÁ}rÂ(hj¹hj¼ubaubaubh|)rÃ}rÄ(hXRemoved Skribit supportrÅhjkhh"h$h€h&}rÆ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÇhƒ)rÈ}rÉ(hjÅhjÃhh"h$h†h&}rÊ(h(]h)]h*]h+]h,]uh.Kuh0]rËh7XRemoved Skribit supportrÌ…rÍ}rÎ(hjÅhjÈubaubaubh|)rÏ}rÐ(hX%Added a ``pelican-quickstart`` scriptrÑhjkhh"h$h€h&}rÒ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÓhƒ)rÔ}rÕ(hjÑhjÏhh"h$h†h&}rÖ(h(]h)]h*]h+]h,]uh.Kvh0]r×(h7XAdded a rØ…rÙ}rÚ(hXAdded a hjÔubh˜)rÛ}rÜ(hX``pelican-quickstart``h&}rÝ(h(]h)]h*]h+]h,]uhjÔh0]rÞh7Xpelican-quickstartrß…rà}rá(hUhjÛubah$h ubh7X scriptrâ…rã}rä(hX scripthjÔubeubaubh|)rå}ræ(hXFixed timezone-related issuesrçhjkhh"h$h€h&}rè(h(]h)]h*]h+]h,]uh.Nh/hh0]réhƒ)rê}rë(hjçhjåhh"h$h†h&}rì(h(]h)]h*]h+]h,]uh.Kwh0]ríh7XFixed timezone-related issuesrî…rï}rð(hjçhjêubaubaubh|)rñ}rò(hX&Added some scripts for Windows supportróhjkhh"h$h€h&}rô(h(]h)]h*]h+]h,]uh.Nh/hh0]rõhƒ)rö}r÷(hjóhjñhh"h$h†h&}rø(h(]h)]h*]h+]h,]uh.Kxh0]rùh7X&Added some scripts for Windows supportrú…rû}rü(hjóhjöubaubaubh|)rý}rþ(hX Date can be specified in secondsrÿhjkhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hjÿhjýhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Kyh0]rh7X Date can be specified in secondsr…r}r(hjÿhjubaubaubh|)r }r (hX4Never fail when generating posts (skip and continue)r hjkhh"h$h€h&}r (h(]h)]h*]h+]h,]uh.Nh/hh0]r hƒ)r}r(hj hj hh"h$h†h&}r(h(]h)]h*]h+]h,]uh.Kzh0]rh7X4Never fail when generating posts (skip and continue)r…r}r(hj hjubaubaubh|)r}r(hXAllow the use of future datesrhjkhh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hjhjhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.K{h0]rh7XAllow the use of future datesr…r}r (hjhjubaubaubh|)r!}r"(hX/Support having different timezones per languager#hjkhh"h$h€h&}r$(h(]h)]h*]h+]h,]uh.Nh/hh0]r%hƒ)r&}r'(hj#hj!hh"h$h†h&}r((h(]h)]h*]h+]h,]uh.K|h0]r)h7X/Support having different timezones per languager*…r+}r,(hj#hj&ubaubaubh|)r-}r.(hXEnhanced the documentation hjkhh"h$h€h&}r/(h(]h)]h*]h+]h,]uh.Nh/hh0]r0hƒ)r1}r2(hXEnhanced the documentationr3hj-hh"h$h†h&}r4(h(]h)]h*]h+]h,]uh.K}h0]r5h7XEnhanced the documentationr6…r7}r8(hj3hj1ubaubaubeubeubhU)r9}r:(hUhhVhh"h$hXh&}r;(h(]h)]h*]h+]r<hPah,]r=hauh.K€h/hh0]r>(h])r?}r@(hX2.7 (2011-06-11)rAhj9hh"h$hah&}rB(h(]h)]h*]h+]h,]uh.K€h/hh0]rCh7X2.7 (2011-06-11)rD…rE}rF(hjAhj?ubaubhu)rG}rH(hUhj9hh"h$hxh&}rI(hzX*h+]h*]h(]h)]h,]uh.K‚h/hh0]rJ(h|)rK}rL(hX-Use ``logging`` rather than echoing to stdoutrMhjGhh"h$h€h&}rN(h(]h)]h*]h+]h,]uh.Nh/hh0]rOhƒ)rP}rQ(hjMhjKhh"h$h†h&}rR(h(]h)]h*]h+]h,]uh.K‚h0]rS(h7XUse rT…rU}rV(hXUse hjPubh˜)rW}rX(hX ``logging``h&}rY(h(]h)]h*]h+]h,]uhjPh0]rZh7Xloggingr[…r\}r](hUhjWubah$h ubh7X rather than echoing to stdoutr^…r_}r`(hX rather than echoing to stdouthjPubeubaubh|)ra}rb(hXSupport custom Jinja filtersrchjGhh"h$h€h&}rd(h(]h)]h*]h+]h,]uh.Nh/hh0]rehƒ)rf}rg(hjchjahh"h$h†h&}rh(h(]h)]h*]h+]h,]uh.Kƒh0]rih7XSupport custom Jinja filtersrj…rk}rl(hjchjfubaubaubh|)rm}rn(hXCompatibility with Python 2.5rohjGhh"h$h€h&}rp(h(]h)]h*]h+]h,]uh.Nh/hh0]rqhƒ)rr}rs(hjohjmhh"h$h†h&}rt(h(]h)]h*]h+]h,]uh.K„h0]ruh7XCompatibility with Python 2.5rv…rw}rx(hjohjrubaubaubh|)ry}rz(hXAdded a theme managerr{hjGhh"h$h€h&}r|(h(]h)]h*]h+]h,]uh.Nh/hh0]r}hƒ)r~}r(hj{hjyhh"h$h†h&}r€(h(]h)]h*]h+]h,]uh.K…h0]rh7XAdded a theme managerr‚…rƒ}r„(hj{hj~ubaubaubh|)r…}r†(hXPackaged for Debianr‡hjGhh"h$h€h&}rˆ(h(]h)]h*]h+]h,]uh.Nh/hh0]r‰hƒ)rŠ}r‹(hj‡hj…hh"h$h†h&}rŒ(h(]h)]h*]h+]h,]uh.K†h0]rh7XPackaged for DebianrŽ…r}r(hj‡hjŠubaubaubh|)r‘}r’(hXAdded draft support hjGhh"h$h€h&}r“(h(]h)]h*]h+]h,]uh.Nh/hh0]r”hƒ)r•}r–(hXAdded draft supportr—hj‘hh"h$h†h&}r˜(h(]h)]h*]h+]h,]uh.K‡h0]r™h7XAdded draft supportrš…r›}rœ(hj—hj•ubaubaubeubeubhU)r}rž(hUhhVhh"h$hXh&}rŸ(h(]h)]h*]h+]r hKah,]r¡hauh.KŠh/hh0]r¢(h])r£}r¤(hX2.6 (2011-03-08)r¥hjhh"h$hah&}r¦(h(]h)]h*]h+]h,]uh.KŠh/hh0]r§h7X2.6 (2011-03-08)r¨…r©}rª(hj¥hj£ubaubhu)r«}r¬(hUhjhh"h$hxh&}r­(hzX*h+]h*]h(]h)]h,]uh.KŒh/hh0]r®(h|)r¯}r°(hX)Changes in the output directory structurer±hj«hh"h$h€h&}r²(h(]h)]h*]h+]h,]uh.Nh/hh0]r³hƒ)r´}rµ(hj±hj¯hh"h$h†h&}r¶(h(]h)]h*]h+]h,]uh.KŒh0]r·h7X)Changes in the output directory structurer¸…r¹}rº(hj±hj´ubaubaubh|)r»}r¼(hX,Makes templates easier to work with / creater½hj«hh"h$h€h&}r¾(h(]h)]h*]h+]h,]uh.Nh/hh0]r¿hƒ)rÀ}rÁ(hj½hj»hh"h$h†h&}rÂ(h(]h)]h*]h+]h,]uh.Kh0]rÃh7X,Makes templates easier to work with / createrÄ…rÅ}rÆ(hj½hjÀubaubaubh|)rÇ}rÈ(hX!Added RSS support (was Atom-only)rÉhj«hh"h$h€h&}rÊ(h(]h)]h*]h+]h,]uh.Nh/hh0]rËhƒ)rÌ}rÍ(hjÉhjÇhh"h$h†h&}rÎ(h(]h)]h*]h+]h,]uh.KŽh0]rÏh7X!Added RSS support (was Atom-only)rÐ…rÑ}rÒ(hjÉhjÌubaubaubh|)rÓ}rÔ(hXAdded tag support for the feedsrÕhj«hh"h$h€h&}rÖ(h(]h)]h*]h+]h,]uh.Nh/hh0]r×hƒ)rØ}rÙ(hjÕhjÓhh"h$h†h&}rÚ(h(]h)]h*]h+]h,]uh.Kh0]rÛh7XAdded tag support for the feedsrÜ…rÝ}rÞ(hjÕhjØubaubaubh|)rß}rà(hXEnhance the documentationráhj«hh"h$h€h&}râ(h(]h)]h*]h+]h,]uh.Nh/hh0]rãhƒ)rä}rå(hjáhjßhh"h$h†h&}ræ(h(]h)]h*]h+]h,]uh.Kh0]rçh7XEnhance the documentationrè…ré}rê(hjáhjäubaubaubh|)rë}rì(hX Added another theme (brownstone)ríhj«hh"h$h€h&}rî(h(]h)]h*]h+]h,]uh.Nh/hh0]rïhƒ)rð}rñ(hjíhjëhh"h$h†h&}rò(h(]h)]h*]h+]h,]uh.K‘h0]róh7X Added another theme (brownstone)rô…rõ}rö(hjíhjðubaubaubh|)r÷}rø(hXAdded translationsrùhj«hh"h$h€h&}rú(h(]h)]h*]h+]h,]uh.Nh/hh0]rûhƒ)rü}rý(hjùhj÷hh"h$h†h&}rþ(h(]h)]h*]h+]h,]uh.K’h0]rÿh7XAdded translationsr…r}r(hjùhjüubaubaubh|)r}r(hXIAdded a way to use cleaner URLs with a rewrite url module (or equivalent)rhj«hh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r (hjhjhh"h$h†h&}r (h(]h)]h*]h+]h,]uh.K“h0]r h7XIAdded a way to use cleaner URLs with a rewrite url module (or equivalent)r …r }r(hjhjubaubaubh|)r}r(hXAdded a tag cloudrhj«hh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hjhjhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.K”h0]rh7XAdded a tag cloudr…r}r(hjhjubaubaubh|)r}r(hXjAdded an autoreloading feature: the blog is automatically regenerated each time a modification is detectedrhj«hh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r }r!(hjhjhh"h$h†h&}r"(h(]h)]h*]h+]h,]uh.K•h0]r#h7XjAdded an autoreloading feature: the blog is automatically regenerated each time a modification is detectedr$…r%}r&(hjhj ubaubaubh|)r'}r((hX'Translate the documentation into Frenchr)hj«hh"h$h€h&}r*(h(]h)]h*]h+]h,]uh.Nh/hh0]r+hƒ)r,}r-(hj)hj'hh"h$h†h&}r.(h(]h)]h*]h+]h,]uh.K–h0]r/h7X'Translate the documentation into Frenchr0…r1}r2(hj)hj,ubaubaubh|)r3}r4(hXImport a blog from an RSS feedr5hj«hh"h$h€h&}r6(h(]h)]h*]h+]h,]uh.Nh/hh0]r7hƒ)r8}r9(hj5hj3hh"h$h†h&}r:(h(]h)]h*]h+]h,]uh.K—h0]r;h7XImport a blog from an RSS feedr<…r=}r>(hj5hj8ubaubaubh|)r?}r@(hXPagination supportrAhj«hh"h$h€h&}rB(h(]h)]h*]h+]h,]uh.Nh/hh0]rChƒ)rD}rE(hjAhj?hh"h$h†h&}rF(h(]h)]h*]h+]h,]uh.K˜h0]rGh7XPagination supportrH…rI}rJ(hjAhjDubaubaubh|)rK}rL(hXAdded Skribit support hj«hh"h$h€h&}rM(h(]h)]h*]h+]h,]uh.Nh/hh0]rNhƒ)rO}rP(hXAdded Skribit supportrQhjKhh"h$h†h&}rR(h(]h)]h*]h+]h,]uh.K™h0]rSh7XAdded Skribit supportrT…rU}rV(hjQhjOubaubaubeubeubhU)rW}rX(hUhhVhh"h$hXh&}rY(h(]h)]h*]h+]rZhEah,]r[hauh.Kœh/hh0]r\(h])r]}r^(hX2.5 (2010-11-20)r_hjWhh"h$hah&}r`(h(]h)]h*]h+]h,]uh.Kœh/hh0]rah7X2.5 (2010-11-20)rb…rc}rd(hj_hj]ubaubhu)re}rf(hUhjWhh"h$hxh&}rg(hzX*h+]h*]h(]h)]h,]uh.Kžh/hh0]rh(h|)ri}rj(hXImport from Wordpressrkhjehh"h$h€h&}rl(h(]h)]h*]h+]h,]uh.Nh/hh0]rmhƒ)rn}ro(hjkhjihh"h$h†h&}rp(h(]h)]h*]h+]h,]uh.Kžh0]rqh7XImport from Wordpressrr…rs}rt(hjkhjnubaubaubh|)ru}rv(hX4Added some new themes (martyalchin / wide-notmyidea)rwhjehh"h$h€h&}rx(h(]h)]h*]h+]h,]uh.Nh/hh0]ryhƒ)rz}r{(hjwhjuhh"h$h†h&}r|(h(]h)]h*]h+]h,]uh.KŸh0]r}h7X4Added some new themes (martyalchin / wide-notmyidea)r~…r}r€(hjwhjzubaubaubh|)r}r‚(hXFirst bug report!rƒhjehh"h$h€h&}r„(h(]h)]h*]h+]h,]uh.Nh/hh0]r…hƒ)r†}r‡(hjƒhjhh"h$h†h&}rˆ(h(]h)]h*]h+]h,]uh.K h0]r‰h7XFirst bug report!rŠ…r‹}rŒ(hjƒhj†ubaubaubh|)r}rŽ(hXLinkedin supportrhjehh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]r‘hƒ)r’}r“(hjhjhh"h$h†h&}r”(h(]h)]h*]h+]h,]uh.K¡h0]r•h7XLinkedin supportr–…r—}r˜(hjhj’ubaubaubh|)r™}rš(hX Added a FAQr›hjehh"h$h€h&}rœ(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)rž}rŸ(hj›hj™hh"h$h†h&}r (h(]h)]h*]h+]h,]uh.K¢h0]r¡h7X Added a FAQr¢…r£}r¤(hj›hjžubaubaubh|)r¥}r¦(hXGoogle Analytics supportr§hjehh"h$h€h&}r¨(h(]h)]h*]h+]h,]uh.Nh/hh0]r©hƒ)rª}r«(hj§hj¥hh"h$h†h&}r¬(h(]h)]h*]h+]h,]uh.K£h0]r­h7XGoogle Analytics supportr®…r¯}r°(hj§hjªubaubaubh|)r±}r²(hXTwitter supportr³hjehh"h$h€h&}r´(h(]h)]h*]h+]h,]uh.Nh/hh0]rµhƒ)r¶}r·(hj³hj±hh"h$h†h&}r¸(h(]h)]h*]h+]h,]uh.K¤h0]r¹h7XTwitter supportrº…r»}r¼(hj³hj¶ubaubaubh|)r½}r¾(hX#Use relative URLs, not static ones hjehh"h$h€h&}r¿(h(]h)]h*]h+]h,]uh.Nh/hh0]rÀhƒ)rÁ}rÂ(hX"Use relative URLs, not static onesrÃhj½hh"h$h†h&}rÄ(h(]h)]h*]h+]h,]uh.K¥h0]rÅh7X"Use relative URLs, not static onesrÆ…rÇ}rÈ(hjÃhjÁubaubaubeubeubhU)rÉ}rÊ(hUhhVhh"h$hXh&}rË(h(]h)]h*]h+]rÌhGah,]rÍh auh.K¨h/hh0]rÎ(h])rÏ}rÐ(hX2.4 (2010-11-06)rÑhjÉhh"h$hah&}rÒ(h(]h)]h*]h+]h,]uh.K¨h/hh0]rÓh7X2.4 (2010-11-06)rÔ…rÕ}rÖ(hjÑhjÏubaubhu)r×}rØ(hUhjÉhh"h$hxh&}rÙ(hzX*h+]h*]h(]h)]h,]uh.Kªh/hh0]rÚ(h|)rÛ}rÜ(hXMinor themes changesrÝhj×hh"h$h€h&}rÞ(h(]h)]h*]h+]h,]uh.Nh/hh0]rßhƒ)rà}rá(hjÝhjÛhh"h$h†h&}râ(h(]h)]h*]h+]h,]uh.Kªh0]rãh7XMinor themes changesrä…rå}ræ(hjÝhjàubaubaubh|)rç}rè(hX(Add Disqus support (so we have comments)réhj×hh"h$h€h&}rê(h(]h)]h*]h+]h,]uh.Nh/hh0]rëhƒ)rì}rí(hjéhjçhh"h$h†h&}rî(h(]h)]h*]h+]h,]uh.K«h0]rïh7X(Add Disqus support (so we have comments)rð…rñ}rò(hjéhjìubaubaubh|)ró}rô(hXAnother code refactoringrõhj×hh"h$h€h&}rö(h(]h)]h*]h+]h,]uh.Nh/hh0]r÷hƒ)rø}rù(hjõhjóhh"h$h†h&}rú(h(]h)]h*]h+]h,]uh.K¬h0]rûh7XAnother code refactoringrü…rý}rþ(hjõhjøubaubaubh|)rÿ}r(hX!Added config settings about pagesrhj×hh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hjhjÿhh"h$h†h&}r(h(]h)]h*]h+]h,]uh.K­h0]rh7X!Added config settings about pagesr…r }r (hjhjubaubaubh|)r }r (hX*Blog entries can also be generated in PDF hj×hh"h$h€h&}r (h(]h)]h*]h+]h,]uh.Nh/hh0]rhƒ)r}r(hX)Blog entries can also be generated in PDFrhj hh"h$h†h&}r(h(]h)]h*]h+]h,]uh.K®h0]rh7X)Blog entries can also be generated in PDFr…r}r(hjhjubaubaubeubeubhU)r}r(hUhhVhh"h$hXh&}r(h(]h)]h*]h+]rhDah,]rhauh.K±h/hh0]r(h])r}r(hX2.3 (2010-10-31)rhjhh"h$hah&}r (h(]h)]h*]h+]h,]uh.K±h/hh0]r!h7X2.3 (2010-10-31)r"…r#}r$(hjhjubaubhu)r%}r&(hUhjhh"h$hxh&}r'(hzX*h+]h*]h(]h)]h,]uh.K³h/hh0]r(h|)r)}r*(hXMarkdown support hj%hh"h$h€h&}r+(h(]h)]h*]h+]h,]uh.Nh/hh0]r,hƒ)r-}r.(hXMarkdown supportr/hj)hh"h$h†h&}r0(h(]h)]h*]h+]h,]uh.K³h0]r1h7XMarkdown supportr2…r3}r4(hj/hj-ubaubaubaubeubhU)r5}r6(hUhhVhh"h$hXh&}r7(h(]h)]h*]h+]r8hJah,]r9h auh.K¶h/hh0]r:(h])r;}r<(hX2.2 (2010-10-30)r=hj5hh"h$hah&}r>(h(]h)]h*]h+]h,]uh.K¶h/hh0]r?h7X2.2 (2010-10-30)r@…rA}rB(hj=hj;ubaubhu)rC}rD(hUhj5hh"h$hxh&}rE(hzX*h+]h*]h(]h)]h,]uh.K¸h/hh0]rF(h|)rG}rH(hXPrettify outputrIhjChh"h$h€h&}rJ(h(]h)]h*]h+]h,]uh.Nh/hh0]rKhƒ)rL}rM(hjIhjGhh"h$h†h&}rN(h(]h)]h*]h+]h,]uh.K¸h0]rOh7XPrettify outputrP…rQ}rR(hjIhjLubaubaubh|)rS}rT(hXManages static pages as well hjChh"h$h€h&}rU(h(]h)]h*]h+]h,]uh.Nh/hh0]rVhƒ)rW}rX(hXManages static pages as wellrYhjShh"h$h†h&}rZ(h(]h)]h*]h+]h,]uh.K¹h0]r[h7XManages static pages as wellr\…r]}r^(hjYhjWubaubaubeubeubhU)r_}r`(hUhhVhh"h$hXh&}ra(h(]h)]h*]h+]rbhQah,]rchauh.K¼h/hh0]rd(h])re}rf(hX2.1 (2010-10-30)rghj_hh"h$hah&}rh(h(]h)]h*]h+]h,]uh.K¼h/hh0]rih7X2.1 (2010-10-30)rj…rk}rl(hjghjeubaubhu)rm}rn(hUhj_hh"h$hxh&}ro(hzX*h+]h*]h(]h)]h,]uh.K¾h/hh0]rph|)rq}rr(hX!Make notmyidea the default theme hjmhh"h$h€h&}rs(h(]h)]h*]h+]h,]uh.Nh/hh0]rthƒ)ru}rv(hX Make notmyidea the default themerwhjqhh"h$h†h&}rx(h(]h)]h*]h+]h,]uh.K¾h0]ryh7X Make notmyidea the default themerz…r{}r|(hjwhjuubaubaubaubeubhU)r}}r~(hUhhVhh"h$hXh&}r(h(]h)]h*]h+]r€hIah,]rh auh.KÁh/hh0]r‚(h])rƒ}r„(hX2.0 (2010-10-30)r…hj}hh"h$hah&}r†(h(]h)]h*]h+]h,]uh.KÁh/hh0]r‡h7X2.0 (2010-10-30)rˆ…r‰}rŠ(hj…hjƒubaubhu)r‹}rŒ(hUhj}hh"h$hxh&}r(hzX*h+]h*]h(]h)]h,]uh.KÃh/hh0]rŽ(h|)r}r(hX!Refactoring to be more extensibler‘hj‹hh"h$h€h&}r’(h(]h)]h*]h+]h,]uh.Nh/hh0]r“hƒ)r”}r•(hj‘hjhh"h$h†h&}r–(h(]h)]h*]h+]h,]uh.KÃh0]r—h7X!Refactoring to be more extensibler˜…r™}rš(hj‘hj”ubaubaubh|)r›}rœ(hX"Change into the setting variables hj‹hh"h$h€h&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]ržhƒ)rŸ}r (hX!Change into the setting variablesr¡hj›hh"h$h†h&}r¢(h(]h)]h*]h+]h,]uh.KÄh0]r£h7X!Change into the setting variablesr¤…r¥}r¦(hj¡hjŸubaubaubeubeubhU)r§}r¨(hUhhVhh"h$hXh&}r©(h(]h)]h*]h+]rªhFah,]r«h auh.KÇh/hh0]r¬(h])r­}r®(hX1.2 (2010-09-28)r¯hj§hh"h$hah&}r°(h(]h)]h*]h+]h,]uh.KÇh/hh0]r±h7X1.2 (2010-09-28)r²…r³}r´(hj¯hj­ubaubhu)rµ}r¶(hUhj§hh"h$hxh&}r·(hzX*h+]h*]h(]h)]h,]uh.KÉh/hh0]r¸(h|)r¹}rº(hXAdded a debug optionr»hjµhh"h$h€h&}r¼(h(]h)]h*]h+]h,]uh.Nh/hh0]r½hƒ)r¾}r¿(hj»hj¹hh"h$h†h&}rÀ(h(]h)]h*]h+]h,]uh.KÉh0]rÁh7XAdded a debug optionrÂ…rÃ}rÄ(hj»hj¾ubaubaubh|)rÅ}rÆ(hXAdded per-category feedsrÇhjµhh"h$h€h&}rÈ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÉhƒ)rÊ}rË(hjÇhjÅhh"h$h†h&}rÌ(h(]h)]h*]h+]h,]uh.KÊh0]rÍh7XAdded per-category feedsrÎ…rÏ}rÐ(hjÇhjÊubaubaubh|)rÑ}rÒ(hX6Use filesystem to get dates if no metadata is providedrÓhjµhh"h$h€h&}rÔ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÕhƒ)rÖ}r×(hjÓhjÑhh"h$h†h&}rØ(h(]h)]h*]h+]h,]uh.KËh0]rÙh7X6Use filesystem to get dates if no metadata is providedrÚ…rÛ}rÜ(hjÓhjÖubaubaubh|)rÝ}rÞ(hXAdd Pygments support hjµhh"h$h€h&}rß(h(]h)]h*]h+]h,]uh.Nh/hh0]ràhƒ)rá}râ(hXAdd Pygments supportrãhjÝhh"h$h†h&}rä(h(]h)]h*]h+]h,]uh.KÌh0]råh7XAdd Pygments supportræ…rç}rè(hjãhjáubaubaubeubeubhU)ré}rê(hUhhVhh"h$hXh&}rë(h(]h)]h*]h+]rìhCah,]ríhauh.KÏh/hh0]rî(h])rï}rð(hX1.1 (2010-08-19)rñhjéhh"h$hah&}rò(h(]h)]h*]h+]h,]uh.KÏh/hh0]róh7X1.1 (2010-08-19)rô…rõ}rö(hjñhjïubaubhu)r÷}rø(hUhjéhh"h$hxh&}rù(hzX*h+]h*]h(]h)]h,]uh.KÑh/hh0]rúh|)rû}rü(hXFirst working versionrýhj÷hh"h$h€h&}rþ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÿhƒ)r }r (hjýhjûhh"h$h†h&}r (h(]h)]h*]h+]h,]uh.KÑh0]r h7XFirst working versionr …r }r (hjýhj ubaubaubaubeubeubehUU transformerr NU footnote_refsr }r Urefnamesr }r Usymbol_footnotesr ]r Uautofootnote_refsr ]r Usymbol_footnote_refsr ]r U citationsr ]r h/hU current_liner NUtransform_messagesr ]r Ureporterr NUid_startr KU autofootnotesr ]r U citation_refsr }r Uindirect_targetsr ]r Usettingsr (cdocutils.frontend Values r or! }r" (Ufootnote_backlinksr# KUrecord_dependenciesr$ NU rfc_base_urlr% Uhttp://tools.ietf.org/html/r& U tracebackr' ˆUpep_referencesr( NUstrip_commentsr) NU toc_backlinksr* Uentryr+ U language_coder, Uenr- U datestampr. NU report_levelr/ KU _destinationr0 NU halt_levelr1 KU strip_classesr2 NhaNUerror_encoding_error_handlerr3 Ubackslashreplacer4 Udebugr5 NUembed_stylesheetr6 ‰Uoutput_encoding_error_handlerr7 Ustrictr8 U sectnum_xformr9 KUdump_transformsr: NU docinfo_xformr; KUwarning_streamr< NUpep_file_url_templater= Upep-%04dr> Uexit_status_levelr? KUconfigr@ NUstrict_visitorrA NUcloak_email_addressesrB ˆUtrim_footnote_reference_spacerC ‰UenvrD NUdump_pseudo_xmlrE NUexpose_internalsrF NUsectsubtitle_xformrG ‰U source_linkrH NUrfc_referencesrI NUoutput_encodingrJ Uutf-8rK U source_urlrL NUinput_encodingrM U utf-8-sigrN U_disable_configrO NU id_prefixrP UU tab_widthrQ KUerror_encodingrR UUTF-8rS U_sourcerT UA/var/build/user_builds/pelican/checkouts/3.3.0/docs/changelog.rstrU Ugettext_compactrV ˆU generatorrW NUdump_internalsrX NU smart_quotesrY ‰U pep_base_urlrZ Uhttp://www.python.org/dev/peps/r[ Usyntax_highlightr\ Ulongr] Uinput_encoding_error_handlerr^ j8 Uauto_id_prefixr_ Uidr` Udoctitle_xformra ‰Ustrip_elements_with_classesrb NU _config_filesrc ]Ufile_insertion_enabledrd KU raw_enabledre KU dump_settingsrf NubUsymbol_footnote_startrg KUidsrh }ri (hEjWhHhVhPj9hKjhOj~hLj]hRj hSjÝhNhghDjhJj5hQj_hIj}hFj§hCjéhMjëhGjÉuUsubstitution_namesrj }rk hhsh$h/h&}rl (h(]h+]h*]Usourceh"h)]h,]uU footnotesrm ]rn Urefidsro }rp ub.PKRq™C¨Rªª)pelican-3.3.0/.doctrees/fr/themes.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(XiciqˆX index.htmlqNX'comment créer des thèmes pour pelicanqNXtag.htmlq NXvariables communesq NX page.htmlq NXjinja2q ˆX category.htmlq NXtheming-pelicanqˆXtemplates et variablesqNX structureqNX article.htmlqNuUsubstitution_defsq}qX last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXA/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/themes.rstq…q}qbUtagnameqUsubstitution_definitionq U attributesq!}q"(Udupnamesq#]Uclassesq$]Ubackrefsq%]Uidsq&]Unamesq']q(hauUlineq)KUdocumentq*hUchildrenq+]q,cdocutils.nodes reference q-)q.}q/(hX3.2.2h!}q0(UrefuriX!http://docs.getpelican.com/3.2.2/h&]h%]h#]h$]h']Uinternal‰uhhh+]q1cdocutils.nodes Text q2X3.2.2q3…q4}q5(hUhh.ubahU referenceq6ubaubsUparse_messagesq7]q8cdocutils.nodes system_message q9)q:}q;(hUhcdocutils.nodes section q<)q=}q>(hUhhhhhUsectionq?h!}q@(h#]h$]h%]h&]qAU%comment-creer-des-themes-pour-pelicanqBah']qChauh)K h*hh+]qD(cdocutils.nodes title qE)qF}qG(hX'Comment créer des thèmes pour PelicanqHhh=hhhUtitleqIh!}qJ(h#]h$]h%]h&]h']uh)K h*hh+]qKh2X'Comment créer des thèmes pour PelicanqL…qM}qN(hhHhhFubaubcdocutils.nodes paragraph qO)qP}qQ(hXlPelican utlise le très bon moteur de template `jinja2 `_ pour produire de l'HTML. La syntaxe de jinja2 est vraiment très simple. Si vous voulez créer votre propre thème, soyez libre de prendre inspiration sur le theme "simple" qui est disponible `ici `_hh=hhhU paragraphqRh!}qS(h#]h$]h%]h&]h']uh)K h*hh+]qT(h2X/Pelican utlise le très bon moteur de template qU…qV}qW(hX/Pelican utlise le très bon moteur de template hhPubh-)qX}qY(hX"`jinja2 `_h!}qZ(Unameh Urefuriq[Xhttp://jinja.pocoo.orgq\h&]h%]h#]h$]h']uhhPh+]q]h2Xjinja2q^…q_}q`(hUhhXubahh6ubcdocutils.nodes target qa)qb}qc(hX U referencedqdKhhPhUtargetqeh!}qf(Urefurih\h&]qgUjinja2qhah%]h#]h$]h']qih auh+]ubh2XÁ pour produire de l'HTML. La syntaxe de jinja2 est vraiment très simple. Si vous voulez créer votre propre thème, soyez libre de prendre inspiration sur le theme "simple" qui est disponible qj…qk}ql(hXÁ pour produire de l'HTML. La syntaxe de jinja2 est vraiment très simple. Si vous voulez créer votre propre thème, soyez libre de prendre inspiration sur le theme "simple" qui est disponible hhPubh-)qm}qn(hXZ`ici `_h!}qo(UnameXiciqph[XQhttps://github.com/getpelican/pelican/tree/master/pelican/themes/simple/templatesqqh&]h%]h#]h$]h']uhhPh+]qrh2Xiciqs…qt}qu(hUhhmubahh6ubha)qv}qw(hXT hdKhhPhheh!}qx(Urefurihqh&]qyUid1qzah%]h#]q{hpah$]h']uh+]ubeubh<)q|}q}(hUhh=hhhh?h!}q~(h#]h$]h%]h&]qU structureq€ah']qhauh)Kh*hh+]q‚(hE)qƒ}q„(hX Structureq…hh|hhhhIh!}q†(h#]h$]h%]h&]h']uh)Kh*hh+]q‡h2X Structureqˆ…q‰}qŠ(hh…hhƒubaubhO)q‹}qŒ(hXPPour réaliser votre propre thème vous devez respecter la structure suivante ::qhh|hhhhRh!}qŽ(h#]h$]h%]h&]h']uh)Kh*hh+]qh2XMPour réaliser votre propre thème vous devez respecter la structure suivanteq…q‘}q’(hXMPour réaliser votre propre thème vous devez respecter la structure suivantehh‹ubaubcdocutils.nodes literal_block q“)q”}q•(hXw├── static │   ├── css │   └── images └── templates ├── archives.html // pour afficher les archives ├── article.html // généré pour chaque article ├── categories.html // doit lister toutes les catégories ├── category.html // généré pour chaque catégorie ├── index.html // la page d'index, affiche tous les articles ├── page.html // généré pour chaque page ├── tag.html // généré pour chaque tag └── tags.html // doit lister tous les tags. Peut être un nuage de tag.hh|hhhU literal_blockq–h!}q—(U xml:spaceq˜Upreserveq™h&]h%]h#]h$]h']uh)Kh*hh+]qšh2Xw├── static │   ├── css │   └── images └── templates ├── archives.html // pour afficher les archives ├── article.html // généré pour chaque article ├── categories.html // doit lister toutes les catégories ├── category.html // généré pour chaque catégorie ├── index.html // la page d'index, affiche tous les articles ├── page.html // généré pour chaque page ├── tag.html // généré pour chaque tag └── tags.html // doit lister tous les tags. Peut être un nuage de tag.q›…qœ}q(hUhh”ubaubcdocutils.nodes bullet_list qž)qŸ}q (hUhh|hhhU bullet_listq¡h!}q¢(Ubulletq£X*h&]h%]h#]h$]h']uh)K%h*hh+]q¤(cdocutils.nodes list_item q¥)q¦}q§(hXÆ`static` contient tout le contenu statique. Il sera copié dans le dossier `theme/static`. J'ai mis un dossier css et un image, mais ce sont juste des exemples. Mettez ce dont vous avez besoin ici. hhŸhhhU list_itemq¨h!}q©(h#]h$]h%]h&]h']uh)Nh*hh+]qªhO)q«}q¬(hXÅ`static` contient tout le contenu statique. Il sera copié dans le dossier `theme/static`. J'ai mis un dossier css et un image, mais ce sont juste des exemples. Mettez ce dont vous avez besoin ici.hh¦hhhhRh!}q­(h#]h$]h%]h&]h']uh)K%h+]q®(cdocutils.nodes title_reference q¯)q°}q±(hX`static`h!}q²(h#]h$]h%]h&]h']uhh«h+]q³h2Xstaticq´…qµ}q¶(hUhh°ubahUtitle_referenceq·ubh2XC contient tout le contenu statique. Il sera copié dans le dossier q¸…q¹}qº(hXC contient tout le contenu statique. Il sera copié dans le dossier hh«ubh¯)q»}q¼(hX`theme/static`h!}q½(h#]h$]h%]h&]h']uhh«h+]q¾h2X theme/staticq¿…qÀ}qÁ(hUhh»ubahh·ubh2Xl. J'ai mis un dossier css et un image, mais ce sont juste des exemples. Mettez ce dont vous avez besoin ici.qÂ…qÃ}qÄ(hXl. J'ai mis un dossier css et un image, mais ce sont juste des exemples. Mettez ce dont vous avez besoin ici.hh«ubeubaubh¥)qÅ}qÆ(hXN`templates` contient tous les templates qui vont être utiliser pour générer les pages. J'ai juste mis les templates obligatoires ici, vous pouvez définir les vôtres si cela vous aide à vous organiser pendant que vous réaliser le thème. Vous pouvez par exemple utiliser les directives {% include %} et {% extends %} de jinja2. hhŸhhhh¨h!}qÇ(h#]h$]h%]h&]h']uh)Nh*hh+]qÈhO)qÉ}qÊ(hXM`templates` contient tous les templates qui vont être utiliser pour générer les pages. J'ai juste mis les templates obligatoires ici, vous pouvez définir les vôtres si cela vous aide à vous organiser pendant que vous réaliser le thème. Vous pouvez par exemple utiliser les directives {% include %} et {% extends %} de jinja2.hhÅhhhhRh!}qË(h#]h$]h%]h&]h']uh)K)h+]qÌ(h¯)qÍ}qÎ(hX `templates`h!}qÏ(h#]h$]h%]h&]h']uhhÉh+]qÐh2X templatesqÑ…qÒ}qÓ(hUhhÍubahh·ubh2XB contient tous les templates qui vont être utiliser pour générer les pages. J'ai juste mis les templates obligatoires ici, vous pouvez définir les vôtres si cela vous aide à vous organiser pendant que vous réaliser le thème. Vous pouvez par exemple utiliser les directives {% include %} et {% extends %} de jinja2.qÔ…qÕ}qÖ(hXB contient tous les templates qui vont être utiliser pour générer les pages. J'ai juste mis les templates obligatoires ici, vous pouvez définir les vôtres si cela vous aide à vous organiser pendant que vous réaliser le thème. Vous pouvez par exemple utiliser les directives {% include %} et {% extends %} de jinja2.hhÉubeubaubeubeubh<)q×}qØ(hUhh=hhhh?h!}qÙ(h#]h$]h%]h&]qÚUtemplates-et-variablesqÛah']qÜhauh)K0h*hh+]qÝ(hE)qÞ}qß(hXTemplates et variablesqàhh×hhhhIh!}qá(h#]h$]h%]h&]h']uh)K0h*hh+]qâh2XTemplates et variablesqã…qä}qå(hhàhhÞubaubhO)qæ}qç(hXèCela utilise une syntaxe simple, que vous pouvez insérer dans vos pages HTML. Ce document décrit les templates qui doivent exister dans un thème, et quelles variables seront passées à chaque template, au moment de le générer.qèhh×hhhhRh!}qé(h#]h$]h%]h&]h']uh)K2h*hh+]qêh2XèCela utilise une syntaxe simple, que vous pouvez insérer dans vos pages HTML. Ce document décrit les templates qui doivent exister dans un thème, et quelles variables seront passées à chaque template, au moment de le générer.që…qì}qí(hhèhhæubaubhO)qî}qï(hX™Tous les templates recevront les variables définies dans votre fichier de configuration, si elles sont en capitales. Vous pouvez y accéder directement.qðhh×hhhhRh!}qñ(h#]h$]h%]h&]h']uh)K6h*hh+]qòh2X™Tous les templates recevront les variables définies dans votre fichier de configuration, si elles sont en capitales. Vous pouvez y accéder directement.qó…qô}qõ(hhðhhîubaubh<)qö}q÷(hUhh×hhhh?h!}qø(h#]h$]h%]h&]qùUvariables-communesqúah']qûh auh)K:h*hh+]qü(hE)qý}qþ(hXVariables communesqÿhhöhhhhIh!}r(h#]h$]h%]h&]h']uh)K:h*hh+]rh2XVariables communesr…r}r(hhÿhhýubaubhO)r}r(hX8Toutes ces variables seront passées à chaque template.rhhöhhhhRh!}r(h#]h$]h%]h&]h']uh)Khj8hhhhRh!}r?(h#]h$]h%]h&]h']uh)K?h+]r@h2X DescriptionrA…rB}rC(hj>hj<ubaubahj7ubehUrowrDubahUtheadrEubcdocutils.nodes tbody rF)rG}rH(hUh!}rI(h#]h$]h%]h&]h']uhjh+]rJ(j%)rK}rL(hUh!}rM(h#]h$]h%]h&]h']uhjGh+]rN(j*)rO}rP(hUh!}rQ(h#]h$]h%]h&]h']uhjKh+]rRhO)rS}rT(hXarticlesrUhjOhhhhRh!}rV(h#]h$]h%]h&]h']uh)KAh+]rWh2XarticlesrX…rY}rZ(hjUhjSubaubahj7ubj*)r[}r\(hUh!}r](h#]h$]h%]h&]h']uhjKh+]r^hO)r_}r`(hXÒC'est la liste des articles, ordonnée décroissante par date. Tous les éléments de la liste sont des objets `Article`, vous pouvez donc accéder à leurs propriétés (exemple : title, summary, author, etc).hj[hhhhRh!}ra(h#]h$]h%]h&]h']uh)KAh+]rb(h2XoC'est la liste des articles, ordonnée décroissante par date. Tous les éléments de la liste sont des objets rc…rd}re(hXoC'est la liste des articles, ordonnée décroissante par date. Tous les éléments de la liste sont des objets hj_ubh¯)rf}rg(hX `Article`h!}rh(h#]h$]h%]h&]h']uhj_h+]rih2XArticlerj…rk}rl(hUhjfubahh·ubh2XZ, vous pouvez donc accéder à leurs propriétés (exemple : title, summary, author, etc).rm…rn}ro(hXZ, vous pouvez donc accéder à leurs propriétés (exemple : title, summary, author, etc).hj_ubeubahj7ubehjDubj%)rp}rq(hUh!}rr(h#]h$]h%]h&]h']uhjGh+]rs(j*)rt}ru(hUh!}rv(h#]h$]h%]h&]h']uhjph+]rwhO)rx}ry(hXdatesrzhjthhhhRh!}r{(h#]h$]h%]h&]h']uh)KEh+]r|h2Xdatesr}…r~}r(hjzhjxubaubahj7ubj*)r€}r(hUh!}r‚(h#]h$]h%]h&]h']uhjph+]rƒhO)r„}r…(hX9La même liste d'articles, ordonnée croissante par date.r†hj€hhhhRh!}r‡(h#]h$]h%]h&]h']uh)KEh+]rˆh2X9La même liste d'articles, ordonnée croissante par date.r‰…rŠ}r‹(hj†hj„ubaubahj7ubehjDubj%)rŒ}r(hUh!}rŽ(h#]h$]h%]h&]h']uhjGh+]r(j*)r}r‘(hUh!}r’(h#]h$]h%]h&]h']uhjŒh+]r“hO)r”}r•(hXtagsr–hjhhhhRh!}r—(h#]h$]h%]h&]h']uh)KGh+]r˜h2Xtagsr™…rš}r›(hj–hj”ubaubahj7ubj*)rœ}r(hUh!}rž(h#]h$]h%]h&]h']uhjŒh+]rŸhO)r }r¡(hXxUn dictionnaire contenant tous les tags (clés), et la liste des articles correspondants à chacun d'entre eux (valeur).r¢hjœhhhhRh!}r£(h#]h$]h%]h&]h']uh)KGh+]r¤h2XxUn dictionnaire contenant tous les tags (clés), et la liste des articles correspondants à chacun d'entre eux (valeur).r¥…r¦}r§(hj¢hj ubaubahj7ubehjDubj%)r¨}r©(hUh!}rª(h#]h$]h%]h&]h']uhjGh+]r«(j*)r¬}r­(hUh!}r®(h#]h$]h%]h&]h']uhj¨h+]r¯hO)r°}r±(hX categoriesr²hj¬hhhhRh!}r³(h#]h$]h%]h&]h']uh)KJh+]r´h2X categoriesrµ…r¶}r·(hj²hj°ubaubahj7ubj*)r¸}r¹(hUh!}rº(h#]h$]h%]h&]h']uhj¨h+]r»hO)r¼}r½(hX„Un dictionnaire contenant toutes les catégories (clés), et la liste des articles correspondants à chacune d'entre elles (valeur).r¾hj¸hhhhRh!}r¿(h#]h$]h%]h&]h']uh)KJh+]rÀh2X„Un dictionnaire contenant toutes les catégories (clés), et la liste des articles correspondants à chacune d'entre elles (valeur).rÁ…rÂ}rÃ(hj¾hj¼ubaubahj7ubehjDubj%)rÄ}rÅ(hUh!}rÆ(h#]h$]h%]h&]h']uhjGh+]rÇ(j*)rÈ}rÉ(hUh!}rÊ(h#]h$]h%]h&]h']uhjÄh+]rËhO)rÌ}rÍ(hXpagesrÎhjÈhhhhRh!}rÏ(h#]h$]h%]h&]h']uh)KMh+]rÐh2XpagesrÑ…rÒ}rÓ(hjÎhjÌubaubahj7ubj*)rÔ}rÕ(hUh!}rÖ(h#]h$]h%]h&]h']uhjÄh+]r×hO)rØ}rÙ(hXLa liste des pages.rÚhjÔhhhhRh!}rÛ(h#]h$]h%]h&]h']uh)KMh+]rÜh2XLa liste des pages.rÝ…rÞ}rß(hjÚhjØubaubahj7ubehjDubehUtbodyràubehUtgroupráubaubeubh<)râ}rã(hUhh×hhhh?h!}rä(h#]h$]h%]h&]råU index-htmlræah']rçhauh)KQh*hh+]rè(hE)ré}rê(hX index.htmlrëhjâhhhhIh!}rì(h#]h$]h%]h&]h']uh)KQh*hh+]ríh2X index.htmlrî…rï}rð(hjëhjéubaubhO)rñ}rò(hXHLa page d'accueil de votre blog, sera générée dans output/index.html.róhjâhhhhRh!}rô(h#]h$]h%]h&]h']uh)KSh*hh+]rõh2XHLa page d'accueil de votre blog, sera générée dans output/index.html.rö…r÷}rø(hjóhjñubaubhO)rù}rú(hX\Si la pagination est activée, les pages suivantes seront à l'adresse output/index`n`.html.rûhjâhhhhRh!}rü(h#]h$]h%]h&]h']uh)KUh*hh+]rýh2X\Si la pagination est activée, les pages suivantes seront à l'adresse output/index`n`.html.rþ…rÿ}r(hjûhjùubaubj )r}r(hUhjâhhhjh!}r(h#]h$]h%]h&]h']uh)Nh*hh+]rj)r}r(hUh!}r(h&]h%]h#]h$]h']UcolsKuhjh+]r(j)r }r (hUh!}r (h&]h%]h#]h$]h']UcolwidthKuhjh+]hjubj)r }r (hUh!}r(h&]h%]h#]h$]h']UcolwidthK3uhjh+]hjubj )r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]rj%)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]r(j*)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]rhO)r}r(hXVariablerhjhhhhRh!}r(h#]h$]h%]h&]h']uh)KYh+]rh2XVariabler …r!}r"(hjhjubaubahj7ubj*)r#}r$(hUh!}r%(h#]h$]h%]h&]h']uhjh+]r&hO)r'}r((hX Descriptionr)hj#hhhhRh!}r*(h#]h$]h%]h&]h']uh)KYh+]r+h2X Descriptionr,…r-}r.(hj)hj'ubaubahj7ubehjDubahjEubjF)r/}r0(hUh!}r1(h#]h$]h%]h&]h']uhjh+]r2(j%)r3}r4(hUh!}r5(h#]h$]h%]h&]h']uhj/h+]r6(j*)r7}r8(hUh!}r9(h#]h$]h%]h&]h']uhj3h+]r:hO)r;}r<(hXarticles_paginatorr=hj7hhhhRh!}r>(h#]h$]h%]h&]h']uh)K[h+]r?h2Xarticles_paginatorr@…rA}rB(hj=hj;ubaubahj7ubj*)rC}rD(hUh!}rE(h#]h$]h%]h&]h']uhj3h+]rFhO)rG}rH(hX*Un objet paginator de la liste d'articles.rIhjChhhhRh!}rJ(h#]h$]h%]h&]h']uh)K[h+]rKh2X*Un objet paginator de la liste d'articles.rL…rM}rN(hjIhjGubaubahj7ubehjDubj%)rO}rP(hUh!}rQ(h#]h$]h%]h&]h']uhj/h+]rR(j*)rS}rT(hUh!}rU(h#]h$]h%]h&]h']uhjOh+]rVhO)rW}rX(hX articles_pagerYhjShhhhRh!}rZ(h#]h$]h%]h&]h']uh)K\h+]r[h2X articles_pager\…r]}r^(hjYhjWubaubahj7ubj*)r_}r`(hUh!}ra(h#]h$]h%]h&]h']uhjOh+]rbhO)rc}rd(hXLa page actuelle d'articles.rehj_hhhhRh!}rf(h#]h$]h%]h&]h']uh)K\h+]rgh2XLa page actuelle d'articles.rh…ri}rj(hjehjcubaubahj7ubehjDubj%)rk}rl(hUh!}rm(h#]h$]h%]h&]h']uhj/h+]rn(j*)ro}rp(hUh!}rq(h#]h$]h%]h&]h']uhjkh+]rrhO)rs}rt(hXdates_paginatorruhjohhhhRh!}rv(h#]h$]h%]h&]h']uh)K]h+]rwh2Xdates_paginatorrx…ry}rz(hjuhjsubaubahj7ubj*)r{}r|(hUh!}r}(h#]h$]h%]h&]h']uhjkh+]r~hO)r}r€(hXHUn objet paginator de la liste d'articles, ordonné par date croissante.rhj{hhhhRh!}r‚(h#]h$]h%]h&]h']uh)K]h+]rƒh2XHUn objet paginator de la liste d'articles, ordonné par date croissante.r„…r…}r†(hjhjubaubahj7ubehjDubj%)r‡}rˆ(hUh!}r‰(h#]h$]h%]h&]h']uhj/h+]rŠ(j*)r‹}rŒ(hUh!}r(h#]h$]h%]h&]h']uhj‡h+]rŽhO)r}r(hX dates_pagesr‘hj‹hhhhRh!}r’(h#]h$]h%]h&]h']uh)K_h+]r“h2X dates_pagesr”…r•}r–(hj‘hjubaubahj7ubj*)r—}r˜(hUh!}r™(h#]h$]h%]h&]h']uhj‡h+]ršhO)r›}rœ(hX;La page actuelle d'articles, ordonnée par date croissante.rhj—hhhhRh!}rž(h#]h$]h%]h&]h']uh)K_h+]rŸh2X;La page actuelle d'articles, ordonnée par date croissante.r …r¡}r¢(hjhj›ubaubahj7ubehjDubj%)r£}r¤(hUh!}r¥(h#]h$]h%]h&]h']uhj/h+]r¦(j*)r§}r¨(hUh!}r©(h#]h$]h%]h&]h']uhj£h+]rªhO)r«}r¬(hX page_namer­hj§hhhhRh!}r®(h#]h$]h%]h&]h']uh)Kah+]r¯h2X page_namer°…r±}r²(hj­hj«ubaubahj7ubj*)r³}r´(hUh!}rµ(h#]h$]h%]h&]h']uhj£h+]r¶hO)r·}r¸(hX'index'.r¹hj³hhhhRh!}rº(h#]h$]h%]h&]h']uh)Kah+]r»h2X'index'.r¼…r½}r¾(hj¹hj·ubaubahj7ubehjDubehjàubehjáubaubeubh<)r¿}rÀ(hUhh×hhhh?h!}rÁ(h#]h$]h%]h&]rÂU category-htmlrÃah']rÄh auh)Keh*hh+]rÅ(hE)rÆ}rÇ(hX category.htmlrÈhj¿hhhhIh!}rÉ(h#]h$]h%]h&]h']uh)Keh*hh+]rÊh2X category.htmlrË…rÌ}rÍ(hjÈhjÆubaubhO)rÎ}rÏ(hXˆCe template sera généré pour chaque catégorie existante, et se retrouvera finalement à output/category/`nom de la catégorie`.html.hj¿hhhhRh!}rÐ(h#]h$]h%]h&]h']uh)Kgh*hh+]rÑ(h2XlCe template sera généré pour chaque catégorie existante, et se retrouvera finalement à output/category/rÒ…rÓ}rÔ(hXlCe template sera généré pour chaque catégorie existante, et se retrouvera finalement à output/category/hjÎubh¯)rÕ}rÖ(hX`nom de la catégorie`h!}r×(h#]h$]h%]h&]h']uhjÎh+]rØh2Xnom de la catégorierÙ…rÚ}rÛ(hUhjÕubahh·ubh2X.html.rÜ…rÝ}rÞ(hX.html.hjÎubeubhO)rß}rà(hX‚Si la pagination est activée, les pages suivantes seront disponibles à l'adresse output/category/`nom de la catégorie``n`.html.hj¿hhhhRh!}rá(h#]h$]h%]h&]h']uh)Kjh*hh+]râ(h2XcSi la pagination est activée, les pages suivantes seront disponibles à l'adresse output/category/rã…rä}rå(hXcSi la pagination est activée, les pages suivantes seront disponibles à l'adresse output/category/hjßubh¯)ræ}rç(hX`nom de la catégorie``n`h!}rè(h#]h$]h%]h&]h']uhjßh+]réh2Xnom de la catégorie``nrê…rë}rì(hUhjæubahh·ubh2X.html.rí…rî}rï(hX.html.hjßubeubj )rð}rñ(hUhj¿hhhjh!}rò(h#]h$]h%]h&]h']uh)Nh*hh+]rój)rô}rõ(hUh!}rö(h&]h%]h#]h$]h']UcolsKuhjðh+]r÷(j)rø}rù(hUh!}rú(h&]h%]h#]h$]h']UcolwidthKuhjôh+]hjubj)rû}rü(hUh!}rý(h&]h%]h#]h$]h']UcolwidthK3uhjôh+]hjubj )rþ}rÿ(hUh!}r(h#]h$]h%]h&]h']uhjôh+]rj%)r}r(hUh!}r(h#]h$]h%]h&]h']uhjþh+]r(j*)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]r hO)r }r (hXVariabler hjhhhhRh!}r (h#]h$]h%]h&]h']uh)Knh+]rh2XVariabler…r}r(hj hj ubaubahj7ubj*)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]rhO)r}r(hX DescriptionrhjhhhhRh!}r(h#]h$]h%]h&]h']uh)Knh+]rh2X Descriptionr…r}r(hjhjubaubahj7ubehjDubahjEubjF)r}r(hUh!}r (h#]h$]h%]h&]h']uhjôh+]r!(j%)r"}r#(hUh!}r$(h#]h$]h%]h&]h']uhjh+]r%(j*)r&}r'(hUh!}r((h#]h$]h%]h&]h']uhj"h+]r)hO)r*}r+(hXcategoryr,hj&hhhhRh!}r-(h#]h$]h%]h&]h']uh)Kph+]r.h2Xcategoryr/…r0}r1(hj,hj*ubaubahj7ubj*)r2}r3(hUh!}r4(h#]h$]h%]h&]h']uhj"h+]r5hO)r6}r7(hX2La catégorie qui est en train d'être générée.r8hj2hhhhRh!}r9(h#]h$]h%]h&]h']uh)Kph+]r:h2X2La catégorie qui est en train d'être générée.r;…r<}r=(hj8hj6ubaubahj7ubehjDubj%)r>}r?(hUh!}r@(h#]h$]h%]h&]h']uhjh+]rA(j*)rB}rC(hUh!}rD(h#]h$]h%]h&]h']uhj>h+]rEhO)rF}rG(hXarticlesrHhjBhhhhRh!}rI(h#]h$]h%]h&]h']uh)Kqh+]rJh2XarticlesrK…rL}rM(hjHhjFubaubahj7ubj*)rN}rO(hUh!}rP(h#]h$]h%]h&]h']uhj>h+]rQhO)rR}rS(hX#Les articles dans cette catégorie.rThjNhhhhRh!}rU(h#]h$]h%]h&]h']uh)Kqh+]rVh2X#Les articles dans cette catégorie.rW…rX}rY(hjThjRubaubahj7ubehjDubj%)rZ}r[(hUh!}r\(h#]h$]h%]h&]h']uhjh+]r](j*)r^}r_(hUh!}r`(h#]h$]h%]h&]h']uhjZh+]rahO)rb}rc(hXdatesrdhj^hhhhRh!}re(h#]h$]h%]h&]h']uh)Krh+]rfh2Xdatesrg…rh}ri(hjdhjbubaubahj7ubj*)rj}rk(hUh!}rl(h#]h$]h%]h&]h']uhjZh+]rmhO)rn}ro(hXBLes articles dans cette catégorie, ordonnés par date croissante.rphjjhhhhRh!}rq(h#]h$]h%]h&]h']uh)Krh+]rrh2XBLes articles dans cette catégorie, ordonnés par date croissante.rs…rt}ru(hjphjnubaubahj7ubehjDubj%)rv}rw(hUh!}rx(h#]h$]h%]h&]h']uhjh+]ry(j*)rz}r{(hUh!}r|(h#]h$]h%]h&]h']uhjvh+]r}hO)r~}r(hXarticles_paginatorr€hjzhhhhRh!}r(h#]h$]h%]h&]h']uh)Kth+]r‚h2Xarticles_paginatorrƒ…r„}r…(hj€hj~ubaubahj7ubj*)r†}r‡(hUh!}rˆ(h#]h$]h%]h&]h']uhjvh+]r‰hO)rŠ}r‹(hX*Un objet paginator de la liste d'articles.rŒhj†hhhhRh!}r(h#]h$]h%]h&]h']uh)Kth+]rŽh2X*Un objet paginator de la liste d'articles.r…r}r‘(hjŒhjŠubaubahj7ubehjDubj%)r’}r“(hUh!}r”(h#]h$]h%]h&]h']uhjh+]r•(j*)r–}r—(hUh!}r˜(h#]h$]h%]h&]h']uhj’h+]r™hO)rš}r›(hX articles_pagerœhj–hhhhRh!}r(h#]h$]h%]h&]h']uh)Kuh+]ržh2X articles_pagerŸ…r }r¡(hjœhjšubaubahj7ubj*)r¢}r£(hUh!}r¤(h#]h$]h%]h&]h']uhj’h+]r¥hO)r¦}r§(hXLa page actuelle d'articles.r¨hj¢hhhhRh!}r©(h#]h$]h%]h&]h']uh)Kuh+]rªh2XLa page actuelle d'articles.r«…r¬}r­(hj¨hj¦ubaubahj7ubehjDubj%)r®}r¯(hUh!}r°(h#]h$]h%]h&]h']uhjh+]r±(j*)r²}r³(hUh!}r´(h#]h$]h%]h&]h']uhj®h+]rµhO)r¶}r·(hXdates_paginatorr¸hj²hhhhRh!}r¹(h#]h$]h%]h&]h']uh)Kvh+]rºh2Xdates_paginatorr»…r¼}r½(hj¸hj¶ubaubahj7ubj*)r¾}r¿(hUh!}rÀ(h#]h$]h%]h&]h']uhj®h+]rÁhO)rÂ}rÃ(hXHUn objet paginator de la liste d'articles, ordonné par date croissante.rÄhj¾hhhhRh!}rÅ(h#]h$]h%]h&]h']uh)Kvh+]rÆh2XHUn objet paginator de la liste d'articles, ordonné par date croissante.rÇ…rÈ}rÉ(hjÄhjÂubaubahj7ubehjDubj%)rÊ}rË(hUh!}rÌ(h#]h$]h%]h&]h']uhjh+]rÍ(j*)rÎ}rÏ(hUh!}rÐ(h#]h$]h%]h&]h']uhjÊh+]rÑhO)rÒ}rÓ(hX dates_pagesrÔhjÎhhhhRh!}rÕ(h#]h$]h%]h&]h']uh)Kxh+]rÖh2X dates_pagesr×…rØ}rÙ(hjÔhjÒubaubahj7ubj*)rÚ}rÛ(hUh!}rÜ(h#]h$]h%]h&]h']uhjÊh+]rÝhO)rÞ}rß(hX;La page actuelle d'articles, ordonnée par date croissante.ràhjÚhhhhRh!}rá(h#]h$]h%]h&]h']uh)Kxh+]râh2X;La page actuelle d'articles, ordonnée par date croissante.rã…rä}rå(hjàhjÞubaubahj7ubehjDubj%)ræ}rç(hUh!}rè(h#]h$]h%]h&]h']uhjh+]ré(j*)rê}rë(hUh!}rì(h#]h$]h%]h&]h']uhjæh+]ríhO)rî}rï(hX page_namerðhjêhhhhRh!}rñ(h#]h$]h%]h&]h']uh)Kzh+]ròh2X page_nameró…rô}rõ(hjðhjîubaubahj7ubj*)rö}r÷(hUh!}rø(h#]h$]h%]h&]h']uhjæh+]rùhO)rú}rû(hX"'category/`nom de la catégorie`'.hjöhhhhRh!}rü(h#]h$]h%]h&]h']uh)Kzh+]rý(h2X 'category/rþ…rÿ}r(hX 'category/hjúubh¯)r}r(hX`nom de la catégorie`h!}r(h#]h$]h%]h&]h']uhjúh+]rh2Xnom de la catégorier…r}r(hUhjubahh·ubh2X'.r…r }r (hX'.hjúubeubahj7ubehjDubehjàubehjáubaubeubh<)r }r (hUhh×hhhh?h!}r (h#]h$]h%]h&]rU article-htmlrah']rhauh)K~h*hh+]r(hE)r}r(hX article.htmlrhj hhhhIh!}r(h#]h$]h%]h&]h']uh)K~h*hh+]rh2X article.htmlr…r}r(hjhjubaubhO)r}r(hXxCe template sera généré pour chaque article. Les fichiers .html seront disponibles à output/`nom de l'article`.html.hj hhhhRh!}r(h#]h$]h%]h&]h']uh)K€h*hh+]r(h2X`Ce template sera généré pour chaque article. Les fichiers .html seront disponibles à output/r…r}r (hX`Ce template sera généré pour chaque article. Les fichiers .html seront disponibles à output/hjubh¯)r!}r"(hX`nom de l'article`h!}r#(h#]h$]h%]h&]h']uhjh+]r$h2Xnom de l'articler%…r&}r'(hUhj!ubahh·ubh2X.html.r(…r)}r*(hX.html.hjubeubj )r+}r,(hUhj hhhjh!}r-(h#]h$]h%]h&]h']uh)Nh*hh+]r.j)r/}r0(hUh!}r1(h&]h%]h#]h$]h']UcolsKuhj+h+]r2(j)r3}r4(hUh!}r5(h&]h%]h#]h$]h']UcolwidthK uhj/h+]hjubj)r6}r7(hUh!}r8(h&]h%]h#]h$]h']UcolwidthK3uhj/h+]hjubj )r9}r:(hUh!}r;(h#]h$]h%]h&]h']uhj/h+]r<j%)r=}r>(hUh!}r?(h#]h$]h%]h&]h']uhj9h+]r@(j*)rA}rB(hUh!}rC(h#]h$]h%]h&]h']uhj=h+]rDhO)rE}rF(hXVariablerGhjAhhhhRh!}rH(h#]h$]h%]h&]h']uh)K„h+]rIh2XVariablerJ…rK}rL(hjGhjEubaubahj7ubj*)rM}rN(hUh!}rO(h#]h$]h%]h&]h']uhj=h+]rPhO)rQ}rR(hX DescriptionrShjMhhhhRh!}rT(h#]h$]h%]h&]h']uh)K„h+]rUh2X DescriptionrV…rW}rX(hjShjQubaubahj7ubehjDubahjEubjF)rY}rZ(hUh!}r[(h#]h$]h%]h&]h']uhj/h+]r\(j%)r]}r^(hUh!}r_(h#]h$]h%]h&]h']uhjYh+]r`(j*)ra}rb(hUh!}rc(h#]h$]h%]h&]h']uhj]h+]rdhO)re}rf(hXarticlerghjahhhhRh!}rh(h#]h$]h%]h&]h']uh)K†h+]rih2Xarticlerj…rk}rl(hjghjeubaubahj7ubj*)rm}rn(hUh!}ro(h#]h$]h%]h&]h']uhj]h+]rphO)rq}rr(hXL'objet article à afficher.rshjmhhhhRh!}rt(h#]h$]h%]h&]h']uh)K†h+]ruh2XL'objet article à afficher.rv…rw}rx(hjshjqubaubahj7ubehjDubj%)ry}rz(hUh!}r{(h#]h$]h%]h&]h']uhjYh+]r|(j*)r}}r~(hUh!}r(h#]h$]h%]h&]h']uhjyh+]r€hO)r}r‚(hXcategoryrƒhj}hhhhRh!}r„(h#]h$]h%]h&]h']uh)K‡h+]r…h2Xcategoryr†…r‡}rˆ(hjƒhjubaubahj7ubj*)r‰}rŠ(hUh!}r‹(h#]h$]h%]h&]h']uhjyh+]rŒhO)r}rŽ(hX,Le nom de la catégorie de l'article actuel.rhj‰hhhhRh!}r(h#]h$]h%]h&]h']uh)K‡h+]r‘h2X,Le nom de la catégorie de l'article actuel.r’…r“}r”(hjhjubaubahj7ubehjDubehjàubehjáubaubeubh<)r•}r–(hUhh×hhhh?h!}r—(h#]h$]h%]h&]r˜U page-htmlr™ah']ršh auh)K‹h*hh+]r›(hE)rœ}r(hX page.htmlržhj•hhhhIh!}rŸ(h#]h$]h%]h&]h']uh)K‹h*hh+]r h2X page.htmlr¡…r¢}r£(hjžhjœubaubhO)r¤}r¥(hXUPour chaque page ce template sera généré à l'adresse output/`nom de la page`.htmlhj•hhhhRh!}r¦(h#]h$]h%]h&]h']uh)Kh*hh+]r§(h2X@Pour chaque page ce template sera généré à l'adresse output/r¨…r©}rª(hX@Pour chaque page ce template sera généré à l'adresse output/hj¤ubh¯)r«}r¬(hX`nom de la page`h!}r­(h#]h$]h%]h&]h']uhj¤h+]r®h2Xnom de la pager¯…r°}r±(hUhj«ubahh·ubh2X.htmlr²…r³}r´(hX.htmlhj¤ubeubj )rµ}r¶(hUhj•hhhjh!}r·(h#]h$]h%]h&]h']uh)Nh*hh+]r¸j)r¹}rº(hUh!}r»(h&]h%]h#]h$]h']UcolsKuhjµh+]r¼(j)r½}r¾(hUh!}r¿(h&]h%]h#]h$]h']UcolwidthK uhj¹h+]hjubj)rÀ}rÁ(hUh!}rÂ(h&]h%]h#]h$]h']UcolwidthK3uhj¹h+]hjubj )rÃ}rÄ(hUh!}rÅ(h#]h$]h%]h&]h']uhj¹h+]rÆj%)rÇ}rÈ(hUh!}rÉ(h#]h$]h%]h&]h']uhjÃh+]rÊ(j*)rË}rÌ(hUh!}rÍ(h#]h$]h%]h&]h']uhjÇh+]rÎhO)rÏ}rÐ(hXVariablerÑhjËhhhhRh!}rÒ(h#]h$]h%]h&]h']uh)K‘h+]rÓh2XVariablerÔ…rÕ}rÖ(hjÑhjÏubaubahj7ubj*)r×}rØ(hUh!}rÙ(h#]h$]h%]h&]h']uhjÇh+]rÚhO)rÛ}rÜ(hX DescriptionrÝhj×hhhhRh!}rÞ(h#]h$]h%]h&]h']uh)K‘h+]rßh2X Descriptionrà…rá}râ(hjÝhjÛubaubahj7ubehjDubahjEubjF)rã}rä(hUh!}rå(h#]h$]h%]h&]h']uhj¹h+]ræj%)rç}rè(hUh!}ré(h#]h$]h%]h&]h']uhjãh+]rê(j*)rë}rì(hUh!}rí(h#]h$]h%]h&]h']uhjçh+]rîhO)rï}rð(hXpagerñhjëhhhhRh!}rò(h#]h$]h%]h&]h']uh)K“h+]róh2Xpagerô…rõ}rö(hjñhjïubaubahj7ubj*)r÷}rø(hUh!}rù(h#]h$]h%]h&]h']uhjçh+]rúhO)rû}rü(hXdL'objet page à afficher. Vous pouvez accéder à son titre (title), slug, et son contenu (content).rýhj÷hhhhRh!}rþ(h#]h$]h%]h&]h']uh)K“h+]rÿh2XdL'objet page à afficher. Vous pouvez accéder à son titre (title), slug, et son contenu (content).r…r}r(hjýhjûubaubahj7ubehjDubahjàubehjáubaubeubh<)r}r(hUhh×hhhh?h!}r(h#]h$]h%]h&]rUtag-htmlrah']rh auh)K˜h*hh+]r (hE)r }r (hXtag.htmlr hjhhhhIh!}r (h#]h$]h%]h&]h']uh)K˜h*hh+]rh2Xtag.htmlr…r}r(hj hj ubaubhO)r}r(hXvCe template sera généré pour chaque tag. Cela créera des fichiers .html à l'adresse output/tag/`nom du tag`.html.hjhhhhRh!}r(h#]h$]h%]h&]h']uh)Kšh*hh+]r(h2XdCe template sera généré pour chaque tag. Cela créera des fichiers .html à l'adresse output/tag/r…r}r(hXdCe template sera généré pour chaque tag. Cela créera des fichiers .html à l'adresse output/tag/hjubh¯)r}r(hX `nom du tag`h!}r(h#]h$]h%]h&]h']uhjh+]rh2X nom du tagr…r}r(hUhjubahh·ubh2X.html.r …r!}r"(hX.html.hjubeubhO)r#}r$(hXrSi la pagination est activée, les pages suivantes seront disponibles à l'adresse output/tag/`nom du tag``n`.htmlhjhhhhRh!}r%(h#]h$]h%]h&]h']uh)Kh*hh+]r&(h2X^Si la pagination est activée, les pages suivantes seront disponibles à l'adresse output/tag/r'…r(}r)(hX^Si la pagination est activée, les pages suivantes seront disponibles à l'adresse output/tag/hj#ubh¯)r*}r+(hX`nom du tag``n`h!}r,(h#]h$]h%]h&]h']uhj#h+]r-h2X nom du tag``nr.…r/}r0(hUhj*ubahh·ubh2X.htmlr1…r2}r3(hX.htmlhj#ubeubj )r4}r5(hUhjhhhjh!}r6(h#]h$]h%]h&]h']uh)Nh*hh+]r7j)r8}r9(hUh!}r:(h&]h%]h#]h$]h']UcolsKuhj4h+]r;(j)r<}r=(hUh!}r>(h&]h%]h#]h$]h']UcolwidthKuhj8h+]hjubj)r?}r@(hUh!}rA(h&]h%]h#]h$]h']UcolwidthK3uhj8h+]hjubj )rB}rC(hUh!}rD(h#]h$]h%]h&]h']uhj8h+]rEj%)rF}rG(hUh!}rH(h#]h$]h%]h&]h']uhjBh+]rI(j*)rJ}rK(hUh!}rL(h#]h$]h%]h&]h']uhjFh+]rMhO)rN}rO(hXVariablerPhjJhhhhRh!}rQ(h#]h$]h%]h&]h']uh)K¡h+]rRh2XVariablerS…rT}rU(hjPhjNubaubahj7ubj*)rV}rW(hUh!}rX(h#]h$]h%]h&]h']uhjFh+]rYhO)rZ}r[(hX Descriptionr\hjVhhhhRh!}r](h#]h$]h%]h&]h']uh)K¡h+]r^h2X Descriptionr_…r`}ra(hj\hjZubaubahj7ubehjDubahjEubjF)rb}rc(hUh!}rd(h#]h$]h%]h&]h']uhj8h+]re(j%)rf}rg(hUh!}rh(h#]h$]h%]h&]h']uhjbh+]ri(j*)rj}rk(hUh!}rl(h#]h$]h%]h&]h']uhjfh+]rmhO)rn}ro(hXtagrphjjhhhhRh!}rq(h#]h$]h%]h&]h']uh)K£h+]rrh2Xtagrs…rt}ru(hjphjnubaubahj7ubj*)rv}rw(hUh!}rx(h#]h$]h%]h&]h']uhjfh+]ryhO)rz}r{(hXNom du tag à afficher.r|hjvhhhhRh!}r}(h#]h$]h%]h&]h']uh)K£h+]r~h2XNom du tag à afficher.r…r€}r(hj|hjzubaubahj7ubehjDubj%)r‚}rƒ(hUh!}r„(h#]h$]h%]h&]h']uhjbh+]r…(j*)r†}r‡(hUh!}rˆ(h#]h$]h%]h&]h']uhj‚h+]r‰hO)rŠ}r‹(hXarticlesrŒhj†hhhhRh!}r(h#]h$]h%]h&]h']uh)K¤h+]rŽh2Xarticlesr…r}r‘(hjŒhjŠubaubahj7ubj*)r’}r“(hUh!}r”(h#]h$]h%]h&]h']uhj‚h+]r•hO)r–}r—(hX(Une liste des articles contenant ce tag.r˜hj’hhhhRh!}r™(h#]h$]h%]h&]h']uh)K¤h+]ršh2X(Une liste des articles contenant ce tag.r›…rœ}r(hj˜hj–ubaubahj7ubehjDubj%)rž}rŸ(hUh!}r (h#]h$]h%]h&]h']uhjbh+]r¡(j*)r¢}r£(hUh!}r¤(h#]h$]h%]h&]h']uhjžh+]r¥hO)r¦}r§(hXdatesr¨hj¢hhhhRh!}r©(h#]h$]h%]h&]h']uh)K¥h+]rªh2Xdatesr«…r¬}r­(hj¨hj¦ubaubahj7ubj*)r®}r¯(hUh!}r°(h#]h$]h%]h&]h']uhjžh+]r±hO)r²}r³(hXGUne liste des articles contenant ce tag, ordonnée par date croissante.r´hj®hhhhRh!}rµ(h#]h$]h%]h&]h']uh)K¥h+]r¶h2XGUne liste des articles contenant ce tag, ordonnée par date croissante.r·…r¸}r¹(hj´hj²ubaubahj7ubehjDubj%)rº}r»(hUh!}r¼(h#]h$]h%]h&]h']uhjbh+]r½(j*)r¾}r¿(hUh!}rÀ(h#]h$]h%]h&]h']uhjºh+]rÁhO)rÂ}rÃ(hXarticles_paginatorrÄhj¾hhhhRh!}rÅ(h#]h$]h%]h&]h']uh)K§h+]rÆh2Xarticles_paginatorrÇ…rÈ}rÉ(hjÄhjÂubaubahj7ubj*)rÊ}rË(hUh!}rÌ(h#]h$]h%]h&]h']uhjºh+]rÍhO)rÎ}rÏ(hX*Un objet paginator de la liste d'articles.rÐhjÊhhhhRh!}rÑ(h#]h$]h%]h&]h']uh)K§h+]rÒh2X*Un objet paginator de la liste d'articles.rÓ…rÔ}rÕ(hjÐhjÎubaubahj7ubehjDubj%)rÖ}r×(hUh!}rØ(h#]h$]h%]h&]h']uhjbh+]rÙ(j*)rÚ}rÛ(hUh!}rÜ(h#]h$]h%]h&]h']uhjÖh+]rÝhO)rÞ}rß(hX articles_pageràhjÚhhhhRh!}rá(h#]h$]h%]h&]h']uh)K¨h+]râh2X articles_pagerã…rä}rå(hjàhjÞubaubahj7ubj*)ræ}rç(hUh!}rè(h#]h$]h%]h&]h']uhjÖh+]réhO)rê}rë(hXLa page actuelle d'articles.rìhjæhhhhRh!}rí(h#]h$]h%]h&]h']uh)K¨h+]rîh2XLa page actuelle d'articles.rï…rð}rñ(hjìhjêubaubahj7ubehjDubj%)rò}ró(hUh!}rô(h#]h$]h%]h&]h']uhjbh+]rõ(j*)rö}r÷(hUh!}rø(h#]h$]h%]h&]h']uhjòh+]rùhO)rú}rû(hXdates_paginatorrühjöhhhhRh!}rý(h#]h$]h%]h&]h']uh)K©h+]rþh2Xdates_paginatorrÿ…r}r(hjühjúubaubahj7ubj*)r}r(hUh!}r(h#]h$]h%]h&]h']uhjòh+]rhO)r}r(hXHUn objet paginator de la liste d'articles, ordonné par date croissante.rhjhhhhRh!}r (h#]h$]h%]h&]h']uh)K©h+]r h2XHUn objet paginator de la liste d'articles, ordonné par date croissante.r …r }r (hjhjubaubahj7ubehjDubj%)r}r(hUh!}r(h#]h$]h%]h&]h']uhjbh+]r(j*)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]rhO)r}r(hX dates_pagesrhjhhhhRh!}r(h#]h$]h%]h&]h']uh)K«h+]rh2X dates_pagesr…r}r(hjhjubaubahj7ubj*)r}r(hUh!}r (h#]h$]h%]h&]h']uhjh+]r!hO)r"}r#(hX;La page actuelle d'articles, ordonnée par date croissante.r$hjhhhhRh!}r%(h#]h$]h%]h&]h']uh)K«h+]r&h2X;La page actuelle d'articles, ordonnée par date croissante.r'…r(}r)(hj$hj"ubaubahj7ubehjDubj%)r*}r+(hUh!}r,(h#]h$]h%]h&]h']uhjbh+]r-(j*)r.}r/(hUh!}r0(h#]h$]h%]h&]h']uhj*h+]r1hO)r2}r3(hX page_namer4hj.hhhhRh!}r5(h#]h$]h%]h&]h']uh)K­h+]r6h2X page_namer7…r8}r9(hj4hj2ubaubahj7ubj*)r:}r;(hUh!}r<(h#]h$]h%]h&]h']uhj*h+]r=hO)r>}r?(hX'tag/`nom du tag`'.r@hj:hhhhRh!}rA(h#]h$]h%]h&]h']uh)K­h+]rB(h2X'tag/rC…rD}rE(hX'tag/hj>ubh¯)rF}rG(hX `nom du tag`h!}rH(h#]h$]h%]h&]h']uhj>h+]rIh2X nom du tagrJ…rK}rL(hUhjFubahh·ubh2X'.rM…rN}rO(hX'.hj>ubeubahj7ubehjDubehjàubehjáubaubeubeubeubhhhUsystem_messagerPh!}rQ(h#]UlevelKh&]h%]rRhzaUsourcehh$]h']UlineK UtypeUWARNINGrSuh)Kh*hh+]rThO)rU}rV(hUh!}rW(h#]h$]h%]h&]h']uhh:h+]rXh2X&Duplicate explicit target name: "ici".rY…rZ}r[(hUhjUubahhRubaubaUcurrent_sourcer\NU decorationr]NUautofootnote_startr^KUnameidsr_}r`(hNhjæhhBh jh húh j™h hhh jÃhUtheming-pelicanrahhÛhh€hjuh+]rb(hha)rc}rd(hX.. _theming-pelican:hhhhhheh!}re(h&]h%]h#]h$]h']Urefidrfjauh)Kh*hh+]ubhO)rg}rh(hXnCette page est une traduction de la documentation originale, en anglais et disponible `ici <../themes.html>`_.hhhhUexpect_referenced_by_nameri}rjhjcshhRh!}rk(h#]h$]h%]h&]rljaah']rmhauh)Kh*hUexpect_referenced_by_idrn}rojajcsh+]rp(h2XVCette page est une traduction de la documentation originale, en anglais et disponible rq…rr}rs(hXVCette page est une traduction de la documentation originale, en anglais et disponible hjgubh-)rt}ru(hX`ici <../themes.html>`_h!}rv(Unamehh[X../themes.htmlrwh&]h%]h#]h$]h']uhjgh+]rxh2Xiciry…rz}r{(hUhjtubahh6ubha)r|}r}(hX <../themes.html>hdKhjghheh!}r~(Urefurijwh&]rUicir€ah%]h#]rhpah$]h']uh+]ubh2X.…r‚}rƒ(hX.hjgubeubh=ehUU transformerr„NU footnote_refsr…}r†Urefnamesr‡}rˆUsymbol_footnotesr‰]rŠUautofootnote_refsr‹]rŒUsymbol_footnote_refsr]rŽU citationsr]rh*hU current_liner‘NUtransform_messagesr’]r“h9)r”}r•(hUh!}r–(h#]UlevelKh&]h%]Usourcehh$]h']UlineKUtypeUINFOr—uh+]r˜hO)r™}rš(hUh!}r›(h#]h$]h%]h&]h']uhj”h+]rœh2X5Hyperlink target "theming-pelican" is not referenced.r…rž}rŸ(hUhj™ubahhRubahjPubaUreporterr NUid_startr¡KU autofootnotesr¢]r£U citation_refsr¤}r¥Uindirect_targetsr¦]r§Usettingsr¨(cdocutils.frontend Values r©orª}r«(Ufootnote_backlinksr¬KUrecord_dependenciesr­NU rfc_base_urlr®Uhttp://tools.ietf.org/html/r¯U tracebackr°ˆUpep_referencesr±NUstrip_commentsr²NU toc_backlinksr³j7U language_coder´UenrµU datestampr¶NU report_levelr·KU _destinationr¸NU halt_levelr¹KU strip_classesrºNhINUerror_encoding_error_handlerr»Ubackslashreplacer¼Udebugr½NUembed_stylesheetr¾‰Uoutput_encoding_error_handlerr¿UstrictrÀU sectnum_xformrÁKUdump_transformsrÂNU docinfo_xformrÃKUwarning_streamrÄNUpep_file_url_templaterÅUpep-%04drÆUexit_status_levelrÇKUconfigrÈNUstrict_visitorrÉNUcloak_email_addressesrʈUtrim_footnote_reference_spacerˉUenvrÌNUdump_pseudo_xmlrÍNUexpose_internalsrÎNUsectsubtitle_xformrωU source_linkrÐNUrfc_referencesrÑNUoutput_encodingrÒUutf-8rÓU source_urlrÔNUinput_encodingrÕU utf-8-sigrÖU_disable_configr×NU id_prefixrØUU tab_widthrÙKUerror_encodingrÚUUTF-8rÛU_sourcerÜUA/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/themes.rstrÝUgettext_compactrÞˆU generatorrßNUdump_internalsràNU smart_quotesrá‰U pep_base_urlrâUhttp://www.python.org/dev/peps/rãUsyntax_highlighträUlongråUinput_encoding_error_handlerræjÀUauto_id_prefixrçUidrèUdoctitle_xformré‰Ustrip_elements_with_classesrêNU _config_filesrë]Ufile_insertion_enabledrìKU raw_enabledríKU dump_settingsrîNubUsymbol_footnote_startrïKUidsrð}rñ(j€j|jÃj¿jajgjjj™j•hBh=hzhvjæjâhhhbhúhöhÛh×jj h€h|uUsubstitution_namesrò}róhhshh*h!}rô(h#]h&]h%]Usourcehh$]h']uU footnotesrõ]röUrefidsr÷}røja]rùjcasub.PKRq™CAþÃG)G)/pelican-3.3.0/.doctrees/fr/installation.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X installationqNX alors, quelle méthode choisir ?qNX mises à jourqNX via githubq NX'installation et mise à jour de pelicanq NXvia pipq NuUsubstitution_defsq }q X last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXG/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/installation.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq ]Unamesq!]q"hauUlineq#KUdocumentq$hUchildrenq%]q&cdocutils.nodes reference q')q(}q)(hX3.2.2h}q*(UrefuriX!http://docs.getpelican.com/3.2.2/h ]h]h]h]h!]Uinternal‰uhhh%]q+cdocutils.nodes Text q,X3.2.2q-…q.}q/(hUhh(ubahU referenceq0ubaubsUparse_messagesq1]q2(cdocutils.nodes system_message q3)q4}q5(hUhcdocutils.nodes section q6)q7}q8(hUU referencedq9Khh6)q:}q;(hUhh6)q<}q=(hUhhhhhUsectionq>h}q?(h]h]h]h ]q@U&installation-et-mise-a-jour-de-pelicanqAah!]qBh auh#Kh$hh%]qC(cdocutils.nodes title qD)qE}qF(hX'Installation et mise à jour de PelicanqGhhh}qP(h]h]h]h ]qQU installationqRah!]qShauh#Kh$hh%]qT(hD)qU}qV(hX InstallationqWhhNhhhhHh}qX(h]h]h]h ]h!]uh#Kh$hh%]qYh,X InstallationqZ…q[}q\(hhWhhUubaubcdocutils.nodes paragraph q])q^}q_(hXÒIl y a deux façons d’installer Pelican sur son système. La première est via l’utilitaire pip, l’autre façon est de télécharger Pelican via Github. Ici nous allons voir les deux façons de procéder.q`hhNhhhU paragraphqah}qb(h]h]h]h ]h!]uh#K h$hh%]qch,XÒIl y a deux façons d’installer Pelican sur son système. La première est via l’utilitaire pip, l’autre façon est de télécharger Pelican via Github. Ici nous allons voir les deux façons de procéder.qd…qe}qf(hh`hh^ubaubh6)qg}qh(hUh9KhhNhhhh>h}qi(h]qjXvia pipqkah]h]h ]qlUvia-pipqmah!]uh#Kh$hh%]qn(hD)qo}qp(hXVia pipqqhhghhhhHh}qr(h]h]h]h ]h!]uh#Kh$hh%]qsh,XVia pipqt…qu}qv(hhqhhoubaubh])qw}qx(hXaPour installer Pelican via pip, vous aurez besoin du paquet python-pip. puis installez Pelican ::qyhhghhhhah}qz(h]h]h]h ]h!]uh#Kh$hh%]q{h,X^Pour installer Pelican via pip, vous aurez besoin du paquet python-pip. puis installez Pelicanq|…q}}q~(hX^Pour installer Pelican via pip, vous aurez besoin du paquet python-pip. puis installez Pelicanhhwubaubcdocutils.nodes literal_block q)q€}q(hX2# apt-get install python-pip # pip install pelicanhhghhhU literal_blockq‚h}qƒ(U xml:spaceq„Upreserveq…h ]h]h]h]h!]uh#Kh$hh%]q†h,X2# apt-get install python-pip # pip install pelicanq‡…qˆ}q‰(hUhh€ubaubeubh6)qŠ}q‹(hUh9KhhNhhhh>h}qŒ(h]qX via githubqŽah]h]h ]qU via-githubqah!]uh#Kh$hh%]q‘(hD)q’}q“(hX Via Githubq”hhŠhhhhHh}q•(h]h]h]h ]h!]uh#Kh$hh%]q–h,X Via Githubq—…q˜}q™(hh”hh’ubaubh])qš}q›(hX²Pour installer Pelican en reprenant le code via Github, nous aurons besoin du paquet git-core pour récupérez les sources de Pelican. Puis nous procédons à l’installation ::hhŠhhhhah}qœ(h]h]h]h ]h!]uh#Kh$hh%]qh,X¯Pour installer Pelican en reprenant le code via Github, nous aurons besoin du paquet git-core pour récupérez les sources de Pelican. Puis nous procédons à l’installationqž…qŸ}q (hX¯Pour installer Pelican en reprenant le code via Github, nous aurons besoin du paquet git-core pour récupérez les sources de Pelican. Puis nous procédons à l’installationhhšubaubh)q¡}q¢(hXw# apt-get install git-core $ git clone https://github.com/getpelican/pelican.git $ cd pelican # python setup.py installhhŠhhhh‚h}q£(h„h…h ]h]h]h]h!]uh#Kh$hh%]q¤h,Xw# apt-get install git-core $ git clone https://github.com/getpelican/pelican.git $ cd pelican # python setup.py installq¥…q¦}q§(hUhh¡ubaubeubeubh:h6)q¨}q©(hUhhh}qª(h]h]h]h ]q«Ualors-quelle-methode-choisirq¬ah!]q­hauh#K>h$hh%]q®(hD)q¯}q°(hX Alors, quelle méthode choisir ?q±hh¨hhhhHh}q²(h]h]h]h ]h!]uh#K>h$hh%]q³h,X Alors, quelle méthode choisir ?q´…qµ}q¶(hh±hh¯ubaubh])q·}q¸(hXòVous avez le choix entre deux méthodes, mais aussi entre deux concepts. La méthode de Github est la version de développement, où les modifications arrivent assez fréquemment sans être testées à fond. La version de pip est une version arrêtée avec un numéro de version dans laquelle vous aurez moins de bug. N’oubliez cependant pas que le projet est très jeune et manque donc de maturité. Si vous aimez avoir les toutes dernières versions utilisez Github, sinon penchez vous sur pip.q¹hh¨hhhhah}qº(h]h]h]h ]h!]uh#K@h$hh%]q»h,XòVous avez le choix entre deux méthodes, mais aussi entre deux concepts. La méthode de Github est la version de développement, où les modifications arrivent assez fréquemment sans être testées à fond. La version de pip est une version arrêtée avec un numéro de version dans laquelle vous aurez moins de bug. N’oubliez cependant pas que le projet est très jeune et manque donc de maturité. Si vous aimez avoir les toutes dernières versions utilisez Github, sinon penchez vous sur pip.q¼…q½}q¾(hh¹hh·ubaubeubeubhhhh>h}q¿(h]h]h]h ]qÀU mises-a-jourqÁah!]qÂhauh#K#h$hh%]qÃ(hD)qÄ}qÅ(hX Mises à jourqÆhh:hhhhHh}qÇ(h]h]h]h ]h!]uh#K#h$hh%]qÈh,X Mises à jourqÉ…qÊ}qË(hhÆhhÄubaubh7h6)qÌ}qÍ(hUh9Khh:hhhh>h}qÎ(h]qÏhŽah]h]h ]qÐUid2qÑah!]uh#K/h$hh%]qÒ(hD)qÓ}qÔ(hX Via GithubqÕhhÌhhhhHh}qÖ(h]h]h]h ]h!]uh#K/h$hh%]q×h,X Via GithubqØ…qÙ}qÚ(hhÕhhÓubaubh])qÛ}qÜ(hX0C'est un peu plus long avec Github par contre ::qÝhhÌhhhhah}qÞ(h]h]h]h ]h!]uh#K1h$hh%]qßh,X-C'est un peu plus long avec Github par contreqà…qá}qâ(hX-C'est un peu plus long avec Github par contrehhÛubaubh)qã}qä(hXZ$ cd votreRepertoireSource $ git pull origin master $ cd pelican # python setup.py installhhÌhhhh‚h}qå(h„h…h ]h]h]h]h!]uh#K3h$hh%]qæh,XZ$ cd votreRepertoireSource $ git pull origin master $ cd pelican # python setup.py installqç…qè}qé(hUhhãubaubh])qê}që(hX|Vous aurez un message d’erreur si le module setuptools de python n’est pas installé. La manipulation est la suivante ::hhÌhhhhah}qì(h]h]h]h ]h!]uh#K8h$hh%]qíh,XyVous aurez un message d’erreur si le module setuptools de python n’est pas installé. La manipulation est la suivanteqî…qï}qð(hXyVous aurez un message d’erreur si le module setuptools de python n’est pas installé. La manipulation est la suivantehhêubaubh)qñ}qò(hX## apt-get install python-setuptoolshhÌhhhh‚h}qó(h„h…h ]h]h]h]h!]uh#K;h$hh%]qôh,X## apt-get install python-setuptoolsqõ…qö}q÷(hUhhñubaubeubeubhhhh>h}qø(h]qùhkah]h]h ]qúUid1qûah!]uh#K&h$hh%]qü(hD)qý}qþ(hXVia pipqÿhh7hhhhHh}r(h]h]h]h ]h!]uh#K&h$hh%]rh,XVia pipr…r}r(hhÿhhýubaubh])r}r(hX6Rien de bien compliqué pour mettre à jour via pip ::rhh7hhhhah}r(h]h]h]h ]h!]uh#K(h$hh%]r h,X3Rien de bien compliqué pour mettre à jour via pipr …r }r (hX3Rien de bien compliqué pour mettre à jour via piphjubaubh)r }r(hX:$ cd votreRepertoireSource $ pip install --upgrade pelicanhh7hhhh‚h}r(h„h…h ]h]h]h]h!]uh#K*h$hh%]rh,X:$ cd votreRepertoireSource $ pip install --upgrade pelicanr…r}r(hUhj ubaubeubhhhUsystem_messagerh}r(h]UlevelKh ]h]rhûaUsourcehh]h!]UlineK&UtypeUINFOruh#K&h$hh%]rh])r}r(hUh}r(h]h]h]h ]h!]uhh4h%]rh,X*Duplicate implicit target name: "via pip".r…r}r(hUhjubahhaubaubh3)r }r!(hUhhÌhhhjh}r"(h]UlevelKh ]h]r#hÑaUsourcehh]h!]UlineK/Utypejuh#K/h$hh%]r$h])r%}r&(hUh}r'(h]h]h]h ]h!]uhj h%]r(h,X-Duplicate implicit target name: "via github".r)…r*}r+(hUhj%ubahhaubaubeUcurrent_sourcer,NU decorationr-NUautofootnote_startr.KUnameidsr/}r0(hhRhh¬hhÁh Nh hAh Nuh%]r1(hhh$hU current_liner?NUtransform_messagesr@]rAUreporterrBNUid_startrCKU autofootnotesrD]rEU citation_refsrF}rGUindirect_targetsrH]rIUsettingsrJ(cdocutils.frontend Values rKorL}rM(Ufootnote_backlinksrNKUrecord_dependenciesrONU rfc_base_urlrPUhttp://tools.ietf.org/html/rQU tracebackrRˆUpep_referencesrSNUstrip_commentsrTNU toc_backlinksrUUentryrVU language_coderWUenrXU datestamprYNU report_levelrZKU _destinationr[NU halt_levelr\KU strip_classesr]NhHNUerror_encoding_error_handlerr^Ubackslashreplacer_Udebugr`NUembed_stylesheetra‰Uoutput_encoding_error_handlerrbUstrictrcU sectnum_xformrdKUdump_transformsreNU docinfo_xformrfKUwarning_streamrgNUpep_file_url_templaterhUpep-%04driUexit_status_levelrjKUconfigrkNUstrict_visitorrlNUcloak_email_addressesrmˆUtrim_footnote_reference_spacern‰UenvroNUdump_pseudo_xmlrpNUexpose_internalsrqNUsectsubtitle_xformrr‰U source_linkrsNUrfc_referencesrtNUoutput_encodingruUutf-8rvU source_urlrwNUinput_encodingrxU utf-8-sigryU_disable_configrzNU id_prefixr{UU tab_widthr|KUerror_encodingr}UUTF-8r~U_sourcerUG/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/installation.rstr€Ugettext_compactrˆU generatorr‚NUdump_internalsrƒNU smart_quotesr„‰U pep_base_urlr…Uhttp://www.python.org/dev/peps/r†Usyntax_highlightr‡UlongrˆUinput_encoding_error_handlerr‰jcUauto_id_prefixrŠUidr‹Udoctitle_xformrŒ‰Ustrip_elements_with_classesrNU _config_filesrŽ]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsr‘NubUsymbol_footnote_startr’KUidsr“}r”(hRhNhhŠhAh/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/faq.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq ]q!h auUlineq"KUdocumentq#hUchildrenq$]q%cdocutils.nodes reference q&)q'}q((hX3.2.2h}q)(UrefuriX!http://docs.getpelican.com/3.2.2/h]h]h]h]h ]Uinternal‰uhhh$]q*cdocutils.nodes Text q+X3.2.2q,…q-}q.(hUhh'ubahU referenceq/ubaubsUparse_messagesq0]q1Ucurrent_sourceq2NU decorationq3NUautofootnote_startq4KUnameidsq5}q6(hU%comment-puis-je-creer-mon-propre-themq7hU6est-il-obligatoire-d-avoir-un-fichier-de-configurationq8hUfoire-aux-questions-faqq9h U2je-cree-mon-propre-theme-comment-utiliser-pygmentsq:h Ucomment-puis-je-aiderq;uh$]q<(hcdocutils.nodes section q=)q>}q?(hUhhhhhUsectionq@h}qA(h]h]h]h]qBh9ah ]qChauh"Kh#hh$]qD(cdocutils.nodes title qE)qF}qG(hXFoire aux questions (FAQ)qHhh>hhhUtitleqIh}qJ(h]h]h]h]h ]uh"Kh#hh$]qKh+XFoire aux questions (FAQ)qL…qM}qN(hhHhhFubaubcdocutils.nodes paragraph qO)qP}qQ(hXBVoici un résumé des questions fréquemment posées pour pelican.qRhh>hhhU paragraphqSh}qT(h]h]h]h]h ]uh"Kh#hh$]qUh+XBVoici un résumé des questions fréquemment posées pour pelican.qV…qW}qX(hhRhhPubaubh=)qY}qZ(hUhh>hhhh@h}q[(h]h]h]h]q\h8ah ]q]hauh"K h#hh$]q^(hE)q_}q`(hX8Est-il obligatoire d'avoir un fichier de configuration ?qahhYhhhhIh}qb(h]h]h]h]h ]uh"K h#hh$]qch+X8Est-il obligatoire d'avoir un fichier de configuration ?qd…qe}qf(hhahh_ubaubhO)qg}qh(hXNon. Les fichiers de configuration sont juste un moyen facile de configurer pelican. Pour les opérations de base, il est possible de spécifier des options en invoquant pelican avec la ligne de commande (voir pelican --help pour plus d'informations à ce sujet)qihhYhhhhSh}qj(h]h]h]h]h ]uh"K h#hh$]qkh+XNon. Les fichiers de configuration sont juste un moyen facile de configurer pelican. Pour les opérations de base, il est possible de spécifier des options en invoquant pelican avec la ligne de commande (voir pelican --help pour plus d'informations à ce sujet)ql…qm}qn(hhihhgubaubeubh=)qo}qp(hUhh>hhhh@h}qq(h]h]h]h]qrh:ah ]qsh auh"Kh#hh$]qt(hE)qu}qv(hX6Je crée mon propre thème, comment utiliser pygments?qwhhohhhhIh}qx(h]h]h]h]h ]uh"Kh#hh$]qyh+X6Je crée mon propre thème, comment utiliser pygments?qz…q{}q|(hhwhhuubaubhO)q}}q~(hXëPygment ajoute quelques classes au contenu généré, de sorte qua colorisation de votre thème se fait grâce à un fichier css. Vous pouvez jeter un oeil à celui proposé par`sur le site du projet `_hhohhhhSh}q(h]h]h]h]h ]uh"Kh#hh$]q€(h+XÉPygment ajoute quelques classes au contenu généré, de sorte qua colorisation de votre thème se fait grâce à un fichier css. Vous pouvez jeter un oeil à celui proposé par`sur le site du projet `_qŒ…q}qŽ(hX>`_hh}ubeubeubh=)q}q(hUhh>hhhh@h}q‘(h]h]h]h]q’h7ah ]q“hauh"Kh#hh$]q”(hE)q•}q–(hX'Comment puis-je créer mon propre thèmq—hhhhhhIh}q˜(h]h]h]h]h ]uh"Kh#hh$]q™h+X'Comment puis-je créer mon propre thèmqš…q›}qœ(hh—hh•ubaubhO)q}qž(hX5Vueillez vous référer à :ref:`theming-pelican-fr`.qŸhhhhhhSh}q (h]h]h]h]h ]uh"Kh#hh$]q¡(h+XVueillez vous référer à q¢…q£}q¤(hXVueillez vous référer à hhubcsphinx.addnodes pending_xref q¥)q¦}q§(hX:ref:`theming-pelican-fr`q¨hhhhhU pending_xrefq©h}qª(UreftypeXrefUrefwarnq«ˆU reftargetq¬Xtheming-pelican-frU refdomainXstdq­h]h]U refexplicit‰h]h]h ]Urefdocq®Ufr/faqq¯uh"Kh$]q°cdocutils.nodes emphasis q±)q²}q³(hh¨h}q´(h]h]qµ(Uxrefq¶h­Xstd-refq·eh]h]h ]uhh¦h$]q¸h+Xtheming-pelican-frq¹…qº}q»(hUhh²ubahUemphasisq¼ubaubh+X.…q½}q¾(hX.hhubeubeubh=)q¿}qÀ(hUhh>hhhh@h}qÁ(h]h]h]h]qÂh;ah ]qÃh auh"K h#hh$]qÄ(hE)qÅ}qÆ(hXComment puis-je aider?qÇhh¿hhhhIh}qÈ(h]h]h]h]h ]uh"K h#hh$]qÉh+XComment puis-je aider?qÊ…qË}qÌ(hhÇhhÅubaubhO)qÍ}qÎ(hXžVous avez plusieurs options pour aider. Tout d'abord, vous pouvez utiliser le pélican, et signaler toute idée ou problème que vous avez sur le bugtracker .qÏhh¿hhhhSh}qÐ(h]h]h]h]h ]uh"K"h#hh$]qÑh+XžVous avez plusieurs options pour aider. Tout d'abord, vous pouvez utiliser le pélican, et signaler toute idée ou problème que vous avez sur le bugtracker .qÒ…qÓ}qÔ(hhÏhhÍubaubhO)qÕ}qÖ(hXŽSi vous voulez contribuer, jeter un oeil au dépôt git , ajoutez vos modifications et faites une demande, je les regarderai dès que possibleq×hh¿hhhhSh}qØ(h]h]h]h]h ]uh"K'h#hh$]qÙh+XŽSi vous voulez contribuer, jeter un oeil au dépôt git , ajoutez vos modifications et faites une demande, je les regarderai dès que possibleqÚ…qÛ}qÜ(hh×hhÕubaubhO)qÝ}qÞ(hXWVous pouvez aussi contribuer en créant des thèmes, et/ou compléter la documentation.qßhh¿hhhhSh}qà(h]h]h]h]h ]uh"K*h#hh$]qáh+XWVous pouvez aussi contribuer en créant des thèmes, et/ou compléter la documentation.qâ…qã}qä(hhßhhÝubaubeubeubehUU transformerqåNU footnote_refsqæ}qçUrefnamesqè}qéUsymbol_footnotesqê]qëUautofootnote_refsqì]qíUsymbol_footnote_refsqî]qïU citationsqð]qñh#hU current_lineqòNUtransform_messagesqó]qôUreporterqõNUid_startqöKU autofootnotesq÷]qøU citation_refsqù}qúUindirect_targetsqû]qüUsettingsqý(cdocutils.frontend Values qþoqÿ}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrˆUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryr U language_coder Uenr U datestampr NU report_levelr KU _destinationrNU halt_levelrKU strip_classesrNhINUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetr‰Uoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesr ˆUtrim_footnote_reference_spacer!‰Uenvr"NUdump_pseudo_xmlr#NUexpose_internalsr$NUsectsubtitle_xformr%‰U source_linkr&NUrfc_referencesr'NUoutput_encodingr(Uutf-8r)U source_urlr*NUinput_encodingr+U utf-8-sigr,U_disable_configr-NU id_prefixr.UU tab_widthr/KUerror_encodingr0UUTF-8r1U_sourcer2U>/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/faq.rstr3Ugettext_compactr4ˆU generatorr5NUdump_internalsr6NU smart_quotesr7‰U pep_base_urlr8Uhttp://www.python.org/dev/peps/r9Usyntax_highlightr:Ulongr;Uinput_encoding_error_handlerr<jUauto_id_prefixr=Uidr>Udoctitle_xformr?‰Ustrip_elements_with_classesr@NU _config_filesrA]Ufile_insertion_enabledrBKU raw_enabledrCKU dump_settingsrDNubUsymbol_footnote_startrEKUidsrF}rG(h9h>h8hYh7hh;h¿h:houUsubstitution_namesrH}rIh h shh#h}rJ(h]h]h]Usourcehh]h ]uU footnotesrK]rLUrefidsrM}rNub.PKRq™CÿÅn-!‡!‡0pelican-3.3.0/.doctrees/fr/configuration.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(X traductionsqNXparamètres diversqNXparamètres de baseqNXfichier de configurationq NXthèmesq NXflux de syndicationq NuUsubstitution_defsq }q X last_stableqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXH/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/configuration.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq ]Unamesq!]q"hauUlineq#KUdocumentq$hUchildrenq%]q&cdocutils.nodes reference q')q(}q)(hX3.2.2h}q*(UrefuriX!http://docs.getpelican.com/3.2.2/h ]h]h]h]h!]Uinternal‰uhhh%]q+cdocutils.nodes Text q,X3.2.2q-…q.}q/(hUhh(ubahU referenceq0ubaubsUparse_messagesq1]q2Ucurrent_sourceq3NU decorationq4NUautofootnote_startq5KUnameidsq6}q7(hU traductionsq8hUparametres-diversq9hUparametres-de-baseq:h Ufichier-de-configurationq;h Uthemesq(hcdocutils.nodes section q?)q@}qA(hUhhhhhUsectionqBh}qC(h]h]h]h ]qDh;ah!]qEh auh#Kh$hh%]qF(cdocutils.nodes title qG)qH}qI(hXFichier de configurationqJhh@hhhUtitleqKh}qL(h]h]h]h ]h!]uh#Kh$hh%]qMh,XFichier de configurationqN…qO}qP(hhJhhHubaubcdocutils.nodes paragraph qQ)qR}qS(hXnOn va créer un fichier de configuration que l’on va appeler **settings.py**. On peut utiliser Pelican sans faire ce fichier, mais il faudrait à chaque fois passer les paramètres en ligne de commande. Et comme il va nous servir à faire d’autres choses bien utile, autant l’appréhender de suite. Cependant, nous n’allons voir que la base pour l’instant.hh@hhhU paragraphqTh}qU(h]h]h]h ]h!]uh#Kh$hh%]qV(h,X?On va créer un fichier de configuration que l’on va appeler qW…qX}qY(hX?On va créer un fichier de configuration que l’on va appeler hhRubcdocutils.nodes strong qZ)q[}q\(hX**settings.py**h}q](h]h]h]h ]h!]uhhRh%]q^h,X settings.pyq_…q`}qa(hUhh[ubahUstrongqbubh,X . On peut utiliser Pelican sans faire ce fichier, mais il faudrait à chaque fois passer les paramètres en ligne de commande. Et comme il va nous servir à faire d’autres choses bien utile, autant l’appréhender de suite. Cependant, nous n’allons voir que la base pour l’instant.qc…qd}qe(hX . On peut utiliser Pelican sans faire ce fichier, mais il faudrait à chaque fois passer les paramètres en ligne de commande. Et comme il va nous servir à faire d’autres choses bien utile, autant l’appréhender de suite. Cependant, nous n’allons voir que la base pour l’instant.hhRubeubh?)qf}qg(hUhh@hhhhBh}qh(h]h]h]h ]qih:ah!]qjhauh#K h$hh%]qk(hG)ql}qm(hXParamètres de baseqnhhfhhhhKh}qo(h]h]h]h ]h!]uh#K h$hh%]qph,XParamètres de baseqq…qr}qs(hhnhhlubaubcdocutils.nodes definition_list qt)qu}qv(hUhhfhhhUdefinition_listqwh}qx(h]h]h]h ]h!]uh#Nh$hh%]qy(cdocutils.nodes definition_list_item qz)q{}q|(hX+AUTHOR : Désigne l’auteur par défaut ; hhuhhhUdefinition_list_itemq}h}q~(h]h]h]h ]h!]uh#Kh%]q(cdocutils.nodes term q€)q}q‚(hXAUTHOR :qƒhh{hhhUtermq„h}q…(h]h]h]h ]h!]uh#Kh%]q†h,XAUTHOR :q‡…qˆ}q‰(hhƒhhubaubcdocutils.nodes definition qŠ)q‹}qŒ(hUh}q(h]h]h]h ]h!]uhh{h%]qŽhQ)q}q(hX!Désigne l’auteur par défaut ;q‘hh‹hhhhTh}q’(h]h]h]h ]h!]uh#Kh%]q“h,X!Désigne l’auteur par défaut ;q”…q•}q–(hh‘hhubaubahU definitionq—ubeubhz)q˜}q™(hX­DEFAULT_CATEGORY : La catégorie par défaut des articles. Si ce paramètre n’est pas documenté, il prendra la valeur misc — pour miscellaneous (divers en français) ; hhuhhhh}h}qš(h]h]h]h ]h!]uh#Kh$hh%]q›(h€)qœ}q(hXDEFAULT_CATEGORY :qžhh˜hhhh„h}qŸ(h]h]h]h ]h!]uh#Kh%]q h,XDEFAULT_CATEGORY :q¡…q¢}q£(hhžhhœubaubhŠ)q¤}q¥(hUh}q¦(h]h]h]h ]h!]uhh˜h%]q§hQ)q¨}q©(hX™La catégorie par défaut des articles. Si ce paramètre n’est pas documenté, il prendra la valeur misc — pour miscellaneous (divers en français) ;qªhh¤hhhhTh}q«(h]h]h]h ]h!]uh#Kh%]q¬h,X™La catégorie par défaut des articles. Si ce paramètre n’est pas documenté, il prendra la valeur misc — pour miscellaneous (divers en français) ;q­…q®}q¯(hhªhh¨ubaubahh—ubeubhz)q°}q±(hX"SITENAME : Le nom de votre site ; hhuhhhh}h}q²(h]h]h]h ]h!]uh#Kh$hh%]q³(h€)q´}qµ(hX SITENAME :q¶hh°hhhh„h}q·(h]h]h]h ]h!]uh#Kh%]q¸h,X SITENAME :q¹…qº}q»(hh¶hh´ubaubhŠ)q¼}q½(hUh}q¾(h]h]h]h ]h!]uhh°h%]q¿hQ)qÀ}qÁ(hXLe nom de votre site ;qÂhh¼hhhhTh}qÃ(h]h]h]h ]h!]uh#Kh%]qÄh,XLe nom de votre site ;qÅ…qÆ}qÇ(hhÂhhÀubaubahh—ubeubhz)qÈ}qÉ(hX0OUTPUT_PATH : Le répertoire de sortie du blog. hhuhhhh}h}qÊ(h]h]h]h ]h!]uh#Kh$hh%]qË(h€)qÌ}qÍ(hX OUTPUT_PATH :qÎhhÈhhhh„h}qÏ(h]h]h]h ]h!]uh#Kh%]qÐh,X OUTPUT_PATH :qÑ…qÒ}qÓ(hhÎhhÌubaubhŠ)qÔ}qÕ(hUh}qÖ(h]h]h]h ]h!]uhhÈh%]q×hQ)qØ}qÙ(hX!Le répertoire de sortie du blog.qÚhhÔhhhhTh}qÛ(h]h]h]h ]h!]uh#Kh%]qÜh,X!Le répertoire de sortie du blog.qÝ…qÞ}qß(hhÚhhØubaubahh—ubeubeubhQ)qà}qá(hX}Quand je dis qu’on va faire simple, on fait simple ! Passons donc à ce quoi doit ressembler le fichier de configuration ::hhfhhhhTh}qâ(h]h]h]h ]h!]uh#Kh$hh%]qãh,XzQuand je dis qu’on va faire simple, on fait simple ! Passons donc à ce quoi doit ressembler le fichier de configurationqä…qå}qæ(hXzQuand je dis qu’on va faire simple, on fait simple ! Passons donc à ce quoi doit ressembler le fichier de configurationhhàubaubcdocutils.nodes literal_block qç)qè}qé(hXe# -*- coding: utf-8 -*- AUTHOR = "Guillaume" DEFAULT_CATEGORY = "GNU-Linux" SITENAME = "Free Culture"hhfhhhU literal_blockqêh}që(U xml:spaceqìUpreserveqíh ]h]h]h]h!]uh#Kh$hh%]qîh,Xe# -*- coding: utf-8 -*- AUTHOR = "Guillaume" DEFAULT_CATEGORY = "GNU-Linux" SITENAME = "Free Culture"qï…qð}qñ(hUhhèubaubhQ)qò}qó(hXSi vous avez un serveur comme Apache de configuré pour votre machine, vous pouvez paramétrer le répertoire de sortie vers **/var/www/blog** par exemple ::hhfhhhhTh}qô(h]h]h]h ]h!]uh#K%h$hh%]qõ(h,X}Si vous avez un serveur comme Apache de configuré pour votre machine, vous pouvez paramétrer le répertoire de sortie vers qö…q÷}qø(hX}Si vous avez un serveur comme Apache de configuré pour votre machine, vous pouvez paramétrer le répertoire de sortie vers hhòubhZ)qù}qú(hX**/var/www/blog**h}qû(h]h]h]h ]h!]uhhòh%]qüh,X /var/www/blogqý…qþ}qÿ(hUhhùubahhbubh,X par exempler…r}r(hX par exemplehhòubeubhç)r}r(hXOUTPUT_PATH = "/var/www/blog"hhfhhhhêh}r(hìhíh ]h]h]h]h!]uh#K(h$hh%]rh,XOUTPUT_PATH = "/var/www/blog"r…r}r (hUhjubaubhQ)r }r (hX¶Une remarque importante. Si vous avez besoin de passer un caractère accentué, il faut le préciser que la chaine est en unicode en faisant par exemple *AUTHOR = u"Guillaume LAMÉ"*hhfhhhhTh}r (h]h]h]h ]h!]uh#K*h$hh%]r (h,X™Une remarque importante. Si vous avez besoin de passer un caractère accentué, il faut le préciser que la chaine est en unicode en faisant par exemple r…r}r(hX™Une remarque importante. Si vous avez besoin de passer un caractère accentué, il faut le préciser que la chaine est en unicode en faisant par exemple hj ubcdocutils.nodes emphasis r)r}r(hX*AUTHOR = u"Guillaume LAMÉ"*h}r(h]h]h]h ]h!]uhj h%]rh,XAUTHOR = u"Guillaume LAMÉ"r…r}r(hUhjubahUemphasisrubeubhQ)r}r(hXÐPour bien vérifier que les paramètres sont bien pris en compte, nous allons enlever les lignes *:author: Guillaume* et *:category: GNU-Linux* de notre fichier **premier_article.rst** et regénérer le blog.hhfhhhhTh}r(h]h]h]h ]h!]uh#K.h$hh%]r(h,XaPour bien vérifier que les paramètres sont bien pris en compte, nous allons enlever les lignes r…r}r (hXaPour bien vérifier que les paramètres sont bien pris en compte, nous allons enlever les lignes hjubj)r!}r"(hX*:author: Guillaume*h}r#(h]h]h]h ]h!]uhjh%]r$h,X:author: Guillaumer%…r&}r'(hUhj!ubahjubh,X et r(…r)}r*(hX et hjubj)r+}r,(hX*:category: GNU-Linux*h}r-(h]h]h]h ]h!]uhjh%]r.h,X:category: GNU-Linuxr/…r0}r1(hUhj+ubahjubh,X de notre fichier r2…r3}r4(hX de notre fichier hjubhZ)r5}r6(hX**premier_article.rst**h}r7(h]h]h]h ]h!]uhjh%]r8h,Xpremier_article.rstr9…r:}r;(hUhj5ubahhbubh,X et regénérer le blog.r<…r=}r>(hX et regénérer le blog.hjubeubhQ)r?}r@(hX/Rafraichissez votre page, ce devrait être bon.rAhhfhhhhTh}rB(h]h]h]h ]h!]uh#K1h$hh%]rCh,X/Rafraichissez votre page, ce devrait être bon.rD…rE}rF(hjAhj?ubaubhQ)rG}rH(hXÍNous allons maintenant passer en revue les différents paramètres de Pelican. Je les ai regroupé par thème. Cependant, c’est surtout un listing avant de rentrer dans les détails au prochain chapitre.rIhhfhhhhTh}rJ(h]h]h]h ]h!]uh#K3h$hh%]rKh,XÍNous allons maintenant passer en revue les différents paramètres de Pelican. Je les ai regroupé par thème. Cependant, c’est surtout un listing avant de rentrer dans les détails au prochain chapitre.rL…rM}rN(hjIhjGubaubeubh?)rO}rP(hUhh@hhhhBh}rQ(h]h]h]h ]rRh=ah!]rSh auh#K8h$hh%]rT(hG)rU}rV(hXFlux de syndicationrWhjOhhhhKh}rX(h]h]h]h ]h!]uh#K8h$hh%]rYh,XFlux de syndicationrZ…r[}r\(hjWhjUubaubht)r]}r^(hUhjOhhhhwh}r_(h]h]h]h ]h!]uh#Nh$hh%]r`(hz)ra}rb(hXPCATEGORY_FEED_ATOM : Chemin d’écriture des flux Atom liés aux catégories ; hj]hhhh}h}rc(h]h]h]h ]h!]uh#K;h%]rd(h€)re}rf(hXCATEGORY_FEED_ATOM :rghjahhhh„h}rh(h]h]h]h ]h!]uh#K;h%]rih,XCATEGORY_FEED_ATOM :rj…rk}rl(hjghjeubaubhŠ)rm}rn(hUh}ro(h]h]h]h ]h!]uhjah%]rphQ)rq}rr(hX:Chemin d’écriture des flux Atom liés aux catégories ;rshjmhhhhTh}rt(h]h]h]h ]h!]uh#K;h%]ruh,X:Chemin d’écriture des flux Atom liés aux catégories ;rv…rw}rx(hjshjqubaubahh—ubeubhz)ry}rz(hX8CATEGORY_FEED_RSS : Idem pour les flux rss (Optionnel); hj]hhhh}h}r{(h]h]h]h ]h!]uh#K>h$hh%]r|(h€)r}}r~(hXCATEGORY_FEED_RSS :rhjyhhhh„h}r€(h]h]h]h ]h!]uh#K>h%]rh,XCATEGORY_FEED_RSS :r‚…rƒ}r„(hjhj}ubaubhŠ)r…}r†(hUh}r‡(h]h]h]h ]h!]uhjyh%]rˆhQ)r‰}rŠ(hX#Idem pour les flux rss (Optionnel);r‹hj…hhhhTh}rŒ(h]h]h]h ]h!]uh#K>h%]rh,X#Idem pour les flux rss (Optionnel);rŽ…r}r(hj‹hj‰ubaubahh—ubeubhz)r‘}r’(hX(FEED_ATOM : Chemin du flux Atom global; hj]hhhh}h}r“(h]h]h]h ]h!]uh#KAh$hh%]r”(h€)r•}r–(hX FEED_ATOM :r—hj‘hhhh„h}r˜(h]h]h]h ]h!]uh#KAh%]r™h,X FEED_ATOM :rš…r›}rœ(hj—hj•ubaubhŠ)r}rž(hUh}rŸ(h]h]h]h ]h!]uhj‘h%]r hQ)r¡}r¢(hXChemin du flux Atom global;r£hjhhhhTh}r¤(h]h]h]h ]h!]uh#KAh%]r¥h,XChemin du flux Atom global;r¦…r§}r¨(hj£hj¡ubaubahh—ubeubhz)r©}rª(hX2FEED_RSS : Chemin du flux Rss global (Optionnel); hj]hhhh}h}r«(h]h]h]h ]h!]uh#KDh$hh%]r¬(h€)r­}r®(hX FEED_RSS :r¯hj©hhhh„h}r°(h]h]h]h ]h!]uh#KDh%]r±h,X FEED_RSS :r²…r³}r´(hj¯hj­ubaubhŠ)rµ}r¶(hUh}r·(h]h]h]h ]h!]uhj©h%]r¸hQ)r¹}rº(hX&Chemin du flux Rss global (Optionnel);r»hjµhhhhTh}r¼(h]h]h]h ]h!]uh#KDh%]r½h,X&Chemin du flux Rss global (Optionnel);r¾…r¿}rÀ(hj»hj¹ubaubahh—ubeubhz)rÁ}rÂ(hXlFEED_ALL_ATOM : Chemin du flux Atom global qui inclut la totalité des posts, indépendamment de la langue; hj]hhhh}h}rÃ(h]h]h]h ]h!]uh#KGh$hh%]rÄ(h€)rÅ}rÆ(hXFEED_ALL_ATOM :rÇhjÁhhhh„h}rÈ(h]h]h]h ]h!]uh#KGh%]rÉh,XFEED_ALL_ATOM :rÊ…rË}rÌ(hjÇhjÅubaubhŠ)rÍ}rÎ(hUh}rÏ(h]h]h]h ]h!]uhjÁh%]rÐhQ)rÑ}rÒ(hX[Chemin du flux Atom global qui inclut la totalité des posts, indépendamment de la langue;rÓhjÍhhhhTh}rÔ(h]h]h]h ]h!]uh#KGh%]rÕh,X[Chemin du flux Atom global qui inclut la totalité des posts, indépendamment de la langue;rÖ…r×}rØ(hjÓhjÑubaubahh—ubeubhz)rÙ}rÚ(hXwFEED_ALL_RSS : Chemin du flux Rss global qui inclut la totalité des posts, indépendamment de la langue (Optionnel); hj]hhhh}h}rÛ(h]h]h]h ]h!]uh#KJh$hh%]rÜ(h€)rÝ}rÞ(hXFEED_ALL_RSS :rßhjÙhhhh„h}rà(h]h]h]h ]h!]uh#KJh%]ráh,XFEED_ALL_RSS :râ…rã}rä(hjßhjÝubaubhŠ)rå}ræ(hUh}rç(h]h]h]h ]h!]uhjÙh%]rèhQ)ré}rê(hXgChemin du flux Rss global qui inclut la totalité des posts, indépendamment de la langue (Optionnel);rëhjåhhhhTh}rì(h]h]h]h ]h!]uh#KJh%]ríh,XgChemin du flux Rss global qui inclut la totalité des posts, indépendamment de la langue (Optionnel);rî…rï}rð(hjëhjéubaubahh—ubeubhz)rñ}rò(hX@TAG_FEED_ATOM : Chemin des flux Atom pour les tags (Optionnel); hj]hhhh}h}ró(h]h]h]h ]h!]uh#KMh$hh%]rô(h€)rõ}rö(hXTAG_FEED_ATOM :r÷hjñhhhh„h}rø(h]h]h]h ]h!]uh#KMh%]rùh,XTAG_FEED_ATOM :rú…rû}rü(hj÷hjõubaubhŠ)rý}rþ(hUh}rÿ(h]h]h]h ]h!]uhjñh%]rhQ)r}r(hX/Chemin des flux Atom pour les tags (Optionnel);rhjýhhhhTh}r(h]h]h]h ]h!]uh#KMh%]rh,X/Chemin des flux Atom pour les tags (Optionnel);r…r}r(hjhjubaubahh—ubeubhz)r }r (hX?TAG_FEED_RSS : Chemin des flux Rss pour les tags (Optionnel). hj]hhhh}h}r (h]h]h]h ]h!]uh#KQh$hh%]r (h€)r }r(hXTAG_FEED_RSS :rhj hhhh„h}r(h]h]h]h ]h!]uh#KQh%]rh,XTAG_FEED_RSS :r…r}r(hjhj ubaubhŠ)r}r(hUh}r(h]h]h]h ]h!]uhj h%]rhQ)r}r(hX.Chemin des flux Rss pour les tags (Optionnel).rhjhhhhTh}r(h]h]h]h ]h!]uh#KPh%]rh,X.Chemin des flux Rss pour les tags (Optionnel).r…r}r (hjhjubaubahh—ubeubeubeubh?)r!}r"(hUhh@hhhhBh}r#(h]h]h]h ]r$h8ah!]r%hauh#KTh$hh%]r&(hG)r'}r((hX Traductionsr)hj!hhhhKh}r*(h]h]h]h ]h!]uh#KTh$hh%]r+h,X Traductionsr,…r-}r.(hj)hj'ubaubht)r/}r0(hUhj!hhhhwh}r1(h]h]h]h ]h!]uh#Nh$hh%]r2(hz)r3}r4(hXJDEFAULT_LANG : Le langage par défaut à utiliser. «*en*» par défaut ; hj/hhhh}h}r5(h]h]h]h ]h!]uh#KWh%]r6(h€)r7}r8(hXDEFAULT_LANG :r9hj3hhhh„h}r:(h]h]h]h ]h!]uh#KWh%]r;h,XDEFAULT_LANG :r<…r=}r>(hj9hj7ubaubhŠ)r?}r@(hUh}rA(h]h]h]h ]h!]uhj3h%]rBhQ)rC}rD(hX:Le langage par défaut à utiliser. «*en*» par défaut ;hj?hhhhTh}rE(h]h]h]h ]h!]uh#KWh%]rF(h,X&Le langage par défaut à utiliser. «rG…rH}rI(hX&Le langage par défaut à utiliser. «hjCubj)rJ}rK(hX*en*h}rL(h]h]h]h ]h!]uhjCh%]rMh,XenrN…rO}rP(hUhjJubahjubh,X» par défaut ;rQ…rR}rS(hX» par défaut ;hjCubeubahh—ubeubhz)rT}rU(hXBTRANSLATION_FEED_ATOM : Chemin du flux Atom pour les traductions. hj/hhhh}h}rV(h]h]h]h ]h!]uh#KZh$hh%]rW(h€)rX}rY(hXTRANSLATION_FEED_ATOM :rZhjThhhh„h}r[(h]h]h]h ]h!]uh#KZh%]r\h,XTRANSLATION_FEED_ATOM :r]…r^}r_(hjZhjXubaubhŠ)r`}ra(hUh}rb(h]h]h]h ]h!]uhjTh%]rchQ)rd}re(hX)Chemin du flux Atom pour les traductions.rfhj`hhhhTh}rg(h]h]h]h ]h!]uh#KZh%]rhh,X)Chemin du flux Atom pour les traductions.ri…rj}rk(hjfhjdubaubahh—ubeubhz)rl}rm(hXATRANSLATION_FEED_RSS : Chemin du flux RSS pour les traductions. hj/hhhh}h}rn(h]h]h]h ]h!]uh#K^h$hh%]ro(h€)rp}rq(hXTRANSLATION_FEED_RSS :rrhjlhhhh„h}rs(h]h]h]h ]h!]uh#K^h%]rth,XTRANSLATION_FEED_RSS :ru…rv}rw(hjrhjpubaubhŠ)rx}ry(hUh}rz(h]h]h]h ]h!]uhjlh%]r{hQ)r|}r}(hX(Chemin du flux RSS pour les traductions.r~hjxhhhhTh}r(h]h]h]h ]h!]uh#K]h%]r€h,X(Chemin du flux RSS pour les traductions.r…r‚}rƒ(hj~hj|ubaubahh—ubeubeubeubh?)r„}r…(hUhh@hhhhBh}r†(h]h]h]h ]r‡hhQ)r?}r@(hX6Liste d'extension Jinja2 que vous souhaitez utiliser ;rAhj;hhhhTh}rB(h]h]h]h ]h!]uh#Kvh%]rCh,X6Liste d'extension Jinja2 que vous souhaitez utiliser ;rD…rE}rF(hjAhj?ubaubahh—ubeubhz)rG}rH(hXJLINKS : Une liste de tuples (Titre, url) pour afficher la liste de lien ; hj’hhhh}h}rI(h]h]h]h ]h!]uh#Kyh$hh%]rJ(h€)rK}rL(hXLINKS :rMhjGhhhh„h}rN(h]h]h]h ]h!]uh#Kyh%]rOh,XLINKS :rP…rQ}rR(hjMhjKubaubhŠ)rS}rT(hUh}rU(h]h]h]h ]h!]uhjGh%]rVhQ)rW}rX(hXAUne liste de tuples (Titre, url) pour afficher la liste de lien ;rYhjShhhhTh}rZ(h]h]h]h ]h!]uh#Kyh%]r[h,XAUne liste de tuples (Titre, url) pour afficher la liste de lien ;r\…r]}r^(hjYhjWubaubahh—ubeubhz)r_}r`(hXFPDF_PROCESSOR : Génère ou non les articles et pages au format pdf ; hj’hhhh}h}ra(h]h]h]h ]h!]uh#K|h$hh%]rb(h€)rc}rd(hXPDF_PROCESSOR :rehj_hhhh„h}rf(h]h]h]h ]h!]uh#K|h%]rgh,XPDF_PROCESSOR :rh…ri}rj(hjehjcubaubhŠ)rk}rl(hUh}rm(h]h]h]h ]h!]uhj_h%]rnhQ)ro}rp(hX5Génère ou non les articles et pages au format pdf ;rqhjkhhhhTh}rr(h]h]h]h ]h!]uh#K|h%]rsh,X5Génère ou non les articles et pages au format pdf ;rt…ru}rv(hjqhjoubaubahh—ubeubhz)rw}rx(hXNNEWEST_FIRST_ARCHIVES : Met les articles plus récent en tête de l'archive ; hj’hhhh}h}ry(h]h]h]h ]h!]uh#Kh$hh%]rz(h€)r{}r|(hXNEWEST_FIRST_ARCHIVES :r}hjwhhhh„h}r~(h]h]h]h ]h!]uh#Kh%]rh,XNEWEST_FIRST_ARCHIVES :r€…r}r‚(hj}hj{ubaubhŠ)rƒ}r„(hUh}r…(h]h]h]h ]h!]uhjwh%]r†hQ)r‡}rˆ(hX5Met les articles plus récent en tête de l'archive ;r‰hjƒhhhhTh}rŠ(h]h]h]h ]h!]uh#Kh%]r‹h,X5Met les articles plus récent en tête de l'archive ;rŒ…r}rŽ(hj‰hj‡ubaubahh—ubeubhz)r}r(hXdSOCIAL : Une liste de tuples (Titre, url) pour afficher la liste de lien dans la section "Social" ; hj’hhhh}h}r‘(h]h]h]h ]h!]uh#K‚h$hh%]r’(h€)r“}r”(hXSOCIAL :r•hjhhhh„h}r–(h]h]h]h ]h!]uh#K‚h%]r—h,XSOCIAL :r˜…r™}rš(hj•hj“ubaubhŠ)r›}rœ(hUh}r(h]h]h]h ]h!]uhjh%]ržhQ)rŸ}r (hXZUne liste de tuples (Titre, url) pour afficher la liste de lien dans la section "Social" ;r¡hj›hhhhTh}r¢(h]h]h]h ]h!]uh#K‚h%]r£h,XZUne liste de tuples (Titre, url) pour afficher la liste de lien dans la section "Social" ;r¤…r¥}r¦(hj¡hjŸubaubahh—ubeubhz)r§}r¨(hXdSTATIC_THEME_PATHS : Répertoire du thème que vous souhaitez importer dans l'arborescence finale ; hj’hhhh}h}r©(h]h]h]h ]h!]uh#K…h$hh%]rª(h€)r«}r¬(hXSTATIC_THEME_PATHS :r­hj§hhhh„h}r®(h]h]h]h ]h!]uh#K…h%]r¯h,XSTATIC_THEME_PATHS :r°…r±}r²(hj­hj«ubaubhŠ)r³}r´(hUh}rµ(h]h]h]h ]h!]uhj§h%]r¶hQ)r·}r¸(hXNRépertoire du thème que vous souhaitez importer dans l'arborescence finale ;r¹hj³hhhhTh}rº(h]h]h]h ]h!]uh#K…h%]r»h,XNRépertoire du thème que vous souhaitez importer dans l'arborescence finale ;r¼…r½}r¾(hj¹hj·ubaubahh—ubeubhz)r¿}rÀ(hXTHEME : Thème à utiliser: hj’hhhh}h}rÁ(h]h]h]h ]h!]uh#Kˆh$hh%]rÂ(h€)rÃ}rÄ(hXTHEME :rÅhj¿hhhh„h}rÆ(h]h]h]h ]h!]uh#Kˆh%]rÇh,XTHEME :rÈ…rÉ}rÊ(hjÅhjÃubaubhŠ)rË}rÌ(hUh}rÍ(h]h]h]h ]h!]uhj¿h%]rÎhQ)rÏ}rÐ(hXThème à utiliser:rÑhjËhhhhTh}rÒ(h]h]h]h ]h!]uh#Kˆh%]rÓh,XThème à utiliser:rÔ…rÕ}rÖ(hjÑhjÏubaubahh—ubeubhz)r×}rØ(hXQTWITTER_USERNAME : Permet d'afficher un bouton permettant le tweet des articles. hj’hhhh}h}rÙ(h]h]h]h ]h!]uh#K‹h$hh%]rÚ(h€)rÛ}rÜ(hXTWITTER_USERNAME :rÝhj×hhhh„h}rÞ(h]h]h]h ]h!]uh#K‹h%]rßh,XTWITTER_USERNAME :rà…rá}râ(hjÝhjÛubaubhŠ)rã}rä(hUh}rå(h]h]h]h ]h!]uhj×h%]ræhQ)rç}rè(hX=Permet d'afficher un bouton permettant le tweet des articles.réhjãhhhhTh}rê(h]h]h]h ]h!]uh#K‹h%]rëh,X=Permet d'afficher un bouton permettant le tweet des articles.rì…rí}rî(hjéhjçubaubahh—ubeubeubhQ)rï}rð(hXZPelican est fournit avec :doc:`pelican-themes`, un script permettant de gérer les thèmesrñhj„hhhhTh}rò(h]h]h]h ]h!]uh#Kh$hh%]ró(h,XPelican est fournit avec rô…rõ}rö(hXPelican est fournit avec hjïubcsphinx.addnodes pending_xref r÷)rø}rù(hX:doc:`pelican-themes`rúhjïhhhU pending_xrefrûh}rü(UreftypeXdocrýUrefwarnrþˆU reftargetrÿXpelican-themesU refdomainUh ]h]U refexplicit‰h]h]h!]UrefdocrUfr/configurationruh#Kh%]rcdocutils.nodes literal r)r}r(hjúh}r(h]h]r(Uxrefrjýeh]h ]h!]uhjøh%]r h,Xpelican-themesr …r }r (hUhjubahUliteralr ubaubh,X,, un script permettant de gérer les thèmesr…r}r(hX,, un script permettant de gérer les thèmeshjïubeubeubh?)r}r(hUhh@hhhhBh}r(h]h]h]h ]rh9ah!]rhauh#K’h$hh%]r(hG)r}r(hXParamètres diversrhjhhhhKh}r(h]h]h]h ]h!]uh#K’h$hh%]rh,XParamètres diversr…r}r(hjhjubaubht)r}r (hUhjhhhhwh}r!(h]h]h]h ]h!]uh#Nh$hh%]r"(hz)r#}r$(hX.DEFAULT_DATE: Date par défaut à utiliser si l'information de date n'est pas spécifiée dans les metadonnées de l'article. Si 'fs', Pelican se basera sur le *mtime* du fichier. Si c'est un tuple, il sera passé au constructeur datetime.datetime pour générer l'objet datetime utilisé par défaut. hjhhhh}h}r%(h]h]h]h ]h!]uh#K™h%]r&(h€)r'}r((hX DEFAULT_DATE:r)hj#hhhh„h}r*(h]h]h]h ]h!]uh#K™h%]r+h,X DEFAULT_DATE:r,…r-}r.(hj)hj'ubaubhŠ)r/}r0(hUh}r1(h]h]h]h ]h!]uhj#h%]r2hQ)r3}r4(hXDate par défaut à utiliser si l'information de date n'est pas spécifiée dans les metadonnées de l'article. Si 'fs', Pelican se basera sur le *mtime* du fichier. Si c'est un tuple, il sera passé au constructeur datetime.datetime pour générer l'objet datetime utilisé par défaut.hj/hhhhTh}r5(h]h]h]h ]h!]uh#K•h%]r6(h,X’Date par défaut à utiliser si l'information de date n'est pas spécifiée dans les metadonnées de l'article. Si 'fs', Pelican se basera sur le r7…r8}r9(hX’Date par défaut à utiliser si l'information de date n'est pas spécifiée dans les metadonnées de l'article. Si 'fs', Pelican se basera sur le hj3ubj)r:}r;(hX*mtime*h}r<(h]h]h]h ]h!]uhj3h%]r=h,Xmtimer>…r?}r@(hUhj:ubahjubh,X† du fichier. Si c'est un tuple, il sera passé au constructeur datetime.datetime pour générer l'objet datetime utilisé par défaut.rA…rB}rC(hX† du fichier. Si c'est un tuple, il sera passé au constructeur datetime.datetime pour générer l'objet datetime utilisé par défaut.hj3ubeubahh—ubeubhz)rD}rE(hXiKEEP_OUTPUT DIRECTORY : Ne génère que les fichiers modifiés et n'efface pas le repertoire de sortie ; hjhhhh}h}rF(h]h]h]h ]h!]uh#Kœh$hh%]rG(h€)rH}rI(hXKEEP_OUTPUT DIRECTORY :rJhjDhhhh„h}rK(h]h]h]h ]h!]uh#Kœh%]rLh,XKEEP_OUTPUT DIRECTORY :rM…rN}rO(hjJhjHubaubhŠ)rP}rQ(hUh}rR(h]h]h]h ]h!]uhjDh%]rShQ)rT}rU(hXPNe génère que les fichiers modifiés et n'efface pas le repertoire de sortie ;rVhjPhhhhTh}rW(h]h]h]h ]h!]uh#Kœh%]rXh,XPNe génère que les fichiers modifiés et n'efface pas le repertoire de sortie ;rY…rZ}r[(hjVhjTubaubahh—ubeubhz)r\}r](hX+MARKUP : Langage de balisage à utiliser ; hjhhhh}h}r^(h]h]h]h ]h!]uh#KŸh$hh%]r_(h€)r`}ra(hXMARKUP :rbhj\hhhh„h}rc(h]h]h]h ]h!]uh#KŸh%]rdh,XMARKUP :re…rf}rg(hjbhj`ubaubhŠ)rh}ri(hUh}rj(h]h]h]h ]h!]uhj\h%]rkhQ)rl}rm(hX!Langage de balisage à utiliser ;rnhjhhhhhTh}ro(h]h]h]h ]h!]uh#KŸh%]rph,X!Langage de balisage à utiliser ;rq…rr}rs(hjnhjlubaubahh—ubeubhz)rt}ru(hX8PATH : Répertoire à suivre pour les fichiers inclus ; hjhhhh}h}rv(h]h]h]h ]h!]uh#K¢h$hh%]rw(h€)rx}ry(hXPATH :rzhjthhhh„h}r{(h]h]h]h ]h!]uh#K¢h%]r|h,XPATH :r}…r~}r(hjzhjxubaubhŠ)r€}r(hUh}r‚(h]h]h]h ]h!]uhjth%]rƒhQ)r„}r…(hX0Répertoire à suivre pour les fichiers inclus ;r†hj€hhhhTh}r‡(h]h]h]h ]h!]uh#K¢h%]rˆh,X0Répertoire à suivre pour les fichiers inclus ;r‰…rŠ}r‹(hj†hj„ubaubahh—ubeubhz)rŒ}r(hX&SITEURL : URL de base de votre site ; hjhhhh}h}rŽ(h]h]h]h ]h!]uh#K¥h$hh%]r(h€)r}r‘(hX SITEURL :r’hjŒhhhh„h}r“(h]h]h]h ]h!]uh#K¥h%]r”h,X SITEURL :r•…r–}r—(hj’hjubaubhŠ)r˜}r™(hUh}rš(h]h]h]h ]h!]uhjŒh%]r›hQ)rœ}r(hXURL de base de votre site ;ržhj˜hhhhTh}rŸ(h]h]h]h ]h!]uh#K¥h%]r h,XURL de base de votre site ;r¡…r¢}r£(hjžhjœubaubahh—ubeubhz)r¤}r¥(hXfSTATIC_PATHS : Les chemins statiques que vous voulez avoir accès sur le chemin de sortie "statique" ;hjhhhh}h}r¦(h]h]h]h ]h!]uh#K§h$hh%]r§(h€)r¨}r©(hXSTATIC_PATHS :rªhj¤hhhh„h}r«(h]h]h]h ]h!]uh#K§h%]r¬h,XSTATIC_PATHS :r­…r®}r¯(hjªhj¨ubaubhŠ)r°}r±(hUh}r²(h]h]h]h ]h!]uhj¤h%]r³hQ)r´}rµ(hXWLes chemins statiques que vous voulez avoir accès sur le chemin de sortie "statique" ;r¶hj°hhhhTh}r·(h]h]h]h ]h!]uh#K¨h%]r¸h,XWLes chemins statiques que vous voulez avoir accès sur le chemin de sortie "statique" ;r¹…rº}r»(hj¶hj´ubaubahh—ubeubeubeubeubehUU transformerr¼NU footnote_refsr½}r¾Urefnamesr¿}rÀUsymbol_footnotesrÁ]rÂUautofootnote_refsrÃ]rÄUsymbol_footnote_refsrÅ]rÆU citationsrÇ]rÈh$hU current_linerÉNUtransform_messagesrÊ]rËUreporterrÌNUid_startrÍKU autofootnotesrÎ]rÏU citation_refsrÐ}rÑUindirect_targetsrÒ]rÓUsettingsrÔ(cdocutils.frontend Values rÕorÖ}r×(Ufootnote_backlinksrØKUrecord_dependenciesrÙNU rfc_base_urlrÚUhttp://tools.ietf.org/html/rÛU tracebackr܈Upep_referencesrÝNUstrip_commentsrÞNU toc_backlinksrßUentryràU language_coderáUenrâU datestamprãNU report_levelräKU _destinationråNU halt_levelræKU strip_classesrçNhKNUerror_encoding_error_handlerrèUbackslashreplaceréUdebugrêNUembed_stylesheetrë‰Uoutput_encoding_error_handlerrìUstrictríU sectnum_xformrîKUdump_transformsrïNU docinfo_xformrðKUwarning_streamrñNUpep_file_url_templateròUpep-%04dróUexit_status_levelrôKUconfigrõNUstrict_visitorröNUcloak_email_addressesr÷ˆUtrim_footnote_reference_spacerø‰UenvrùNUdump_pseudo_xmlrúNUexpose_internalsrûNUsectsubtitle_xformrü‰U source_linkrýNUrfc_referencesrþNUoutput_encodingrÿUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcer UH/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/configuration.rstr Ugettext_compactr ˆU generatorr NUdump_internalsr NU smart_quotesr‰U pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjíUauto_id_prefixrUidrUdoctitle_xformr‰Ustrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(h8j!h9jh=jOh:hfhh U code-sourceq?h Udisqusq@h UfeedbackqAuh']qB(hcdocutils.nodes section qC)qD}qE(hUhhhhhUsectionqFh}qG(h]h ]h!]h"]qHh:ah#]qIhauh%Kh&hh']qJ(cdocutils.nodes title qK)qL}qM(hXPelicanqNhhDhhhUtitleqOh}qP(h]h ]h!]h"]h#]uh%Kh&hh']qQh.XPelicanqR…qS}qT(hhNhhLubaubcdocutils.nodes paragraph qU)qV}qW(hX8Pelican est un generateur de blog simple codé en pythonqXhhDhhhU paragraphqYh}qZ(h]h ]h!]h"]h#]uh%Kh&hh']q[h.X8Pelican est un generateur de blog simple codé en pythonq\…q]}q^(hhXhhVubaubcdocutils.nodes bullet_list q_)q`}qa(hUhhDhhhU bullet_listqbh}qc(UbulletqdX*h"]h!]h]h ]h#]uh%K h&hh']qe(cdocutils.nodes list_item qf)qg}qh(hX}Écrivez vos articles directement dans votre éditeur favori (vim !) et directement en syntaxe reStructuredText ou Markdown ;hh`hhhU list_itemqih}qj(h]h ]h!]h"]h#]uh%Nh&hh']qkhU)ql}qm(hX}Écrivez vos articles directement dans votre éditeur favori (vim !) et directement en syntaxe reStructuredText ou Markdown ;qnhhghhhhYh}qo(h]h ]h!]h"]h#]uh%K h']qph.X}Écrivez vos articles directement dans votre éditeur favori (vim !) et directement en syntaxe reStructuredText ou Markdown ;qq…qr}qs(hhnhhlubaubaubhf)qt}qu(hXBUn outil simple en ligne de conmmande pour (re)générer le blog ;qvhh`hhhhih}qw(h]h ]h!]h"]h#]uh%Nh&hh']qxhU)qy}qz(hhvhhthhhhYh}q{(h]h ]h!]h"]h#]uh%K h']q|h.XBUn outil simple en ligne de conmmande pour (re)générer le blog ;q}…q~}q(hhvhhyubaubaubhf)q€}q(hXGSortie complètement statique, facile pour l'héberger n'importe où ; hh`hhhhih}q‚(h]h ]h!]h"]h#]uh%Nh&hh']qƒhU)q„}q…(hXFSortie complètement statique, facile pour l'héberger n'importe où ;q†hh€hhhhYh}q‡(h]h ]h!]h"]h#]uh%K h']qˆh.XFSortie complètement statique, facile pour l'héberger n'importe où ;q‰…qŠ}q‹(hh†hh„ubaubaubeubhC)qŒ}q(hUhhDhhhhFh}qŽ(h]h ]h!]h"]qh;ah#]qhauh%Kh&hh']q‘(hK)q’}q“(hXFonctionnalitésq”hhŒhhhhOh}q•(h]h ]h!]h"]h#]uh%Kh&hh']q–h.XFonctionnalitésq—…q˜}q™(hh”hh’ubaubhU)qš}q›(hXPelican supporte actuellement :qœhhŒhhhhYh}q(h]h ]h!]h"]h#]uh%Kh&hh']qžh.XPelican supporte actuellement :qŸ…q }q¡(hhœhhšubaubh_)q¢}q£(hUhhŒhhhhbh}q¤(hdX*h"]h!]h]h ]h#]uh%Kh&hh']q¥(hf)q¦}q§(hXdes articles de blog ;q¨hh¢hhhhih}q©(h]h ]h!]h"]h#]uh%Nh&hh']qªhU)q«}q¬(hh¨hh¦hhhhYh}q­(h]h ]h!]h"]h#]uh%Kh']q®h.Xdes articles de blog ;q¯…q°}q±(hh¨hh«ubaubaubhf)q²}q³(hXdes pages statiques ;q´hh¢hhhhih}qµ(h]h ]h!]h"]h#]uh%Nh&hh']q¶hU)q·}q¸(hh´hh²hhhhYh}q¹(h]h ]h!]h"]h#]uh%Kh']qºh.Xdes pages statiques ;q»…q¼}q½(hh´hh·ubaubaubhf)q¾}q¿(hXæles commentaires via un service externe (`disqus `_) Notez qu'étant bien un service externe assez pratique, vous ne gérez pas vous même les commentaires. Ce qui pourrait occasionner une perte de vos données;hh¢hhhhih}qÀ(h]h ]h!]h"]h#]uh%Nh&hh']qÁhU)qÂ}qÃ(hXæles commentaires via un service externe (`disqus `_) Notez qu'étant bien un service externe assez pratique, vous ne gérez pas vous même les commentaires. Ce qui pourrait occasionner une perte de vos données;hh¾hhhhYh}qÄ(h]h ]h!]h"]h#]uh%Kh']qÅ(h.X)les commentaires via un service externe (qÆ…qÇ}qÈ(hX)les commentaires via un service externe (hhÂubh))qÉ}qÊ(hX`disqus `_h}qË(Unameh UrefuriqÌXhttp://disqus.comqÍh"]h!]h]h ]h#]uhhÂh']qÎh.XdisqusqÏ…qÐ}qÑ(hUhhÉubahh2ubcdocutils.nodes target qÒ)qÓ}qÔ(hX U referencedqÕKhhÂhUtargetqÖh}q×(UrefurihÍh"]qØh@ah!]h]h ]h#]qÙh auh']ubh.X ) Notez qu'étant bien un service externe assez pratique, vous ne gérez pas vous même les commentaires. Ce qui pourrait occasionner une perte de vos données;qÚ…qÛ}qÜ(hX ) Notez qu'étant bien un service externe assez pratique, vous ne gérez pas vous même les commentaires. Ce qui pourrait occasionner une perte de vos données;hhÂubeubaubhf)qÝ}qÞ(hXZsupport de template (les templates sont crées avec `jinja2 `_) ;qßhh¢hhhhih}qà(h]h ]h!]h"]h#]uh%Nh&hh']qáhU)qâ}qã(hhßhhÝhhhhYh}qä(h]h ]h!]h"]h#]uh%Kh']qå(h.X4support de template (les templates sont crées avec qæ…qç}qè(hX4support de template (les templates sont crées avec hhâubh))qé}qê(hX#`jinja2 `_h}që(Unameh hÌXhttp://jinjna.pocoo.orgqìh"]h!]h]h ]h#]uhhâh']qíh.Xjinja2qî…qï}qð(hUhhéubahh2ubhÒ)qñ}qò(hX hÕKhhâhhÖh}qó(Urefurihìh"]qôh>ah!]h]h ]h#]qõh auh']ubh.X) ;qö…q÷}qø(hX) ;hhâubeubaubhf)qù}qú(hX:génération optionnelle de vos pages et articles en pdf. hh¢hhhhih}qû(h]h ]h!]h"]h#]uh%Nh&hh']qühU)qý}qþ(hX9génération optionnelle de vos pages et articles en pdf.qÿhhùhhhhYh}r(h]h ]h!]h"]h#]uh%Kh']rh.X9génération optionnelle de vos pages et articles en pdf.r…r}r(hhÿhhýubaubaubeubeubhC)r}r(hUhhDhhhhFh}r(h]h ]h!]h"]rh=ah#]r h auh%Kh&hh']r (hK)r }r (hXPourquoi le nom "Pelican" ?r hjhhhhOh}r(h]h ]h!]h"]h#]uh%Kh&hh']rh.XPourquoi le nom "Pelican" ?r…r}r(hj hj ubaubhU)r}r(hXKVous n'avez pas remarqué ? "Pelican" est un anagramme pour "Calepin" ;)rhjhhhhYh}r(h]h ]h!]h"]h#]uh%Kh&hh']rh.XKVous n'avez pas remarqué ? "Pelican" est un anagramme pour "Calepin" ;)r…r}r(hjhjubaubeubhC)r}r(hUhhDhhhhFh}r(h]h ]h!]h"]rh?ah#]rh auh%K!h&hh']r (hK)r!}r"(hX Code sourcer#hjhhhhOh}r$(h]h ]h!]h"]h#]uh%K!h&hh']r%h.X Code sourcer&…r'}r((hj#hj!ubaubhU)r)}r*(hX^Vous pouvez accéder au code source via git à l'adresse http://github.com/getpelican/pelican/hjhhhhYh}r+(h]h ]h!]h"]h#]uh%K#h&hh']r,(h.X9Vous pouvez accéder au code source via git à l'adresse r-…r.}r/(hX9Vous pouvez accéder au code source via git à l'adresse hj)ubh))r0}r1(hX%http://github.com/getpelican/pelican/r2h}r3(Urefurij2h"]h!]h]h ]h#]uhj)h']r4h.X%http://github.com/getpelican/pelican/r5…r6}r7(hUhj0ubahh2ubeubeubhC)r8}r9(hUhhDhhhhFh}r:(h]h ]h!]h"]r;hAah#]r<h auh%K'h&hh']r=(hK)r>}r?(hX Feedback !r@hj8hhhhOh}rA(h]h ]h!]h"]h#]uh%K'h&hh']rBh.X Feedback !rC…rD}rE(hj@hj>ubaubhU)rF}rG(hXSi vous voulez de nouvelles fonctionnalitées pour Pelican, n'hésitez pas à nous le dire, à cloner le dépôt, etc … C'est open source !!!rHhj8hhhhYh}rI(h]h ]h!]h"]h#]uh%K)h&hh']rJh.XSi vous voulez de nouvelles fonctionnalitées pour Pelican, n'hésitez pas à nous le dire, à cloner le dépôt, etc … C'est open source !!!rK…rL}rM(hjHhjFubaubhU)rN}rO(hXnContactez Alexis à "alexis at notmyidea dot org" pour quelques requêtes ou retour d'expérience que ce soi !rPhj8hhhhYh}rQ(h]h ]h!]h"]h#]uh%K,h&hh']rRh.XnContactez Alexis à "alexis at notmyidea dot org" pour quelques requêtes ou retour d'expérience que ce soi !rS…rT}rU(hjPhjNubaubeubhC)rV}rW(hUhhDhhhhFh}rX(h]h ]h!]h"]rYhhñh=jh?jh@hÓuUsubstitution_namesrð}rñhhshh&h}rò(h]h"]h!]Usourcehh ]h#]uU footnotesró]rôUrefidsrõ}röub.PKRq™C1' °°*pelican-3.3.0/.doctrees/fr/astuces.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xtrucs et astuces pour pelicanqNX-personnaliser l'url d'un article pour pelicanqNuUsubstitution_defsq}q X last_stableq cdocutils.nodes substitution_definition q )q }q (U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXB/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/astuces.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]qh auUlineqKUdocumentq hUchildrenq!]q"cdocutils.nodes reference q#)q$}q%(hX3.2.2h}q&(UrefuriX!http://docs.getpelican.com/3.2.2/h]h]h]h]h]Uinternal‰uhh h!]q'cdocutils.nodes Text q(X3.2.2q)…q*}q+(hUhh$ubahU referenceq,ubaubsUparse_messagesq-]q.Ucurrent_sourceq/NU decorationq0NUautofootnote_startq1KUnameidsq2}q3(hUtrucs-et-astuces-pour-pelicanq4hU-personnaliser-l-url-d-un-article-pour-pelicanq5uh!]q6(h cdocutils.nodes section q7)q8}q9(hUhhhhhUsectionq:h}q;(h]h]h]h]q(cdocutils.nodes title q?)q@}qA(hXTrucs et astuces pour PelicanqBhh8hhhUtitleqCh}qD(h]h]h]h]h]uhKh hh!]qEh(XTrucs et astuces pour PelicanqF…qG}qH(hhBhh@ubaubh7)qI}qJ(hUhh8hhhh:h}qK(h]h]h]h]qLh5ah]qMhauhKh hh!]qN(h?)qO}qP(hX-Personnaliser l'url d'un article pour PelicanqQhhIhhhhCh}qR(h]h]h]h]h]uhKh hh!]qSh(X-Personnaliser l'url d'un article pour PelicanqT…qU}qV(hhQhhOubaubcdocutils.nodes paragraph qW)qX}qY(hX)Par défaut, quand vous créez un article ayant pour titre *Mon article pour Pelican*, l'url par défaut devient *mon-article-pour-pelican.html*. Cependant, il est possible de modifier cela en utilisant la technique utilisée pour les traductions d'article, c'est à dire le paramètre *:slug:* ::hhIhhhU paragraphqZh}q[(h]h]h]h]h]uhK h hh!]q\(h(X;Par défaut, quand vous créez un article ayant pour titre q]…q^}q_(hX;Par défaut, quand vous créez un article ayant pour titre hhXubcdocutils.nodes emphasis q`)qa}qb(hX*Mon article pour Pelican*h}qc(h]h]h]h]h]uhhXh!]qdh(XMon article pour Pelicanqe…qf}qg(hUhhaubahUemphasisqhubh(X, l'url par défaut devient qi…qj}qk(hX, l'url par défaut devient hhXubh`)ql}qm(hX*mon-article-pour-pelican.html*h}qn(h]h]h]h]h]uhhXh!]qoh(Xmon-article-pour-pelican.htmlqp…qq}qr(hUhhlubahhhubh(XŽ. Cependant, il est possible de modifier cela en utilisant la technique utilisée pour les traductions d'article, c'est à dire le paramètre qs…qt}qu(hXŽ. Cependant, il est possible de modifier cela en utilisant la technique utilisée pour les traductions d'article, c'est à dire le paramètre hhXubh`)qv}qw(hX*:slug:*h}qx(h]h]h]h]h]uhhXh!]qyh(X:slug:qz…q{}q|(hUhhvubahhhubeubcdocutils.nodes literal_block q})q~}q(hXMon article pour Pelican ######################## :date: 2011-01-31 11:05 :slug: super-article-pour-pelican bla, bla, bla …hhIhhhU literal_blockq€h}q(U xml:spaceq‚Upreserveqƒh]h]h]h]h]uhKh hh!]q„h(XMon article pour Pelican ######################## :date: 2011-01-31 11:05 :slug: super-article-pour-pelican bla, bla, bla …q……q†}q‡(hUhh~ubaubhW)qˆ}q‰(hXWEn prenant cet exemple ci dessus, votre url deviendra *super-article-pour-pelican.html*qŠhhIhhhhZh}q‹(h]h]h]h]h]uhKh hh!]qŒ(h(X6En prenant cet exemple ci dessus, votre url deviendra q…qŽ}q(hX6En prenant cet exemple ci dessus, votre url deviendra hhˆubh`)q}q‘(hX!*super-article-pour-pelican.html*h}q’(h]h]h]h]h]uhhˆh!]q“h(Xsuper-article-pour-pelican.htmlq”…q•}q–(hUhhubahhhubeubeubeubehUU transformerq—NU footnote_refsq˜}q™Urefnamesqš}q›Usymbol_footnotesqœ]qUautofootnote_refsqž]qŸUsymbol_footnote_refsq ]q¡U citationsq¢]q£h hU current_lineq¤NUtransform_messagesq¥]q¦Ureporterq§NUid_startq¨KU autofootnotesq©]qªU citation_refsq«}q¬Uindirect_targetsq­]q®Usettingsq¯(cdocutils.frontend Values q°oq±}q²(Ufootnote_backlinksq³KUrecord_dependenciesq´NU rfc_base_urlqµUhttp://tools.ietf.org/html/q¶U tracebackq·ˆUpep_referencesq¸NUstrip_commentsq¹NU toc_backlinksqºUentryq»U language_codeq¼Uenq½U datestampq¾NU report_levelq¿KU _destinationqÀNU halt_levelqÁKU strip_classesqÂNhCNUerror_encoding_error_handlerqÃUbackslashreplaceqÄUdebugqÅNUembed_stylesheetqƉUoutput_encoding_error_handlerqÇUstrictqÈU sectnum_xformqÉKUdump_transformsqÊNU docinfo_xformqËKUwarning_streamqÌNUpep_file_url_templateqÍUpep-%04dqÎUexit_status_levelqÏKUconfigqÐNUstrict_visitorqÑNUcloak_email_addressesqÒˆUtrim_footnote_reference_spaceqÓ‰UenvqÔNUdump_pseudo_xmlqÕNUexpose_internalsqÖNUsectsubtitle_xformq׉U source_linkqØNUrfc_referencesqÙNUoutput_encodingqÚUutf-8qÛU source_urlqÜNUinput_encodingqÝU utf-8-sigqÞU_disable_configqßNU id_prefixqàUU tab_widthqáKUerror_encodingqâUUTF-8qãU_sourceqäUB/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/astuces.rstqåUgettext_compactqæˆU generatorqçNUdump_internalsqèNU smart_quotesqé‰U pep_base_urlqêUhttp://www.python.org/dev/peps/qëUsyntax_highlightqìUlongqíUinput_encoding_error_handlerqîhÈUauto_id_prefixqïUidqðUdoctitle_xformqñ‰Ustrip_elements_with_classesqòNU _config_filesqó]Ufile_insertion_enabledqôKU raw_enabledqõKU dump_settingsqöNubUsymbol_footnote_startq÷KUidsqø}qù(h5hIh4h8uUsubstitution_namesqú}qûh h shh h}qü(h]h]h]Usourcehh]h]uU footnotesqý]qþUrefidsqÿ}rub.PKRq™CƒCvi'i'(pelican-3.3.0/.doctrees/fr/bases.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xles bases de pelicanqNXpremière analyseqNXcréer son premier articleqNuUsubstitution_defsq }q X last_stableq cdocutils.nodes substitution_definition q )q }q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qX@/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/bases.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]qh auUlineq KUdocumentq!hUchildrenq"]q#cdocutils.nodes reference q$)q%}q&(hX3.2.2h}q'(UrefuriX!http://docs.getpelican.com/3.2.2/h]h]h]h]h]Uinternal‰uhh h"]q(cdocutils.nodes Text q)X3.2.2q*…q+}q,(hUhh%ubahU referenceq-ubaubsUparse_messagesq.]q/Ucurrent_sourceq0NU decorationq1NUautofootnote_startq2KUnameidsq3}q4(hUles-bases-de-pelicanq5hUpremiere-analyseq6hUcreer-son-premier-articleq7uh"]q8(h cdocutils.nodes section q9)q:}q;(hUhhhhhUsectionqh5ah]q?hauh Kh!hh"]q@(cdocutils.nodes title qA)qB}qC(hXLes bases de PelicanqDhh:hhhUtitleqEh}qF(h]h]h]h]h]uh Kh!hh"]qGh)XLes bases de PelicanqH…qI}qJ(hhDhhBubaubh9)qK}qL(hUhh:hhhhUbackslashreplacer?Udebugr@NUembed_stylesheetrA‰Uoutput_encoding_error_handlerrBUstrictrCU sectnum_xformrDKUdump_transformsrENU docinfo_xformrFKUwarning_streamrGNUpep_file_url_templaterHUpep-%04drIUexit_status_levelrJKUconfigrKNUstrict_visitorrLNUcloak_email_addressesrMˆUtrim_footnote_reference_spacerN‰UenvrONUdump_pseudo_xmlrPNUexpose_internalsrQNUsectsubtitle_xformrR‰U source_linkrSNUrfc_referencesrTNUoutput_encodingrUUutf-8rVU source_urlrWNUinput_encodingrXU utf-8-sigrYU_disable_configrZNU id_prefixr[UU tab_widthr\KUerror_encodingr]UUTF-8r^U_sourcer_U@/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/bases.rstr`Ugettext_compactraˆU generatorrbNUdump_internalsrcNU smart_quotesrd‰U pep_base_urlreUhttp://www.python.org/dev/peps/rfUsyntax_highlightrgUlongrhUinput_encoding_error_handlerrijCUauto_id_prefixrjUidrkUdoctitle_xformrl‰Ustrip_elements_with_classesrmNU _config_filesrn]Ufile_insertion_enabledroKU raw_enabledrpKU dump_settingsrqNubUsymbol_footnote_startrrKUidsrs}rt(h7hKh5h:h6h‹uUsubstitution_namesru}rvh h shh!h}rw(h]h]h]Usourcehh]h]uU footnotesrx]ryUrefidsrz}r{ub.PKRq™C¡­WÉÉ.pelican-3.3.0/.doctrees/fr/conventions.doctree€cdocutils.nodes document q)q}q(U nametypesq}q(Xenvironnement de testqNXconventions typographiquesqNX conventionsqNuUsubstitution_defsq }q X last_stableq cdocutils.nodes substitution_definition q )q }q(U rawsourceqX0.. |last_stable| replace:: :pelican-doc:`3.2.2` UparentqhUsourceqcdocutils.nodes reprunicode qXF/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/conventions.rstq…q}qbUtagnameqUsubstitution_definitionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]qh auUlineq KUdocumentq!hUchildrenq"]q#cdocutils.nodes reference q$)q%}q&(hX3.2.2h}q'(UrefuriX!http://docs.getpelican.com/3.2.2/h]h]h]h]h]Uinternal‰uhh h"]q(cdocutils.nodes Text q)X3.2.2q*…q+}q,(hUhh%ubahU referenceq-ubaubsUparse_messagesq.]q/Ucurrent_sourceq0NU decorationq1NUautofootnote_startq2KUnameidsq3}q4(hUenvironnement-de-testq5hUconventions-typographiquesq6hU conventionsq7uh"]q8(h cdocutils.nodes section q9)q:}q;(hUhhhhhUsectionqh7ah]q?hauh Kh!hh"]q@(cdocutils.nodes title qA)qB}qC(hX ConventionsqDhh:hhhUtitleqEh}qF(h]h]h]h]h]uh Kh!hh"]qGh)X ConventionsqH…qI}qJ(hhDhhBubaubh9)qK}qL(hUhh:hhhh(hcdocutils.nodes section q?)q@}qA(hUhhhhhUsectionqBh}qC(h]h]h]h ]qDh:ah!]qEhauh#Kh$hh%]qF(cdocutils.nodes title qG)qH}qI(hX)Les paramètres des articles dans PelicanqJhh@hhhUtitleqKh}qL(h]h]h]h ]h!]uh#Kh$hh%]qMh,X)Les paramètres des articles dans PelicanqN…qO}qP(hhJhhHubaubh?)qQ}qR(hUhh@hhhhBh}qS(h]h]h]h ]qTh8ah!]qUhauh#Kh$hh%]qV(hG)qW}qX(hXLes catégoriesqYhhQhhhhKh}qZ(h]h]h]h ]h!]uh#Kh$hh%]q[h,XLes catégoriesq\…q]}q^(hhYhhWubaubcdocutils.nodes paragraph q_)q`}qa(hX®Nous avons vu que pour affecter un article à une catégorie, nous avions le paramètre *:category:*. Il y a cependant plus simple, affecter un répertoire à une catégorie.hhQhhhU paragraphqbh}qc(h]h]h]h ]h!]uh#K h$hh%]qd(h,XXNous avons vu que pour affecter un article à une catégorie, nous avions le paramètre qe…qf}qg(hXXNous avons vu que pour affecter un article à une catégorie, nous avions le paramètre hh`ubcdocutils.nodes emphasis qh)qi}qj(hX *:category:*h}qk(h]h]h]h ]h!]uhh`h%]qlh,X :category:qm…qn}qo(hUhhiubahUemphasisqpubh,XJ. Il y a cependant plus simple, affecter un répertoire à une catégorie.qq…qr}qs(hXJ. Il y a cependant plus simple, affecter un répertoire à une catégorie.hh`ubeubh_)qt}qu(hXõDans le répertoire ou vous avez vos articles, créez le repertoire **GNU-Linux** et déplacez y le fichier **premier_article.rst**. Bien évidemment nous ne verront pas la différence, car jusqu'ici *GNU-Linux* est notre catégorie par défaut.hhQhhhhbh}qv(h]h]h]h ]h!]uh#K h$hh%]qw(h,XDDans le répertoire ou vous avez vos articles, créez le repertoire qx…qy}qz(hXDDans le répertoire ou vous avez vos articles, créez le repertoire hhtubcdocutils.nodes strong q{)q|}q}(hX **GNU-Linux**h}q~(h]h]h]h ]h!]uhhth%]qh,X GNU-Linuxq€…q}q‚(hUhh|ubahUstrongqƒubh,X et déplacez y le fichier q„…q…}q†(hX et déplacez y le fichier hhtubh{)q‡}qˆ(hX**premier_article.rst**h}q‰(h]h]h]h ]h!]uhhth%]qŠh,Xpremier_article.rstq‹…qŒ}q(hUhh‡ubahhƒubh,XE. Bien évidemment nous ne verront pas la différence, car jusqu'ici qŽ…q}q(hXE. Bien évidemment nous ne verront pas la différence, car jusqu'ici hhtubhh)q‘}q’(hX *GNU-Linux*h}q“(h]h]h]h ]h!]uhhth%]q”h,X GNU-Linuxq•…q–}q—(hUhh‘ubahhpubh,X" est notre catégorie par défaut.q˜…q™}qš(hX" est notre catégorie par défaut.hhtubeubh_)q›}qœ(hXNous allons faire un autre exemple d'article avec la catégorie Pelican. Créez le répertoire **Pelican** et collez cette exemple d'article ::hhQhhhhbh}q(h]h]h]h ]h!]uh#Kh$hh%]qž(h,X_Nous allons faire un autre exemple d'article avec la catégorie Pelican. Créez le répertoire qŸ…q }q¡(hX_Nous allons faire un autre exemple d'article avec la catégorie Pelican. Créez le répertoire hh›ubh{)q¢}q£(hX **Pelican**h}q¤(h]h]h]h ]h!]uhh›h%]q¥h,XPelicanq¦…q§}q¨(hUhh¢ubahhƒubh,X" et collez cette exemple d'articleq©…qª}q«(hX" et collez cette exemple d'articlehh›ubeubcdocutils.nodes literal_block q¬)q­}q®(hX³Préparation de la documentation ############################### :date: 2011-01-27 15:28 :tags: documentation Il y a quand même pas mal de boulot pour faire une documentation !hhQhhhU literal_blockq¯h}q°(U xml:spaceq±Upreserveq²h ]h]h]h]h!]uh#Kh$hh%]q³h,X³Préparation de la documentation ############################### :date: 2011-01-27 15:28 :tags: documentation Il y a quand même pas mal de boulot pour faire une documentation !q´…qµ}q¶(hUhh­ubaubh_)q·}q¸(hX]Et lancez la compilation du blog. Vous voyez que la catégorie est affectée automatiquement.q¹hhQhhhhbh}qº(h]h]h]h ]h!]uh#Kh$hh%]q»h,X]Et lancez la compilation du blog. Vous voyez que la catégorie est affectée automatiquement.q¼…q½}q¾(hh¹hh·ubaubeubh?)q¿}qÀ(hUhh@hhhhBh}qÁ(h]h]h]h ]qÂh;ah!]qÃh auh#Kh$hh%]qÄ(hG)qÅ}qÆ(hXLes tagsqÇhh¿hhhhKh}qÈ(h]h]h]h ]h!]uh#Kh$hh%]qÉh,XLes tagsqÊ…qË}qÌ(hhÇhhÅubaubh_)qÍ}qÎ(hXpPour les tags, il n'y a rien de compliqué. il suffit de mettre le(s) tags séparés si besoin d'une virgule. ::qÏhh¿hhhhbh}qÐ(h]h]h]h ]h!]uh#K!h$hh%]qÑh,XmPour les tags, il n'y a rien de compliqué. il suffit de mettre le(s) tags séparés si besoin d'une virgule.qÒ…qÓ}qÔ(hXmPour les tags, il n'y a rien de compliqué. il suffit de mettre le(s) tags séparés si besoin d'une virgule.hhÍubaubh¬)qÕ}qÖ(hXwPréparation de la documentation ############################### :date: 2011-01-27 15:28 :tags: documentation, pelicanhh¿hhhh¯h}q×(h±h²h ]h]h]h]h!]uh#K#h$hh%]qØh,XwPréparation de la documentation ############################### :date: 2011-01-27 15:28 :tags: documentation, pelicanqÙ…qÚ}qÛ(hUhhÕubaubh_)qÜ}qÝ(hXPar contre, par soucis de clarté au niveau des url je vous conseille de mettre les expression de plusieurs mots séparées par des tirets ::hh¿hhhhbh}qÞ(h]h]h]h ]h!]uh#K)h$hh%]qßh,XŠPar contre, par soucis de clarté au niveau des url je vous conseille de mettre les expression de plusieurs mots séparées par des tiretsqà…qá}qâ(hXŠPar contre, par soucis de clarté au niveau des url je vous conseille de mettre les expression de plusieurs mots séparées par des tiretshhÜubaubh¬)qã}qä(hX:tags: mise-a-jourhh¿hhhh¯h}qå(h±h²h ]h]h]h]h!]uh#K,h$hh%]qæh,X:tags: mise-a-jourqç…qè}qé(hUhhãubaubh_)qê}që(hX et non ::qìhh¿hhhhbh}qí(h]h]h]h ]h!]uh#K.h$hh%]qîh,Xet nonqï…qð}qñ(hXet nonhhêubaubh¬)qò}qó(hX:tags: mise a jourhh¿hhhh¯h}qô(h±h²h ]h]h]h]h!]uh#K0h$hh%]qõh,X:tags: mise a jourqö…q÷}qø(hUhhòubaubeubh?)qù}qú(hUhh@hhhhBh}qû(h]h]h]h ]qüh(hG)r?}r@(hXLes traductionsrAhj9hhhhKh}rB(h]h]h]h ]h!]uh#KEh$hh%]rCh,XLes traductionsrD…rE}rF(hjAhj?ubaubh_)rG}rH(hXYPelican permet de générer un blog multilingue assez facilement. Pour cela nous devons :rIhj9hhhhbh}rJ(h]h]h]h ]h!]uh#KGh$hh%]rKh,XYPelican permet de générer un blog multilingue assez facilement. Pour cela nous devons :rL…rM}rN(hjIhjGubaubcdocutils.nodes bullet_list rO)rP}rQ(hUhj9hhhU bullet_listrRh}rS(UbulletrTX*h ]h]h]h]h!]uh#KIh$hh%]rU(cdocutils.nodes list_item rV)rW}rX(hX$Définir la langue de base du blog ;rYhjPhhhU list_itemrZh}r[(h]h]h]h ]h!]uh#Nh$hh%]r\h_)r]}r^(hjYhjWhhhhbh}r_(h]h]h]h ]h!]uh#KIh%]r`h,X$Définir la langue de base du blog ;ra…rb}rc(hjYhj]ubaubaubjV)rd}re(hX-Donner une référence à l'article initial ;rfhjPhhhjZh}rg(h]h]h]h ]h!]uh#Nh$hh%]rhh_)ri}rj(hjfhjdhhhhbh}rk(h]h]h]h ]h!]uh#KJh%]rlh,X-Donner une référence à l'article initial ;rm…rn}ro(hjfhjiubaubaubjV)rp}rq(hXDDéfinir la langue du fichier traduit et y reporter la référence. hjPhhhjZh}rr(h]h]h]h ]h!]uh#Nh$hh%]rsh_)rt}ru(hXCDéfinir la langue du fichier traduit et y reporter la référence.rvhjphhhhbh}rw(h]h]h]h ]h!]uh#KKh%]rxh,XCDéfinir la langue du fichier traduit et y reporter la référence.ry…rz}r{(hjvhjtubaubaubeubh_)r|}r}(hXrPour définir la langue de base nous allons modifier le fichier **settings.py** et y rajouter la ligne suivante ::r~hj9hhhhbh}r(h]h]h]h ]h!]uh#KMh$hh%]r€(h,X@Pour définir la langue de base nous allons modifier le fichier r…r‚}rƒ(hX@Pour définir la langue de base nous allons modifier le fichier hj|ubh{)r„}r…(hX**settings.py**h}r†(h]h]h]h ]h!]uhj|h%]r‡h,X settings.pyrˆ…r‰}rŠ(hUhj„ubahhƒubh,X et y rajouter la ligne suivanter‹…rŒ}r(hX et y rajouter la ligne suivantehj|ubeubh¬)rŽ}r(hXDEFAULT_LANG = "fr"hj9hhhh¯h}r(h±h²h ]h]h]h]h!]uh#KOh$hh%]r‘h,XDEFAULT_LANG = "fr"r’…r“}r”(hUhjŽubaubh_)r•}r–(hXIPuis ajouter la référence dans notre article d'origine qui deviendra ::r—hj9hhhhbh}r˜(h]h]h]h ]h!]uh#KQh$hh%]r™h,XFPuis ajouter la référence dans notre article d'origine qui deviendrarš…r›}rœ(hXFPuis ajouter la référence dans notre article d'origine qui deviendrahj•ubaubh¬)r}rž(hXÚPréparation de la documentation ############################### :date: 2011-01-27 15:28 :tags: documentation :slug: preparation-de-la-documentation Il y a quand même pas mal de boulot pour faire une documentation !hj9hhhh¯h}rŸ(h±h²h ]h]h]h]h!]uh#KSh$hh%]r h,XÚPréparation de la documentation ############################### :date: 2011-01-27 15:28 :tags: documentation :slug: preparation-de-la-documentation Il y a quand même pas mal de boulot pour faire une documentation !r¡…r¢}r£(hUhjubaubh_)r¤}r¥(hX6Nous n'avons plus qu'à créer l'article en anglais ::r¦hj9hhhhbh}r§(h]h]h]h ]h!]uh#K\h$hh%]r¨h,X3Nous n'avons plus qu'à créer l'article en anglaisr©…rª}r«(hX3Nous n'avons plus qu'à créer l'article en anglaishj¤ubaubh¬)r¬}r­(hXStart of documentation ###################### :slug: preparation-de-la-documention :lang: en There are still a lot of work to documentation !hj9hhhh¯h}r®(h±h²h ]h]h]h]h!]uh#K^h$hh%]r¯h,XStart of documentation ###################### :slug: preparation-de-la-documention :lang: en There are still a lot of work to documentation !r°…r±}r²(hUhj¬ubaubh_)r³}r´(hX‰**Il est important de comprendre que la valeur de :slug: deviendra votre url. Ne mettez donc pas un diminutif pour identifier l'article**rµhj9hhhhbh}r¶(h]h]h]h ]h!]uh#Kfh$hh%]r·h{)r¸}r¹(hjµh}rº(h]h]h]h ]h!]uhj³h%]r»h,X…Il est important de comprendre que la valeur de :slug: deviendra votre url. Ne mettez donc pas un diminutif pour identifier l'articler¼…r½}r¾(hUhj¸ubahhƒubaubh_)r¿}rÀ(hX?Rien de plus à savoir pour traduire efficacement des articles.rÁhj9hhhhbh}rÂ(h]h]h]h ]h!]uh#Kih$hh%]rÃh,X?Rien de plus à savoir pour traduire efficacement des articles.rÄ…rÅ}rÆ(hjÁhj¿ubaubh_)rÇ}rÈ(hXMaintenant que vous avez toutes les clés en main pour créer un article, nous allons passer à la personnalisation du fichier de configuration.rÉhj9hhhhbh}rÊ(h]h]h]h ]h!]uh#Klh$hh%]rËh,XMaintenant que vous avez toutes les clés en main pour créer un article, nous allons passer à la personnalisation du fichier de configuration.rÌ…rÍ}rÎ(hjÉhjÇubaubeubeubehUU transformerrÏNU footnote_refsrÐ}rÑUrefnamesrÒ}rÓUsymbol_footnotesrÔ]rÕUautofootnote_refsrÖ]r×Usymbol_footnote_refsrØ]rÙU citationsrÚ]rÛh$hU current_linerÜNUtransform_messagesrÝ]rÞUreporterrßNUid_startràKU autofootnotesrá]râU citation_refsrã}räUindirect_targetsrå]ræUsettingsrç(cdocutils.frontend Values rèoré}rê(Ufootnote_backlinksrëKUrecord_dependenciesrìNU rfc_base_urlríUhttp://tools.ietf.org/html/rîU tracebackrïˆUpep_referencesrðNUstrip_commentsrñNU toc_backlinksròUentryróU language_coderôUenrõU datestampröNU report_levelr÷KU _destinationrøNU halt_levelrùKU strip_classesrúNhKNUerror_encoding_error_handlerrûUbackslashreplacerüUdebugrýNUembed_stylesheetrþ‰Uoutput_encoding_error_handlerrÿUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorr NUcloak_email_addressesr ˆUtrim_footnote_reference_spacer ‰Uenvr NUdump_pseudo_xmlr NUexpose_internalsrNUsectsubtitle_xformr‰U source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUM/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/parametres_article.rstrUgettext_compactrˆU generatorrNUdump_internalsr NU smart_quotesr!‰U pep_base_urlr"Uhttp://www.python.org/dev/peps/r#Usyntax_highlightr$Ulongr%Uinput_encoding_error_handlerr&jUauto_id_prefixr'Uidr(Udoctitle_xformr)‰Ustrip_elements_with_classesr*NU _config_filesr+]r,Ufile_insertion_enabledr-KU raw_enabledr.KU dump_settingsr/NubUsymbol_footnote_startr0KUidsr1}r2(h9jh;h¿h8hQh:h@h=j9hhUexemplesq?hU argumentsq@h U descriptionqAh U utilisationqBh Ulister-les-themes-installesqCh Usupprimer-des-themesqDh U faire-plusieurs-choses-a-la-foisqEhUpelican-themesqFhU depot-aptqGhUinstaller-des-themesqHhUcreer-des-liens-symboliquesqIuh+]qJ(hcdocutils.nodes section qK)qL}qM(hUhhhhhUsectionqNh!}qO(h#]h$]h%]h&]qPhFah']qQhauh)Kh*hh+]qR(cdocutils.nodes title qS)qT}qU(hXpelican-themesqVhhLhhhUtitleqWh!}qX(h#]h$]h%]h&]h']uh)Kh*hh+]qYh2Xpelican-themesqZ…q[}q\(hhVhhTubaubhK)q]}q^(hUhhLhhhhNh!}q_(h#]h$]h%]h&]q`hAah']qah auh)K h*hh+]qb(hS)qc}qd(hX Descriptionqehh]hhhhWh!}qf(h#]h$]h%]h&]h']uh)K h*hh+]qgh2X Descriptionqh…qi}qj(hhehhcubaubcdocutils.nodes paragraph qk)ql}qm(hXZ``pelican-themes`` est un outil en lignes de commandes pour gérer les thèmes de Pelican.qnhh]hhhU paragraphqoh!}qp(h#]h$]h%]h&]h']uh)K h*hh+]qq(cdocutils.nodes literal qr)qs}qt(hX``pelican-themes``h!}qu(h#]h$]h%]h&]h']uhhlh+]qvh2Xpelican-themesqw…qx}qy(hUhhsubahUliteralqzubh2XH est un outil en lignes de commandes pour gérer les thèmes de Pelican.q{…q|}q}(hXH est un outil en lignes de commandes pour gérer les thèmes de Pelican.hhlubeubhK)q~}q(hUhh]hhhhNh!}q€(h#]h$]h%]h&]qhBah']q‚h auh)Kh*hh+]qƒ(hS)q„}q…(hX Utilisation:q†hh~hhhhWh!}q‡(h#]h$]h%]h&]h']uh)Kh*hh+]qˆh2X Utilisation:q‰…qŠ}q‹(hh†hh„ubaubcdocutils.nodes line_block qŒ)q}qŽ(hUhh~hhhU line_blockqh!}q(h#]h$]h%]h&]h']uh)Kh*hh+]q‘(cdocutils.nodes line q’)q“}q”(hXMpelican-themes [-h] [-l] [-i *chemin d'un thème* [*chemin d'un thème* ...]]Uindentq•Khhhhhh)h!}q–(h#]h$]h%]h&]h']uh)Kh*hh+]q—(h2Xpelican-themes [-h] [-l] [-i q˜…q™}qš(hXpelican-themes [-h] [-l] [-i hh“ubcdocutils.nodes emphasis q›)qœ}q(hX*chemin d'un thème*h!}qž(h#]h$]h%]h&]h']uhh“h+]qŸh2Xchemin d'un thèmeq …q¡}q¢(hUhhœubahUemphasisq£ubh2X [q¤…q¥}q¦(hX [hh“ubh›)q§}q¨(hX*chemin d'un thème*h!}q©(h#]h$]h%]h&]h']uhh“h+]qªh2Xchemin d'un thèmeq«…q¬}q­(hUhh§ubahh£ubh2X ...]]q®…q¯}q°(hX ...]]hh“ubeubhŒ)q±}q²(hUhhhhhhh!}q³(h#]h$]h%]h&]h']uh)Kh*hh+]q´(h’)qµ}q¶(hX.[-r *nom d'un thème* [*nom d'un thème* ...]]h•Khh±hhhh)h!}q·(h#]h$]h%]h&]h']uh)Kh*hh+]q¸(h2X[-r q¹…qº}q»(hX[-r hhµubh›)q¼}q½(hX*nom d'un thème*h!}q¾(h#]h$]h%]h&]h']uhhµh+]q¿h2Xnom d'un thèmeqÀ…qÁ}qÂ(hUhh¼ubahh£ubh2X [qÃ…qÄ}qÅ(hX [hhµubh›)qÆ}qÇ(hX*nom d'un thème*h!}qÈ(h#]h$]h%]h&]h']uhhµh+]qÉh2Xnom d'un thèmeqÊ…qË}qÌ(hUhhÆubahh£ubh2X ...]]qÍ…qÎ}qÏ(hX ...]]hhµubeubh’)qÐ}qÑ(hXE[-s *chemin d'un thème* [*chemin d'un thème* ...]] [-v] [--version]h•Khh±hhhh)h!}qÒ(h#]h$]h%]h&]h']uh)Kh*hh+]qÓ(h2X[-s qÔ…qÕ}qÖ(hX[-s hhÐubh›)q×}qØ(hX*chemin d'un thème*h!}qÙ(h#]h$]h%]h&]h']uhhÐh+]qÚh2Xchemin d'un thèmeqÛ…qÜ}qÝ(hUhh×ubahh£ubh2X [qÞ…qß}qà(hX [hhÐubh›)qá}qâ(hX*chemin d'un thème*h!}qã(h#]h$]h%]h&]h']uhhÐh+]qäh2Xchemin d'un thèmeqå…qæ}qç(hUhháubahh£ubh2X ...]] [-v] [--version]qè…qé}qê(hX ...]] [-v] [--version]hhÐubeubeubeubeubhK)që}qì(hUhh]hhhhNh!}qí(h#]h$]h%]h&]qîh@ah']qïhauh)Kh*hh+]qð(hS)qñ}qò(hX Arguments:qóhhëhhhhWh!}qô(h#]h$]h%]h&]h']uh)Kh*hh+]qõh2X Arguments:qö…q÷}qø(hhóhhñubaubcdocutils.nodes option_list qù)qú}qû(hUhhëhhhU option_listqüh!}qý(h#]h$]h%]h&]h']uh)Nh*hh+]qþ(cdocutils.nodes option_list_item qÿ)r}r(hUhhúhhhUoption_list_itemrh!}r(h#]h$]h%]h&]h']uh)Nh*hh+]r(cdocutils.nodes option_group r)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]r (cdocutils.nodes option r )r }r (hX-hr h!}r(h#]h$]h%]h&]h']uhjh+]rcdocutils.nodes option_string r)r}r(hj h!}r(h#]h$]h%]h&]h']uhj h+]rh2X-hr…r}r(hUhjubahU option_stringrubahUoptionrubj )r}r(hX--helprh!}r(h#]h$]h%]h&]h']uhjh+]rj)r}r (hjh!}r!(h#]h$]h%]h&]h']uhjh+]r"h2X--helpr#…r$}r%(hUhjubahjubahjubehU option_groupr&ubcdocutils.nodes description r')r(}r)(hXAfficher l'aide et quitter h!}r*(h#]h$]h%]h&]h']uhjh+]r+hk)r,}r-(hXAfficher l'aide et quitterr.hj(hhhhoh!}r/(h#]h$]h%]h&]h']uh)Kh+]r0h2XAfficher l'aide et quitterr1…r2}r3(hj.hj,ubaubahU descriptionr4ubeubhÿ)r5}r6(hUhhúhhhjh!}r7(h#]h$]h%]h&]h']uh)Nh*hh+]r8(j)r9}r:(hUh!}r;(h#]h$]h%]h&]h']uhj5h+]r<(j )r=}r>(hX-lr?h!}r@(h#]h$]h%]h&]h']uhj9h+]rAj)rB}rC(hj?h!}rD(h#]h$]h%]h&]h']uhj=h+]rEh2X-lrF…rG}rH(hUhjBubahjubahjubj )rI}rJ(hX--listrKh!}rL(h#]h$]h%]h&]h']uhj9h+]rMj)rN}rO(hjKh!}rP(h#]h$]h%]h&]h']uhjIh+]rQh2X--listrR…rS}rT(hUhjNubahjubahjubehj&ubj')rU}rV(hXMontrer les thèmes installés h!}rW(h#]h$]h%]h&]h']uhj5h+]rXhk)rY}rZ(hXMontrer les thèmes installésr[hjUhhhhoh!}r\(h#]h$]h%]h&]h']uh)Kh+]r]h2XMontrer les thèmes installésr^…r_}r`(hj[hjYubaubahj4ubeubhÿ)ra}rb(hUhhúhhhjh!}rc(h#]h$]h%]h&]h']uh)Nh*hh+]rd(j)re}rf(hUh!}rg(h#]h$]h%]h&]h']uhjah+]rh(j )ri}rj(hX -i cheminh!}rk(h#]h$]h%]h&]h']uhjeh+]rl(j)rm}rn(hX-ih!}ro(h#]h$]h%]h&]h']uhjih+]rph2X-irq…rr}rs(hUhjmubahjubcdocutils.nodes option_argument rt)ru}rv(hXcheminh!}rw(h&]h%]h#]U delimiterU h$]h']uhjih+]rxh2Xcheminry…rz}r{(hUhjuubahUoption_argumentr|ubehjubj )r}}r~(hX--install cheminh!}r(h#]h$]h%]h&]h']uhjeh+]r€(j)r}r‚(hX --installh!}rƒ(h#]h$]h%]h&]h']uhj}h+]r„h2X --installr……r†}r‡(hUhjubahjubjt)rˆ}r‰(hXcheminh!}rŠ(h&]h%]h#]U delimiterU h$]h']uhj}h+]r‹h2XcheminrŒ…r}rŽ(hUhjˆubahj|ubehjubehj&ubj')r}r(hX9Chemin(s) d'accès d'un ou plusieurs thème à installer h!}r‘(h#]h$]h%]h&]h']uhjah+]r’hk)r“}r”(hX8Chemin(s) d'accès d'un ou plusieurs thème à installerr•hjhhhhoh!}r–(h#]h$]h%]h&]h']uh)Kh+]r—h2X8Chemin(s) d'accès d'un ou plusieurs thème à installerr˜…r™}rš(hj•hj“ubaubahj4ubeubhÿ)r›}rœ(hUhhúhhhjh!}r(h#]h$]h%]h&]h']uh)Nh*hh+]rž(j)rŸ}r (hUh!}r¡(h#]h$]h%]h&]h']uhj›h+]r¢(j )r£}r¤(hX-r nomh!}r¥(h#]h$]h%]h&]h']uhjŸh+]r¦(j)r§}r¨(hX-rh!}r©(h#]h$]h%]h&]h']uhj£h+]rªh2X-rr«…r¬}r­(hUhj§ubahjubjt)r®}r¯(hXnomh!}r°(h&]h%]h#]U delimiterU h$]h']uhj£h+]r±h2Xnomr²…r³}r´(hUhj®ubahj|ubehjubj )rµ}r¶(hX --remove nomh!}r·(h#]h$]h%]h&]h']uhjŸh+]r¸(j)r¹}rº(hX--removeh!}r»(h#]h$]h%]h&]h']uhjµh+]r¼h2X--remover½…r¾}r¿(hUhj¹ubahjubjt)rÀ}rÁ(hXnomh!}rÂ(h&]h%]h#]U delimiterU h$]h']uhjµh+]rÃh2XnomrÄ…rÅ}rÆ(hUhjÀubahj|ubehjubehj&ubj')rÇ}rÈ(hX,Noms d'un ou plusieurs thèmes à installer h!}rÉ(h#]h$]h%]h&]h']uhj›h+]rÊhk)rË}rÌ(hX+Noms d'un ou plusieurs thèmes à installerrÍhjÇhhhhoh!}rÎ(h#]h$]h%]h&]h']uh)K h+]rÏh2X+Noms d'un ou plusieurs thèmes à installerrÐ…rÑ}rÒ(hjÍhjËubaubahj4ubeubhÿ)rÓ}rÔ(hUhhúhhhjh!}rÕ(h#]h$]h%]h&]h']uh)Nh*hh+]rÖ(j)r×}rØ(hUh!}rÙ(h#]h$]h%]h&]h']uhjÓh+]rÚ(j )rÛ}rÜ(hX -s cheminh!}rÝ(h#]h$]h%]h&]h']uhj×h+]rÞ(j)rß}rà(hX-sh!}rá(h#]h$]h%]h&]h']uhjÛh+]râh2X-srã…rä}rå(hUhjßubahjubjt)ræ}rç(hXcheminh!}rè(h&]h%]h#]U delimiterU h$]h']uhjÛh+]réh2Xcheminrê…rë}rì(hUhjæubahj|ubehjubj )rí}rî(hX--symlink cheminh!}rï(h#]h$]h%]h&]h']uhj×h+]rð(j)rñ}rò(hX --symlinkh!}ró(h#]h$]h%]h&]h']uhjíh+]rôh2X --symlinkrõ…rö}r÷(hUhjñubahjubjt)rø}rù(hXcheminh!}rú(h&]h%]h#]U delimiterU h$]h']uhjíh+]rûh2Xcheminrü…rý}rþ(hUhjøubahj|ubehjubehj&ubj')rÿ}r(hXÊFonctionne de la même façon que l'option ``--install``, mais crée un lien symbolique au lieu d'effectuer une copie du thème vers le répertoire des thèmes. Utile pour le développement de thèmes. h!}r(h#]h$]h%]h&]h']uhjÓh+]rhk)r}r(hXÉFonctionne de la même façon que l'option ``--install``, mais crée un lien symbolique au lieu d'effectuer une copie du thème vers le répertoire des thèmes. Utile pour le développement de thèmes.hjÿhhhhoh!}r(h#]h$]h%]h&]h']uh)K"h+]r(h2X+Fonctionne de la même façon que l'option r…r}r (hX+Fonctionne de la même façon que l'option hjubhr)r }r (hX ``--install``h!}r (h#]h$]h%]h&]h']uhjh+]r h2X --installr…r}r(hUhj ubahhzubh2X‘, mais crée un lien symbolique au lieu d'effectuer une copie du thème vers le répertoire des thèmes. Utile pour le développement de thèmes.r…r}r(hX‘, mais crée un lien symbolique au lieu d'effectuer une copie du thème vers le répertoire des thèmes. Utile pour le développement de thèmes.hjubeubahj4ubeubhÿ)r}r(hUhhúhhhjh!}r(h#]h$]h%]h&]h']uh)Nh*hh+]r(j)r}r(hUh!}r(h#]h$]h%]h&]h']uhjh+]r(j )r}r(hX-vrh!}r(h#]h$]h%]h&]h']uhjh+]r j)r!}r"(hjh!}r#(h#]h$]h%]h&]h']uhjh+]r$h2X-vr%…r&}r'(hUhj!ubahjubahjubj )r(}r)(hX --verboser*h!}r+(h#]h$]h%]h&]h']uhjh+]r,j)r-}r.(hj*h!}r/(h#]h$]h%]h&]h']uhj(h+]r0h2X --verboser1…r2}r3(hUhj-ubahjubahjubehj&ubj')r4}r5(hXSortie détaillée h!}r6(h#]h$]h%]h&]h']uhjh+]r7hk)r8}r9(hXSortie détailléer:hj4hhhhoh!}r;(h#]h$]h%]h&]h']uh)K%h+]r<h2XSortie détailléer=…r>}r?(hj:hj8ubaubahj4ubeubhÿ)r@}rA(hUhhúhhhjh!}rB(h#]h$]h%]h&]h']uh)Nh*hh+]rC(j)rD}rE(hUh!}rF(h#]h$]h%]h&]h']uhj@h+]rGj )rH}rI(hX --versionrJh!}rK(h#]h$]h%]h&]h']uhjDh+]rLj)rM}rN(hjJh!}rO(h#]h$]h%]h&]h']uhjHh+]rPh2X --versionrQ…rR}rS(hUhjMubahjubahjubahj&ubj')rT}rU(hX)Affiche la version du script et quitte h!}rV(h#]h$]h%]h&]h']uhj@h+]rWhk)rX}rY(hX&Affiche la version du script et quitterZhjThhhhoh!}r[(h#]h$]h%]h&]h']uh)K'h+]r\h2X&Affiche la version du script et quitter]…r^}r_(hjZhjXubaubahj4ubeubeubeubeubhK)r`}ra(hUhhLhhhhNh!}rb(h#]h$]h%]h&]rch?ah']rdhauh)K,h*hh+]re(hS)rf}rg(hXExemplesrhhj`hhhhWh!}ri(h#]h$]h%]h&]h']uh)K,h*hh+]rjh2XExemplesrk…rl}rm(hjhhjfubaubhK)rn}ro(hUhj`hhhhNh!}rp(h#]h$]h%]h&]rqhCah']rrh auh)K0h*hh+]rs(hS)rt}ru(hXLister les thèmes installésrvhjnhhhhWh!}rw(h#]h$]h%]h&]h']uh)K0h*hh+]rxh2XLister les thèmes installésry…rz}r{(hjvhjtubaubhk)r|}r}(hX9``pelican-themes`` peut afficher les thèmes disponibles.r~hjnhhhhoh!}r(h#]h$]h%]h&]h']uh)K2h*hh+]r€(hr)r}r‚(hX``pelican-themes``h!}rƒ(h#]h$]h%]h&]h']uhj|h+]r„h2Xpelican-themesr……r†}r‡(hUhjubahhzubh2X' peut afficher les thèmes disponibles.rˆ…r‰}rŠ(hX' peut afficher les thèmes disponibles.hj|ubeubhk)r‹}rŒ(hXJPour cela, vous pouvez utiliser l'option ``-l`` ou ``--list``, comme ceci:rhjnhhhhoh!}rŽ(h#]h$]h%]h&]h']uh)K4h*hh+]r(h2X)Pour cela, vous pouvez utiliser l'option r…r‘}r’(hX)Pour cela, vous pouvez utiliser l'option hj‹ubhr)r“}r”(hX``-l``h!}r•(h#]h$]h%]h&]h']uhj‹h+]r–h2X-lr—…r˜}r™(hUhj“ubahhzubh2X ou rš…r›}rœ(hX ou hj‹ubhr)r}rž(hX ``--list``h!}rŸ(h#]h$]h%]h&]h']uhj‹h+]r h2X--listr¡…r¢}r£(hUhjubahhzubh2X , comme ceci:r¤…r¥}r¦(hX , comme ceci:hj‹ubeubcdocutils.nodes raw r§)r¨}r©(hXhjnhhhUrawrªh!}r«(UformatXhtmlr¬U xml:spacer­Upreserver®h&]h%]h#]h$]h']uh)K@h*hh+]r¯h2XO
$ pelican-themes -l
notmyidea
two-column@
simple
$ pelican-themes --list
notmyidea
two-column@
simple
r°…r±}r²(hUhj¨ubaubhk)r³}r´(hXqDans cet exemple, nous voyons qu'il y a trois thèmes d'installés: ``notmyidea``, ``simple`` and ``two-column``.rµhjnhhhhoh!}r¶(h#]h$]h%]h&]h']uh)KAh*hh+]r·(h2XDDans cet exemple, nous voyons qu'il y a trois thèmes d'installés: r¸…r¹}rº(hXDDans cet exemple, nous voyons qu'il y a trois thèmes d'installés: hj³ubhr)r»}r¼(hX ``notmyidea``h!}r½(h#]h$]h%]h&]h']uhj³h+]r¾h2X notmyidear¿…rÀ}rÁ(hUhj»ubahhzubh2X, rÂ…rÃ}rÄ(hX, hj³ubhr)rÅ}rÆ(hX ``simple``h!}rÇ(h#]h$]h%]h&]h']uhj³h+]rÈh2XsimplerÉ…rÊ}rË(hUhjÅubahhzubh2X and rÌ…rÍ}rÎ(hX and hj³ubhr)rÏ}rÐ(hX``two-column``h!}rÑ(h#]h$]h%]h&]h']uhj³h+]rÒh2X two-columnrÓ…rÔ}rÕ(hUhjÏubahhzubh2X.…rÖ}r×(hX.hj³ubeubhk)rØ}rÙ(hXo``two-column`` est suivi d'un ``@`` par ce que c'est un lien symbolique (voir `Créer des liens symboliques`_).rÚhjnhhhhoh!}rÛ(h#]h$]h%]h&]h']uh)KCh*hh+]rÜ(hr)rÝ}rÞ(hX``two-column``h!}rß(h#]h$]h%]h&]h']uhjØh+]ràh2X two-columnrá…râ}rã(hUhjÝubahhzubh2X est suivi d'un rä…rå}ræ(hX est suivi d'un hjØubhr)rç}rè(hX``@``h!}ré(h#]h$]h%]h&]h']uhjØh+]rêh2X@…rë}rì(hUhjçubahhzubh2X+ par ce que c'est un lien symbolique (voir rí…rî}rï(hX+ par ce que c'est un lien symbolique (voir hjØubh-)rð}rñ(hX`Créer des liens symboliques`_UresolvedròKhjØhh6h!}ró(UnameXCréer des liens symboliquesh&]h%]h#]h$]h']UrefidrôhIuh+]rõh2XCréer des liens symboliquesrö…r÷}rø(hUhjðubaubh2X).rù…rú}rû(hX).hjØubeubhk)rü}rý(hXoNotez que vous pouvez combiner l'option ``--list`` avec l'option ``--verbose``, pour afficher plus de détails:rþhjnhhhhoh!}rÿ(h#]h$]h%]h&]h']uh)KEh*hh+]r(h2X(Notez que vous pouvez combiner l'option r…r}r(hX(Notez que vous pouvez combiner l'option hjüubhr)r}r(hX ``--list``h!}r(h#]h$]h%]h&]h']uhjüh+]rh2X--listr…r }r (hUhjubahhzubh2X avec l'option r …r }r (hX avec l'option hjüubhr)r}r(hX ``--verbose``h!}r(h#]h$]h%]h&]h']uhjüh+]rh2X --verboser…r}r(hUhjubahhzubh2X!, pour afficher plus de détails:r…r}r(hX!, pour afficher plus de détails:hjüubeubj§)r}r(hXhjnhhhjªh!}r(Uformatj¬j­j®h&]h%]h#]h$]h']uh)KNh*hh+]rh2Xð
$ pelican-themes -v -l
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/notmyidea
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/two-column (symbolic link to `/home/skami/Dev/Python/pelican-themes/two-column')
/usr/local/lib/python2.6/dist-packages/pelican-2.6.0-py2.6.egg/pelican/themes/simple
r…r}r(hUhjubaubeubhK)r}r (hUhj`hhhhNh!}r!(h#]h$]h%]h&]r"hHah']r#hauh)KPh*hh+]r$(hS)r%}r&(hXInstaller des thèmesr'hjhhhhWh!}r((h#]h$]h%]h&]h']uh)KPh*hh+]r)h2XInstaller des thèmesr*…r+}r,(hj'hj%ubaubhk)r-}r.(hX\Vous pouvez installer un ou plusieurs thèmes en utilisant l'option ``-i`` ou ``--install``.r/hjhhhhoh!}r0(h#]h$]h%]h&]h']uh)KRh*hh+]r1(h2XDVous pouvez installer un ou plusieurs thèmes en utilisant l'option r2…r3}r4(hXDVous pouvez installer un ou plusieurs thèmes en utilisant l'option hj-ubhr)r5}r6(hX``-i``h!}r7(h#]h$]h%]h&]h']uhj-h+]r8h2X-ir9…r:}r;(hUhj5ubahhzubh2X ou r<…r=}r>(hX ou hj-ubhr)r?}r@(hX ``--install``h!}rA(h#]h$]h%]h&]h']uhj-h+]rBh2X --installrC…rD}rE(hUhj?ubahhzubh2X.…rF}rG(hX.hj-ubeubhk)rH}rI(hX˜Cette option prends en argument le(s) chemin(s) d'accès du ou des thème(s) que vous voulez installer, et peut se combiner avec l'option ``--verbose``:rJhjhhhhoh!}rK(h#]h$]h%]h&]h']uh)KTh*hh+]rL(h2XŠCette option prends en argument le(s) chemin(s) d'accès du ou des thème(s) que vous voulez installer, et peut se combiner avec l'option rM…rN}rO(hXŠCette option prends en argument le(s) chemin(s) d'accès du ou des thème(s) que vous voulez installer, et peut se combiner avec l'option hjHubhr)rP}rQ(hX ``--verbose``h!}rR(h#]h$]h%]h&]h']uhjHh+]rSh2X --verboserT…rU}rV(hUhjPubahhzubh2X:…rW}rX(hX:hjHubeubj§)rY}rZ(hXhjhhhjªh!}r[(Uformatj¬j­j®h&]h%]h#]h$]h']uh)KYh*hh+]r\h2X
# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms --verbose
r]…r^}r_(hUhjYubaubj§)r`}ra(hXhjhhhjªh!}rb(Uformatj¬j­j®h&]h%]h#]h$]h']uh)K_h*hh+]rch2X9
# pelican-themes --install ~/Dev/Python/pelican-themes/notmyidea-cms\
                           ~/Dev/Python/pelican-themes/martyalchin \
                           --verbose
rd…re}rf(hUhj`ubaubj§)rg}rh(hXhjhhhjªh!}ri(Uformatj¬j­j®h&]h%]h#]h$]h']uh)Kdh*hh+]rjh2X}
# pelican-themes -vi ~/Dev/Python/pelican-themes/two-column
rk…rl}rm(hUhjgubaubeubhK)rn}ro(hUhj`hhhhNh!}rp(h#]h$]h%]h&]rqhDah']rrh auh)Kfh*hh+]rs(hS)rt}ru(hXSupprimer des thèmesrvhjnhhhhWh!}rw(h#]h$]h%]h&]h']uh)Kfh*hh+]rxh2XSupprimer des thèmesry…rz}r{(hjvhjtubaubhk)r|}r}(hXx``pelican-themes`` peut aussi supprimer des thèmes précédemment installés grâce à l'option ``-r`` ou ``--remove``.r~hjnhhhhoh!}r(h#]h$]h%]h&]h']uh)Khh*hh+]r€(hr)r}r‚(hX``pelican-themes``h!}rƒ(h#]h$]h%]h&]h']uhj|h+]r„h2Xpelican-themesr……r†}r‡(hUhjubahhzubh2XO peut aussi supprimer des thèmes précédemment installés grâce à l'option rˆ…r‰}rŠ(hXO peut aussi supprimer des thèmes précédemment installés grâce à l'option hj|ubhr)r‹}rŒ(hX``-r``h!}r(h#]h$]h%]h&]h']uhj|h+]rŽh2X-rr…r}r‘(hUhj‹ubahhzubh2X ou r’…r“}r”(hX ou hj|ubhr)r•}r–(hX ``--remove``h!}r—(h#]h$]h%]h&]h']uhj|h+]r˜h2X--remover™…rš}r›(hUhj•ubahhzubh2X.…rœ}r(hX.hj|ubeubhk)rž}rŸ(hXˆCette option prends en argument le ou les nom(s) des thèmes que vous voulez installer, et peux se combiner avec l'option ``--verbose``:r hjnhhhhoh!}r¡(h#]h$]h%]h&]h']uh)Kjh*hh+]r¢(h2XzCette option prends en argument le ou les nom(s) des thèmes que vous voulez installer, et peux se combiner avec l'option r£…r¤}r¥(hXzCette option prends en argument le ou les nom(s) des thèmes que vous voulez installer, et peux se combiner avec l'option hjžubhr)r¦}r§(hX ``--verbose``h!}r¨(h#]h$]h%]h&]h']uhjžh+]r©h2X --verboserª…r«}r¬(hUhj¦ubahhzubh2X:…r­}r®(hX:hjžubeubj§)r¯}r°(hXhjnhhhjªh!}r±(Uformatj¬j­j®h&]h%]h#]h$]h']uh)Koh*hh+]r²h2Xf
# pelican-themes --remove two-column
r³…r´}rµ(hUhj¯ubaubj§)r¶}r·(hXhjnhhhjªh!}r¸(Uformatj¬j­j®h&]h%]h#]h$]h']uh)Kwh*hh+]r¹h2Xq
# pelican-themes -r martyachin notmyidea-cmd -v
rº…r»}r¼(hUhj¶ubaubeubhK)r½}r¾(hUU referencedr¿Khj`hhhhNh!}rÀ(h#]h$]h%]h&]rÁhIah']rÂhauh)Kyh*hh+]rÃ(hS)rÄ}rÅ(hXCréer des liens symboliquesrÆhj½hhhhWh!}rÇ(h#]h$]h%]h&]h']uh)Kyh*hh+]rÈh2XCréer des liens symboliquesrÉ…rÊ}rË(hjÆhjÄubaubhk)rÌ}rÍ(hX_L'option ``-s`` ou ``--symlink`` de ``pelican-themes`` permet de lier symboliquement un thème.rÎhj½hhhhoh!}rÏ(h#]h$]h%]h&]h']uh)K|h*hh+]rÐ(h2X L'option rÑ…rÒ}rÓ(hX L'option hjÌubhr)rÔ}rÕ(hX``-s``h!}rÖ(h#]h$]h%]h&]h']uhjÌh+]r×h2X-srØ…rÙ}rÚ(hUhjÔubahhzubh2X ou rÛ…rÜ}rÝ(hX ou hjÌubhr)rÞ}rß(hX ``--symlink``h!}rà(h#]h$]h%]h&]h']uhjÌh+]ráh2X --symlinkrâ…rã}rä(hUhjÞubahhzubh2X de rå…ræ}rç(hX de hjÌubhr)rè}ré(hX``pelican-themes``h!}rê(h#]h$]h%]h&]h']uhjÌh+]rëh2Xpelican-themesrì…rí}rî(hUhjèubahhzubh2X) permet de lier symboliquement un thème.rï…rð}rñ(hX) permet de lier symboliquement un thème.hjÌubeubhk)rò}ró(hX?Cette option s'utilise exactement comme l'option ``--install``:rôhj½hhhhoh!}rõ(h#]h$]h%]h&]h']uh)K~h*hh+]rö(h2X1Cette option s'utilise exactement comme l'option r÷…rø}rù(hX1Cette option s'utilise exactement comme l'option hjòubhr)rú}rû(hX ``--install``h!}rü(h#]h$]h%]h&]h']uhjòh+]rýh2X --installrþ…rÿ}r(hUhjúubahhzubh2X:…r}r(hX:hjòubeubj§)r}r(hXhj½hhhjªh!}r(Uformatj¬j­j®h&]h%]h#]h$]h']uh)Kƒh*hh+]rh2Xƒ
# pelican-themes --symlink ~/Dev/Python/pelican-themes/two-column
r…r}r (hUhjubaubhk)r }r (hXäDans l'exemple ci dessus, un lien symbolique pointant vers le thème ``two-column`` a été installé dans le répertoire des thèmes de Pelican, toute modification sur le thème ``two-column`` prendra donc effet immédiatement.r hj½hhhhoh!}r (h#]h$]h%]h&]h']uh)K„h*hh+]r(h2XEDans l'exemple ci dessus, un lien symbolique pointant vers le thème r…r}r(hXEDans l'exemple ci dessus, un lien symbolique pointant vers le thème hj ubhr)r}r(hX``two-column``h!}r(h#]h$]h%]h&]h']uhj h+]rh2X two-columnr…r}r(hUhjubahhzubh2X` a été installé dans le répertoire des thèmes de Pelican, toute modification sur le thème r…r}r(hX` a été installé dans le répertoire des thèmes de Pelican, toute modification sur le thème hj ubhr)r}r(hX``two-column``h!}r(h#]h$]h%]h&]h']uhj h+]rh2X two-columnr …r!}r"(hUhjubahhzubh2X# prendra donc effet immédiatement.r#…r$}r%(hX# prendra donc effet immédiatement.hj ubeubhk)r&}r'(hX:Cela peut être pratique pour le développement de thèmesr(hj½hhhhoh!}r)(h#]h$]h%]h&]h']uh)K†h*hh+]r*h2X:Cela peut être pratique pour le développement de thèmesr+…r,}r-(hj(hj&ubaubj§)r.}r/(hXhj½hhhjªh!}r0(Uformatj¬j­j®h&]h%]h#]h$]h']uh)K”h*hh+]r1h2Xø
$ sudo pelican-themes -s ~/Dev/Python/pelican-themes/two-column
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ firefox /tmp/out/index.html
$ vim ~/Dev/Pelican/pelican-themes/two-coumn/static/css/main.css
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ cp /tmp/bg.png ~/Dev/Pelican/pelican-themes/two-coumn/static/img/bg.png
$ pelican ~/Blog/content -o /tmp/out -t two-column
$ vim ~/Dev/Pelican/pelican-themes/two-coumn/templates/index.html
$ pelican ~/Blog/content -o /tmp/out -t two-column
r2…r3}r4(hUhj.ubaubhk)r5}r6(hXÐNotez que cette fonctionnalité nécessite d'avoir un système d'exploitation et un système de fichiers supportant les liens symboliques, elle n'est donc pas disponible sous Micro$oft®©™ Fenêtre®©™.r7hj½hhhhoh!}r8(h#]h$]h%]h&]h']uh)K•h*hh+]r9h2XÐNotez que cette fonctionnalité nécessite d'avoir un système d'exploitation et un système de fichiers supportant les liens symboliques, elle n'est donc pas disponible sous Micro$oft®©™ Fenêtre®©™.r:…r;}r<(hj7hj5ubaubeubhK)r=}r>(hUhj`hhhhNh!}r?(h#]h$]h%]h&]r@hEah']rAh auh)K˜h*hh+]rB(hS)rC}rD(hX!Faire plusieurs choses à la foisrEhj=hhhhWh!}rF(h#]h$]h%]h&]h']uh)K˜h*hh+]rGh2X!Faire plusieurs choses à la foisrH…rI}rJ(hjEhjCubaubhk)rK}rL(hX£Les options ``--install``, ``--remove`` et ``--symlink`` peuvent être employées en même temps, ce qui permets de réaliser plusieurs opérations en même temps:rMhj=hhhhoh!}rN(h#]h$]h%]h&]h']uh)K›h*hh+]rO(h2X Les options rP…rQ}rR(hX Les options hjKubhr)rS}rT(hX ``--install``h!}rU(h#]h$]h%]h&]h']uhjKh+]rVh2X --installrW…rX}rY(hUhjSubahhzubh2X, rZ…r[}r\(hX, hjKubhr)r]}r^(hX ``--remove``h!}r_(h#]h$]h%]h&]h']uhjKh+]r`h2X--removera…rb}rc(hUhj]ubahhzubh2X et rd…re}rf(hX et hjKubhr)rg}rh(hX ``--symlink``h!}ri(h#]h$]h%]h&]h']uhjKh+]rjh2X --symlinkrk…rl}rm(hUhjgubahhzubh2Xk peuvent être employées en même temps, ce qui permets de réaliser plusieurs opérations en même temps:rn…ro}rp(hXk peuvent être employées en même temps, ce qui permets de réaliser plusieurs opérations en même temps:hjKubeubj§)rq}rr(hXhj=hhhjªh!}rs(Uformatj¬j­j®h&]h%]h#]h$]h']uh)K£h*hh+]rth2X
# pelican-themes --remove notmyidea-cms two-column \
                 --install ~/Dev/Python/pelican-themes/notmyidea-cms-fr \
                 --symlink ~/Dev/Python/pelican-themes/two-column \
                 --verbose
ru…rv}rw(hUhjqubaubhk)rx}ry(hX™Dans cette exemple, le thème ``notmyidea-cms`` sera remplacé par le thème ``notmyidea-cms-fr`` et le thème ``two-column`` sera lié symboliquement...rzhj=hhhhoh!}r{(h#]h$]h%]h&]h']uh)K¤h*hh+]r|(h2XDans cette exemple, le thème r}…r~}r(hXDans cette exemple, le thème hjxubhr)r€}r(hX``notmyidea-cms``h!}r‚(h#]h$]h%]h&]h']uhjxh+]rƒh2X notmyidea-cmsr„…r…}r†(hUhj€ubahhzubh2X sera remplacé par le thème r‡…rˆ}r‰(hX sera remplacé par le thème hjxubhr)rŠ}r‹(hX``notmyidea-cms-fr``h!}rŒ(h#]h$]h%]h&]h']uhjxh+]rh2Xnotmyidea-cms-frrŽ…r}r(hUhjŠubahhzubh2X et le thème r‘…r’}r“(hX et le thème hjxubhr)r”}r•(hX``two-column``h!}r–(h#]h$]h%]h&]h']uhjxh+]r—h2X two-columnr˜…r™}rš(hUhj”ubahhzubh2X sera lié symboliquement...r›…rœ}r(hX sera lié symboliquement...hjxubeubeubeubhK)rž}rŸ(hUhhLhhhhNh!}r (h#]h$]h%]h&]r¡h>ah']r¢hauh)K©h*hh+]r£(hS)r¤}r¥(hXÀ voir égalementr¦hjžhhhhWh!}r§(h#]h$]h%]h&]h']uh)K©h*hh+]r¨h2XÀ voir égalementr©…rª}r«(hj¦hj¤ubaubcdocutils.nodes bullet_list r¬)r­}r®(hUhjžhhhU bullet_listr¯h!}r°(Ubulletr±X-h&]h%]h#]h$]h']uh)K«h*hh+]r²(cdocutils.nodes list_item r³)r´}rµ(hX)http://docs.notmyidea.org/alexis/pelican/r¶hj­hhhU list_itemr·h!}r¸(h#]h$]h%]h&]h']uh)Nh*hh+]r¹hk)rº}r»(hj¶hj´hhhhoh!}r¼(h#]h$]h%]h&]h']uh)K«h+]r½h-)r¾}r¿(hj¶h!}rÀ(Urefurij¶h&]h%]h#]h$]h']uhjºh+]rÁh2X)http://docs.notmyidea.org/alexis/pelican/rÂ…rÃ}rÄ(hUhj¾ubahh6ubaubaubj³)rÅ}rÆ(hX``/usr/share/doc/pelican/`` si vous avez installé Pelican par le `dépôt APT `_ hj­hhhj·h!}rÇ(h#]h$]h%]h&]h']uh)Nh*hh+]rÈhk)rÉ}rÊ(hX~``/usr/share/doc/pelican/`` si vous avez installé Pelican par le `dépôt APT `_rËhjÅhhhhoh!}rÌ(h#]h$]h%]h&]h']uh)K¬h+]rÍ(hr)rÎ}rÏ(hX``/usr/share/doc/pelican/``h!}rÐ(h#]h$]h%]h&]h']uhjÉh+]rÑh2X/usr/share/doc/pelican/rÒ…rÓ}rÔ(hUhjÎubahhzubh2X' si vous avez installé Pelican par le rÕ…rÖ}r×(hX' si vous avez installé Pelican par le hjÉubh-)rØ}rÙ(hX<`dépôt APT `_h!}rÚ(UnameX dépôt APTUrefurirÛX+http://skami18.github.com/pelican-packages/rÜh&]h%]h#]h$]h']uhjÉh+]rÝh2X dépôt APTrÞ…rß}rà(hUhjØubahh6ubcdocutils.nodes target rá)râ}rã(hX. j¿KhjÉhUtargeträh!}rå(UrefurijÜh&]ræhGah%]h#]h$]h']rçhauh+]ubeubaubeubeubeubehUU transformerrèNU footnote_refsré}rêUrefnamesrë}rìXcréer des liens symboliques]ríjðasUsymbol_footnotesrî]rïUautofootnote_refsrð]rñUsymbol_footnote_refsrò]róU citationsrô]rõh*hU current_lineröNUtransform_messagesr÷]røUreporterrùNUid_startrúKU autofootnotesrû]rüU citation_refsrý}rþUindirect_targetsrÿ]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackr ˆUpep_referencesr NUstrip_commentsr NU toc_backlinksr Uentryr U language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNhWNUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetr‰Uoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04dr Uexit_status_levelr!KUconfigr"NUstrict_visitorr#NUcloak_email_addressesr$ˆUtrim_footnote_reference_spacer%‰Uenvr&NUdump_pseudo_xmlr'NUexpose_internalsr(NUsectsubtitle_xformr)‰U source_linkr*NUrfc_referencesr+NUoutput_encodingr,Uutf-8r-U source_urlr.NUinput_encodingr/U utf-8-sigr0U_disable_configr1NU id_prefixr2UU tab_widthr3KUerror_encodingr4UUTF-8r5U_sourcer6UI/var/build/user_builds/pelican/checkouts/3.3.0/docs/fr/pelican-themes.rstr7Ugettext_compactr8ˆU generatorr9NUdump_internalsr:NU smart_quotesr;‰U pep_base_urlr<Uhttp://www.python.org/dev/peps/r=Usyntax_highlightr>Ulongr?Uinput_encoding_error_handlerr@jUauto_id_prefixrAUidrBUdoctitle_xformrC‰Ustrip_elements_with_classesrDNU _config_filesrE]rFUfile_insertion_enabledrGKU raw_enabledrHKU dump_settingsrINubUsymbol_footnote_startrJKUidsrK}rL(hCjnh?j`h>jžhAh]hGjâhIj½hBh~h@hëhFhLhHjhEj=hDjnuUsubstitution_namesrM}rNhhshh*h!}rO(h#]h&]h%]Usourcehh$]h']uU footnotesrP]rQUrefidsrR}rSub.PKùz8Cïa¢ÜÇÇpelican-3.3.0/_static/plus.png‰PNG  IHDR &Îàq pHYs  šœtIME× 1l9tEXtCommentöÌ–¿RIDATÓczô(BÅñãÇáÒpö¿ÿ¨èˆip»‘¹P÷îÝÃc· ¸ |¶IEND®B`‚PKTq™C¬&fÏŽŽ"pelican-3.3.0/_static/pygments.css.highlight .hll { background-color: #333333 } .highlight { background: #111111; color: #ffffff } .highlight .c { color: #008800; font-style: italic; background-color: #0f140f } /* Comment */ .highlight .err { color: #ffffff } /* Error */ .highlight .g { color: #ffffff } /* Generic */ .highlight .k { color: #fb660a; font-weight: bold } /* Keyword */ .highlight .l { color: #ffffff } /* Literal */ .highlight .n { color: #ffffff } /* Name */ .highlight .o { color: #ffffff } /* Operator */ .highlight .x { color: #ffffff } /* Other */ .highlight .p { color: #ffffff } /* Punctuation */ .highlight .cm { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Multiline */ .highlight .cp { color: #ff0007; font-weight: bold; font-style: italic; background-color: #0f140f } /* Comment.Preproc */ .highlight .c1 { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Single */ .highlight .cs { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Special */ .highlight .gd { color: #ffffff } /* Generic.Deleted */ .highlight .ge { color: #ffffff } /* Generic.Emph */ .highlight .gr { color: #ffffff } /* Generic.Error */ .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #ffffff } /* Generic.Inserted */ .highlight .go { color: #444444; background-color: #222222 } /* Generic.Output */ .highlight .gp { color: #ffffff } /* Generic.Prompt */ .highlight .gs { color: #ffffff } /* Generic.Strong */ .highlight .gu { color: #ffffff; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #ffffff } /* Generic.Traceback */ .highlight .kc { color: #fb660a; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #fb660a; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #fb660a; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #fb660a } /* Keyword.Pseudo */ .highlight .kr { color: #fb660a; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #cdcaa9; font-weight: bold } /* Keyword.Type */ .highlight .ld { color: #ffffff } /* Literal.Date */ .highlight .m { color: #0086f7; font-weight: bold } /* Literal.Number */ .highlight .s { color: #0086d2 } /* Literal.String */ .highlight .na { color: #ff0086; font-weight: bold } /* Name.Attribute */ .highlight .nb { color: #ffffff } /* Name.Builtin */ .highlight .nc { color: #ffffff } /* Name.Class */ .highlight .no { color: #0086d2 } /* Name.Constant */ .highlight .nd { color: #ffffff } /* Name.Decorator */ .highlight .ni { color: #ffffff } /* Name.Entity */ .highlight .ne { color: #ffffff } /* Name.Exception */ .highlight .nf { color: #ff0086; font-weight: bold } /* Name.Function */ .highlight .nl { color: #ffffff } /* Name.Label */ .highlight .nn { color: #ffffff } /* Name.Namespace */ .highlight .nx { color: #ffffff } /* Name.Other */ .highlight .py { color: #ffffff } /* Name.Property */ .highlight .nt { color: #fb660a; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #fb660a } /* Name.Variable */ .highlight .ow { color: #ffffff } /* Operator.Word */ .highlight .w { color: #888888 } /* Text.Whitespace */ .highlight .mf { color: #0086f7; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0086f7; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0086f7; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0086f7; font-weight: bold } /* Literal.Number.Oct */ .highlight .sb { color: #0086d2 } /* Literal.String.Backtick */ .highlight .sc { color: #0086d2 } /* Literal.String.Char */ .highlight .sd { color: #0086d2 } /* Literal.String.Doc */ .highlight .s2 { color: #0086d2 } /* Literal.String.Double */ .highlight .se { color: #0086d2 } /* Literal.String.Escape */ .highlight .sh { color: #0086d2 } /* Literal.String.Heredoc */ .highlight .si { color: #0086d2 } /* Literal.String.Interpol */ .highlight .sx { color: #0086d2 } /* Literal.String.Other */ .highlight .sr { color: #0086d2 } /* Literal.String.Regex */ .highlight .s1 { color: #0086d2 } /* Literal.String.Single */ .highlight .ss { color: #0086d2 } /* Literal.String.Symbol */ .highlight .bp { color: #ffffff } /* Name.Builtin.Pseudo */ .highlight .vc { color: #fb660a } /* Name.Variable.Class */ .highlight .vg { color: #fb660a } /* Name.Variable.Global */ .highlight .vi { color: #fb660a } /* Name.Variable.Instance */ .highlight .il { color: #0086f7; font-weight: bold } /* Literal.Number.Integer.Long */PKùz8C‘DU˜kkpelican-3.3.0/_static/up.png‰PNG  IHDRóÿasRGB®ÎébKGDùC» pHYs × ×B(›xtIMEÚ!.<̓EëIDAT8ËÍ“±NA†¿õ®B‚P\EG{õ„Ž°³%<„ñ|éxcþþ ÀŠ cƒr6“@t×;bã$›ìü;óÿ3ø×&)—”ÿ†¹hÈ1ö“´¼!ÁÚ﫳Hzz@Ïý¨…Äç°=)p 3Ûµe°2/Üß´’ é(€úä¹ ¥%øÈ^ND^ ¼}3ûH1¨€ËDo‚Ǫ¨IS üF‹Ò±?,ð ìG`ÌÜß{¬vì±’–^ýX™Ù[b¼]พÍì&HC3{:sO&À ’²?,[öïeL#«¾éIEND®B`‚PKBFCV¾óR>>pelican-3.3.0/_static/rtd.css/* * rtd.css * ~~~~~~~~~~~~~~~ * * Sphinx stylesheet -- sphinxdoc theme. Originally created by * Armin Ronacher for Werkzeug. * * Customized for ReadTheDocs by Eric Pierce & Eric Holscher * * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* RTD colors * light blue: #e8ecef * medium blue: #8ca1af * dark blue: #465158 * dark grey: #444444 * * white hover: #d1d9df; * medium blue hover: #697983; * green highlight: #8ecc4c * light blue (project bar): #e8ecef */ @import url("basic.css"); /* PAGE LAYOUT -------------------------------------------------------------- */ body { font: 100%/1.5 "ff-meta-web-pro-1","ff-meta-web-pro-2",Arial,"Helvetica Neue",sans-serif; text-align: center; color: black; background-color: #465158; padding: 0; margin: 0; } div.document { text-align: left; background-color: #e8ecef; } div.bodywrapper { background-color: #ffffff; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 0 16em; } div.body { margin: 0; padding: 0.5em 1.3em; min-width: 20em; } div.related { font-size: 1em; background-color: #465158; } div.documentwrapper { float: left; width: 100%; background-color: #e8ecef; } /* HEADINGS --------------------------------------------------------------- */ h1 { margin: 0; padding: 0.7em 0 0.3em 0; font-size: 1.5em; line-height: 1.15; color: #111; clear: both; } h2 { margin: 2em 0 0.2em 0; font-size: 1.35em; padding: 0; color: #465158; } h3 { margin: 1em 0 -0.3em 0; font-size: 1.2em; color: #6c818f; } div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { color: black; } h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { display: none; margin: 0 0 0 0.3em; padding: 0 0.2em 0 0.2em; color: #aaa !important; } h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { display: inline; } h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, h5 a.anchor:hover, h6 a.anchor:hover { color: #777; background-color: #eee; } /* LINKS ------------------------------------------------------------------ */ /* Normal links get a pseudo-underline */ a { color: #444; text-decoration: none; border-bottom: 1px solid #ccc; } /* Links in sidebar, TOC, index trees and tables have no underline */ .sphinxsidebar a, .toctree-wrapper a, .indextable a, #indices-and-tables a { color: #444; text-decoration: none; /* border-bottom: none; */ } /* Search box size */ div.sphinxsidebar #searchbox input[type="submit"] { width: 50px; } /* Most links get an underline-effect when hovered */ a:hover, div.toctree-wrapper a:hover, .indextable a:hover, #indices-and-tables a:hover { color: #111; text-decoration: none; border-bottom: 1px solid #111; } /* Footer links */ div.footer a { color: #86989B; text-decoration: none; border: none; } div.footer a:hover { color: #a6b8bb; text-decoration: underline; border: none; } /* Permalink anchor (subtle grey with a red hover) */ div.body a.headerlink { color: #ccc; font-size: 1em; margin-left: 6px; padding: 0 4px 0 4px; text-decoration: none; border: none; } div.body a.headerlink:hover { color: #c60f0f; border: none; } /* NAVIGATION BAR --------------------------------------------------------- */ div.related ul { height: 2.5em; } div.related ul li { margin: 0; padding: 0.65em 0; float: left; display: block; color: white; /* For the >> separators */ font-size: 0.8em; } div.related ul li.right { float: right; margin-right: 5px; color: transparent; /* Hide the | separators */ } /* "Breadcrumb" links in nav bar */ div.related ul li a { order: none; background-color: inherit; font-weight: bold; margin: 6px 0 6px 4px; line-height: 1.75em; color: #ffffff; padding: 0.4em 0.8em; border: none; border-radius: 3px; } /* previous / next / modules / index links look more like buttons */ div.related ul li.right a { margin: 0.375em 0; background-color: #697983; text-shadow: 0 1px rgba(0, 0, 0, 0.5); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* All navbar links light up as buttons when hovered */ div.related ul li a:hover { background-color: #8ca1af; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* Take extra precautions for tt within links */ a tt, div.related ul li a tt { background: inherit !important; color: inherit !important; } /* SIDEBAR ---------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 0; } div.sphinxsidebar { margin: 0; margin-left: -100%; float: left; top: 3em; left: 0; padding: 0 1em; width: 14em; font-size: 1em; text-align: left; background-color: #e8ecef; } div.sphinxsidebar img { max-width: 12em; } div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p.logo { margin: 1.2em 0 0.3em 0; font-size: 1em; padding: 0; color: #222222; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; } div.sphinxsidebar h3 a { color: #444444; } div.sphinxsidebar ul, div.sphinxsidebar p { margin-top: 0; padding-left: 0; line-height: 130%; background-color: #e8ecef; } /* No bullets for nested lists, but a little extra indentation */ div.sphinxsidebar ul ul { list-style-type: none; margin-left: 1.5em; padding: 0; } /* A little top/bottom padding to prevent adjacent links' borders * from overlapping each other */ div.sphinxsidebar ul li { padding: 1px 0; } /* A little left-padding to make these align with the ULs */ div.sphinxsidebar p.topless { padding-left: 0 0 0 1em; } /* Make these into hidden one-liners */ div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: nowrap; overflow: hidden; } /* ...which become visible when hovered */ div.sphinxsidebar ul li:hover, div.sphinxsidebar p.topless:hover { overflow: visible; } /* Search text box and "Go" button */ #searchbox { margin-top: 2em; margin-bottom: 1em; background: #ddd; padding: 0.5em; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } #searchbox h3 { margin-top: 0; } /* Make search box and button abut and have a border */ input, div.sphinxsidebar input { border: 1px solid #999; float: left; } /* Search textbox */ input[type="text"] { margin: 0; padding: 0 3px; height: 20px; width: 144px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; } /* Search button */ input[type="submit"] { margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ height: 22px; color: #444; background-color: #e8ecef; padding: 1px 4px; font-weight: bold; border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; } input[type="submit"]:hover { color: #ffffff; background-color: #8ecc4c; } div.sphinxsidebar p.searchtip { clear: both; padding: 0.5em 0 0 0; background: #ddd; color: #666; font-size: 0.9em; } /* Sidebar links are unusual */ div.sphinxsidebar li a, div.sphinxsidebar p a { background: #e8ecef; /* In case links overlap main content */ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; /* To prevent things jumping around on hover */ padding: 0 5px 0 5px; } div.sphinxsidebar li a:hover, div.sphinxsidebar p a:hover { color: #111; text-decoration: none; border: 1px solid #888; } div.sphinxsidebar p.logo a { border: 0; } /* Tweak any link appearing in a heading */ div.sphinxsidebar h3 a { } /* OTHER STUFF ------------------------------------------------------------ */ cite, code, tt { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.95em; letter-spacing: 0.01em; } tt { background-color: #f2f2f2; color: #444; } tt.descname, tt.descclassname, tt.xref { border: 0; } hr { border: 1px solid #abc; margin: 2em; } pre, #_fontwidthtest { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; margin: 1em 2em; font-size: 0.95em; letter-spacing: 0.015em; line-height: 120%; padding: 0.5em; border: 1px solid #ccc; background-color: #eee; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } pre a { color: inherit; text-decoration: underline; } td.linenos pre { margin: 1em 0em; } td.code pre { margin: 1em 0em; } div.quotebar { background-color: #f8f8f8; max-width: 250px; float: right; padding: 2px 7px; border: 1px solid #ccc; } div.topic { background-color: #f8f8f8; } table { border-collapse: collapse; margin: 0 -0.5em 0 -0.5em; } table td, table th { padding: 0.2em 0.5em 0.2em 0.5em; } /* ADMONITIONS AND WARNINGS ------------------------------------------------- */ /* Shared by admonitions, warnings and sidebars */ div.admonition, div.warning, div.sidebar { font-size: 0.9em; margin: 2em; padding: 0; /* border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; */ } div.admonition p, div.warning p, div.sidebar p { margin: 0.5em 1em 0.5em 1em; padding: 0; } div.admonition pre, div.warning pre, div.sidebar pre { margin: 0.4em 1em 0.4em 1em; } div.admonition p.admonition-title, div.warning p.admonition-title, div.sidebar p.sidebar-title { margin: 0; padding: 0.1em 0 0.1em 0.5em; color: white; font-weight: bold; font-size: 1.1em; text-shadow: 0 1px rgba(0, 0, 0, 0.5); } div.admonition ul, div.admonition ol, div.warning ul, div.warning ol, div.sidebar ul, div.sidebar ol { margin: 0.1em 0.5em 0.5em 3em; padding: 0; } /* Admonitions and sidebars only */ div.admonition, div.sidebar { border: 1px solid #609060; background-color: #e9ffe9; } div.admonition p.admonition-title, div.sidebar p.sidebar-title { background-color: #70A070; border-bottom: 1px solid #609060; } /* Warnings only */ div.warning { border: 1px solid #900000; background-color: #ffe9e9; } div.warning p.admonition-title { background-color: #b04040; border-bottom: 1px solid #900000; } /* Sidebars only */ div.sidebar { max-width: 30%; } div.versioninfo { margin: 1em 0 0 0; border: 1px solid #ccc; background-color: #DDEAF0; padding: 8px; line-height: 1.3em; font-size: 0.9em; } .viewcode-back { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; } dl { margin: 1em 0 2.5em 0; } dl dt { font-style: italic; } dl dd { color: rgb(68, 68, 68); font-size: 0.95em; } /* Highlight target when you click an internal link */ dt:target { background: #ffe080; } /* Don't highlight whole divs */ div.highlight { background: transparent; } /* But do highlight spans (so search results can be highlighted) */ span.highlight { background: #ffe080; } div.footer { background-color: #465158; color: #eeeeee; padding: 0 2em 2em 2em; clear: both; font-size: 0.8em; text-align: center; } p { margin: 0.8em 0 0.5em 0; } .section p img.math { margin: 0; } .section p img { margin: 1em 2em; } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; } /* MOBILE LAYOUT -------------------------------------------------------------- */ @media screen and (max-width: 600px) { h1, h2, h3, h4, h5 { position: relative; } ul { padding-left: 1.25em; } div.bodywrapper a.headerlink, #indices-and-tables h1 a { color: #e6e6e6; font-size: 80%; float: right; line-height: 1.8; position: absolute; right: -0.7em; visibility: inherit; } div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { line-height: 1.5; } pre { font-size: 0.7em; overflow: auto; word-wrap: break-word; white-space: pre-wrap; } div.related ul { height: 2.5em; padding: 0; text-align: left; } div.related ul li { clear: both; color: #465158; padding: 0.2em 0; } div.related ul li:last-child { border-bottom: 1px dotted #8ca1af; padding-bottom: 0.4em; margin-bottom: 1em; width: 100%; } div.related ul li a { color: #465158; padding-right: 0; } div.related ul li a:hover { background: inherit; color: inherit; } div.related ul li.right { clear: none; padding: 0.65em 0; margin-bottom: 0.5em; } div.related ul li.right a { color: #fff; padding-right: 0.8em; } div.related ul li.right a:hover { background-color: #8ca1af; } div.body { clear: both; min-width: 0; word-wrap: break-word; } div.bodywrapper { margin: 0 0 0 0; } div.sphinxsidebar { float: none; margin: 0; width: auto; } div.sphinxsidebar input[type="text"] { height: 2em; line-height: 2em; width: 70%; } div.sphinxsidebar input[type="submit"] { height: 2em; margin-left: 0.5em; width: 20%; } div.sphinxsidebar p.searchtip { background: inherit; margin-bottom: 1em; } div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: normal; } .bodywrapper img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; } div.documentwrapper { float: none; } div.admonition, div.warning, pre, blockquote { margin-left: 0em; margin-right: 0em; } .body p img { margin: 0; } #searchbox { background: transparent; } .related:not(:first-child) li { display: none; } .related:not(:first-child) li.right { display: block; } div.footer { padding: 1em; } .rtd_doc_footer .rtd-badge { float: none; margin: 1em auto; position: static; } .rtd_doc_footer .rtd-badge.revsys-inline { margin-right: auto; margin-bottom: 2em; } table.indextable { display: block; width: auto; } .indextable tr { display: block; } .indextable td { display: block; padding: 0; width: auto !important; } .indextable td dt { margin: 1em 0; } ul.search { margin-left: 0.25em; } ul.search li div.context { font-size: 90%; line-height: 1.1; margin-bottom: 1; margin-left: 0; } } PKùz8Cÿ2,~~!~!#pelican-3.3.0/_static/underscore.js// Underscore.js 0.5.5 // (c) 2009 Jeremy Ashkenas, DocumentCloud Inc. // Underscore is freely distributable under the terms of the MIT license. // Portions of Underscore are inspired by or borrowed from Prototype.js, // Oliver Steele's Functional, and John Resig's Micro-Templating. // For all details and documentation: // http://documentcloud.github.com/underscore/ (function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;gf?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)}); return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length); var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false; if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length== 0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&& a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g, " ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments); o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})(); PKTq™Cq»Íþ(pelican-3.3.0/_static/readthedocs-ext.js // Intenionally left blank PKTq™C@kh«œœ!pelican-3.3.0/_static/pelican.css/* * pelican.css_t * ~~~~~~~~~~~~ * * Sphinx stylesheet -- pelican theme, based on the nature theme * * :copyright: Copyright 2011 by Alexis Metaireau. */ @import url("basic.css"); /* -- page layout ----------------------------------------------------------- */ body { font-family: Arial, sans-serif; font-size: 100%; background-color: white; color: #555; margin: 0; padding: 0; } div.documentwrapper { width: 70%; margin: auto; } div.bodywrapper { margin: 0 0 0 230px; } hr { border: 1px solid #B1B4B6; } div.document { } div.body { background-color: #ffffff; color: #3E4349; padding: 0 30px 30px 30px; font-size: 0.9em; } div.footer { color: #555; width: 100%; padding: 13px 0; text-align: center; font-size: 75%; } div.footer a { color: #444; text-decoration: underline; } div.related { background-color: #6BA81E; line-height: 32px; color: #fff; text-shadow: 0px 1px 0 #444; font-size: 0.9em; } div.related a { color: #E2F3CC; } div.sphinxsidebar { font-size: 0.75em; line-height: 1.5em; } div.sphinxsidebarwrapper{ padding: 20px 0; } div.sphinxsidebar h3, div.sphinxsidebar h4 { font-family: Arial, sans-serif; color: #222; font-size: 1.2em; font-weight: normal; margin: 0; padding: 5px 10px; background-color: #ddd; text-shadow: 1px 1px 0 white } div.sphinxsidebar h4{ font-size: 1.1em; } div.sphinxsidebar h3 a { color: #444; } div.sphinxsidebar p { color: #888; padding: 5px 20px; } div.sphinxsidebar p.topless { } div.sphinxsidebar ul { margin: 10px 20px; padding: 0; color: #000; } div.sphinxsidebar a { color: #444; } div.sphinxsidebar input { border: 1px solid #ccc; font-family: sans-serif; font-size: 1em; } div.sphinxsidebar input[type=text]{ margin-left: 20px; } /* -- body styles ----------------------------------------------------------- */ a { color: #005B81; text-decoration: none; } a:hover { color: #E32E00; text-decoration: underline; } div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: Arial, sans-serif; font-weight: normal; color: #212224; margin: 30px 0px 10px 0px; padding: 5px 0 5px 10px; text-shadow: 0px 1px 0 white } div.indexwrapper h1 { text-indent: -999999px; background: url(pelican.png) no-repeat center center; height: 120px; } div.body h1 { border-top: 20px solid white; margin-top: 0; font-size: 250%; text-align: center; } div.body h2 { font-size: 150%; background-color: #C8D5E3; } div.body h3 { font-size: 120%; background-color: #D8DEE3; } div.body h4 { font-size: 110%; background-color: #D8DEE3; } div.body h5 { font-size: 100%; background-color: #D8DEE3; } div.body h6 { font-size: 100%; background-color: #D8DEE3; } a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; } a.headerlink:hover { background-color: #c60f0f; color: white; } div.body p, div.body dd, div.body li { line-height: 1.5em; } div.admonition p.admonition-title + p { display: inline; } div.highlight{ background-color: #111; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } div.warning { background-color: #ffe4e4; border: 1px solid #f66; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre { padding: 10px; background-color: #111; color: #fff; line-height: 1.2em; border: 1px solid #C6C9CB; font-size: 1.1em; margin: 1.5em 0 1.5em 0; -webkit-box-shadow: 1px 1px 1px #d8d8d8; -moz-box-shadow: 1px 1px 1px #d8d8d8; } tt { background-color: #ecf0f3; color: #222; /* padding: 1px 2px; */ font-size: 1.1em; font-family: monospace; } .viewcode-back { font-family: Arial, sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; }PK÷z8Cb`“-B-B!pelican-3.3.0/_static/pelican.gifGIF89a´Ø÷  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ,´Øÿÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\ɲ¥Ë—0cÊœIrß¿~ùöñóG³§Ï‚ùðñÓ§/ß2[Í‚i‹·n<|ûêåûIõ%>gŪ‰›§,—©B™,ѦlÛ«[âò½‡¯ª[”ùœeJ•VÜ7k•Âhq´l+AÂœí2l›4e¬Âé{Ë$6\ÌÀi»oš(8[ !UÊP?DÉREJ˜9q£"…kÌZ£½V¸Æé›Çž2[­fzôéP›1oÖX¡2'—¸\¾¢Éwnqëçï ¥‹S/|ð†M²µ,P#_”Íÿ!dI>xÁjÏ8c¦ZQƒNßa?[„®˜é3-iôø“ 5óÓÈ)t$cL(¬”  érÎ,—$"$6Õ§!BäÈ↠§("­üc8ÅhC #Â˜Ò ;äèâŒ:Ÿð!Gs„r‡g"K;I5Ï(2Çj(C*¥ÔŽ4Ó”Cˆ1í”’ <åÈ<¼¬r O 2 iÂ:B YÍ/ÖÆ ]C &¨¨>÷ cÍ?ÚpB0žp³Ì0©LK#gdH$‘òŠ8<¥YŸ4°À³‰8¥w L BÍ\s/¿ô’Í4ÀœrM4¡€Š%®ØòÈ$m²EˆLÒIShÇ(Ï|cN=å²öL "DQktˆ‚ %ÆÁs/R³Ë$¼2I)­¤× %¢¤J(—h(Ñ0ã>öDÌØ.=,A&Ä,\\aI3ÒüóÌ%Ù ³M* ¤"†"mrò2¨¨âŠ.uüÁFÑrÏ8ñè\?•Àà&nÑÆ ‹ê’‰tÊ.ÎìãÌo8ÿ’Dl°ñI"½(£Š(¯Ñ"{¸Q 3èÀÓ šfû¤O+X14(A$ HÒÆ \PBŠDM2†Ä1„!œôA0"ÔxSI"„ðË'—°J5ê`óŒ8•÷¤Ï'ô€ÄHxÃŽ"Á E0Á+0B¢8mÿCʆ7´r@ƒÐ0‰Q‚Ô`Ç4€ fSì³àÅ# L0ã–HVÁ{T:âùƲ°‰aˆÚO…&Ø°„&ä Ö^hBð°B¬!IÐÂ&jd,„ŸÅ'6áŒoä‚'hÃê  Y¬BˆCÛ hPÂzΠÔ+’‹"¨á¦˜ÅL0^\B 3BpÀ-,Á†DÄp"‘(èÐGØa—(E-–ñ†| n8C\‡Z¾A ¬çÁF¡ Y€#g‹H?&q‚0Ü"‚@ à I@á1@¾à'8¢]È‚ÿÎ …3 ‚ [XƒÜó;È᧠E0°dA DàC.ŠÁŠLØ J€Xp »° (”|‘0Í cÐ90 Ñp ÐZ`q€y°:y000yÀ-ptœ€_pEðÍ0ÃP/ðc`¾ Ë äÐâ w0 ™—Åð È•Œðy |@X° Bw&€R“J±¢„ |RÐ :@‹NcÐ$Q 'à%)m` ã@ À{ Ë;ˆ ŠðÆ B’iëÐI £P ÎP Y°.pI à‡Kÿv˜@ dPV:PPðFpŽ€ ŠG@6 €pð    P " а « @™°œ`OÉŒÏðKÀ “`'P¸02 ÐyÐ{À@à p@tP½“UÀ:pI´ är¡ qîÖwp£  ½° ¸ O¶ P ð ˸ ‹ç§ ° ˆÀG ’p/P)°ppz°Ú’€Žzð~®° Õ /š·°:à| \€˜ ˜ “p†àè±  ›P6a¤7v@‡à wÀ g+ð?ÿVà @t ~Ðfpip Ë 6A € t Õ· ‰° Ç  ‰Àt œ@¸ðœ‘Xp£à qp’€ P<@0pSà’ptÐ Y_¦@ñ S0cÀxðpp ÒÙ@ œÀ‹`h„­ÀO´úì@R ª°…ºà:0-€;€H`ŒÓn0X€P¦LÐY``d›r ¹  ‡0XPl° ¤ àœçjcП 8ภ(À%p8@J}àaÀMÀpè@óà-]ÿ°Nð™ ²  ©™àc¹#¤°€±´šbЭ C ÐÐ%°;VpdâK°ª€1 càüºX` ½ ¥P…0J_`gÀx@ s®ÿ0 h 0p° ¡`‘!@#´…THÐw  H;¨àñXcàs Êð « œc€µV`v x+±0‹` b` ²@ PQ0>pV»   Á q@uÐZP Œ0 ЋÀ µ”V n `{®œ°’0 Æ4° 4p6€SðŸÿp ‡Œ`žð²`Š‚ Éð‹Àˆàk:ª°a£{ M0—— h°@p9àƒ 1Ûë ž€ \  ‰Pd\ Ðð ©€ fPvP0º! R ’ÐÉÐð!ЛÀ ap÷ –` ˜  qàp°}0f€eP’t®þ R3ùÖ ° C` õ šP¯ ®”à~À½ „@T@E0oÐ £«ƒ`~°· HP²"p“°± s  È@ ¬° ` €0oP •`OC°™0º¾ÿÐ~`t° ‘0d³°Œ#1…  ³0†0 ` ˆ°n`hŒP/›€·Ö ;0¢0``E` ¸IÍ°À“ P Õ5QOði`UÕ ´ºð<œw°8€Ž  ¦Uþðo Y‚0 ‚€V„e0@ð•8ªw •©Õj@ ™àc0 ô©Þ€v3„Spsphð~dI0¡@«öp|Ð i@S*Ñ `pœPnà‰QpM`>à „ Lð¼p®¬ @€Ãàõ€wPj`”œ+a`hÿ ;@ŽE7€ x›ñà§#A~+]Ðe`aà.@eÀ]P#`#@ÎàÁ0q uÐ[ ±Ž¼b°; E€³7À!n`Õ/A FàBàftp,ÐGàE [6ð-Å Ö,Ñ ° ‹Ð> ÐTÐOP "08àH0n®I#Ø)ùPÎð ‚`<€[pLJM d0hràŸt° C¬Ù"±æ ÞP£øP ‹=À¡#Ún˜ —Wà?à@0׈²íó Þà ñÐ æ`òÛÓÐ¥Ê;WðWÿ ${ DRŸË¨ÛÌû ïò€ê`®š=àö0Ð õ°%óÐåð€ IMP@&Ð5€Ÿ@ ­° ¶°Žp o@w#t€À ÙðóÀO¥‚ ¿Ð Ù€ µ€ °à¬²½×` è¸` ñ÷Àæpóûð0<D<ht Ë ÄP jÀ7°Gðfàx€ML°r~0} « – 'ÙP ¤ × lnߣ»)þ ø hßAÞö@Ù@É€-À7ÐWp ¯ vÿZ0~€€HÍ y°{p”Þ]Éw€²/É¢à ³` Æ ×àïà Â}®¼€ è@Û€ ú  ­p ë æ€êû@å ËÀ#sz°¢0 ‚ð‚Hb …€¨ ‰P, t0‘À #|Nà^°` ê`×` ¾@ œù Œ·èÐ Ù ×° æ` ®À ó ûÐí°ãóàß³p**Ë\ 0öhLP“0ƒp ™ P‹@ j° ™P €SWsÐk ‰ ³0 é ­Ú@N‡·ºð îð ¾@VØ ôÿ0 ÊPÝ âø^ãà N ­a ]ð¥pP u€lv g°azP ¾P sЗð ^“SŽð\ tð×ÐôÍ èPSñœÃ€îÀ°·`pÜ@ ÚÀ ŽP Ø0 Þ`ø° ª0 òÂÀßKxP¥ bаgзÐ[ÐT{ ºpéW  ‚Pn ¡Àˈ…pOp—ªàÞð È Ï©P@ í` w ÚÀ‚ ¢0 ’°¢Òý ðé º` Ðzà(¸Ð ÀaP ± wðBÀRÀ§`!ÿ[yÀŸ` l“ •à ÀÀ ‡pœjà ÌÐ ½À§Ì M  Ê€”èò¶+Ö®MÕ‘‹·îÚ¹u¸Zë…JJHº¼Éáã§1lìø CÇ—>jxqª²i &XÓòœ¹$ªW¢)œBºC§%?`u[7k¿I•.eÚÔéS¨Q¥N¥*UßAǼ4Á .dÂ@âgNš¹lõî-®U,Y_º¼ÚV+‹Y—B]ëTÆΓ!.Ô éÒ'@†ýbÄŠˆ¦VJMºqåQ(ELf$:ô+¾yð ¡«ZÚôiÔ©“#ÒªO‹;o°Œ æÍÿ'o¾jùÂ…Í_6wúæ¥ÓÖìÔ’I±dα£ê '^Íéq‚ Ž4[ÜpÃdD›Zq<ÁêOQ ¨¹CIš(j0…Ó·í]¼`ìTïçß¿ª!?6Iã 8ŠD˜atÁ¤tŠå{È1qÎagœSŽ™•e\Ä”ObYå…T¼éG”Gê˜ÂvhÂW:¡¢‹(þä @äSd(☤ ¬°CškJqmà9Ç}ÊAÊ?(£äŸ>4‰DB¶„TTáäŒF´áÖ¹¥_¬Ùyæ1Ç–Z†Ñ¤“W:iÆ29K$™# VÔ𡈉âŒdæ°¢#A"Sú`DŒD¤b -¾£—lþH$I´Pežê™æŸpb¹gT©KòTú°æ”A®á¤ 3J¹#•Bªå \¸‰Æ›nzqóœwÐy'i²Yç›Ee_ðÉew,‘âŠhôØ"‰ i#RB¡å;y @²b b¾ae–s ™d{à)fu„9fŸyô5}ÿÔ¨ùhAÑ‚ Á Ux¡í )ŒáŒu$ãð¸‡2ı‹y¨ãêPÇ2‘ÿˆ>¼¢Ïh‡&bñ/x¹èƒÎð9l‚ª€"lÁDA°¨à„qhÃòÇ&€‘ p”ã…èÄ(˜A rðOŠ§±Æ šÁ‰,Ðã$€)Ú/´BžÐ+”VŒƒê˜2æUXí… ê‹[ðCyxÇ%®°…ÜOˆÃ¸ Cœ¢`ÐC'ÆÀ†Áˆ8Äò [XC·6ÞAŽkH#°¨E0¾±)¦r*Ä‚,ÞÐ x!ÊøˆOØ¢•°F,<‘fУÞ Ç<¬tìÔ¨EÈ  lУµ ( ÿÂE0’0< BGÂ'á…< ¡ n D`Ð/8aÝÃ)ìAx,££8F5àUô)º@5‘Œa$è`…M²HÇ'¤A[¸Ÿ‹F2n±qƒ“C~ÁzÌÂX‚+~FôâCЂìÀ†^<" "&âЈ>œ#{ÁqH£  Æ?ôa n C ø†?ô'P¬òb ȸD,BˆUÐoDÑ2¨â¦ÐÇ4rŽv¼ƒÎ †8ÜÑaØ‚3H€Æ?ˆ†9"¦Ø¡ %œÀ qàBhŠJaÿm8„'ŽÑˆI0"Að&TñdÔ §¨†;Ò!olB‚V]›e\¢oˆ…* ÁDèÁ qh‚'&1S¬ÃóhE5þ!ŽlhÃã€G5V \œ"TÑðàˆh8æhƒzÑ„@L88! @A­¸D xA ^,ÂM(„7TQ ~ Bm0;ú!9a"W}m*Ç¡Œ*dApxD2¡:|Á •¸D˜a‹fôÃÑØ#À¡Fq@cµˆÆ.Úe†=H ‡ „þPE2¨¡†2C"pÁ–°ƒÚ „`ñNà€;¨Â˜à‡h¬còðG4î?l£Ñð9ª‘-t·@Ã%8±‹<@à øà à@‡%ðaœ F4Œ±gœ‚óà1,q }œ£á€G0±ŠqÐañ€D/†qdg"2BÕ‚@L¤ã@¨Â6˜Q)pÁ ?HE"P¡Ža¤Ãø¸f(" ƒ×hÿ¬S©‹1"a–Æþ Jr€ „-¦Á cb¥`E=òŒcãÙ0„8þ±Ž=œ¢—@4Èà‰dP‚º™ â@ =ø n¸8UHã m Ä)j°äÂXG9p‘ŠS Ö@7öAo<•ñ¨C!1ŠMƒXD-¸ƒ!ÌÁÇ`6à0Œ\4‚ä€5Œ¡j¨áÿØ"J1QÜa¥ D)¬`ŠKœ‚ÜlÀBLÿ± iä w:¨áŒs|ã®`Â¥ãˆITƒÚЃnAKhá‚xA ¡ˆBXa“ ƒ†A \x !h„1b±„Vè°ÀÆ5š hð &0Br8n˜`Ø…L¨g€‡g …JÈ:ø„YX„sh+O8à‚DØH€NX‡g@„!˜r¸E¨hÈŸsàð‚Y„ø‚<Àcȃ^ìAˆSÀ…P@†AØ(AÈ„éw@1ð€5(†b‚AØ…a˜†ppBx†R8WF‡Y`…>sP…M(M©©‡+€ƒE(…(P?p‚(°4X ]H†;¨L°„|P- „yø…@Xƒ@¸‘78„* 3¨>èM8†c°F`‚+0„+‰}p†h4 b¨#€ƒU…z¤Fp…[€ƒ6(>p‡jø…Cø„VøZÈû”šVX„Dðêêƒ%¸#8:PAp¬T ;0„N‡ z†0˜±ª„1€1¨H ÿFH‚N0†a ‚P0@ „NЃtÐXè&(;…ˆK°¸Z€>Ø…fh5°†0ðv˜;¨Wà‡b@†$sp…:P0à„2 ‚8X§HPIXƒWp…*X?¬5(‚mÐb˜‚>H„^8ƒIÀ†H]:x=(iP`HƒO„u‡?/Ø@Ø…i8ƒ€ƒL8mЂ4(…iØ]Ðȃtx0ÒqlÈÔ¨á‡5¸ƒ8€ø‚B;€…X6ø‚G1X¸ž98{p…+HŸ\…D…bB`P'P'Øÿq/8+¨„FPo؃0Ø‚›º…`ø-¸MYh8ð‚Lp…qèl€ˆ…Dh‚„”†(…~`W~éíÁ-°‚EHÐQ ‚?Àƒ(6˜‚L˜ƒ?8uˆ.P]P©H8ZH‡?8…að, ΠWø¨…Vx_¨;8ƒ;Ø5c0‡JÐR@^¨ƒ|U„lðdpÀƒ&èI0„I˜A žÝ›4ƒ"Øh‚Ì‚KØ–= %À–5p„=˜XäJ¨…nÈ8^0„Õa†U¨F˜É)ØlP‚#Ш„eP‡D(‚9À(È7ø…ÿbx÷y…Hp;pSàH@0ƒ‚a¨„/;{XÜT±‡Nø$X…&‚Jp3† = ˜ƒ4¨„ ˆUy¨‡KÀC¸ÈWH/He¸Ø.K8„1ЄmX‚$Ø‚H‚wè:àø,‚,€…[8"¨„=xIЄ#m¨¸?ø%`‚Vè'à„XÈCëEYÈ=z¥-(9pCƒˆ@ã€VØEp*dà„-Xƒo˜jˆ„+Pa@6¸|€M : †$ë€DP…?€ƒ$ø#Àƒ3ˆ„Xð‚,0‚49°ÿ/À„u؆¨G0&èCr°GÀ…(ZáSÙ‡N¸aP8Z€Q¨ƒxƒ=XG`„?¨rP;Øs(V@3H\¸†@¸ƒ'˜pƒQȇL`1`‚q¸‚˜3èX‚R(-@ @ƒQH„VÈ5H…4P+@…;Hp ‡;(BX.`Õy ƒC =F•a€ƒY˜=Hd¸WÀ XKˆ6x8p‚x„0€‡yÀ†4 0cx…7H0ˆV8t…d ‚Ð:ð€)˜È€ÈDÈð€À6„¨6LƒèM¸‚`¢hÿY GГV †shæSY>À„@/ †1H(X•¹K¨2X†90d˜‡e %à‚O°@8ƒO–S.ø»[€"Àgp>¸ øWȃH(èbñƒ/f‡@À?Ø…3ðð†/8@†Ixjh…F(†¬ãè(‡3(E …90†.…"Hƒ/ Pe;†:Ð=0<ð+h_‚<0-¸]Pƒµ:P‚°Y`[ °‚Y°ƒL¸ƒ+p‚+H<@ÒUÐ&ðTˆr`L$x„Qà[06X†r@k).0ƒ\8Z(ÿAØD˜0ˆ) 'Dø…HX+P‡8˜#¸ƒs(0…sƒd°0pz¸kЀ0øe…ë€+ƒ:˜„8(fø†x°…20…F íQˆ… ØT†¹ƒnpÛ–EÈR°P0>胜ƒ=Ø!F˜‡[p)8€D (†f8m…6 …~°… €t¨‚ ø€)8„Ih‚Hèƒ X„?˜G€„b°h‡Zp' ƒ^xG ‡) K@h1Ȇxð(‘$hPèY`?p…4ˆHøØ€KøWÿƒˆ‚SHÀ0PUPƒ[ðAÈ…mø h$Ðp  (¸Jð‚È…J¨xƒ[ЄF@‡\X ˆ"HN@„B؇;x,`s0†6‡q ò(¹CЄ)90\hTðÌØIøM ‚#€èO-˜ps@MèJ°„`ƒ!ª¥ièh ð"8‚AÀ†N€ h„QØP°€=0$ˆRÈ?ˆ‚&@…lp†9À†Ö2uÿèKˆ&à„TS¸Y06P 8„¸"pA†7ð(xrð„ÿfà?@lh‚ HWƒ…=øà€ 0‚>àY-x!„C@,@…:À‚Dèrh^˜rz÷th9ƒ\øJȃ_0^.HK؇Yø6˜ƒ%È„aƒøƒmÀSÀ^pƒ`À†!¨9¨€?È!÷€0‚?x‚ UÐ6 À ‚- €œ X$ÅDðv0MH†‚zþè‡JH…& @1@b¸‚8ˆ1èƒt†@°…8h0LØð]†3˜¶ZÃMøƒW„ 0C(‚ð0° èÿA¨Ã-ИF˜ Pˆa{@†C®O…TpÒpüþØ…Yè‚&†/°„^À‚?`AX\g…A°„D¸ƒps{Ó†lh‡)ˆ"ˆfˆƒ /ˆ8<6ˆáanl}Ú4 !?6ø ‚¬FqÎÕ“åÈUž”‹÷ï$Ê”*W²léò%̘2c†£¤hH°3£Be±D“(¼P „'–Eàð©:dÌ zÎ~IsÊ›N´°ð 6Œˆ$l&=ŽôèÐpáJW,1ëoKÙÜô‹—¾™‚.lX%«BmLÿ9¥&Ï3A™dÝèACY—’`˦lЮnV,õ‹%¤L£nÌÚìøà (Pè Á-j– Zd%ć c49)Ý kŠLࡆM%e¾î®nýzavk½:s ‹¨i€ûc¢…;ÌùÊfL˜kŸ¬2§ªM YîPÅiÔAÄhÁpÀ ®Ø²Ë(„ôáÄW! -=T‘Ë*ËaÚ$"D&ʈ2v%šx"J­LñJÃàqÌ'XRO)I0Å.Ò ‚Ì8±<H8ˆøñ*˜hr 4ï¸67d€PAm”ÐÊ7ÑtÉ0¬€Bw˜rÿ (!d /8ÜÀÆ4ŽLqˆ(Ѓ"u #ˆ@ÓÆ5¯ˆ:²¤†âhÊ4µ„2/Ë,‘L4_Ø‹(éìÒBà 1#XAmx  =¨B ,ÌЉð’†.}„ ‡,àqˆ,’„‘ ,—¼c'°Á¾” ŠXƒ-¶„Á‡.ÛD2FäxÃÎ-ˆl2–„!ÎL 3L1íÜá¨BLpàx #öœRDðÐA°áË"YXƒÄkp(«ˆ±E+É”BŽ° ;üO?£0r v@S†&t¬s K€C+RˆK Ôìñ -è¡Í7çd#ÿE F€r"(V€`îøB5ì„á,_´òHðQ)w¼p…+Ìè²ÎÃY»J,Ì° D9Ä$³E8¹„1Å5´(á ;¬ ‚L(²$‚$ДãŽ(l…3hp‚#ü—`„8ÉhÇ 4P …0¢È®Œˆ¡42‰ ~|¢‹8Ôi=ú‰œ¨ñŠ,°²N0?ôG$MEÌÄCÈ(ÁãH @€bÎ=Ã’IT£…|àA&Ä ‚V$„’ 0f¬°*€QJ#ÕxAG#[ØQJ¶¸a‡&®ÈÓéícç‹ PQÂìL“C 3HÂÿo$Á 7á qØ‚N(/ÞÑŒ¼´GÀÅ4‚y 8€8€‚RÀ"@ÁPÀ áˆÀÆ+þ‹(‚H Ä/Î`‰OàÃ}6¬Ž0¦pƒ´‹ÈÆô0L°"kˆ„6†qIÈ4@C'àÁ4¸ÜШ1 „ HA ¦0ƒ €ÀÄ (n@)„ h= E!öPŒ] ¿˜…`ŒJ%07üã`–Á„!0 "þà ,äaª˜3¶ ,Ô¡)`‚¨!ŽRàÀêSFªQƒ/ªÀ,ÀÁzм€ðØD’à ÿ<˜…+¤0ˆoÜá‘xG( ˆi("ì$2cÒ (A Lhf°f¨ Ã`9¶¡ŽM@á<5XÄ3ÞQ +Ü ¶ø‡3ÆpŒ``PH\`…+  *ÈD?\±†+„ C Ádá?$!z Á"üц tÁk˜D2#ú’|€gXB ° ƒ;Üã_È+ð‘t`b3X´Qc\ÁtІ#Ú1 /DC¨RÐPÁ 4(ð V,â l@ÃJЄp CR˜‚°‹~ÂNx¤!Ñ­²„+pb †&Lá‰èÁ ¤‘x8&ÿÀÂŽñV¡"}°G/Ρ‡:°â5>ˆB>À‚"aI ÁäaŠ3ŒA^€Á†ÐŒp¨ãEÐ@~aW$¢Š—WCûI¸ L¸Á¨‚Z¸‚k€G=´ &D!Á Ç.FRXðˆ=ÞЉ8x€IÂ@ðœ OxA –Œ&ìÁU Áv0 h˜ÃC¨€$Ìi^T É-zwá!ø nЂÂP ô`í0‡n ˆZä£;€A@ÑD CÙ1„p‚ \¡F A’[…/À€ƒø° 6¼@@Æ)`Q ! áß8†ÿvÁ 'ð½¢½"Ä¡ ,°#–0ƒeüc 0Ò! ÁeÁ}è+ì1YŒ&€Á˜ ”¨M°‚:°†wôÁâ°ƒJ0Zà‚ã0XÑ ]àáEÀƒ‹EK* Á LPv@,, äˆÀraDh@CpÃ)êp„[lCtÈ+V€.8¡*)8CNÀ„ 0At ‡"òàŒ8„Á˜D8¦¡ |s™èD/p 8‹¶5(v ‡œáø‚=p1\„c(Aº_äá ·x>´`ˆMÐ pØÂð07 EèAbÿ sø ÁðÃTpGtÉP"ŒIè‚ Ÿ µhÅqƒ-Á?A# @=˜#°FX hÁ¬p…'Ê` {œÃ «ÀÃÞÐ3˜aÈÃŒ{„)´à÷Å”± 7…(Ç-t`6|‚µ öïÐ⃠A8 Np„HŽÐÅ*žñì PøB –‘ Td¸(B&hp…> " m(„à ,!^ØAÌA (ô"{ð 0/°ʈ3QŽ‹ö.ÀÁ dðˆ9y`Ã~@#Ð` Z`C+81½D#[øB€ÿF$ Uø Æ0 -¤ TXBÚ 6Ž€Â VÑŒ°Êáô¨/tÎ÷Ðz£"`Á$la&€¯qƒ! ì†2BoÆ#TÑkè@ B`!L¡‰5hFC(è ‡)L! w0Ç8&¡ƒWXcèÅ­! HÐã~Ü}h)1‚(Ðbª¨ „A-¨ôVˆ‚! Â343¼ƒ,°@ìÁ'8FBpŠ½dÁð2øC-ØÀÂ"Ä‚#d2”‚4pƒ7Ðþ¡W?ˆA ‚6 BlA TLxAø(ìˆÃ'ÌB:üÃ#ðÿ€ì@0Â#¤Â8Á'¨ÁœB-ÀìÃ?@ƒAü@Ѐ ì‚1ðB:ÃÞÍ hM pÃ8°$PÁ1‚7¸<(h$;Â2ÌÃ;€èA $,(‚"TŒÂ*PSBô!ÈÃ5ì0ÏtÀB؃"À!z­XC4((lÁ €€dC/ðA#X1¸@4Ã'øB9¨‚¼øÆ PA&dÁ0ìBÁ#„ 0„C&œÁ,Oˆ@ Ì‚ hA6 ¢h!ƒLAÄ,° t@ hÃ5ƒ+ìTÀÄÂ1ðÿ‚*$AìA•åA"èˆ,ÄéCÔ€"x ÔÀˆ‚+… œt@ƒ8Š–;ÈàT€ÌlB À'ÄARt@DB1¯Ý‚Ø@!`Âä@A,TB.ðA% Á LA ¨Á |@€@ ôPp(Áf$WéÃô@‡]¸Ã9¨€Àn@öp€ÐÀô H0Â$‚$ôÀàÁÔÀ/4Ã2(Ã@Á%àÀ |IÑ ØŒÕ@'8%WåÃ@Á 5äÃ?ðÃl À xÀº€€ |À¸€´@)|BpB$¬@,ÿJÀ;‚/0( lÁ&ÀXÀ`€ Hæx@ü@èž`&?\Á!¤D&ˆ€ €ÀPÀA`€¸@ À@È@tPÁ¸Â(€xƒ'$C!ŒAôÀÀÁ“äK¡m@lÂÀ¨C'(ä @A\  Â1X)@ifm_×É>¤‚,ÁDñÀ5Xˆ- :Â'€ÁTB,Á&Lˆ- ƒÐÀ(ŒC/,Büƒ<ÃäÁ&ìÀ¨Á)Ô@ˆ‚:ÐIvC=Üv°ÐÃ< 8¸C<ÔC4àì1LC*Ђ(ÂèqMÃ-ÜpC5Ôÿƒ¨A5AtÁ8”l)¸=@Ã.7 xÖ¼+€C"Ã!0ƒ(h¨Bƒpƒ*d‚8à ˆÁ>àø€0°ô2ØÃ6\7\´8@h9(ÂP1@ê?èhi¹Ã˜ƒ44\ƒ%`C`ƒÄÂ+0:B.˜4È$ü:ø€6¼;ðÃ-8Ã;ˆƒ‚0C-È0ðB±"úèðÃ6Ì7¬Â54B2XA'„B2´Ã$Þ!‚)è<A"ð0ŒB‹1/øC.H‚4´Á"´Á-L-ÈÂäÚú 1C†LB4€‡'ÀÃ:\‚9`Ã7XCœC<`ÿA,ÈÃ,Ä÷?ÄÃ+¨ƒ3p>dÂB=,Ã&œB•‚;é0C"-8ƒ"¬B(èƒ89(ðC4Ð8´$6PCJC.ÌÃ%”(¬.üÃ=äÂ"4¯”B!´ÃIÈÃ(¨Bð쉣D?ô$ü=Ü_Ñ#“>ÈB üÂIxCÏ£Ä-´(lvK„ƒtC×oU?t1ôñJP¸A.ÐýJ|á¿=2©|JìÃ-ÀB9p½ßg$Ѿâ/>ã7¾ã?>äG¾äO>åW¾å_>æg¾æo>çw¾ç>臾è>éÿQ@;PKùz8C<>¡¡%pelican-3.3.0/_static/ajax-loader.gifGIF89aòÿÿÿU|ÆÖßN€U|l–®Š«¾™¶Æ!þCreated with ajaxload.info!ù !ÿ NETSCAPE2.0,3ºÜþ0ÊIkc:œN˜f E±1º™Á¶.`ÄÂqÐ-[9ݦ9 JkçH!ù ,4ºÜþNŒ! „ »°æŠDqBQT`1 `LE[¨|µußía€ ×â†C²%$*!ù ,6º2#+ÊAÈÌ”V/…côNñIBa˜«pð ̳½ƨ+YíüƒÃ2©dŸ¿!ù ,3ºb%+Ê2†‘ìœV_…‹¦ …! 1D‡aªF‚°ÑbR]ó=08,Ȥr9L!ù ,2ºr'+JçdðóL &vÃ`\bT”…„¹hYB)ÏÊ@é<Ã&,ȤR’!ù ,3º Â9ãtç¼Úž0Çà!.B¶ÊW¬¢1  sa»°5÷•0° ‰»Ÿm)J!ù ,2ºÜþð ÙœU]šîÚqp•`ˆÝaœÝ4–…AFÅ0`›¶ Â@›1€ÂÖΑ!ù ,2ºÜþ0ÊI«eBÔœ)×à ŽÇq10©Ê°®PÂaVÚ¥ ub‚ž[;PKùz8CŒP¥†u u !pelican-3.3.0/_static/comment.png‰PNG  IHDRóÿa OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yn…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-ÛbKGDÿÿÿ ½§“ pHYs  šœtIMEÚ 1;ïV·¿§IDAT8Ëu‘ËkÜUÇ?ßsgœ4ÔØøhª‚`µ©ÖG1 RQ‚”îܸp%èBªø”n"‚bРXJ ‹.4V iZð##T;m£µ!4™üæžãbâP­~7÷rîù>ιbwïý†cû†; m;‡oª”ÓAÜàΆ ζZ^«/®þôä£Ãç¸|îs¯ÝÉø{Óý;†¯y¿»Rº¥ð¸Â=È9(rÉt¦Vo¼¾û¡­ûG÷Í1±wíÞÿ#_àÓ©¹›{»¿ìî*•›E&ç å!€€ˆÀƒ(—Lç–VŸßuïÀ«oœéêûÁᲵ‘DŽÀ€ P„‡²G”“4ÿçÊ Ü:&€¯ç~™êî*ݳÖreˆuá: ‚ááS­-,ßUšœ©^Ÿ’ú›E&·™JY[ÃPà!RˆìB ŖޞʖR@_ÎôÈ€dBfó”€NvHfÂ"è2ØTÊî]­ˆR‘’ ³ö j§'BàÖ1‰ddAak…/DIJD… ’D2‘ÌH&L`&L† $Ex,6‹|Ö~_\©¿Pœ‘ $™ýMH`I˜©=Ÿ @¨±Z|õÈÎÁ|ttv´gcåЕ—WTZ'¤õ3rŽÈîje"ܵx¾9ÿö›¯°W> ¹mb©Ñ|by¥ˆ•fFRx{wí%Dúõå¹Z½±€áCíÿÞüô$õwdüÀôðÖ«ÞH¦mW÷nètaµ(ŠM<~;9¿ôáž]C/ñ_¸ãåŸ;÷ÉãÕ«§æã‹Õ#Ÿ}ûÀáÉïoÿ`zS§áÚ·ù_>:;x컓§?Ÿ©yóÝ©ÿ|}æ’~ûwam-/ž®7ž=¾0úìS÷5è»ØíRç¿š¾P"*Ö¯ IEND®B`‚PKùz8CšhßÛkkpelican-3.3.0/_static/down.png‰PNG  IHDRóÿasRGB®ÎébKGDùC» pHYs × ×B(›xtIMEÚ"ÅíU{ëIDAT8ËÍÒ¡NCAÐóÚJ, ++@ ™4>‡¨â/ÐUü’¤^,†~T&Ô3M^^^ÛPÅM6ÙÙ¹sïÌî*¥ôí‰RJ¿‡a)e¼GñÃ*ƒœàñ¹¡èW¸Å<"®«Fò ‡øFgÜã78G…>q ƒ†ÁOI¨p‘«‰:s“õAÕjñ5GÙ†yDœ®ƒ^+y†U:ép_%G§@D|ašÕ­O“£s„Æ(ïy¡M,"â¨Íím˜sÔx:÷£.b§@D|`–V˜åÙŸÛ²”²ÜÆìиÜe²KàÅ¿Ç/êG!‚ ™IEND®B`‚PKùz8CþÉ+0ˆˆpelican-3.3.0/_static/file.png‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÕ  )¶TIDAT8Ë­‘±JÄ@†¿Ir('[ "&xØÙYZ ‚Xø0‚!i|†_@±Ô÷•t§ÓDÄæÏ] ¹#¹Äxÿjv˜ùç› Y–ÐN‡ažE‘i«(ŠÌÄÉ™yž£µ@D¦£&±ˆ`Û6®ë–P¦Zk’$)5%"ôz½Ê.NñA#Aœba‘`Vsø¾_3ñc°,«™àä2m¼Ýñþjó [kŸìlv¹y|!IÕ´ðþyô;ÀðvÈé "Œß®°—a©?ŸAúðÄ7Œ`ô˜ñÇc^énôk?¸²Bg}»TЙ¹D#ÁÑÞ "R¹D1÷£çyüEŽRê*ŽãÝ6MJ©3þK_U«t8F~ÇIEND®B`‚PKùz8C[{Ñgtt$pelican-3.3.0/_static/up-pressed.png‰PNG  IHDRóÿasRGB®ÎébKGDùC» pHYs × ×B(›xtIMEÚ ,ˆ±ZeôIDAT8ËÍ“¿jAÆ—»*ÿW¥KkåØÙ-,ÓÙBòy‘@Ò- ÛÙˆ/`cáXYh!6jÎf GrOlXvØùvæûf¸k2±!ûóp!GOOÔ² &z·®f 6|M ©~¥%‘Ï`]*ð äΛM]K Õ‰úËZĆ1Eé¹rÅ%èȶÀc…¼ØmçÍ1Æ`= 0 && !jQuery(node.parentNode).hasClass(className)) { var span = document.createElement("span"); span.className = className; span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this); }); } } return this.each(function() { highlight(this); }); }; /** * Small JavaScript module for the documentation. */ var Documentation = { init : function() { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); }, /** * i18n support */ TRANSLATIONS : {}, PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, LOCALE : 'unknown', // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext : function(string) { var translated = Documentation.TRANSLATIONS[string]; if (typeof translated == 'undefined') return string; return (typeof translated == 'string') ? translated : translated[0]; }, ngettext : function(singular, plural, n) { var translated = Documentation.TRANSLATIONS[singular]; if (typeof translated == 'undefined') return (n == 1) ? singular : plural; return translated[Documentation.PLURALEXPR(n)]; }, addTranslations : function(catalog) { for (var key in catalog.messages) this.TRANSLATIONS[key] = catalog.messages[key]; this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); this.LOCALE = catalog.locale; }, /** * add context elements like header anchor links */ addContextElements : function() { $('div[id] > :header:first').each(function() { $('
\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this headline')). appendTo(this); }); $('dt[id]').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this definition')). appendTo(this); }); }, /** * workaround a firefox stupidity */ fixFirefoxAnchorBug : function() { if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); }, /** * highlight the search words provided in the url in the text */ highlightSearchWords : function() { var params = $.getQueryParameters(); var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); }); }, 10); $('') .appendTo($('#searchbox')); } }, /** * init the domain index toggle buttons */ initIndexTable : function() { var togglers = $('img.toggler').click(function() { var src = $(this).attr('src'); var idnum = $(this).attr('id').substr(7); $('tr.cg-' + idnum).toggle(); if (src.substr(-9) == 'minus.png') $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); else $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); }).css('display', ''); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { togglers.click(); } }, /** * helper function to hide the search marks again */ hideSearchWords : function() { $('#searchbox .highlight-link').fadeOut(300); $('span.highlighted').removeClass('highlighted'); }, /** * make the url absolute */ makeURL : function(relativeURL) { return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; }, /** * get the current relative url */ getCurrentURL : function() { var path = document.location.pathname; var parts = path.split(/\//); $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { if (this == '..') parts.pop(); }); var url = parts.join('/'); return path.substring(url.lastIndexOf('/') + 1, path.length - 1); } }; // quick alias for translations _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); }); PKTq™C:>«>«>$pelican-3.3.0/_static/searchtools.js/* * searchtools.js_t * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilties for the full-text search. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /** * helper function to return a node containing the * search summary for a given text. keywords is a list * of stemmed words, hlwords is the list of normal, unstemmed * words. the first one is used to find the occurance, the * latter for highlighting it. */ jQuery.makeSearchSummary = function(text, keywords, hlwords) { var textLower = text.toLowerCase(); var start = 0; $.each(keywords, function() { var i = textLower.indexOf(this.toLowerCase()); if (i > -1) start = i; }); start = Math.max(start - 120, 0); var excerpt = ((start > 0) ? '...' : '') + $.trim(text.substr(start, 240)) + ((start + 240 - text.length) ? '...' : ''); var rv = $('
').text(excerpt); $.each(hlwords, function() { rv = rv.highlightText(this, 'highlighted'); }); return rv; } /** * Porter Stemmer */ var Stemmer = function() { var step2list = { ational: 'ate', tional: 'tion', enci: 'ence', anci: 'ance', izer: 'ize', bli: 'ble', alli: 'al', entli: 'ent', eli: 'e', ousli: 'ous', ization: 'ize', ation: 'ate', ator: 'ate', alism: 'al', iveness: 'ive', fulness: 'ful', ousness: 'ous', aliti: 'al', iviti: 'ive', biliti: 'ble', logi: 'log' }; var step3list = { icate: 'ic', ative: '', alize: 'al', iciti: 'ic', ical: 'ic', ful: '', ness: '' }; var c = "[^aeiou]"; // consonant var v = "[aeiouy]"; // vowel var C = c + "[^aeiouy]*"; // consonant sequence var V = v + "[aeiou]*"; // vowel sequence var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 var s_v = "^(" + C + ")?" + v; // vowel in stem this.stemWord = function (w) { var stem; var suffix; var firstch; var origword = w; if (w.length < 3) return w; var re; var re2; var re3; var re4; firstch = w.substr(0,1); if (firstch == "y") w = firstch.toUpperCase() + w.substr(1); // Step 1a re = /^(.+?)(ss|i)es$/; re2 = /^(.+?)([^s])s$/; if (re.test(w)) w = w.replace(re,"$1$2"); else if (re2.test(w)) w = w.replace(re2,"$1$2"); // Step 1b re = /^(.+?)eed$/; re2 = /^(.+?)(ed|ing)$/; if (re.test(w)) { var fp = re.exec(w); re = new RegExp(mgr0); if (re.test(fp[1])) { re = /.$/; w = w.replace(re,""); } } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1]; re2 = new RegExp(s_v); if (re2.test(stem)) { w = stem; re2 = /(at|bl|iz)$/; re3 = new RegExp("([^aeiouylsz])\\1$"); re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re2.test(w)) w = w + "e"; else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } else if (re4.test(w)) w = w + "e"; } } // Step 1c re = /^(.+?)y$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(s_v); if (re.test(stem)) w = stem + "i"; } // Step 2 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step2list[suffix]; } // Step 3 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step3list[suffix]; } // Step 4 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; re2 = /^(.+?)(s|t)(ion)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); if (re.test(stem)) w = stem; } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1] + fp[2]; re2 = new RegExp(mgr1); if (re2.test(stem)) w = stem; } // Step 5 re = /^(.+?)e$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); re2 = new RegExp(meq1); re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) w = stem; } re = /ll$/; re2 = new RegExp(mgr1); if (re.test(w) && re2.test(w)) { re = /.$/; w = w.replace(re,""); } // and turn initial Y back to y if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); return w; } } /** * Search Module */ var Search = { _index : null, _queued_query : null, _pulse_status : -1, init : function() { var params = $.getQueryParameters(); if (params.q) { var query = params.q[0]; $('input[name="q"]')[0].value = query; this.performSearch(query); } }, loadIndex : function(url) { $.ajax({type: "GET", url: url, data: null, success: null, dataType: "script", cache: true}); }, setIndex : function(index) { var q; this._index = index; if ((q = this._queued_query) !== null) { this._queued_query = null; Search.query(q); } }, hasIndex : function() { return this._index !== null; }, deferQuery : function(query) { this._queued_query = query; }, stopPulse : function() { this._pulse_status = 0; }, startPulse : function() { if (this._pulse_status >= 0) return; function pulse() { Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (var i = 0; i < Search._pulse_status; i++) dotString += '.'; Search.dots.text(dotString); if (Search._pulse_status > -1) window.setTimeout(pulse, 500); }; pulse(); }, /** * perform a search for something */ performSearch : function(query) { // create the required interface elements this.out = $('#search-results'); this.title = $('

' + _('Searching') + '

').appendTo(this.out); this.dots = $('').appendTo(this.title); this.status = $('

').appendTo(this.out); this.output = $('