Compare commits
No commits in common. "f56fff2bd3765f9841ebe446846fb44ec85216f8" and "82ae133e81dfc80a4a226bc8d2dcec32cbebeafa" have entirely different histories.
f56fff2bd3
...
82ae133e81
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -23,6 +23,3 @@
|
|||||||
[submodule "plugins/thirdparty/replacer"]
|
[submodule "plugins/thirdparty/replacer"]
|
||||||
path = plugins/thirdparty/replacer
|
path = plugins/thirdparty/replacer
|
||||||
url = git@github.com:/narusemotoki/replacer
|
url = git@github.com:/narusemotoki/replacer
|
||||||
[submodule "plugins/thirdparty/asciidoctor"]
|
|
||||||
path = plugins/thirdparty/asciidoctor
|
|
||||||
url = git@git.246060.ru:f1x1t/pelican-asciidoctor
|
|
||||||
|
116
pelicanconf-ascii.py
Normal file
116
pelicanconf-ascii.py
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*- #
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
import os
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
|
# ABOUT_ME = ' '
|
||||||
|
AUTHOR = 'Андрей Астафьев'
|
||||||
|
SITENAME = 'ДСП'
|
||||||
|
SITEURL = 'https://dsp.246060.ru'
|
||||||
|
|
||||||
|
PATH = 'wiki'
|
||||||
|
CACHE_PATH = 'cache-ascii'
|
||||||
|
|
||||||
|
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', 'extras' ]
|
||||||
|
|
||||||
|
EXTRA_PATH_METADATA = {
|
||||||
|
'extras/favicon.ico': {'path': 'favicon.ico'},
|
||||||
|
}
|
||||||
|
|
||||||
|
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(), "pelican-css", "pelidoc", "series", "subcategory", "tag_cloud", "tipue_search", "replacer", "asciidoctor"]
|
||||||
|
|
||||||
|
PDF_PROCESSOR = True
|
||||||
|
|
||||||
|
ASCIIDOCTOR_CMD = "asciidoctor"
|
||||||
|
ASCIIDOCTOR_IMAGES_PATH = '{}/wiki/images'.format(os.getcwd())
|
||||||
|
ASCIIDOCTOR_EXTRA_OPTIONS = [
|
||||||
|
'--require', 'asciidoctor-diagram',
|
||||||
|
'--attribute=imagesdir='+ASCIIDOCTOR_IMAGES_PATH,
|
||||||
|
]
|
||||||
|
|
||||||
|
REPLACES = (
|
||||||
|
('{}/wiki/'.format(os.getcwd()), u''),
|
||||||
|
)
|
||||||
|
|
||||||
|
YUICOMPRESSOR_EXECUTABLE = "yui-compressor"
|
||||||
|
YUICOMPRESSOR_EXTRA_OPTIONS = ["--nomunge"]
|
||||||
|
#PLUGINS += ["yuicompressor-opt"]
|
||||||
|
|
||||||
|
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
|
||||||
|
|
116
pelicanconf-f.py
Normal file
116
pelicanconf-f.py
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*- #
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
import os
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
|
# ABOUT_ME = ' '
|
||||||
|
AUTHOR = 'Андрей Астафьев'
|
||||||
|
SITENAME = 'ДСП'
|
||||||
|
SITEURL = 'https://dsp.246060.ru'
|
||||||
|
|
||||||
|
PATH = 'wiki'
|
||||||
|
CACHE_PATH = 'cache-ascii'
|
||||||
|
|
||||||
|
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', 'extras' ]
|
||||||
|
|
||||||
|
EXTRA_PATH_METADATA = {
|
||||||
|
'extras/favicon.ico': {'path': 'favicon.ico'},
|
||||||
|
}
|
||||||
|
|
||||||
|
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(), "pelican-css", "pelidoc", "series", "subcategory", "tag_cloud", "tipue_search", "replacer", "asciidoctor"]
|
||||||
|
|
||||||
|
PDF_PROCESSOR = True
|
||||||
|
|
||||||
|
ASCIIDOCTOR_CMD = "asciidoctor"
|
||||||
|
ASCIIDOCTOR_IMAGES_PATH = '{}/wiki/images'.format(os.getcwd())
|
||||||
|
ASCIIDOCTOR_EXTRA_OPTIONS = [
|
||||||
|
'--require', 'asciidoctor-diagram',
|
||||||
|
'--attribute=imagesdir='+ASCIIDOCTOR_IMAGES_PATH,
|
||||||
|
]
|
||||||
|
|
||||||
|
REPLACES = (
|
||||||
|
('{}/wiki/'.format(os.getcwd()), u''),
|
||||||
|
)
|
||||||
|
|
||||||
|
YUICOMPRESSOR_EXECUTABLE = "yui-compressor"
|
||||||
|
YUICOMPRESSOR_EXTRA_OPTIONS = ["--nomunge"]
|
||||||
|
#PLUGINS += ["yuicompressor-opt"]
|
||||||
|
|
||||||
|
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
|
||||||
|
|
@ -36,7 +36,7 @@ SITENAME = 'ДСП'
|
|||||||
SITEURL = 'https://dsp.246060.ru'
|
SITEURL = 'https://dsp.246060.ru'
|
||||||
|
|
||||||
PATH = 'wiki'
|
PATH = 'wiki'
|
||||||
CACHE_PATH = 'cache-full'
|
CACHE_PATH = 'cache-ascii'
|
||||||
|
|
||||||
TIMEZONE = 'Europe/Moscow'
|
TIMEZONE = 'Europe/Moscow'
|
||||||
|
|
||||||
@ -94,8 +94,8 @@ REPLACES = (
|
|||||||
('{}/wiki/'.format(os.getcwd()), u''),
|
('{}/wiki/'.format(os.getcwd()), u''),
|
||||||
)
|
)
|
||||||
|
|
||||||
YUICOMPRESSOR_EXECUTABLE = "yui-compressor"
|
#YUICOMPRESSOR_EXECUTABLE = "yui-compressor"
|
||||||
YUICOMPRESSOR_EXTRA_OPTIONS = ["--nomunge"]
|
#YUICOMPRESSOR_EXTRA_OPTIONS = ["--nomunge"]
|
||||||
PLUGINS += ["yuicompressor-opt"]
|
PLUGINS += ["yuicompressor-opt"]
|
||||||
|
|
||||||
PDF_PROCESSOR = True
|
PDF_PROCESSOR = True
|
||||||
|
@ -36,7 +36,7 @@ SITENAME = 'ДСП'
|
|||||||
SITEURL = 'https://dsp.246060.ru'
|
SITEURL = 'https://dsp.246060.ru'
|
||||||
|
|
||||||
PATH = 'wiki'
|
PATH = 'wiki'
|
||||||
CACHE_PATH = 'cache'
|
CACHE_PATH = 'cache-ascii'
|
||||||
|
|
||||||
TIMEZONE = 'Europe/Moscow'
|
TIMEZONE = 'Europe/Moscow'
|
||||||
|
|
||||||
@ -87,7 +87,6 @@ ASCIIDOCTOR_EXTRA_OPTIONS = [
|
|||||||
'--attribute=pygments-css=class',
|
'--attribute=pygments-css=class',
|
||||||
'--attribute=lang=ru',
|
'--attribute=lang=ru',
|
||||||
'--attribute=figure-caption=Рис.',
|
'--attribute=figure-caption=Рис.',
|
||||||
'--attribute=toc-title=Содержание',
|
|
||||||
'--attribute=experimental',
|
'--attribute=experimental',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
1
plugins/thirdparty/asciidoctor
vendored
1
plugins/thirdparty/asciidoctor
vendored
@ -1 +0,0 @@
|
|||||||
Subproject commit 9e0019a728113f8502d04eeca8bf2682219086b6
|
|
@ -1 +1 @@
|
|||||||
Subproject commit 905ab8643375567ca466033b89e33c9ca0ce559a
|
Subproject commit 4471139a1a419abc4e2aa94c09f0ef7550c65b00
|
Loading…
Reference in New Issue
Block a user