pelicanconf.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*- #
  3. from __future__ import unicode_literals
  4. from pelican import __version__ as PELICAN_VERSION
  5. # Basic settings (http://docs.getpelican.com/en/stable/settings.html#basic-settings)
  6. DEFAULT_CATEGORY = 'Sin categoría'
  7. DELETE_OUTPUT_DIRECTORY = False
  8. DISPLAY_CATEGORIES_ON_MENU = True
  9. DISPLAY_PAGES_ON_MENU = True
  10. MARKDOWN = {
  11. 'extension_configs': {
  12. 'markdown.extensions.codehilite': {'css_class': 'highlight'},
  13. 'markdown.extensions.extra': {},
  14. 'markdown.extensions.footnotes': {'BACKLINK_TITLE': 'Volver a la nota %d en el texto'},
  15. 'markdown.extensions.meta': {},
  16. },
  17. 'output_format': 'html5',
  18. }
  19. PATH = 'content'
  20. PLUGIN_PATHS = ['plugins']
  21. PLUGINS = ['another_read_more_link', 'i18n_subsites', 'neighbors', 'pelican-css', 'pelican-js', 'sitemap', 'tag-cloud', 'tipue-search']
  22. SITENAME = 'Freak Spot'
  23. SITEURL = 'https://freakspot.net'
  24. # URL settings (http://docs.getpelican.com/en/stable/settings.html#url-settings)
  25. RELATIVE_URLS = True
  26. ARTICLE_URL = '{slug}/'
  27. ARTICLE_SAVE_AS = '{slug}/index.html'
  28. CATEGORY_URL = 'category/{slug}/'
  29. CATEGORY_SAVE_AS = 'category/{slug}/index.html'
  30. CATEGORIES_URL = 'categories/'
  31. CATEGORIES_SAVE_AS = 'categories/index.html'
  32. TAG_URL = 'tag/{slug}/'
  33. TAG_SAVE_AS = 'tag/{slug}/index.html'
  34. TAGS_URL = 'tags/'
  35. TAGS_SAVE_AS = 'tags/index.html'
  36. AUTHOR_URL = 'author/{slug}/'
  37. AUTHOR_SAVE_AS = 'author/{slug}/index.html'
  38. YEAR_ARCHIVE_SAVE_AS = 'archives/{date:%Y}/index.html'
  39. MONTH_ARCHIVE_SAVE_AS = 'archives/{date:%Y}/{date:%m}/index.html'
  40. AUTHORS_URL = 'pages/créditos/'
  41. AUTHORS_SAVE_AS = 'pages/créditos/index.html'
  42. ARCHIVES_URL = 'archives/'
  43. ARCHIVES_SAVE_AS = 'archives/index.html'
  44. STATIC_PATHS = ['asciicasts', 'css', 'fonts', 'Jorge_jorgesumle@freakspot.net_(0x40486470)_pub.asc', 'js', 'wp-content']
  45. PAGE_EXCLUDES = ['asciicasts', 'css', 'fonts', 'js', 'wp-content']
  46. ARTICLE_EXCLUDES = ['asciicasts', 'css', 'fonts', 'js', 'wp-content']
  47. # Time and date (http://docs.getpelican.com/en/stable/settings.html#time-and-date)
  48. TIMEZONE = 'Europe/Madrid'
  49. LOCALE = ('es_ES.UTF-8')
  50. # Feed settings (http://docs.getpelican.com/en/stable/settings.html#feed-settings)
  51. # feed generation is usually not desired when developing, set to true in publishconf.py
  52. FEED_ALL_ATOM = None
  53. CATEGORY_FEED_ATOM = None
  54. AUTHOR_FEED_ATOM = None
  55. AUTHOR_FEED_RSS = None
  56. # Pagination (http://docs.getpelican.com/en/stable/settings.html#pagination)
  57. DEFAULT_PAGINATION = 5
  58. PAGINATION_PATTERNS = (
  59. (1, '{base_name}/', '{base_name}/index.html'),
  60. (2, '{base_name}/page/{number}/', '{base_name}/page/{number}/index.html'),
  61. )
  62. PAGINATOR_LIMIT = 4
  63. # Translations (http://docs.getpelican.com/en/stable/settings.html#translations)
  64. DEFAULT_LANG = 'es'
  65. TRANSLATION_FEED_ATOM = None
  66. # Themes (http://docs.getpelican.com/en/stable/settings.html#themes)
  67. THEME = 'freak-theme/'
  68. SITESUBTITLE = 'Para gente libre'
  69. SHOW_RECENT_POSTS = 5 # the number of recent posts to show
  70. # Plugins' configuration (not from Pelican core)
  71. TAG_CLOUD_STEPS = 5
  72. TAG_CLOUD_MAX_ITEMS = 53
  73. TAG_CLOUD_SORTING = 'random'
  74. TAG_CLOUD_BADGE = True
  75. SITEMAP = {
  76. 'format': 'xml',
  77. 'priorities': {
  78. 'articles': 0.5,
  79. 'indexes': 0.5,
  80. 'pages': 0.5
  81. },
  82. 'changefreqs': {
  83. 'articles': 'yearly',
  84. 'indexes': 'weekly',
  85. 'pages': 'yearly'
  86. }
  87. }
  88. ANOTHER_READ_MORE_LINK = 'Continúa leyendo <span class="screen-reader-text">{title}</span>'
  89. ANOTHER_READ_MORE_LINK_FORMAT = ' <a class="more-link" href="{url}#read_more_link">{text}</a>'
  90. I18N_UNTRANSLATED_ARTICLES = 'remove'
  91. I18N_UNTRANSLATED_PAGES = 'remove'
  92. I18N_SUBSITES = {
  93. 'de': {
  94. 'LOCALE': ('de_DE.UTF-8'),
  95. },
  96. 'en': {
  97. 'LOCALE': ('en_US.UTF-8'),
  98. 'MARKDOWN': {
  99. 'extension_configs': {
  100. 'markdown.extensions.codehilite': {'css_class': 'highlight'},
  101. 'markdown.extensions.extra': {},
  102. 'markdown.extensions.footnotes': {'BACKLINK_TITLE': 'Jump back to footnote %d in the text'},
  103. 'markdown.extensions.meta': {},
  104. },
  105. 'output_format': 'html5',
  106. }
  107. },
  108. 'eo': {
  109. 'LOCALE': ('eo.UTF-8')
  110. },
  111. 'fr': {
  112. 'LOCALE': ('fr_FR.UTF-8'),
  113. },
  114. }
  115. JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']}