]> git.somenet.org - somenet/www-somenet-org.git/blob - pelicanconf.py
content/ntp.md
[somenet/www-somenet-org.git] / pelicanconf.py
1 #!/usr/bin/env python
2
3 SITENAME = 'somenet.org'
4 SITEURL = ''
5
6 TIMEZONE = 'Europe/Vienna'
7 DEFAULT_LANG = 'en'
8 DEFAULT_DATE = (2002, 1, 1, 12, 0, 0)
9 DEFAULT_DATE_FORMAT = '%Y-%m-%d'
10 #DEFAULT_DATE_FORMAT = '%c'
11 DEFAULT_METADATA = {'status': 'published'}
12
13
14 PLUGINS = ['pelican_alias', 'summary']
15 MARKDOWN = {
16     'extension_configs': {
17         'markdown.extensions.codehilite': {'css_class': 'highlight'},
18         'markdown.extensions.extra': {},
19         'markdown.extensions.meta': {},
20         'markdown.extensions.tables':{},
21     },
22     'output_format': 'html5',
23 }
24
25
26
27 ###############
28 # Theming foo #
29 ###############
30 THEME = './theme'
31 #DISPLAY_PAGES_ON_MENU = False
32 #DISPLAY_CATEGORIES_ON_MENU = True
33
34 # disable basically all aggregation.
35 DIRECT_TEMPLATES = ['categories', 'tags']
36
37 DEFAULT_PAGINATION = 10
38 PAGINATED_TEMPLATES = {'category': None, 'tag': None}
39
40 TYPOGRIFY = True
41
42 # links
43 LINKS = (
44     ('git.somenet.org', 'https://git.somenet.org'),
45     ('irc.htu.tuwien.ac.at', 'https://irc.htu.tuwien.ac.at'),
46 )
47
48 # Social links
49 SOCIAL = (
50     ('Github', 'https://github.com/somenet-org'),
51 )
52
53 SUMMARY_END_MARKER = '<!--more-->';
54
55
56 #####################
57 # path + url config #
58 #####################
59 EXTRA_PATH_METADATA = {
60     'static/robots.txt': {'path': 'robots.txt'},
61 }
62
63 FILENAME_METADATA = r'(?P<slug>(?P<date>\d{4}-\d{2}-\d{2})?.*?)(\.(?P<lang>\w{2}))?$'
64
65 PATH = 'content'
66 STATIC_PATHS = ['static']
67 PLUGIN_PATHS = ['plugins']
68
69 ARTICLE_URL = '{category}/{slug}'
70 ARTICLE_SAVE_AS = '{category}/{slug}/index.html'
71 ARTICLE_LANG_URL = '{category}/{slug}/{lang}'
72 ARTICLE_LANG_SAVE_AS = '{category}/{slug}/{lang}/index.html'
73
74 PAGE_URL = '{slug}'
75 PAGE_SAVE_AS = '{slug}/index.html'
76 PAGE_LANG_URL = '{slug}/{lang}'
77 PAGE_LANG_SAVE_AS = '{slug}/{lang}/index.html'
78
79 DRAFT_PAGE_URL = DRAFT_URL = 'drafts/{slug}'
80 DRAFT_PAGE_SAVE_AS = DRAFT_SAVE_AS = 'drafts/{slug}/index.html'
81 DRAFT_PAGE_LANG_URL = DRAFT_LANG_URL = 'drafts/{slug}/{lang}'
82 DRAFT_PAGE_LANG_SAVE_AS = DRAFT_LANG_SAVE_AS = 'drafts/{slug}/{lang}/index.html'
83
84 AUTHOR_URL = 'author/{slug}'
85 AUTHOR_SAVE_AS = 'author/{slug}/index.html'
86 AUTHORS_URL = 'authors'
87 AUTHORS_SAVE_AS = 'authors/index.html'
88
89 CATEGORY_URL = 'category/{slug}'
90 CATEGORY_SAVE_AS = 'category/{slug}/index.html'
91 CATEGORIES_URL = 'categories'
92 CATEGORIES_SAVE_AS = 'categories/index.html'
93
94 TAG_URL = 'tag/{slug}'
95 TAG_SAVE_AS = 'tag/{slug}/index.html'
96 TAGS_URL = 'tags'
97 TAGS_SAVE_AS = 'tags/index.html'
98
99 ARCHIVES_URL = ARCHIVES_SAVE_AS = None
100
101 INDEX_SAVE_AS = './'
102 #INDEX_SAVE_AS = 'blog_index.html'
103
104 PAGINATION_PATTERNS = (
105     (1, '{base_name}', '{base_name}/index.html'),
106     (2, '{base_name}/{number}', '{base_name}/{number}/index.html'),
107 )
108
109
110
111 ##########################
112 # dev/generator settings #
113 ##########################
114 OUTPUT_RETENTION = [".git"]
115
116 DELETE_OUTPUT_DIRECTORY = True
117 LOAD_CONTENT_CACHE = False
118 RELATIVE_URLS = True
119
120 # Feed generation is usually not desired when developing
121 FEED_ALL_ATOM = None
122 CATEGORY_FEED_ATOM = None
123 TAG_FEED_ATOM = None
124 TRANSLATION_FEED_ATOM = None
125 AUTHOR_FEED_ATOM = None
126 AUTHOR_FEED_RSS = None