forked from github/pelican
add a Lang meta into the each article and set DEFAULT_LANG setting which is 'en' by default. Than, only articles in the default language (or without variant in default language) will be shown in the index of the blog. And each Article will have translations list. The same is applicable to the static Pages. Also, separate feeds are generated for each language except default.
34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
import os
|
|
|
|
_DEFAULT_THEME = os.sep.join([os.path.dirname(os.path.abspath(__file__)),
|
|
"themes/notmyidea"])
|
|
_DEFAULT_CONFIG = {'PATH': None,
|
|
'THEME': _DEFAULT_THEME,
|
|
'OUTPUT_PATH': 'output/',
|
|
'MARKUP': ('rst', 'md'),
|
|
'STATIC_PATHS': ['images',],
|
|
'THEME_STATIC_PATHS': ['static',],
|
|
'FEED': 'feeds/all.atom.xml',
|
|
'CATEGORY_FEED': 'feeds/%s.atom.xml',
|
|
'TRANSLATION_FEED': 'feeds/all-%s.atom.xml',
|
|
'SITENAME': 'A Pelican Blog',
|
|
'DISPLAY_PAGES_ON_MENU': True,
|
|
'PDF_GENERATOR': False,
|
|
'DEFAULT_CATEGORY': 'misc',
|
|
'FALLBACK_ON_FS_DATE': True,
|
|
'CSS_FILE': 'main.css',
|
|
'REVERSE_ARCHIVE_ORDER': False,
|
|
'KEEP_OUTPUT_DIRECTORY': False,
|
|
}
|
|
|
|
def read_settings(filename):
|
|
"""Load a Python file into a dictionary.
|
|
"""
|
|
context = _DEFAULT_CONFIG.copy()
|
|
if filename:
|
|
tempdict = {}
|
|
execfile(filename, tempdict)
|
|
for key in tempdict:
|
|
if key.isupper():
|
|
context[key] = tempdict[key]
|
|
return context
|