summaryrefslogtreecommitdiff
path: root/pelicanconf.py
diff options
context:
space:
mode:
authorsrv <enmanuel.saravia.externo@pandero.com.pe>2025-04-28 17:11:28 -0500
committersrv <enmanuel.saravia.externo@pandero.com.pe>2025-04-28 17:11:28 -0500
commitf35a7b0e70032de2feec9f3bda09da44cf0e1073 (patch)
tree1e0e09581dd3707d0ceb93346452dd14451a8423 /pelicanconf.py
first commit
Diffstat (limited to 'pelicanconf.py')
-rw-r--r--pelicanconf.py248
1 files changed, 248 insertions, 0 deletions
diff --git a/pelicanconf.py b/pelicanconf.py
new file mode 100644
index 0000000..9e84e94
--- /dev/null
+++ b/pelicanconf.py
@@ -0,0 +1,248 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*- #
+from __future__ import unicode_literals
+# from pelican import __version__ as PELICAN_VERSION
+
+
+# Basic settings
+# (http://docs.getpelican.com/en/stable/settings.html#basic-settings)
+DEFAULT_CATEGORY = 'Sin categoría'
+DELETE_OUTPUT_DIRECTORY = False
+DISPLAY_CATEGORIES_ON_MENU = True
+DISPLAY_PAGES_ON_MENU = True
+MARKDOWN = {
+ 'extension_configs': {
+ 'markdown.extensions.codehilite': {'css_class': 'highlight'},
+ 'markdown.extensions.extra': {},
+ 'markdown.extensions.footnotes': {
+ 'BACKLINK_TITLE': 'Volver a la nota %d en el texto'
+ },
+ 'markdown.extensions.meta': {},
+ },
+ 'output_format': 'html5',
+}
+# Fix issue with < and > characters (among others) being double-escaped
+# Bug report in markdown/extensions/codehilite.py
+# https://github.com/Python-Markdown/markdown/pull/726/files
+
+PATH = 'content'
+PLUGIN_PATHS = ['plugins']
+PLUGINS = [
+ 'another_read_more_link',
+ 'compressor',
+ 'get_app_version',
+# 'i18n_subsites',
+ 'neighbors',
+ 'pelican-css-js',
+ 'sitemap',
+ 'tag-cloud',
+ 'tipue-search'
+]
+
+# PAGE_PATHS = ['pages']
+# PAGE_URL = 'pages/{slug}/'
+# PAGE_SAVE_AS = 'pages/{slug}/index.html'
+SITENAME = 'LibreTube'
+SITENAME_SINGLE = 'LT'
+SITEURL = 'https://lablibre.tuxfamily.org'
+SOURCE_URL = 'https://git.sr.ht/~heckyel/libretube'
+
+# URL settings (http://docs.getpelican.com/en/stable/settings.html#url-settings)
+RELATIVE_URLS = True
+ARTICLE_PATHS = ['articles']
+ARTICLE_URL = '{slug}/'
+ARTICLE_SAVE_AS = '{slug}/index.html'
+CATEGORY_URL = 'category/{slug}/'
+CATEGORY_SAVE_AS = 'category/{slug}/index.html'
+CATEGORIES_URL = 'categories/'
+CATEGORIES_SAVE_AS = 'categories/index.html'
+TAG_URL = 'tag/{slug}/'
+TAG_SAVE_AS = 'tag/{slug}/index.html'
+TAGS_URL = 'tags/'
+TAGS_SAVE_AS = 'tags/index.html'
+AUTHOR_URL = 'author/{slug}/'
+AUTHOR_SAVE_AS = 'author/{slug}/index.html'
+YEAR_ARCHIVE_SAVE_AS = 'archives/{date:%Y}/index.html'
+MONTH_ARCHIVE_SAVE_AS = 'archives/{date:%Y}/{date:%m}/index.html'
+AUTHORS_URL = 'pages/créditos/'
+AUTHORS_SAVE_AS = 'pages/créditos/index.html'
+ARCHIVES_URL = 'archives/'
+ARCHIVES_SAVE_AS = 'archives/index.html'
+STATIC_PATHS = ['asciicasts', 'heckyel_pub.asc', 'robots.txt', 'wp-content']
+PAGE_EXCLUDES = ['asciicasts', 'wp-content']
+ARTICLE_EXCLUDES = ['asciicasts', 'wp-content']
+
+# Time and date (http://docs.getpelican.com/en/stable/settings.html#time-and-date)
+TIMEZONE = 'Europe/Madrid'
+LOCALE = ('es_ES.UTF-8')
+
+# Feed settings (http://docs.getpelican.com/en/stable/settings.html#feed-settings)
+# feed generation is usually not desired when developing, set to true in publishconf.py
+FEED_ALL_ATOM = None
+CATEGORY_FEED_ATOM = None
+AUTHOR_FEED_ATOM = None
+AUTHOR_FEED_RSS = None
+
+# Pagination (http://docs.getpelican.com/en/stable/settings.html#pagination)
+DEFAULT_PAGINATION = 12
+PAGINATION_PATTERNS = (
+ (1, '{base_name}/', '{base_name}/index.html'),
+ (2, '{base_name}/page/{number}/', '{base_name}/page/{number}/index.html'),
+)
+PAGINATOR_LIMIT = 5
+
+# Translations (http://docs.getpelican.com/en/stable/settings.html#translations)
+DEFAULT_LANG = 'es'
+TRANSLATION_FEED_ATOM = None
+
+# Themes (http://docs.getpelican.com/en/stable/settings.html#themes)
+THEME = 'libretube-theme/'
+SITESUBTITLE = 'Sitio de información sobre Software Libre'
+SHOW_RECENT_POSTS = 9 # the number of recent posts to show
+
+
+# Plugins' configuration (not from Pelican core)
+TAG_CLOUD_STEPS = 5
+TAG_CLOUD_MAX_ITEMS = 53
+TAG_CLOUD_SORTING = 'random'
+TAG_CLOUD_BADGE = True
+
+SITEMAP = {
+ 'format': 'xml',
+ 'priorities': {
+ 'articles': 0.5,
+ 'indexes': 0.5,
+ 'pages': 0.5
+ },
+ 'changefreqs': {
+ 'articles': 'yearly',
+ 'indexes': 'weekly',
+ 'pages': 'yearly'
+ }
+}
+
+SOCIAL = {
+ 'diaspora': '#',
+ 'gnusocial': '#',
+ 'mastodom': '#',
+ 'matrix': '#',
+ 'mediagoblin': '#',
+ 'peertube': '#',
+ 'pixelfed': '#',
+ 'pump': '#'
+}
+
+LICENSE = {
+
+ 'allrights': {
+ 'name': 'All rights reserved'
+ },
+ 'ccby4': {
+ 'name': 'CC BY 4.0',
+ 'fullname': 'Attribution 4.0 International',
+ 'url': 'https://creativecommons.org/licenses/by/4.0/'
+ },
+ 'ccbysa4': {
+ 'name': 'CC BY-SA 4.0',
+ 'fullname': 'Attribution-ShareAlike 4.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-sa/4.0/'
+ },
+
+ 'ccbynd4': {
+ 'name': 'CC BY-ND 4.0',
+ 'fullname': 'Attribution-NoDerivatives 4.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nd/4.0/'
+ },
+ 'ccbync4': {
+ 'name': 'CC BY-NC 4.0',
+ 'fullname': 'Attribution-NonCommercial 4.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nc/4.0/'
+ },
+ 'ccbyncsa4': {
+ 'name': 'CC BY-NC-SA 4.0',
+ 'fullname': 'Attribution-NonCommercial-ShareAlike 4.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nc-sa/4.0/'
+ },
+ 'ccbyncnd4': {
+ 'name': 'CC BY-NC-ND 4.0',
+ 'fullname': 'Attribution-NonCommercial-NoDerivatives 4.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nc-nd/4.0/'
+ },
+
+ 'ccby3': {
+ 'name': 'CC BY 3.0',
+ 'fullname': 'Attribution 3.0 International',
+ 'url': 'https://creativecommons.org/licenses/by/3.0/'
+ },
+ 'ccbysa3': {
+ 'name': 'CC BY-SA 3.0',
+ 'fullname': 'Attribution-ShareAlike 3.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-sa/3.0/'
+ },
+
+ 'ccbynd3': {
+ 'name': 'CC BY-ND 3.0',
+ 'fullname': 'Attribution-NoDerivatives 3.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nd/3.0/'
+ },
+ 'ccbync3': {
+ 'name': 'CC BY-NC 3.0',
+ 'fullname': 'Attribution-NonCommercial 3.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nc/3.0/'
+ },
+ 'ccbyncsa3': {
+ 'name': 'CC BY-NC-SA 3.0',
+ 'fullname': 'Attribution-NonCommercial-ShareAlike 3.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nc-sa/3.0/'
+ },
+ 'ccbyncnd3': {
+ 'name': 'CC BY-NC-ND 3.0',
+ 'fullname': 'Attribution-NonCommercial-NoDerivatives 3.0 International',
+ 'url': 'https://creativecommons.org/licenses/by-nc-nd/3.0/'
+ },
+ 'cc01': {
+ 'name': 'CC0 1.0',
+ 'fullname': 'CC0 1.0 Universal - Public Domain Dedication',
+ 'url': 'https://creativecommons.org/publicdomain/zero/1.0/'
+ },
+ 'publicdomain': {
+ 'name': 'Public Domain',
+ 'fullname': 'Public Domain Mark 1.0',
+ 'url': 'https://creativecommons.org/publicdomain/mark/1.0/'
+ }
+}
+
+ANOTHER_READ_MORE_LINK = 'Continúa leyendo <span class="screen-reader-text">{title}</span>'
+ANOTHER_READ_MORE_LINK_FORMAT = ' <a class="more-link" href="{url}#read_more_link">{text}</a>'
+
+I18N_UNTRANSLATED_ARTICLES = 'remove'
+I18N_UNTRANSLATED_PAGES = 'remove'
+I18N_SUBSITES = {
+ 'de': {
+ 'ANOTHER_READ_MORE_LINK': 'Weiter lesen <span class="screen-reader-text">{title}</span>',
+ 'LOCALE': ('de_DE.UTF-8'),
+ },
+ 'en': {
+ 'ANOTHER_READ_MORE_LINK': 'Keep reading <span class="screen-reader-text">{title}</span>',
+ 'LOCALE': ('en_US.UTF-8'),
+ 'MARKDOWN': {
+ 'extension_configs': {
+ 'markdown.extensions.codehilite': {'css_class': 'highlight'},
+ 'markdown.extensions.extra': {},
+ 'markdown.extensions.footnotes': {
+ 'BACKLINK_TITLE': 'Jump back to footnote %d in the text'
+ },
+ 'markdown.extensions.meta': {},
+ },
+ 'output_format': 'html5',
+ }
+ },
+ 'eo': {
+ 'ANOTHER_READ_MORE_LINK': 'Legu plu <span class="screen-reader-text">el {title}</span>',
+ 'LOCALE': ('eo.UTF-8'),
+ },
+ 'fr': {
+ 'LOCALE': ('fr_FR.UTF-8'),
+ },
+}
+JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']}