pelicanconf.py 5.2 KB

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