forked from AdamRJensen/adamrjensen.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconf.py
204 lines (157 loc) · 7.23 KB
/
conf.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
#!/usr/bin/env python
# Adam R. Jensen build configuration file, created by
# `ablog start` on Tue Jun 8 16:24:54 2021.
# -- Path setup --------------------------------------------------------------
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
# import os
# import sys
# import ablog
# -- Project information -----------------------------------------------------
project = "Blog"
copyright = "2024, Ioannis Sifnaios"
author = "Ioannis Sifnaios"
# -- General ABlog Options ----------------------------------------------------
# A path relative to the configuration directory for blog archive pages.
blog_path = 'blog'
# The "title" for the blog, used in active pages. Default is ``'Blog'``.
blog_title = "Blog"
# Base URL for the website, required for generating feeds.
blog_baseurl = "https://ioannissifnaios.github.io/"
# -- Blog Post Related --------------------------------------------------------
# Format date for a post.
# post_date_format = '%%d %%b, %%Y'
# Number of paragraphs (default is ``1``) that will be displayed as an excerpt
# from the post. Setting this ``0`` will result in displaying no post excerpt
# in archive pages. This option can be set on a per post basis using
# post_auto_excerpt = 1
# Index of the image that will be displayed in the excerpt of the post.
# Default is ``0``, meaning no image. Setting this to ``1`` will include
# the first image, when available, to the excerpt. This option can be set
# on a per post basis using :rst:dir:`post` directive option ``image``.
# post_auto_image = 0
# Number of seconds (default is ``5``) that a redirect page waits before
# refreshing the page to redirect to the post.
# post_redirect_refresh = 1
# -- ABlog Sidebars -------------------------------------------------------
# There are seven sidebars you can include in your HTML output.
# postcard.html provides information regarding the current post.
# recentposts.html lists most recent five posts. Others provide
# a link to a archive pages generated for each tag, category, and year.
# In addition, there are authors.html, languages.html, and locations.html
# sidebars that link to author and location archive pages.
html_sidebars = {
'**': [ #'about.html',
#'postcard.html', 'navigation.html',
'recentposts.html', #'tagcloud.html',
#'categories.html', 'archives.html',
#'searchbox.html',
],
}
# -- Blog Feed Options --------------------------------------------------------
# Turn feeds by setting :confval:`blog_baseurl` configuration variable.
# Choose to create feeds per author, location, tag, category, and year,
# default is ``False``.
# blog_feed_archives = False
# Choose to display full text in blog feeds, default is ``False``.
# blog_feed_fulltext = False
# Blog feed subtitle, default is ``None``.
# blog_feed_subtitle = None
# Choose to feed only post titles, default is ``False``.
# blog_feed_titles = False
# Specify custom Jinja2 templates for feed entry elements:
# `title`, `summary`, or `content`
# For example, to add an additional feed for posting to social media:
# blog_feed_templates = {
# # Use defaults, no templates
# "atom": {},
# # Create content text suitable posting to social media
# "social": {
# # Format tags as hashtags and append to the content
# "content": "{ title }{% for tag in post.tags %}"
# " #{ tag.name|trim()|replace(' ', '') }"
# "{% endfor %}",
# },
# }
# Default: Create one `atom.xml` feed without any templates
# blog_feed_templates = {"atom": {} }
# Specify number of recent posts to include in feeds, default is ``None``
# for all posts.
# blog_feed_length = None
fontawesome_included = True
# Alternatively, you can provide the path to `Font Awesome`_ :file:`.css`
# with the configuration option: fontawesome_css_file
# Path to `Font Awesome`_ :file:`.css` (default is ``None``) that will
# be linked to in HTML output by ABlog.
# fontawesome_css_file = None
# -- Sphinx Options -----------------------------------------------------------
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
'myst_nb',
'ablog',
'sphinxext.opengraph',
'sphinx.ext.intersphinx',
]
# Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"]
# The master toctree document.
master_doc = "index"
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '**/pandoc_ipynb/inputs/*', 'ipynb_checkpoints/*']
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# -- Options for HTML output ----------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
html_theme = 'pydata_sphinx_theme'
html_title = 'Blog'
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
html_theme_options = {
"github_url": "https://github.com/ioannissifnaios/",
"navbar_end": ["navbar-icon-links.html"] #, "search-field.html"],
#"search_bar_text": "Search this site...", # defaults to "Search the docs..."
}
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
# html_logo = None
# The name of an image file (within the static path) to use as favicon of the
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
html_favicon = '_static/favicon.ico'
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"]
html_sidebars = {
"index": ["hello.html"],
"about": ["hello.html"],
"publications": ["hello.html"],
"projects": ["hello.html"],
"posts/**": ['ablog/postcard.html', 'ablog/recentposts.html'],
"blog": ['ablog/archives.html'], # 'ablog/tagcloud.html'
"blog/**": ['ablog/postcard.html', 'ablog/recentposts.html', 'ablog/archives.html']
}
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
# html_extra_path = []
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
# html_last_updated_fmt = '%%b %%d, %%Y'
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
# html_show_sphinx = False
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
# html_show_copyright = False
blog_post_pattern = "posts/*"
# Adds custom css templates, necessary for the custom "hello.html" template
def setup(app):
app.add_css_file("custom.css")
#jupyter_execute_notebooks = "off"
#nb_execution_allow_errors = True