Mercurial > piecrust2
comparison piecrust/app.py @ 345:ad3e6496f5c3
config: Add `default_page_layout` and `default_post_layout` settings.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 15 Apr 2015 16:38:04 -0700 |
parents | b034f6f15e22 |
children | dd25bd3ce1f9 |
comparison
equal
deleted
inserted
replaced
344:bf32be298b89 | 345:ad3e6496f5c3 |
---|---|
26 | 26 |
27 | 27 |
28 logger = logging.getLogger(__name__) | 28 logger = logging.getLogger(__name__) |
29 | 29 |
30 | 30 |
31 CACHE_VERSION = 18 | 31 CACHE_VERSION = 19 |
32 | 32 |
33 | 33 |
34 class VariantNotFoundError(Exception): | 34 class VariantNotFoundError(Exception): |
35 def __init__(self, variant_path, message=None): | 35 def __init__(self, variant_path, message=None): |
36 super(VariantNotFoundError, self).__init__( | 36 super(VariantNotFoundError, self).__init__( |
190 | 190 |
191 # Setup defaults for various settings. | 191 # Setup defaults for various settings. |
192 posts_fs = sitec.setdefault('posts_fs', DEFAULT_POSTS_FS) | 192 posts_fs = sitec.setdefault('posts_fs', DEFAULT_POSTS_FS) |
193 blogsc = sitec.setdefault('blogs', ['posts']) | 193 blogsc = sitec.setdefault('blogs', ['posts']) |
194 | 194 |
195 g_page_layout = sitec.get('default_page_layout', 'default') | |
196 g_post_layout = sitec.get('default_post_layout', 'post') | |
195 g_post_url = sitec.get('post_url', '%year%/%month%/%day%/%slug%') | 197 g_post_url = sitec.get('post_url', '%year%/%month%/%day%/%slug%') |
196 g_tag_url = sitec.get('tag_url', 'tag/%tag%') | 198 g_tag_url = sitec.get('tag_url', 'tag/%tag%') |
197 g_category_url = sitec.get('category_url', '%category%') | 199 g_category_url = sitec.get('category_url', '%category%') |
198 g_posts_per_page = sitec.get('posts_per_page', 5) | 200 g_posts_per_page = sitec.get('posts_per_page', 5) |
199 g_posts_filters = sitec.get('posts_filters') | 201 g_posts_filters = sitec.get('posts_filters') |
203 sourcesc = collections.OrderedDict() | 205 sourcesc = collections.OrderedDict() |
204 sourcesc['pages'] = { | 206 sourcesc['pages'] = { |
205 'type': 'default', | 207 'type': 'default', |
206 'ignore_missing_dir': True, | 208 'ignore_missing_dir': True, |
207 'data_endpoint': 'site.pages', | 209 'data_endpoint': 'site.pages', |
210 'default_layout': g_page_layout, | |
208 'item_name': 'page'} | 211 'item_name': 'page'} |
209 sitec['sources'] = sourcesc | 212 sitec['sources'] = sourcesc |
210 | 213 |
211 routesc = [] | 214 routesc = [] |
212 routesc.append({ | 215 routesc.append({ |
246 'data_type': 'blog', | 249 'data_type': 'blog', |
247 'item_name': item_name, | 250 'item_name': item_name, |
248 'items_per_page': items_per_page, | 251 'items_per_page': items_per_page, |
249 'items_filters': items_filters, | 252 'items_filters': items_filters, |
250 'date_format': date_format, | 253 'date_format': date_format, |
251 'default_layout': 'post'} | 254 'default_layout': g_post_layout} |
252 tax_page_prefix = '' | 255 tax_page_prefix = '' |
253 if len(blogsc) > 1: | 256 if len(blogsc) > 1: |
254 tax_page_prefix = blog_name + '/' | 257 tax_page_prefix = blog_name + '/' |
255 sourcesc[blog_name]['taxonomy_pages'] = { | 258 sourcesc[blog_name]['taxonomy_pages'] = { |
256 'tags': ('pages:%s_tag.%%ext%%;' | 259 'tags': ('pages:%s_tag.%%ext%%;' |