/
pelicanconf.py
96 lines (79 loc) · 2.33 KB
/
pelicanconf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
"""Base and development configuration for Pelican"""
from pathlib import Path
PROJECT_DIR = Path(__file__).parent
AUTHOR = 'Arne de Laat'
SITENAME = '153957 Photography'
SITEURL = ''
OUTPUT_PATH = PROJECT_DIR / '.build'
THEME = PROJECT_DIR / 'theme'
THEME_STATIC_DIR = 'static'
PATH = 'content'
PAGE_PATHS = ['']
STATIC_PATHS: list[str] = []
TIMEZONE = 'UTC'
DEFAULT_LANG = 'en'
SLUGIFY_SOURCE = 'basename'
PAGE_SAVE_AS = '{slug}.html'
PAGE_URL = '/{slug}.html'
PAGE_ORDER_BY = 'order'
OUTPUT_CSS = OUTPUT_PATH / THEME_STATIC_DIR / 'css'
PLUGINS = [
'plugins.libsass',
'plugins.shortcodes',
'plugins.thumbnails',
]
LIBSASS_PATHS = [
(OUTPUT_CSS, OUTPUT_CSS),
]
SHORTCODES = {
# Link to image via a thumbnail with a caption
'captioned_image': f"""
<a href="{SITEURL}/{THEME_STATIC_DIR}/images_guide/{{{{ section }}}}/{{{{ image }}}}.jpg" target="_blank">
<img
alt=""
src="{SITEURL}/{THEME_STATIC_DIR}/images_guide/{{{{ section }}}}/thumbs/{{{{ image }}}}.jpg"
srcset="{SITEURL}/{THEME_STATIC_DIR}/images_guide/{{{{ section }}}}/thumbs/{{{{ image }}}}@2x.jpg 2x"
loading="lazy"
>
<span class="caption">{{{{ caption }}}}</span>
</a>
""",
# Add a thumbnail for a time-lapse movie
'thumbnail': f"""
<div
data-tip="{{{{ tooltip }}}}"
>
<img
id="{{{{ id }}}}"
class="thumbnail"
alt=""
src="{SITEURL}/{THEME_STATIC_DIR}/images_timelapse/thumbs/{{{{ id }}}}.png"
srcset="{SITEURL}/{THEME_STATIC_DIR}/images_timelapse/thumbs/{{{{ id }}}}@2x.png 2x"
loading="lazy"
data-fps="{{{{ fps }}}}"
{{{{ 'data-' + data.replace(' ', ' data-') if data else '' }}}}
/>
</div>
""",
}
THUMBNAIL_PATHS = [
OUTPUT_PATH,
]
# No blog, just pages!
ARTICLE_PATHS: list[str] = []
ARTICLE_URL = False
ARTICLE_SAVE_AS = False
ARCHIVES_SAVE_AS = False
AUTHORS_SAVE_AS = False
CATEGORIES_SAVE_AS = False
TAGS_SAVE_AS = False
INDEX_SAVE_AS = False
# Set the following to True if you want document-relative URLs when developing
RELATIVE_URLS = False
# No feeds, no blog!
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
DEFAULT_PAGINATION = False