dsp-site/pelicanconf.py

151 lines
3.8 KiB
Python
Raw Normal View History

2019-04-19 18:34:58 +00:00
#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals
class i18n(object):
# looks for translations in
# {LOCALE_DIR}/{LANGUAGE}/LC_MESSAGES/{DOMAIN}.mo
# if not present, falls back to default
DOMAIN = 'messages'
LOCALE_DIR = '{THEME}/translations'
LANGUAGES = ['ru']
NEWSTYLE = True
__name__ = 'i18n'
def register(self):
from pelican.signals import generator_init
generator_init.connect(self.install_translator)
def install_translator(self, generator):
import gettext
try:
translator = gettext.translation(
self.DOMAIN,
self.LOCALE_DIR.format(THEME=THEME),
self.LANGUAGES)
except (OSError, IOError):
translator = gettext.NullTranslations()
generator.env.install_gettext_translations(translator, self.NEWSTYLE)
2019-04-20 08:57:30 +00:00
# ABOUT_ME = ' '
2019-04-19 18:34:58 +00:00
AUTHOR = 'Андрей Астафьев'
SITENAME = 'ДСП'
SITEURL = 'https://dsp.246060.ru'
PATH = 'wiki'
2019-05-24 04:55:47 +00:00
CACHE_PATH = 'cache-html'
2019-04-19 18:34:58 +00:00
TIMEZONE = 'Europe/Moscow'
DEFAULT_LANG = 'ru'
# Generation time
CACHE_CONTENT = True
LOAD_CONTENT_CACHE = True
# Feed generation is usually not desired when developing
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
USE_FOLDER_AS_CATEGORY = True
DEFAULT_DATE = 'fs'
2019-04-26 07:56:04 +00:00
STATIC_PATHS = [ 'images', 'files', 'extras' ]
EXTRA_PATH_METADATA = {
'extras/favicon.ico': {'path': 'favicon.ico'},
}
2019-04-19 18:34:58 +00:00
MARKDOWN = {
'extension_configs': {
'markdown.extensions.codehilite': {'css_class': 'highlight'},
'markdown.extensions.extra': {},
'markdown.extensions.meta': {},
2019-04-20 08:37:35 +00:00
'markdown.extensions.toc': {
'title': 'Содержание'
},
} ,
2019-04-19 18:34:58 +00:00
'output_format': 'html5',
}
DISPLAY_CATEGORIES_ON_MENU = False
DISPLAY_CATEGORIES_ON_SIDEBAR = True
DISPLAY_TAGS_ON_SIDEBAR = True
THEME = 'themes/bootstrap4'
BOOTSTRAP_THEME = 'litera'
I18N_TEMPLATES_LANG = 'ru'
I18N_GETTEXT_NEWSTYLE = True
I18N_GETTEXT_LOCALEDIR = 'themes/bootstrap4/translations'
I18N_GETTEXT_DOMAIN = 'messages'
JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']}
PLUGIN_PATHS = ["plugins/official", "plugins/thirdparty"]
2019-04-26 09:53:19 +00:00
PLUGINS = [i18n(), "pandoc_reader", "pelican-css", "pelidoc", "series", "subcategory", "tag_cloud", "tipue_search", "plantuml", "replacer"]
2019-04-19 18:34:58 +00:00
#PLUGINS = ["better_tables", "just_table"]
2019-04-20 08:57:30 +00:00
#PDF_PROCESSOR = True
2019-04-20 08:37:35 +00:00
PANDOC_OUTPUTS = {
'pdf': 'pdf',
}
2019-04-26 07:56:04 +00:00
PANDOC_ARGS = [
2019-04-25 13:20:30 +00:00
"--variable=documentclass:extarticle",
"--variable=toc-title:Содержание",
"--filter=skip-toc-tag",
"--filter=pandoc_plantuml_filter.py",
2019-04-20 12:00:20 +00:00
"--highlight-style=tango",
2019-04-20 08:37:35 +00:00
"--template=wiki",
2019-04-26 07:56:04 +00:00
"--resource-path=wiki:."
2019-04-20 08:37:35 +00:00
]
2019-04-26 07:56:04 +00:00
PANDOC_EXTRA_OPTIONS = PANDOC_ARGS + [ "--pdf-engine=xelatex" ]
2019-04-20 08:37:35 +00:00
PANDOC_MARKDOWN_EXTENSIONS = [
2019-04-20 12:00:20 +00:00
"+smart",
"+backtick_code_blocks",
"+fenced_code_blocks",
"+fenced_code_attributes"
2019-04-25 05:38:31 +00:00
"+fenced_divs"
"+native_divs"
"+native_spans"
2019-04-20 08:37:35 +00:00
]
2019-04-26 07:56:04 +00:00
PANDOC_EXTENSIONS = PANDOC_MARKDOWN_EXTENSIONS
2019-04-25 13:20:30 +00:00
2019-04-26 09:53:19 +00:00
REPLACES = (
(u'output/images/', u'images/'),
)
2019-04-21 10:26:02 +00:00
YUICOMPRESSOR_EXECUTABLE = "yui-compressor"
YUICOMPRESSOR_EXTRA_OPTIONS = ["--nomunge"]
2019-04-20 20:21:42 +00:00
#PLUGINS += ["yuicompressor-opt"]
2019-04-19 18:34:58 +00:00
DIRECT_TEMPLATES = ('index', 'categories', 'authors', 'archives', 'search')
# Blogroll
LINKS = ()
# LINKS = (('Pelican', 'http://getpelican.com/'),
# ('Python.org', 'http://python.org/'),
# ('Jinja2', 'http://jinja.pocoo.org/'),
# ('You can modify those links in your config file', '#'),)
# Social widget
SOCIAL = ()
# SOCIAL = (('You can add links in your config file', '#'),
# ('Another social link', '#'),)
PYGMENTS_STYLE='pastie'
DEFAULT_PAGINATION = 20
# Uncomment following line if you want document-relative URLs when developing
RELATIVE_URLS = True