#!/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) AUTHOR = 'Андрей Астафьев' SITENAME = 'ДСП' SITEURL = 'https://dsp.246060.ru' PORT = 33322 PATH = 'wiki' 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' STATIC_PATHS = [ 'images', 'files' ] MARKDOWN = { 'extension_configs': { 'markdown.extensions.codehilite': {'css_class': 'highlight'}, 'markdown.extensions.extra': {}, 'markdown.extensions.meta': {}, 'markdown.extensions.toc': { 'title': 'Содержание' }, } , '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"] PLUGINS = [i18n(), "pelidoc", "md-metayaml", "render_math", "series", "subcategory", "tag_cloud", "tipue_search", "pelican-css"] #PLUGINS = ["better_tables", "just_table"] PDF_PROCESSOR = True PANDOC_OUTPUTS = { 'pdf': 'pdf', } PANDOC_EXTRA_OPTIONS = [ "--toc", "-V", "toc-title:Содержание", "-F", "skip-toc-tag", "--template=wiki", "--pdf-engine=xelatex" ] PANDOC_MARKDOWN_EXTENSIONS = [ "+smart" ] #YUICOMPRESSOR_EXECUTABLE = "yui-compressor" #PLUGINS += ["yuicompressor"] 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