mirror of
https://github.com/adulau/photoblog.git
synced 2024-11-21 17:37:06 +00:00
Initial config
This commit is contained in:
parent
3417c32368
commit
03c3faf890
1 changed files with 850 additions and 0 deletions
850
conf.py
Normal file
850
conf.py
Normal file
|
@ -0,0 +1,850 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
import time
|
||||||
|
|
||||||
|
# !! This is the configuration of Nikola. !! #
|
||||||
|
# !! You should edit it to your liking. !! #
|
||||||
|
|
||||||
|
|
||||||
|
# ! Some settings can be different in different languages.
|
||||||
|
# ! A comment stating (translatable) is used to denote those.
|
||||||
|
# ! There are two ways to specify a translatable setting:
|
||||||
|
# ! (a) BLOG_TITLE = "My Blog"
|
||||||
|
# ! (b) BLOG_TITLE = {"en": "My Blog", "es": "Mi Blog"}
|
||||||
|
# ! Option (a) is used when you don't want that setting translated.
|
||||||
|
# ! Option (b) is used for settings that are different in different languages.
|
||||||
|
|
||||||
|
|
||||||
|
# Data about this site
|
||||||
|
BLOG_AUTHOR = "Alexandre Dulaunoy" # (translatable)
|
||||||
|
BLOG_TITLE = "Another Photography Blog" # (translatable)
|
||||||
|
# This is the main URL for your site. It will be used
|
||||||
|
# in a prominent link
|
||||||
|
SITE_URL = "http://www.foo.be/photoblog/"
|
||||||
|
# This is the URL where nikola's output will be deployed.
|
||||||
|
# If not set, defaults to SITE_URL
|
||||||
|
BASE_URL = "http://www.foo.be/photoblog/"
|
||||||
|
BLOG_EMAIL = "a@foo.be"
|
||||||
|
BLOG_DESCRIPTION = "Alexandre Dulaunoy - Photoblog - Another Photography Blog" # (translatable)
|
||||||
|
|
||||||
|
ADDITIONAL_METADATA = {
|
||||||
|
'author': 'Alexandre Dulaunoy'
|
||||||
|
}
|
||||||
|
# Nikola is multilingual!
|
||||||
|
#
|
||||||
|
# Currently supported languages are:
|
||||||
|
#
|
||||||
|
# en English
|
||||||
|
# bg Bulgarian
|
||||||
|
# ca Catalan
|
||||||
|
# cs Czech [ALTERNATIVELY cz]
|
||||||
|
# de German
|
||||||
|
# el Greek [NOT gr]
|
||||||
|
# eo Esperanto
|
||||||
|
# es Spanish
|
||||||
|
# et Estonian
|
||||||
|
# eu Basque
|
||||||
|
# fa Persian
|
||||||
|
# fi Finnish
|
||||||
|
# fr French
|
||||||
|
# hi Hindi
|
||||||
|
# hr Croatian
|
||||||
|
# it Italian
|
||||||
|
# ja Japanese [NOT jp]
|
||||||
|
# nb Norwegian Bokmål
|
||||||
|
# nl Dutch
|
||||||
|
# pl Polish
|
||||||
|
# pt_br Portuguese (Brasil)
|
||||||
|
# ru Russian
|
||||||
|
# sk Slovak
|
||||||
|
# sl Slovene
|
||||||
|
# tr Turkish [NOT tr_TR]
|
||||||
|
# ur Urdu
|
||||||
|
# zh_cn Chinese (Simplified)
|
||||||
|
#
|
||||||
|
# If you want to use Nikola with a non-supported language you have to provide
|
||||||
|
# a module containing the necessary translations
|
||||||
|
# (cf. the modules at nikola/data/themes/base/messages/).
|
||||||
|
# If a specific post is not translated to a language, then the version
|
||||||
|
# in the default language will be shown instead.
|
||||||
|
|
||||||
|
# What is the default language?
|
||||||
|
DEFAULT_LANG = "en"
|
||||||
|
|
||||||
|
# What other languages do you have?
|
||||||
|
# The format is {"translationcode" : "path/to/translation" }
|
||||||
|
# the path will be used as a prefix for the generated pages location
|
||||||
|
TRANSLATIONS = {
|
||||||
|
DEFAULT_LANG: "",
|
||||||
|
# Example for another language:
|
||||||
|
# "es": "./es",
|
||||||
|
}
|
||||||
|
|
||||||
|
# What will translated input files be named like?
|
||||||
|
|
||||||
|
# If you have a page something.rst, then something.pl.rst will be considered
|
||||||
|
# its Polish translation.
|
||||||
|
# (in the above example: path == "something", ext == "rst", lang == "pl")
|
||||||
|
# this pattern is also used for metadata:
|
||||||
|
# something.meta -> something.pl.meta
|
||||||
|
|
||||||
|
TRANSLATIONS_PATTERN = "{path}.{lang}.{ext}"
|
||||||
|
|
||||||
|
# Links for the sidebar / navigation bar. (translatable)
|
||||||
|
# This is a dict. The keys are languages, and values are tuples.
|
||||||
|
#
|
||||||
|
# For regular links:
|
||||||
|
# ('http://example.com/', 'Text')
|
||||||
|
#
|
||||||
|
# For submenus:
|
||||||
|
# ((
|
||||||
|
# ('Sub 1', 'http://example.com/'),
|
||||||
|
# ('Sub 2', 'http://example.org/'),
|
||||||
|
# ), 'Top')
|
||||||
|
#
|
||||||
|
# WARNING: Support for submenus is theme-dependent.
|
||||||
|
# Only one level of submenus is supported.
|
||||||
|
# WARNING: Some themes, including the default Bootstrap 3 theme,
|
||||||
|
# may present issues if the menu is too large.
|
||||||
|
# (in bootstrap3, the navbar can grow too large and cover contents.)
|
||||||
|
|
||||||
|
#NAVIGATION_LINKS = {
|
||||||
|
# DEFAULT_LANG: (
|
||||||
|
# ('/index.html', 'Home', 'icon-home'),
|
||||||
|
# ("/archive.html", "Archive", 'icon-folder-open-alt'),
|
||||||
|
# ("/categories/index.html", "Tags", 'icon-tags'),
|
||||||
|
# ("https://www.flickr.com/photos/adulau/","Flickr", 'icon-flickr'),
|
||||||
|
# ("/stories/contact.html", "Contact", 'icon-user'),
|
||||||
|
# ("/rss.xml", "RSS feed", 'icon-rss'),
|
||||||
|
# ),
|
||||||
|
#}
|
||||||
|
#GLOBAL_CONTEXT = {
|
||||||
|
# "social_links": [
|
||||||
|
# {
|
||||||
|
# 'bgcolor': "#F44336",
|
||||||
|
# 'icon': "<i class='fa fa-share-square-o'></i>"
|
||||||
|
# },
|
||||||
|
# {
|
||||||
|
# "url": "https://twitter.com/",
|
||||||
|
# "bgcolor": "#55ACEE",
|
||||||
|
# "color": "#fffff",
|
||||||
|
# "icon": "<i class='fa fa-twitter'></i>",
|
||||||
|
# "target": "_blank"
|
||||||
|
# },
|
||||||
|
# {
|
||||||
|
# "url": "https://github.com/",
|
||||||
|
# "bgcolor": "#666666",
|
||||||
|
# "color": "#fffff",
|
||||||
|
# "icon": "<i class='fa fa-github-square'></i>",
|
||||||
|
# "target": "_blank"
|
||||||
|
# },
|
||||||
|
# {
|
||||||
|
# "url": "https://www.facebook.com",
|
||||||
|
# "bgcolor": "#3B5998",
|
||||||
|
# "color": "#fffff",
|
||||||
|
# "icon": "<i class='fa fa-facebook'></i>",
|
||||||
|
# "target": "_blank"
|
||||||
|
# },
|
||||||
|
# ]
|
||||||
|
#}
|
||||||
|
NAVIGATION_LINKS = {
|
||||||
|
DEFAULT_LANG: (
|
||||||
|
('/index.html', 'Home'),
|
||||||
|
("/archive.html", "Archive"),
|
||||||
|
("/categories/index.html", "Tags"),
|
||||||
|
("https://www.flickr.com/photos/adulau/","Flickr"),
|
||||||
|
("/stories/contact.html", "Contact"),
|
||||||
|
("/rss.xml", "RSS feed"),
|
||||||
|
),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Name of the theme to use.
|
||||||
|
#THEME = "bootstrap3"
|
||||||
|
#THEME = "zen"
|
||||||
|
#THEME = "hpstr"
|
||||||
|
THEME = "lanyon"
|
||||||
|
#THEME = "material"
|
||||||
|
# Below this point, everything is optional
|
||||||
|
|
||||||
|
# Post's dates are considered in UTC by default, if you want to use
|
||||||
|
# another time zone, please set TIMEZONE to match. Check the available
|
||||||
|
# list from Wikipedia:
|
||||||
|
# http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||||
|
# (eg. 'Europe/Zurich')
|
||||||
|
# Also, if you want to use a different time zone in some of your posts,
|
||||||
|
# you can use the ISO 8601/RFC 3339 format (ex. 2012-03-30T23:00:00+02:00)
|
||||||
|
TIMEZONE = "UTC+2"
|
||||||
|
|
||||||
|
# If you want to use ISO 8601 (also valid RFC 3339) throughout Nikola
|
||||||
|
# (especially in new_post), set this to True.
|
||||||
|
# Note that this does not affect DATE_FORMAT.
|
||||||
|
# FORCE_ISO8601 = False
|
||||||
|
|
||||||
|
# Date format used to display post dates.
|
||||||
|
# (str used by datetime.datetime.strftime)
|
||||||
|
DATE_FORMAT = '%Y-%m-%d'
|
||||||
|
|
||||||
|
# While nikola can select a sensible locale for each language,
|
||||||
|
# sometimes explicit control can come handy.
|
||||||
|
# In this file we express locales in the string form that
|
||||||
|
# python's locales will accept in your OS, by example
|
||||||
|
# "en_US.utf8" in unix-like OS, "English_United States" in Windows.
|
||||||
|
# LOCALES = dict mapping language --> explicit locale for the languages
|
||||||
|
# in TRANSLATIONS. You can ommit one or more keys.
|
||||||
|
# LOCALE_FALLBACK = locale to use when an explicit locale is unavailable
|
||||||
|
# LOCALE_DEFAULT = locale to use for languages not mentioned in LOCALES; if
|
||||||
|
# not set the default Nikola mapping is used.
|
||||||
|
|
||||||
|
# POSTS and PAGES contains (wildcard, destination, template) tuples.
|
||||||
|
#
|
||||||
|
# The wildcard is used to generate a list of reSt source files
|
||||||
|
# (whatever/thing.txt).
|
||||||
|
#
|
||||||
|
# That fragment could have an associated metadata file (whatever/thing.meta),
|
||||||
|
# and optionally translated files (example for spanish, with code "es"):
|
||||||
|
# whatever/thing.es.txt and whatever/thing.es.meta
|
||||||
|
#
|
||||||
|
# This assumes you use the default TRANSLATIONS_PATTERN.
|
||||||
|
#
|
||||||
|
# From those files, a set of HTML fragment files will be generated:
|
||||||
|
# cache/whatever/thing.html (and maybe cache/whatever/thing.html.es)
|
||||||
|
#
|
||||||
|
# These files are combinated with the template to produce rendered
|
||||||
|
# pages, which will be placed at
|
||||||
|
# output / TRANSLATIONS[lang] / destination / pagename.html
|
||||||
|
#
|
||||||
|
# where "pagename" is the "slug" specified in the metadata file.
|
||||||
|
#
|
||||||
|
# The difference between POSTS and PAGES is that POSTS are added
|
||||||
|
# to feeds and are considered part of a blog, while PAGES are
|
||||||
|
# just independent HTML pages.
|
||||||
|
#
|
||||||
|
|
||||||
|
POSTS = (
|
||||||
|
("posts/*.rst", "posts", "post.tmpl"),
|
||||||
|
("posts/*.txt", "posts", "post.tmpl"),
|
||||||
|
)
|
||||||
|
PAGES = (
|
||||||
|
("stories/*.rst", "stories", "story.tmpl"),
|
||||||
|
("stories/*.txt", "stories", "story.tmpl"),
|
||||||
|
)
|
||||||
|
|
||||||
|
# One or more folders containing files to be copied as-is into the output.
|
||||||
|
# The format is a dictionary of "source" "relative destination".
|
||||||
|
# Default is:
|
||||||
|
# FILES_FOLDERS = {'files': '' }
|
||||||
|
# Which means copy 'files' into 'output'
|
||||||
|
|
||||||
|
# A mapping of languages to file-extensions that represent that language.
|
||||||
|
# Feel free to add or delete extensions to any list, but don't add any new
|
||||||
|
# compilers unless you write the interface for it yourself.
|
||||||
|
#
|
||||||
|
# 'rest' is reStructuredText
|
||||||
|
# 'markdown' is MarkDown
|
||||||
|
# 'html' assumes the file is html and just copies it
|
||||||
|
COMPILERS = {
|
||||||
|
"rest": ('.rst', '.txt'),
|
||||||
|
"markdown": ('.md', '.mdown', '.markdown'),
|
||||||
|
"textile": ('.textile',),
|
||||||
|
"txt2tags": ('.t2t',),
|
||||||
|
"bbcode": ('.bb',),
|
||||||
|
"wiki": ('.wiki',),
|
||||||
|
"ipynb": ('.ipynb',),
|
||||||
|
"html": ('.html', '.htm'),
|
||||||
|
# PHP files are rendered the usual way (i.e. with the full templates).
|
||||||
|
# The resulting files have .php extensions, making it possible to run
|
||||||
|
# them without reconfiguring your server to recognize them.
|
||||||
|
"php": ('.php',),
|
||||||
|
"asciidoc": ('asc',),
|
||||||
|
|
||||||
|
# Pandoc detects the input from the source filename
|
||||||
|
# but is disabled by default as it would conflict
|
||||||
|
# with many of the others.
|
||||||
|
# "pandoc": ('.rst', '.md', '.txt'),
|
||||||
|
}
|
||||||
|
|
||||||
|
# Create by default posts in one file format?
|
||||||
|
# Set to False for two-file posts, with separate metadata.
|
||||||
|
# ONE_FILE_POSTS = True
|
||||||
|
|
||||||
|
# If this is set to True, the DEFAULT_LANG version will be displayed for
|
||||||
|
# untranslated posts.
|
||||||
|
# If this is set to False, then posts that are not translated to a language
|
||||||
|
# LANG will not be visible at all in the pages in that language.
|
||||||
|
# Formerly known as HIDE_UNTRANSLATED_POSTS (inverse)
|
||||||
|
# SHOW_UNTRANSLATED_POSTS = True
|
||||||
|
|
||||||
|
# Nikola supports logo display. If you have one, you can put the URL here.
|
||||||
|
# Final output is <img src="LOGO_URL" id="logo" alt="BLOG_TITLE">.
|
||||||
|
# The URL may be relative to the site root.
|
||||||
|
# LOGO_URL = ''
|
||||||
|
|
||||||
|
# If you want to hide the title of your website (for example, if your logo
|
||||||
|
# already contains the text), set this to False.
|
||||||
|
# SHOW_BLOG_TITLE = True
|
||||||
|
|
||||||
|
# Paths for different autogenerated bits. These are combined with the
|
||||||
|
# translation paths.
|
||||||
|
|
||||||
|
# Final locations are:
|
||||||
|
# output / TRANSLATION[lang] / TAG_PATH / index.html (list of tags)
|
||||||
|
# output / TRANSLATION[lang] / TAG_PATH / tag.html (list of posts for a tag)
|
||||||
|
# output / TRANSLATION[lang] / TAG_PATH / tag.xml (RSS feed for a tag)
|
||||||
|
# TAG_PATH = "categories"
|
||||||
|
|
||||||
|
# If TAG_PAGES_ARE_INDEXES is set to True, each tag's page will contain
|
||||||
|
# the posts themselves. If set to False, it will be just a list of links.
|
||||||
|
# TAG_PAGES_ARE_INDEXES = False
|
||||||
|
|
||||||
|
# Final location for the main blog page and sibling paginated pages is
|
||||||
|
# output / TRANSLATION[lang] / INDEX_PATH / index-*.html
|
||||||
|
# INDEX_PATH = ""
|
||||||
|
|
||||||
|
# Create per-month archives instead of per-year
|
||||||
|
# CREATE_MONTHLY_ARCHIVE = False
|
||||||
|
# Create one large archive instead of per-year
|
||||||
|
# CREATE_SINGLE_ARCHIVE = False
|
||||||
|
# Final locations for the archives are:
|
||||||
|
# output / TRANSLATION[lang] / ARCHIVE_PATH / ARCHIVE_FILENAME
|
||||||
|
# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / index.html
|
||||||
|
# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / index.html
|
||||||
|
# ARCHIVE_PATH = ""
|
||||||
|
# ARCHIVE_FILENAME = "archive.html"
|
||||||
|
|
||||||
|
# URLs to other posts/pages can take 3 forms:
|
||||||
|
# rel_path: a relative URL to the current page/post (default)
|
||||||
|
# full_path: a URL with the full path from the root
|
||||||
|
# absolute: a complete URL (that includes the SITE_URL)
|
||||||
|
# URL_TYPE = 'rel_path'
|
||||||
|
|
||||||
|
# Final location for the blog main RSS feed is:
|
||||||
|
# output / TRANSLATION[lang] / RSS_PATH / rss.xml
|
||||||
|
# RSS_PATH = ""
|
||||||
|
|
||||||
|
# Number of posts in RSS feeds
|
||||||
|
# FEED_LENGTH = 10
|
||||||
|
|
||||||
|
# Slug the Tag URL easier for users to type, special characters are
|
||||||
|
# often removed or replaced as well.
|
||||||
|
# SLUG_TAG_PATH = True
|
||||||
|
|
||||||
|
# A list of redirection tuples, [("foo/from.html", "/bar/to.html")].
|
||||||
|
#
|
||||||
|
# A HTML file will be created in output/foo/from.html that redirects
|
||||||
|
# to the "/bar/to.html" URL. notice that the "from" side MUST be a
|
||||||
|
# relative URL.
|
||||||
|
#
|
||||||
|
# If you don't need any of these, just set to []
|
||||||
|
REDIRECTIONS = []
|
||||||
|
|
||||||
|
# Commands to execute to deploy. Can be anything, for example,
|
||||||
|
# you may use rsync:
|
||||||
|
# "rsync -rav --delete output/ joe@my.site:/srv/www/site"
|
||||||
|
# And then do a backup, or run `nikola ping` from the `ping`
|
||||||
|
# plugin (`nikola install_plugin ping`).
|
||||||
|
# To do manual deployment, set it to []
|
||||||
|
DEPLOY_COMMANDS = {'default': ['rsync -rav --delete output/ adulau@kb.quuxlabs.com:/home/adulau/website/foo/photoblog']}
|
||||||
|
|
||||||
|
# For user.github.io/organization.github.io pages, the DEPLOY branch
|
||||||
|
# MUST be 'master', and 'gh-pages' for other repositories.
|
||||||
|
# GITHUB_SOURCE_BRANCH = 'master'
|
||||||
|
# GITHUB_DEPLOY_BRANCH = 'gh-pages'
|
||||||
|
|
||||||
|
# The name of the remote where you wish to push to, using github_deploy.
|
||||||
|
# GITHUB_REMOTE_NAME = 'origin'
|
||||||
|
|
||||||
|
# Where the output site should be located
|
||||||
|
# If you don't use an absolute path, it will be considered as relative
|
||||||
|
# to the location of conf.py
|
||||||
|
# OUTPUT_FOLDER = 'output'
|
||||||
|
|
||||||
|
# where the "cache" of partial generated content should be located
|
||||||
|
# default: 'cache'
|
||||||
|
# CACHE_FOLDER = 'cache'
|
||||||
|
|
||||||
|
# Filters to apply to the output.
|
||||||
|
# A directory where the keys are either: a file extensions, or
|
||||||
|
# a tuple of file extensions.
|
||||||
|
#
|
||||||
|
# And the value is a list of commands to be applied in order.
|
||||||
|
#
|
||||||
|
# Each command must be either:
|
||||||
|
#
|
||||||
|
# A string containing a '%s' which will
|
||||||
|
# be replaced with a filename. The command *must* produce output
|
||||||
|
# in place.
|
||||||
|
#
|
||||||
|
# Or:
|
||||||
|
#
|
||||||
|
# A python callable, which will be called with the filename as
|
||||||
|
# argument.
|
||||||
|
#
|
||||||
|
# By default, only .php files uses filters to inject PHP into
|
||||||
|
# Nikola’s templates. All other filters must be enabled through FILTERS.
|
||||||
|
#
|
||||||
|
# Many filters are shipped with Nikola. A list is available in the manual:
|
||||||
|
# <http://getnikola.com/handbook.html#post-processing-filters>
|
||||||
|
#
|
||||||
|
# from nikola import filters
|
||||||
|
FILTERS = {
|
||||||
|
# ".html": [filters.typogrify],
|
||||||
|
# ".js": [filters.closure_compiler],
|
||||||
|
# ".jpg": ["jpegoptim --strip-all -m75 -v %s"],
|
||||||
|
".jpg": [],
|
||||||
|
}
|
||||||
|
|
||||||
|
# Expert setting! Create a gzipped copy of each generated file. Cheap server-
|
||||||
|
# side optimization for very high traffic sites or low memory servers.
|
||||||
|
# GZIP_FILES = False
|
||||||
|
# File extensions that will be compressed
|
||||||
|
# GZIP_EXTENSIONS = ('.txt', '.htm', '.html', '.css', '.js', '.json', '.xml')
|
||||||
|
# Use an external gzip command? None means no.
|
||||||
|
# Example: GZIP_COMMAND = "pigz -k {filename}"
|
||||||
|
# GZIP_COMMAND = None
|
||||||
|
# Make sure the server does not return a "Accept-Ranges: bytes" header for
|
||||||
|
# files compressed by this option! OR make sure that a ranged request does not
|
||||||
|
# return partial content of another representation for these resources. Do not
|
||||||
|
# use this feature if you do not understand what this means.
|
||||||
|
|
||||||
|
# Compiler to process LESS files.
|
||||||
|
# LESS_COMPILER = 'lessc'
|
||||||
|
|
||||||
|
# A list of options to pass to the LESS compiler.
|
||||||
|
# Final command is: LESS_COMPILER LESS_OPTIONS file.less
|
||||||
|
# LESS_OPTIONS = []
|
||||||
|
|
||||||
|
# Compiler to process Sass files.
|
||||||
|
# SASS_COMPILER = 'sass'
|
||||||
|
|
||||||
|
# A list of options to pass to the Sass compiler.
|
||||||
|
# Final command is: SASS_COMPILER SASS_OPTIONS file.s(a|c)ss
|
||||||
|
# SASS_OPTIONS = []
|
||||||
|
|
||||||
|
# #############################################################################
|
||||||
|
# Image Gallery Options
|
||||||
|
# #############################################################################
|
||||||
|
|
||||||
|
# Galleries are folders in galleries/
|
||||||
|
# Final location of galleries will be output / GALLERY_PATH / gallery_name
|
||||||
|
# GALLERY_PATH = "galleries"
|
||||||
|
# THUMBNAIL_SIZE = 180
|
||||||
|
# MAX_IMAGE_SIZE = 1280
|
||||||
|
# USE_FILENAME_AS_TITLE = True
|
||||||
|
# EXTRA_IMAGE_EXTENSIONS = []
|
||||||
|
#
|
||||||
|
# If set to False, it will sort by filename instead. Defaults to True
|
||||||
|
# GALLERY_SORT_BY_DATE = True
|
||||||
|
|
||||||
|
# #############################################################################
|
||||||
|
# HTML fragments and diverse things that are used by the templates
|
||||||
|
# #############################################################################
|
||||||
|
|
||||||
|
# Data about post-per-page indexes.
|
||||||
|
# INDEXES_PAGES defaults to 'old posts, page %d' or 'page %d' (translated),
|
||||||
|
# depending on the value of INDEXES_PAGES_MAIN.
|
||||||
|
# INDEXES_TITLE = "" # If this is empty, defaults to BLOG_TITLE
|
||||||
|
# INDEXES_PAGES = "" # If this is empty, defaults to '[old posts,] page %d' (see above)
|
||||||
|
# INDEXES_PAGES_MAIN = False # If True, INDEXES_PAGES is also displayed on
|
||||||
|
# # the main (the newest) index page (index.html)
|
||||||
|
|
||||||
|
# Color scheme to be used for code blocks. If your theme provides
|
||||||
|
# "assets/css/code.css" this is ignored.
|
||||||
|
# Can be any of autumn borland bw colorful default emacs friendly fruity manni
|
||||||
|
# monokai murphy native pastie perldoc rrt tango trac vim vs
|
||||||
|
# CODE_COLOR_SCHEME = 'default'
|
||||||
|
|
||||||
|
# If you use 'site-reveal' theme you can select several subthemes
|
||||||
|
# THEME_REVEAL_CONFIG_SUBTHEME = 'sky'
|
||||||
|
# You can also use: beige/serif/simple/night/default
|
||||||
|
|
||||||
|
# Again, if you use 'site-reveal' theme you can select several transitions
|
||||||
|
# between the slides
|
||||||
|
# THEME_REVEAL_CONFIG_TRANSITION = 'cube'
|
||||||
|
# You can also use: page/concave/linear/none/default
|
||||||
|
|
||||||
|
# FAVICONS contains (name, file, size) tuples.
|
||||||
|
# Used for create favicon link like this:
|
||||||
|
# <link rel="name" href="file" sizes="size"/>
|
||||||
|
# FAVICONS = {
|
||||||
|
# ("icon", "/favicon.ico", "16x16"),
|
||||||
|
# ("icon", "/icon_128x128.png", "128x128"),
|
||||||
|
# }
|
||||||
|
|
||||||
|
# Show only teasers in the index pages? Defaults to False.
|
||||||
|
# INDEX_TEASERS = False
|
||||||
|
|
||||||
|
# HTML fragments with the Read more... links.
|
||||||
|
# The following tags exist and are replaced for you:
|
||||||
|
# {link} A link to the full post page.
|
||||||
|
# {read_more} The string “Read more” in the current language.
|
||||||
|
# {reading_time} An estimate of how long it will take to read the post.
|
||||||
|
# {remaining_reading_time} An estimate of how long it will take to read the post, sans the teaser.
|
||||||
|
# {min_remaining_read} The string “{remaining_reading_time} min remaining to read” in the current language.
|
||||||
|
# {paragraph_count} The amount of paragraphs in the post.
|
||||||
|
# {remaining_paragraph_count} The amount of paragraphs in the post, sans the teaser.
|
||||||
|
# {{ A literal { (U+007B LEFT CURLY BRACKET)
|
||||||
|
# }} A literal } (U+007D RIGHT CURLY BRACKET)
|
||||||
|
|
||||||
|
# 'Read more...' for the index page, if INDEX_TEASERS is True (translatable)
|
||||||
|
INDEX_READ_MORE_LINK = '<p class="more"><a href="{link}">{read_more}…</a></p>'
|
||||||
|
# 'Read more...' for the RSS_FEED, if RSS_TEASERS is True (translatable)
|
||||||
|
RSS_READ_MORE_LINK = '<p><a href="{link}">{read_more}…</a> ({min_remaining_read})</p>'
|
||||||
|
|
||||||
|
# A HTML fragment describing the license, for the sidebar.
|
||||||
|
# (translatable)
|
||||||
|
LICENSE = ""
|
||||||
|
# I recommend using the Creative Commons' wizard:
|
||||||
|
# http://creativecommons.org/choose/
|
||||||
|
# LICENSE = """
|
||||||
|
# <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/ar/">
|
||||||
|
# <img alt="Creative Commons License BY-NC-SA"
|
||||||
|
# style="border-width:0; margin-bottom:12px;"
|
||||||
|
# src="http://i.creativecommons.org/l/by-nc-sa/2.5/ar/88x31.png"></a>"""
|
||||||
|
|
||||||
|
# A small copyright notice for the page footer (in HTML).
|
||||||
|
# (translatable)
|
||||||
|
CONTENT_FOOTER = '©(left) {date} <a href="https://www.flickr.com/photos/adulau/">{author}</a> - Pictures are freely licensed (<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>)'
|
||||||
|
|
||||||
|
# Things that will be passed to CONTENT_FOOTER.format(). This is done
|
||||||
|
# for translatability, as dicts are not formattable. Nikola will
|
||||||
|
# intelligently format the setting properly.
|
||||||
|
# The setting takes a dict. The keys are languages. The values are
|
||||||
|
# tuples of tuples of positional arguments and dicts of keyword arguments
|
||||||
|
# to format(). For example, {'en': (('Hello'), {'target': 'World'})}
|
||||||
|
# results in CONTENT_FOOTER['en'].format('Hello', target='World').
|
||||||
|
# WARNING: If you do not use multiple languages with CONTENT_FOOTER, this
|
||||||
|
# still needs to be a dict of this format. (it can be empty if you
|
||||||
|
# do not need formatting)
|
||||||
|
# (translatable)
|
||||||
|
CONTENT_FOOTER_FORMATS = {
|
||||||
|
DEFAULT_LANG: (
|
||||||
|
(),
|
||||||
|
{
|
||||||
|
"email": BLOG_EMAIL,
|
||||||
|
"author": BLOG_AUTHOR,
|
||||||
|
"date": time.gmtime().tm_year,
|
||||||
|
"license": LICENSE
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
# To use comments, you can choose between different third party comment
|
||||||
|
# systems. The following comment systems are supported by Nikola:
|
||||||
|
# disqus, facebook, googleplus, intensedebate, isso, livefyre, muut
|
||||||
|
# You can leave this option blank to disable comments.
|
||||||
|
COMMENT_SYSTEM = ""
|
||||||
|
# And you also need to add your COMMENT_SYSTEM_ID which
|
||||||
|
# depends on what comment system you use. The default is
|
||||||
|
# "nikolademo" which is a test account for Disqus. More information
|
||||||
|
# is in the manual.
|
||||||
|
COMMENT_SYSTEM_ID = ""
|
||||||
|
|
||||||
|
# Enable annotations using annotateit.org?
|
||||||
|
# If set to False, you can still enable them for individual posts and pages
|
||||||
|
# setting the "annotations" metadata.
|
||||||
|
# If set to True, you can disable them for individual posts and pages using
|
||||||
|
# the "noannotations" metadata.
|
||||||
|
# ANNOTATIONS = False
|
||||||
|
|
||||||
|
# Create index.html for story folders?
|
||||||
|
# WARNING: if a story would conflict with the index file (usually
|
||||||
|
# caused by setting slug to `index`), the STORY_INDEX
|
||||||
|
# will not be generated for that directory.
|
||||||
|
# STORY_INDEX = False
|
||||||
|
# Enable comments on story pages?
|
||||||
|
# COMMENTS_IN_STORIES = False
|
||||||
|
# Enable comments on picture gallery pages?
|
||||||
|
# COMMENTS_IN_GALLERIES = False
|
||||||
|
|
||||||
|
# What file should be used for directory indexes?
|
||||||
|
# Defaults to index.html
|
||||||
|
# Common other alternatives: default.html for IIS, index.php
|
||||||
|
# INDEX_FILE = "index.html"
|
||||||
|
|
||||||
|
# If a link ends in /index.html, drop the index.html part.
|
||||||
|
# http://mysite/foo/bar/index.html => http://mysite/foo/bar/
|
||||||
|
# (Uses the INDEX_FILE setting, so if that is, say, default.html,
|
||||||
|
# it will instead /foo/default.html => /foo)
|
||||||
|
# (Note: This was briefly STRIP_INDEX_HTML in v 5.4.3 and 5.4.4)
|
||||||
|
# Default = False
|
||||||
|
# STRIP_INDEXES = False
|
||||||
|
|
||||||
|
# Should the sitemap list directories which only include other directories
|
||||||
|
# and no files.
|
||||||
|
# Default to True
|
||||||
|
# If this is False
|
||||||
|
# e.g. /2012 includes only /01, /02, /03, /04, ...: don't add it to the sitemap
|
||||||
|
# if /2012 includes any files (including index.html)... add it to the sitemap
|
||||||
|
# SITEMAP_INCLUDE_FILELESS_DIRS = True
|
||||||
|
|
||||||
|
# List of files relative to the server root (!) that will be asked to be excluded
|
||||||
|
# from indexing and other robotic spidering. * is supported. Will only be effective
|
||||||
|
# if SITE_URL points to server root. The list is used to exclude resources from
|
||||||
|
# /robots.txt and /sitemap.xml, and to inform search engines about /sitemapindex.xml.
|
||||||
|
# ROBOTS_EXCLUSIONS = ["/archive.html", "/category/*.html"]
|
||||||
|
|
||||||
|
# Instead of putting files in <slug>.html, put them in
|
||||||
|
# <slug>/index.html. Also enables STRIP_INDEXES
|
||||||
|
# This can be disabled on a per-page/post basis by adding
|
||||||
|
# .. pretty_url: False
|
||||||
|
# to the metadata
|
||||||
|
# PRETTY_URLS = False
|
||||||
|
|
||||||
|
# If True, publish future dated posts right away instead of scheduling them.
|
||||||
|
# Defaults to False.
|
||||||
|
# FUTURE_IS_NOW = False
|
||||||
|
|
||||||
|
# If True, future dated posts are allowed in deployed output
|
||||||
|
# Only the individual posts are published/deployed; not in indexes/sitemap
|
||||||
|
# Generally, you want FUTURE_IS_NOW and DEPLOY_FUTURE to be the same value.
|
||||||
|
# DEPLOY_FUTURE = False
|
||||||
|
# If False, draft posts will not be deployed
|
||||||
|
# DEPLOY_DRAFTS = True
|
||||||
|
|
||||||
|
# Allows scheduling of posts using the rule specified here (new_post -s)
|
||||||
|
# Specify an iCal Recurrence Rule: http://www.kanzaki.com/docs/ical/rrule.html
|
||||||
|
# SCHEDULE_RULE = ''
|
||||||
|
# If True, use the scheduling rule to all posts by default
|
||||||
|
# SCHEDULE_ALL = False
|
||||||
|
|
||||||
|
# Do you want a add a Mathjax config file?
|
||||||
|
# MATHJAX_CONFIG = ""
|
||||||
|
|
||||||
|
# If you are using the compile-ipynb plugin, just add this one:
|
||||||
|
# MATHJAX_CONFIG = """
|
||||||
|
# <script type="text/x-mathjax-config">
|
||||||
|
# MathJax.Hub.Config({
|
||||||
|
# tex2jax: {
|
||||||
|
# inlineMath: [ ['$','$'], ["\\\(","\\\)"] ],
|
||||||
|
# displayMath: [ ['$$','$$'], ["\\\[","\\\]"] ]
|
||||||
|
# },
|
||||||
|
# displayAlign: 'left', // Change this to 'center' to center equations.
|
||||||
|
# "HTML-CSS": {
|
||||||
|
# styles: {'.MathJax_Display': {"margin": 0}}
|
||||||
|
# }
|
||||||
|
# });
|
||||||
|
# </script>
|
||||||
|
# """
|
||||||
|
|
||||||
|
# Do you want to customize the nbconversion of your IPython notebook?
|
||||||
|
# IPYNB_CONFIG = {}
|
||||||
|
# With the following example configuracion you can use a custom jinja template
|
||||||
|
# called `toggle.tpl` which has to be located in your site/blog main folder:
|
||||||
|
# IPYNB_CONFIG = {'Exporter':{'template_file': 'toggle'}}
|
||||||
|
|
||||||
|
# What Markdown extensions to enable?
|
||||||
|
# You will also get gist, nikola and podcast because those are
|
||||||
|
# done in the code, hope you don't mind ;-)
|
||||||
|
# Note: most Nikola-specific extensions are done via the Nikola plugin system,
|
||||||
|
# with the MarkdownExtension class and should not be added here.
|
||||||
|
# MARKDOWN_EXTENSIONS = ['fenced_code', 'codehilite']
|
||||||
|
|
||||||
|
# Social buttons. This is sample code for AddThis (which was the default for a
|
||||||
|
# long time). Insert anything you want here, or even make it empty.
|
||||||
|
# (translatable)
|
||||||
|
# SOCIAL_BUTTONS_CODE = """
|
||||||
|
SOCIAL_BUTTONS_CODE = """ """
|
||||||
|
# <!-- Social buttons -->
|
||||||
|
# <div id="addthisbox" class="addthis_toolbox addthis_peekaboo_style addthis_default_style addthis_label_style addthis_32x32_style">
|
||||||
|
# <a class="addthis_button_more">Share</a>
|
||||||
|
# <ul><li><a class="addthis_button_facebook"></a>
|
||||||
|
# <li><a class="addthis_button_google_plusone_share"></a>
|
||||||
|
# <li><a class="addthis_button_linkedin"></a>
|
||||||
|
# <li><a class="addthis_button_twitter"></a>
|
||||||
|
# </ul>
|
||||||
|
# </div>
|
||||||
|
# <script src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4f7088a56bb93798"></script>
|
||||||
|
# <!-- End of social buttons -->
|
||||||
|
# """
|
||||||
|
|
||||||
|
# Show link to source for the posts?
|
||||||
|
# Formerly known as HIDE_SOURCELINK (inverse)
|
||||||
|
# SHOW_SOURCELINK = True
|
||||||
|
# Copy the source files for your pages?
|
||||||
|
# Setting it to False implies SHOW_SOURCELINK = False
|
||||||
|
# COPY_SOURCES = True
|
||||||
|
|
||||||
|
# Modify the number of Post per Index Page
|
||||||
|
# Defaults to 10
|
||||||
|
# INDEX_DISPLAY_POST_COUNT = 10
|
||||||
|
|
||||||
|
# By default, Nikola generates RSS files for the website and for tags, and
|
||||||
|
# links to it. Set this to False to disable everything RSS-related.
|
||||||
|
# GENERATE_RSS = True
|
||||||
|
|
||||||
|
# RSS_LINK is a HTML fragment to link the RSS or Atom feeds. If set to None,
|
||||||
|
# the base.tmpl will use the feed Nikola generates. However, you may want to
|
||||||
|
# change it for a feedburner feed or something else.
|
||||||
|
# RSS_LINK = None
|
||||||
|
|
||||||
|
# Show only teasers in the RSS feed? Default to True
|
||||||
|
# RSS_TEASERS = True
|
||||||
|
|
||||||
|
# Strip HTML in the RSS feed? Default to False
|
||||||
|
# RSS_PLAIN = False
|
||||||
|
|
||||||
|
# A search form to search this site, for the sidebar. You can use a google
|
||||||
|
# custom search (http://www.google.com/cse/)
|
||||||
|
# Or a duckduckgo search: https://duckduckgo.com/search_box.html
|
||||||
|
# Default is no search form.
|
||||||
|
# (translatable)
|
||||||
|
# SEARCH_FORM = ""
|
||||||
|
#
|
||||||
|
# This search form works for any site and looks good in the "site" theme where
|
||||||
|
# it appears on the navigation bar:
|
||||||
|
#
|
||||||
|
# SEARCH_FORM = """
|
||||||
|
# <!-- Custom search -->
|
||||||
|
# <form method="get" id="search" action="//duckduckgo.com/"
|
||||||
|
# class="navbar-form pull-left">
|
||||||
|
# <input type="hidden" name="sites" value="%s"/>
|
||||||
|
# <input type="hidden" name="k8" value="#444444"/>
|
||||||
|
# <input type="hidden" name="k9" value="#D51920"/>
|
||||||
|
# <input type="hidden" name="kt" value="h"/>
|
||||||
|
# <input type="text" name="q" maxlength="255"
|
||||||
|
# placeholder="Search…" class="span2" style="margin-top: 4px;"/>
|
||||||
|
# <input type="submit" value="DuckDuckGo Search" style="visibility: hidden;" />
|
||||||
|
# </form>
|
||||||
|
# <!-- End of custom search -->
|
||||||
|
# """ % SITE_URL
|
||||||
|
#
|
||||||
|
# If you prefer a google search form, here's an example that should just work:
|
||||||
|
# SEARCH_FORM = """
|
||||||
|
# <!-- Custom search with google-->
|
||||||
|
# <form id="search" action="//www.google.com/search" method="get" class="navbar-form pull-left">
|
||||||
|
# <input type="hidden" name="q" value="site:%s" />
|
||||||
|
# <input type="text" name="q" maxlength="255" results="0" placeholder="Search"/>
|
||||||
|
# </form>
|
||||||
|
# <!-- End of custom search -->
|
||||||
|
#""" % SITE_URL
|
||||||
|
|
||||||
|
# Use content distribution networks for jquery, twitter-bootstrap css and js,
|
||||||
|
# and html5shiv (for older versions of Internet Explorer)
|
||||||
|
# If this is True, jquery and html5shiv is served from the Google and twitter-
|
||||||
|
# bootstrap is served from the NetDNA CDN
|
||||||
|
# Set this to False if you want to host your site without requiring access to
|
||||||
|
# external resources.
|
||||||
|
# USE_CDN = False
|
||||||
|
|
||||||
|
# Extra things you want in the pages HEAD tag. This will be added right
|
||||||
|
# before </head>
|
||||||
|
# (translatable)
|
||||||
|
# EXTRA_HEAD_DATA = ""
|
||||||
|
# Google Analytics or whatever else you use. Added to the bottom of <body>
|
||||||
|
# in the default template (base.tmpl).
|
||||||
|
# (translatable)
|
||||||
|
# BODY_END = ""
|
||||||
|
|
||||||
|
# The possibility to extract metadata from the filename by using a
|
||||||
|
# regular expression.
|
||||||
|
# To make it work you need to name parts of your regular expression.
|
||||||
|
# The following names will be used to extract metadata:
|
||||||
|
# - title
|
||||||
|
# - slug
|
||||||
|
# - date
|
||||||
|
# - tags
|
||||||
|
# - link
|
||||||
|
# - description
|
||||||
|
#
|
||||||
|
# An example re is the following:
|
||||||
|
# '(?P<date>\d{4}-\d{2}-\d{2})-(?P<slug>.*)-(?P<title>.*)\.md'
|
||||||
|
# FILE_METADATA_REGEXP = None
|
||||||
|
|
||||||
|
# If you hate "Filenames with Capital Letters and Spaces.md", you should
|
||||||
|
# set this to true.
|
||||||
|
UNSLUGIFY_TITLES = True
|
||||||
|
|
||||||
|
# Additional metadata that is added to a post when creating a new_post
|
||||||
|
# ADDITIONAL_METADATA = {}
|
||||||
|
|
||||||
|
# Nikola supports Open Graph Protocol data for enhancing link sharing and
|
||||||
|
# discoverability of your site on Facebook, Google+, and other services.
|
||||||
|
# Open Graph is enabled by default.
|
||||||
|
# USE_OPEN_GRAPH = True
|
||||||
|
|
||||||
|
# Nikola supports Twitter Card summaries
|
||||||
|
# Twitter cards are disabled by default. They make it possible for you to
|
||||||
|
# attach media to Tweets that link to your content.
|
||||||
|
#
|
||||||
|
# IMPORTANT:
|
||||||
|
# Please note, that you need to opt-in for using Twitter Cards!
|
||||||
|
# To do this please visit
|
||||||
|
# https://dev.twitter.com/form/participate-twitter-cards
|
||||||
|
#
|
||||||
|
# Uncomment and modify to following lines to match your accounts.
|
||||||
|
# Specifying the id for either 'site' or 'creator' will be preferred
|
||||||
|
# over the cleartext username. Specifying an ID is not necessary.
|
||||||
|
# Displaying images is currently not supported.
|
||||||
|
# TWITTER_CARD = {
|
||||||
|
# # 'use_twitter_cards': True, # enable Twitter Cards
|
||||||
|
# # 'site': '@website', # twitter nick for the website
|
||||||
|
# # 'site:id': 123456, # Same as site, but the website's Twitter user ID
|
||||||
|
# # instead.
|
||||||
|
# # 'creator': '@username', # Username for the content creator / author.
|
||||||
|
# # 'creator:id': 654321, # Same as creator, but the Twitter user's ID.
|
||||||
|
# }
|
||||||
|
|
||||||
|
# If webassets is installed, bundle JS and CSS to make site loading faster
|
||||||
|
USE_BUNDLES = True
|
||||||
|
|
||||||
|
# Plugins you don't want to use. Be careful :-)
|
||||||
|
# DISABLED_PLUGINS = ["render_galleries"]
|
||||||
|
|
||||||
|
# Add the absolute paths to directories containing plugins to use them.
|
||||||
|
# For example, the `plugins` directory of your clone of the Nikola plugins
|
||||||
|
# repository.
|
||||||
|
# EXTRA_PLUGINS_DIRS = []
|
||||||
|
|
||||||
|
# List of regular expressions, links matching them will always be considered
|
||||||
|
# valid by "nikola check -l"
|
||||||
|
# LINK_CHECK_WHITELIST = []
|
||||||
|
|
||||||
|
# If set to True, enable optional hyphenation in your posts (requires pyphen)
|
||||||
|
# HYPHENATE = False
|
||||||
|
|
||||||
|
# The <hN> tags in HTML generated by certain compilers (reST/Markdown)
|
||||||
|
# will be demoted by that much (1 → h1 will become h2 and so on)
|
||||||
|
# This was a hidden feature of the Markdown and reST compilers in the
|
||||||
|
# past. Useful especially if your post titles are in <h1> tags too, for
|
||||||
|
# example.
|
||||||
|
# (defaults to 1.)
|
||||||
|
# DEMOTE_HEADERS = 1
|
||||||
|
|
||||||
|
# If you don’t like slugified file names ([a-z0-9] and a literal dash),
|
||||||
|
# and would prefer to use all the characters your file system allows.
|
||||||
|
# USE WITH CARE! This is also not guaranteed to be perfect, and may
|
||||||
|
# sometimes crash Nikola, your web server, or eat your cat.
|
||||||
|
# USE_SLUGIFY = True
|
||||||
|
|
||||||
|
# You can configure the logging handlers installed as plugins or change the
|
||||||
|
# log level of the default stderr handler.
|
||||||
|
# WARNING: The stderr handler allows only the loglevels of 'INFO' and 'DEBUG'.
|
||||||
|
# This is done for safety reasons, as blocking out anything other
|
||||||
|
# than 'DEBUG' may hide important information and break the user
|
||||||
|
# experience!
|
||||||
|
|
||||||
|
LOGGING_HANDLERS = {
|
||||||
|
'stderr': {'loglevel': 'INFO', 'bubble': True},
|
||||||
|
# 'smtp': {
|
||||||
|
# 'from_addr': 'test-errors@example.com',
|
||||||
|
# 'recipients': ('test@example.com'),
|
||||||
|
# 'credentials':('testusername', 'password'),
|
||||||
|
# 'server_addr': ('127.0.0.1', 25),
|
||||||
|
# 'secure': (),
|
||||||
|
# 'level': 'DEBUG',
|
||||||
|
# 'bubble': True
|
||||||
|
# }
|
||||||
|
}
|
||||||
|
|
||||||
|
# Templates will use those filters, along with the defaults.
|
||||||
|
# Consult your engine's documentation on filters if you need help defining
|
||||||
|
# those.
|
||||||
|
# TEMPLATE_FILTERS = {}
|
||||||
|
|
||||||
|
# Put in global_context things you want available on all your templates.
|
||||||
|
# It can be anything, data, functions, modules, etc.
|
||||||
|
GLOBAL_CONTEXT = {
|
||||||
|
"lanyon_subtheme": "theme-base-00"
|
||||||
|
}
|
Loading…
Reference in a new issue