pelicanconf.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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 = 'categoría/{slug}/'
  32. CATEGORY_SAVE_AS = 'categoría/{slug}/index.html'
  33. CATEGORIES_URL = 'categorías/'
  34. CATEGORIES_SAVE_AS = 'categorías/index.html'
  35. TAG_URL = 'etiqueta/{slug}/'
  36. TAG_SAVE_AS = 'etiqueta/{slug}/index.html'
  37. TAGS_URL = 'etiquetas/'
  38. TAGS_SAVE_AS = 'etiquetas/index.html'
  39. AUTHOR_URL = 'autor/{slug}/'
  40. AUTHOR_SAVE_AS = 'autor/{slug}/index.html'
  41. YEAR_ARCHIVE_URL = 'lista-de-artículos/{date:%Y}/'
  42. YEAR_ARCHIVE_SAVE_AS = 'lista-de-artículos/{date:%Y}/index.html'
  43. MONTH_ARCHIVE_URL = 'lista-de-artículos/{date:%Y}/{date:%m}/'
  44. MONTH_ARCHIVE_SAVE_AS = 'lista-de-artículos/{date:%Y}/{date:%m}/index.html'
  45. AUTHORS_URL = 'páginas/créditos/'
  46. AUTHORS_SAVE_AS = 'páginas/créditos/index.html'
  47. ARCHIVES_URL = 'lista-de-artículos/'
  48. ARCHIVES_SAVE_AS = 'lista-de-artículos/index.html'
  49. STATIC_PATHS = ['asciicasts', 'css', 'fonts', 'Jorge_jorgesumle@freakspot.net_(0x40486470)_pub.asc', 'js', 'wp-content']
  50. PAGE_EXCLUDES = ['asciicasts', 'css', 'fonts', 'js', 'wp-content']
  51. ARTICLE_EXCLUDES = ['asciicasts', 'css', 'fonts', 'js', 'wp-content']
  52. # Time and date (http://docs.getpelican.com/en/stable/settings.html#time-and-date)
  53. TIMEZONE = 'Europe/Madrid'
  54. LOCALE = ('es_ES.UTF-8')
  55. # Feed settings (http://docs.getpelican.com/en/stable/settings.html#feed-settings)
  56. # feed generation is usually not desired when developing, set to true in publishconf.py
  57. FEED_ALL_ATOM = None
  58. CATEGORY_FEED_ATOM = None
  59. AUTHOR_FEED_ATOM = None
  60. AUTHOR_FEED_RSS = None
  61. # Pagination (http://docs.getpelican.com/en/stable/settings.html#pagination)
  62. DEFAULT_PAGINATION = 5
  63. PAGINATION_PATTERNS = (
  64. (1, '{base_name}/', '{base_name}/index.html'),
  65. (2, '{base_name}/page/{number}/', '{base_name}/page/{number}/index.html'),
  66. )
  67. PAGINATOR_LIMIT = 4
  68. # Translations (http://docs.getpelican.com/en/stable/settings.html#translations)
  69. DEFAULT_LANG = 'es'
  70. TRANSLATION_FEED_ATOM = None
  71. # Themes (http://docs.getpelican.com/en/stable/settings.html#themes)
  72. THEME = 'freak-theme/'
  73. SHOW_RECENT_POSTS = 5 # the number of recent posts to show
  74. USAGE_POLICY_URL = '/pages/política-de-uso.html'
  75. SEARCH_URL = '/buscar.html'
  76. # Plugins' configuration (not from Pelican core)
  77. TAG_CLOUD_STEPS = 5
  78. TAG_CLOUD_MAX_ITEMS = 53
  79. TAG_CLOUD_SORTING = 'size'
  80. TAG_CLOUD_BADGE = True
  81. SITEMAP = {
  82. 'format': 'xml',
  83. 'priorities': {
  84. 'articles': 0.5,
  85. 'indexes': 0.5,
  86. 'pages': 0.5
  87. },
  88. 'changefreqs': {
  89. 'articles': 'yearly',
  90. 'indexes': 'weekly',
  91. 'pages': 'yearly'
  92. }
  93. }
  94. ANOTHER_READ_MORE_LINK = 'Continúa leyendo <span class="screen-reader-text">{title}</span>'
  95. ANOTHER_READ_MORE_LINK_FORMAT = ' <a class="more-link" href="{url}#read_more_link">{text}</a>'
  96. LANGUAGE_CODES = {
  97. 'de': 'Deutsch',
  98. 'en': 'English',
  99. 'eo': 'Esperanto',
  100. 'es': 'español',
  101. 'pt': 'português',
  102. 'ro': 'română',
  103. 'ru': 'русский',
  104. }
  105. I18N_UNTRANSLATED_ARTICLES = 'remove'
  106. I18N_UNTRANSLATED_PAGES = 'remove'
  107. I18N_SUBSITES = {
  108. 'de': {
  109. 'ANOTHER_READ_MORE_LINK': 'Weiter lesen <span class="screen-reader-text">{title}</span>',
  110. 'HASHOVER_LANG': 'de_DE',
  111. 'LOCALE': ('de_DE.UTF-8'),
  112. 'CATEGORY_URL': 'Kategorie/{slug}/',
  113. 'CATEGORY_SAVE_AS': 'Kategorie/{slug}/index.html',
  114. 'CATEGORIES_URL': 'Kategorien/',
  115. 'CATEGORIES_SAVE_AS': 'Kategorien/index.html',
  116. 'TAG_URL': 'Schlagwort/{slug}/',
  117. 'TAG_SAVE_AS': 'Schlagwort/{slug}/index.html',
  118. 'TAGS_URL': 'Schlagwörter/',
  119. 'TAGS_SAVE_AS': 'Schlagwörter/index.html',
  120. 'AUTHOR_URL': 'Autor/{slug}/',
  121. 'AUTHOR_SAVE_AS': 'Autor/{slug}/index.html',
  122. 'YEAR_ARCHIVE_URL': 'Artikelliste/{date:%Y}/',
  123. 'YEAR_ARCHIVE_SAVE_AS': 'Artikelliste/{date:%Y}/index.html',
  124. 'MONTH_ARCHIVE_URL': 'Artikelliste/{date:%Y}/{date:%m}/',
  125. 'MONTH_ARCHIVE_SAVE_AS': 'Artikelliste/{date:%Y}/{date:%m}/index.html',
  126. 'AUTHORS_URL': 'Seiten/Anerkennungen/',
  127. 'AUTHORS_SAVE_AS': 'Seiten/Anerkennungen/index.html',
  128. 'ARCHIVES_URL': 'Artikelliste/',
  129. 'ARCHIVES_SAVE_AS': 'Artikelliste/index.html',
  130. 'SEARCH_URL': '/de/suchen.html'
  131. },
  132. 'en': {
  133. 'ANOTHER_READ_MORE_LINK': 'Keep reading <span class="screen-reader-text">{title}</span>',
  134. 'HASHOVER_LANG': 'en_US',
  135. 'LOCALE': ('en_US.UTF-8'),
  136. 'CATEGORY_URL': 'category/{slug}/',
  137. 'CATEGORY_SAVE_AS': 'category/{slug}/index.html',
  138. 'CATEGORIES_URL': 'categories/',
  139. 'CATEGORIES_SAVE_AS': 'categories/index.html',
  140. 'TAG_URL': 'tag/{slug}/',
  141. 'TAG_SAVE_AS': 'tag/{slug}/index.html',
  142. 'TAGS_URL': 'tags/',
  143. 'TAGS_SAVE_AS': 'tags/index.html',
  144. 'AUTHOR_URL': 'author/{slug}/',
  145. 'AUTHOR_SAVE_AS': 'author/{slug}/index.html',
  146. 'YEAR_ARCHIVE_URL': 'archives/{date:%Y}/',
  147. 'YEAR_ARCHIVE_SAVE_AS': 'archives/{date:%Y}/index.html',
  148. 'MONTH_ARCHIVE_URL': 'archives/{date:%Y}/{date:%m}/',
  149. 'MONTH_ARCHIVE_SAVE_AS': 'archives/{date:%Y}/{date:%m}/index.html',
  150. 'AUTHORS_URL': 'pages/credits/',
  151. 'AUTHORS_SAVE_AS': 'pages/credits/index.html',
  152. 'ARCHIVES_URL': 'archives/',
  153. 'ARCHIVES_SAVE_AS': 'archives/index.html',
  154. 'MARKDOWN': {
  155. 'extension_configs': {
  156. 'markdown.extensions.codehilite': {'css_class': 'highlight'},
  157. 'markdown.extensions.extra': {},
  158. 'markdown.extensions.footnotes': {'BACKLINK_TITLE': 'Jump back to footnote %d in the text'},
  159. 'markdown.extensions.meta': {},
  160. },
  161. 'output_format': 'html5',
  162. },
  163. 'SEARCH_URL': '/en/search.html'
  164. },
  165. 'eo': {
  166. 'ANOTHER_READ_MORE_LINK': 'Legu plu <span class="screen-reader-text">el {title}</span>',
  167. 'HASHOVER_LANG': 'eo',
  168. 'LOCALE': ('eo.UTF-8'),
  169. 'CATEGORY_URL': 'kategorio/{slug}/',
  170. 'CATEGORY_SAVE_AS': 'kategorio/{slug}/index.html',
  171. 'CATEGORIES_URL': 'kategorioj/',
  172. 'CATEGORIES_SAVE_AS': 'kategorioj/index.html',
  173. 'TAG_URL': 'etikedo/{slug}/',
  174. 'TAG_SAVE_AS': 'etikedo/{slug}/index.html',
  175. 'TAGS_URL': 'etikedoj/',
  176. 'TAGS_SAVE_AS': 'etikedoj/index.html',
  177. 'AUTHOR_URL': 'aŭtoro/{slug}/',
  178. 'AUTHOR_SAVE_AS': 'aŭtoro/{slug}/index.html',
  179. 'YEAR_ARCHIVE_URL': 'listo-de-artikoloj/{date:%Y}/',
  180. 'YEAR_ARCHIVE_SAVE_AS': 'listo-de-artikoloj/{date:%Y}/index.html',
  181. 'MONTH_ARCHIVE_URL': 'listo-de-artikoloj/{date:%Y}/{date:%m}/',
  182. 'MONTH_ARCHIVE_SAVE_AS': 'listo-de-artikoloj/{date:%Y}/{date:%m}/index.html',
  183. 'AUTHORS_URL': 'paĝoj/atribuoj/',
  184. 'AUTHORS_SAVE_AS': 'paĝoj/atribuoj/index.html',
  185. 'ARCHIVES_URL': 'listo-de-artikoloj/',
  186. 'ARCHIVES_SAVE_AS': 'listo-de-artikoloj/index.html',
  187. 'SEARCH_URL': '/eo/serĉi.html',
  188. 'USAGE_POLICY_URL': '/eo/regularo-pri-uzado/'
  189. },
  190. 'pt': {
  191. 'HASHOVER_LANG': 'pt_BR',
  192. 'LOCALE': ('pt_PT.UTF-8'),
  193. 'CATEGORY_URL': 'categoria/{slug}/',
  194. 'CATEGORY_SAVE_AS': 'categoria/{slug}/index.html',
  195. 'CATEGORIES_URL': 'categorias/',
  196. 'CATEGORIES_SAVE_AS': 'categorias/index.html',
  197. 'YEAR_ARCHIVE_URL': 'lista-de-artigos/{date:%Y}/',
  198. 'YEAR_ARCHIVE_SAVE_AS': 'lista-de-artigos/{date:%Y}/index.html',
  199. 'MONTH_ARCHIVE_URL': 'lista-de-artigos/{date:%Y}/{date:%m}/',
  200. 'MONTH_ARCHIVE_SAVE_AS': 'lista-de-artigos/{date:%Y}/{date:%m}/index.html',
  201. 'ARCHIVES_URL': 'lista-de-artigos/',
  202. 'ARCHIVES_SAVE_AS': 'lista-de-artigos/index.html',
  203. 'SEARCH_URL': '/pt/procurar.html',
  204. },
  205. 'ro': {
  206. 'HASHOVER_LANG': 'ro_RO',
  207. 'LOCALE': ('ro_RO.UTF-8'),
  208. },
  209. 'ru': {
  210. 'ANOTHER_READ_MORE_LINK': 'Читать дальше <span class="screen-reader-text">{title}</span>',
  211. 'HASHOVER_LANG': 'ru_ru',
  212. 'LOCALE': ('ru_RU.UTF-8'),
  213. 'CATEGORY_URL': 'kategorija/{slug}/',
  214. 'CATEGORY_SAVE_AS': 'kategorija/{slug}/index.html',
  215. 'CATEGORIES_URL': 'kategorii/',
  216. 'CATEGORIES_SAVE_AS': 'kategorii/index.html',
  217. 'TAG_URL': 'tèg/{slug}/',
  218. 'TAG_SAVE_AS': 'tèg/{slug}/index.html',
  219. 'TAGS_URL': 'tègi/',
  220. 'TAGS_SAVE_AS': 'tègi/index.html',
  221. 'AUTHOR_URL': 'avtor/{slug}/',
  222. 'AUTHOR_SAVE_AS': 'avtor/{slug}/index.html',
  223. 'YEAR_ARCHIVE_URL': 'arhiv/{date:%Y}/',
  224. 'YEAR_ARCHIVE_SAVE_AS': 'arhiv/{date:%Y}/index.html',
  225. 'MONTH_ARCHIVE_URL': 'arhiv/{date:%Y}/{date:%m}/',
  226. 'MONTH_ARCHIVE_SAVE_AS': 'arhiv/{date:%Y}/{date:%m}/index.html',
  227. 'AUTHORS_URL': 'stranica/blagodarnosti/',
  228. 'AUTHORS_SAVE_AS': 'stranica/blagodarnosti/index.html',
  229. 'ARCHIVES_URL': 'arhiv/',
  230. 'ARCHIVES_SAVE_AS': 'arhiv/index.html',
  231. 'MARKDOWN': {
  232. 'extension_configs': {
  233. 'markdown.extensions.codehilite': {'css_class': 'highlight'},
  234. 'markdown.extensions.extra': {},
  235. 'markdown.extensions.footnotes': {'BACKLINK_TITLE': 'Вернуться к сноске %d в тексте'},
  236. 'markdown.extensions.meta': {},
  237. },
  238. 'output_format': 'html5',
  239. },
  240. 'SEARCH_URL': '/ru/poisk.html'
  241. }
  242. }