From 67a2c14cb25fcac5ec537f906151187f8d05e2c4 Mon Sep 17 00:00:00 2001 From: Fidel Ramos Date: Mon, 16 Feb 2026 21:01:32 +0000 Subject: [PATCH] Move static/templates/translations back to root These directories were moved inside the pelican/themes/reflex directory structure in commit 2f23203a7b70e18 to make the Python package easier to use when installed from PyPI. However by doing this the theme became harder to use when cloning the repository, or if it eventually became part of pelican-themes. This commit aims to bring the best of both worlds: the Python package remains installable and useful, and Reflex can be checked out and used directly with minimal fuss. --- .github/workflows/check-npm-build.yml | 6 +-- AGENTS.md | 45 +++++++++--------- example/pelicanconf.py | 2 +- gulpfile.js | 20 ++++---- pdm_build.py | 17 +++++++ pyproject.toml | 3 ++ .../dark-theme/dark-theme.js | 0 .../dark-theme/dark-theme.min.js | 0 .../font-awesome/css/all.css | 0 .../font-awesome/css/all.min.css | 0 .../font-awesome/css/brands.css | 0 .../font-awesome/css/brands.min.css | 0 .../font-awesome/css/font-awesome.min.css | 0 .../font-awesome/css/fontawesome.css | 0 .../font-awesome/css/fontawesome.min.css | 0 .../font-awesome/css/regular.css | 0 .../font-awesome/css/regular.min.css | 0 .../font-awesome/css/solid.css | 0 .../font-awesome/css/solid.min.css | 0 .../font-awesome/css/svg-with-js.css | 0 .../font-awesome/css/svg-with-js.min.css | 0 .../font-awesome/css/v4-font-face.css | 0 .../font-awesome/css/v4-font-face.min.css | 0 .../font-awesome/css/v4-shims.css | 0 .../font-awesome/css/v4-shims.min.css | 0 .../font-awesome/css/v5-font-face.css | 0 .../font-awesome/css/v5-font-face.min.css | 0 .../font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin .../font-awesome/webfonts/fa-brands-400.ttf | Bin .../font-awesome/webfonts/fa-brands-400.woff2 | Bin .../font-awesome/webfonts/fa-regular-400.ttf | Bin .../webfonts/fa-regular-400.woff2 | Bin .../font-awesome/webfonts/fa-solid-900.ttf | Bin .../font-awesome/webfonts/fa-solid-900.woff2 | Bin .../webfonts/fa-v4compatibility.ttf | Bin .../webfonts/fa-v4compatibility.woff2 | Bin .../static => static}/img/cc/by-nc-nd.png | Bin .../static => static}/img/cc/by-nc-sa.png | Bin .../reflex/static => static}/img/cc/by-nc.png | Bin .../reflex/static => static}/img/cc/by-nd.png | Bin .../reflex/static => static}/img/cc/by-sa.png | Bin .../reflex/static => static}/img/cc/by.png | Bin .../reflex/static => static}/img/profile.png | Bin .../static => static}/img/profile_license.txt | 0 .../reflex/static => static}/isso/isso.min.js | 0 .../static => static}/pygments/abap.css | 0 .../static => static}/pygments/abap.min.css | 0 .../static => static}/pygments/algol.css | 0 .../static => static}/pygments/algol.min.css | 0 .../static => static}/pygments/algol_nu.css | 0 .../pygments/algol_nu.min.css | 0 .../static => static}/pygments/arduino.css | 0 .../pygments/arduino.min.css | 0 .../static => static}/pygments/autumn.css | 0 .../static => static}/pygments/autumn.min.css | 0 .../static => static}/pygments/borland.css | 0 .../pygments/borland.min.css | 0 .../reflex/static => static}/pygments/bw.css | 0 .../static => static}/pygments/bw.min.css | 0 .../static => static}/pygments/colorful.css | 0 .../pygments/colorful.min.css | 0 .../static => static}/pygments/default.css | 0 .../pygments/default.min.css | 0 .../static => static}/pygments/dracula.css | 0 .../pygments/dracula.min.css | 0 .../static => static}/pygments/emacs.css | 0 .../static => static}/pygments/emacs.min.css | 0 .../static => static}/pygments/friendly.css | 0 .../pygments/friendly.min.css | 0 .../pygments/friendly_grayscale.css | 0 .../pygments/friendly_grayscale.min.css | 0 .../static => static}/pygments/fruity.css | 0 .../static => static}/pygments/fruity.min.css | 0 .../pygments/github-dark.css | 0 .../pygments/github-dark.min.css | 0 .../static => static}/pygments/github.css | 0 .../static => static}/pygments/github.min.css | 0 .../pygments/gruvbox-dark.css | 0 .../pygments/gruvbox-dark.min.css | 0 .../pygments/gruvbox-light.css | 0 .../pygments/gruvbox-light.min.css | 0 .../static => static}/pygments/igor.css | 0 .../static => static}/pygments/igor.min.css | 0 .../static => static}/pygments/inkpot.css | 0 .../static => static}/pygments/inkpot.min.css | 0 .../static => static}/pygments/lilypond.css | 0 .../pygments/lilypond.min.css | 0 .../static => static}/pygments/lovelace.css | 0 .../pygments/lovelace.min.css | 0 .../static => static}/pygments/manni.css | 0 .../static => static}/pygments/manni.min.css | 0 .../static => static}/pygments/material.css | 0 .../pygments/material.min.css | 0 .../static => static}/pygments/monokai.css | 0 .../pygments/monokai.min.css | 0 .../static => static}/pygments/murphy.css | 0 .../static => static}/pygments/murphy.min.css | 0 .../static => static}/pygments/native.css | 0 .../static => static}/pygments/native.min.css | 0 .../pygments/nord-darker.css | 0 .../pygments/nord-darker.min.css | 0 .../static => static}/pygments/nord.css | 0 .../static => static}/pygments/nord.min.css | 0 .../static => static}/pygments/one-dark.css | 0 .../pygments/one-dark.min.css | 0 .../pygments/paraiso-dark.css | 0 .../pygments/paraiso-dark.min.css | 0 .../pygments/paraiso-light.css | 0 .../pygments/paraiso-light.min.css | 0 .../static => static}/pygments/pastie.css | 0 .../static => static}/pygments/pastie.min.css | 0 .../static => static}/pygments/perldoc.css | 0 .../pygments/perldoc.min.css | 0 .../pygments/rainbow_dash.css | 0 .../pygments/rainbow_dash.min.css | 0 .../reflex/static => static}/pygments/rrt.css | 0 .../static => static}/pygments/rrt.min.css | 0 .../reflex/static => static}/pygments/sas.css | 0 .../static => static}/pygments/sas.min.css | 0 .../pygments/solarized-dark.css | 0 .../pygments/solarized-dark.min.css | 0 .../pygments/solarized-light.css | 0 .../pygments/solarized-light.min.css | 0 .../static => static}/pygments/staroffice.css | 0 .../pygments/staroffice.min.css | 0 .../static => static}/pygments/stata-dark.css | 0 .../pygments/stata-dark.min.css | 0 .../pygments/stata-light.css | 0 .../pygments/stata-light.min.css | 0 .../static => static}/pygments/stata.css | 0 .../static => static}/pygments/stata.min.css | 0 .../static => static}/pygments/tango.css | 0 .../static => static}/pygments/tango.min.css | 0 .../static => static}/pygments/trac.css | 0 .../static => static}/pygments/trac.min.css | 0 .../reflex/static => static}/pygments/vim.css | 0 .../static => static}/pygments/vim.min.css | 0 .../reflex/static => static}/pygments/vs.css | 0 .../static => static}/pygments/vs.min.css | 0 .../static => static}/pygments/xcode.css | 0 .../static => static}/pygments/xcode.min.css | 0 .../static => static}/pygments/zenburn.css | 0 .../pygments/zenburn.min.css | 0 .../reflex/static => static}/stork/stork.css | 0 .../reflex/static => static}/stork/stork.js | 0 .../reflex/static => static}/stork/stork.wasm | Bin .../stylesheet/dark-theme.less | 0 .../stylesheet/dark-theme.min.css | 0 .../static => static}/stylesheet/style.less | 0 .../stylesheet/style.min.css | 0 .../stylesheet/variables.less | 0 .../tipuesearch/jquery.min.js | 0 .../tipuesearch/tipuesearch.min.css | 0 .../tipuesearch/tipuesearch.min.js | 0 .../tipuesearch/tipuesearch_set.min.js | 0 .../templates => templates}/archives.html | 0 .../templates => templates}/article.html | 0 .../templates => templates}/author.html | 0 .../templates => templates}/authors.html | 0 .../reflex/templates => templates}/base.html | 0 .../templates => templates}/categories.html | 0 .../templates => templates}/category.html | 0 .../reflex/templates => templates}/index.html | 0 .../reflex/templates => templates}/page.html | 0 .../partial/addthis.html | 0 .../partial/cc_license.html | 0 .../partial/clarity.html | 0 .../partial/color.html | 0 .../partial/copyright.html | 0 .../partial/disqus.html | 0 .../templates => templates}/partial/feed.html | 0 .../templates => templates}/partial/flex.html | 0 .../partial/footer.html | 0 .../templates => templates}/partial/ga.html | 0 .../templates => templates}/partial/ggst.html | 0 .../partial/github.html | 0 .../templates => templates}/partial/gtm.html | 0 .../partial/gtm_noscript.html | 0 .../partial/guages.html | 0 .../templates => templates}/partial/icon.html | 0 .../templates => templates}/partial/isso.html | 0 .../partial/jsonld.html | 0 .../partial/jsonld_article.html | 0 .../partial/matomo.html | 0 .../templates => templates}/partial/nav.html | 0 .../partial/neighbors.html | 0 .../templates => templates}/partial/og.html | 0 .../partial/og_article.html | 0 .../partial/pagination.html | 0 .../partial/shynet.html | 0 .../partial/sidebar.html | 0 .../partial/statuscake.html | 0 .../partial/stork.html | 0 .../partial/translations.html | 0 .../period_archives.html | 0 .../templates => templates}/search.html | 0 .../reflex/templates => templates}/tag.html | 0 .../reflex/templates => templates}/tags.html | 0 .../translations => translations}/babel.cfg | 0 .../cs/LC_MESSAGES/messages.mo | Bin .../cs/LC_MESSAGES/messages.po | 0 .../de/LC_MESSAGES/messages.mo | Bin .../de/LC_MESSAGES/messages.po | 0 .../en/LC_MESSAGES/messages.mo | Bin .../en/LC_MESSAGES/messages.po | 0 .../es/LC_MESSAGES/messages.mo | Bin .../es/LC_MESSAGES/messages.po | 0 .../es_ES/LC_MESSAGES/messages.mo | Bin .../es_ES/LC_MESSAGES/messages.po | 0 .../et/LC_MESSAGES/messages.mo | Bin .../et/LC_MESSAGES/messages.po | 0 .../fa_IR/LC_MESSAGES/messages.mo | Bin .../fa_IR/LC_MESSAGES/messages.po | 0 .../fi_FI/LC_MESSAGES/messages.mo | Bin .../fi_FI/LC_MESSAGES/messages.po | 0 .../fr/LC_MESSAGES/messages.mo | Bin .../fr/LC_MESSAGES/messages.po | 0 .../hu_HU/LC_MESSAGES/messages.mo | Bin .../hu_HU/LC_MESSAGES/messages.po | 0 .../id/LC_MESSAGES/messages.mo | Bin .../id/LC_MESSAGES/messages.po | 0 .../it/LC_MESSAGES/messages.mo | Bin .../it/LC_MESSAGES/messages.po | 0 .../messages.pot | 0 .../nl_NL/LC_MESSAGES/messages.mo | Bin .../nl_NL/LC_MESSAGES/messages.po | 0 .../pl_PL/LC_MESSAGES/messages.mo | Bin .../pl_PL/LC_MESSAGES/messages.po | 0 .../pt/LC_MESSAGES/messages.mo | Bin .../pt/LC_MESSAGES/messages.po | 0 .../pt_BR/LC_MESSAGES/messages.mo | Bin .../pt_BR/LC_MESSAGES/messages.po | 0 .../pt_PT/LC_MESSAGES/messages.mo | Bin .../pt_PT/LC_MESSAGES/messages.po | 0 .../ro_RO/LC_MESSAGES/messages.mo | Bin .../ro_RO/LC_MESSAGES/messages.po | 0 .../ru/LC_MESSAGES/messages.mo | Bin .../ru/LC_MESSAGES/messages.po | 0 .../tr_TR/LC_MESSAGES/messages.mo | Bin .../tr_TR/LC_MESSAGES/messages.po | 0 .../zh_CN/LC_MESSAGES/messages.mo | Bin .../zh_CN/LC_MESSAGES/messages.po | 0 247 files changed, 57 insertions(+), 36 deletions(-) create mode 100644 pdm_build.py rename {pelican/themes/reflex/static => static}/dark-theme/dark-theme.js (100%) rename {pelican/themes/reflex/static => static}/dark-theme/dark-theme.min.js (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/all.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/all.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/brands.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/brands.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/font-awesome.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/fontawesome.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/fontawesome.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/regular.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/regular.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/solid.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/solid.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/svg-with-js.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/svg-with-js.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/v4-font-face.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/v4-font-face.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/v4-shims.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/v4-shims.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/v5-font-face.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/css/v5-font-face.min.css (100%) rename {pelican/themes/reflex/static => static}/font-awesome/fonts/FontAwesome.otf (100%) rename {pelican/themes/reflex/static => static}/font-awesome/fonts/fontawesome-webfont.eot (100%) rename {pelican/themes/reflex/static => static}/font-awesome/fonts/fontawesome-webfont.svg (100%) rename {pelican/themes/reflex/static => static}/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename {pelican/themes/reflex/static => static}/font-awesome/fonts/fontawesome-webfont.woff (100%) rename {pelican/themes/reflex/static => static}/font-awesome/fonts/fontawesome-webfont.woff2 (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-brands-400.ttf (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-brands-400.woff2 (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-regular-400.ttf (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-regular-400.woff2 (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-solid-900.ttf (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-solid-900.woff2 (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-v4compatibility.ttf (100%) rename {pelican/themes/reflex/static => static}/font-awesome/webfonts/fa-v4compatibility.woff2 (100%) rename {pelican/themes/reflex/static => static}/img/cc/by-nc-nd.png (100%) rename {pelican/themes/reflex/static => static}/img/cc/by-nc-sa.png (100%) rename {pelican/themes/reflex/static => static}/img/cc/by-nc.png (100%) rename {pelican/themes/reflex/static => static}/img/cc/by-nd.png (100%) rename {pelican/themes/reflex/static => static}/img/cc/by-sa.png (100%) rename {pelican/themes/reflex/static => static}/img/cc/by.png (100%) rename {pelican/themes/reflex/static => static}/img/profile.png (100%) rename {pelican/themes/reflex/static => static}/img/profile_license.txt (100%) rename {pelican/themes/reflex/static => static}/isso/isso.min.js (100%) rename {pelican/themes/reflex/static => static}/pygments/abap.css (100%) rename {pelican/themes/reflex/static => static}/pygments/abap.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/algol.css (100%) rename {pelican/themes/reflex/static => static}/pygments/algol.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/algol_nu.css (100%) rename {pelican/themes/reflex/static => static}/pygments/algol_nu.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/arduino.css (100%) rename {pelican/themes/reflex/static => static}/pygments/arduino.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/autumn.css (100%) rename {pelican/themes/reflex/static => static}/pygments/autumn.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/borland.css (100%) rename {pelican/themes/reflex/static => static}/pygments/borland.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/bw.css (100%) rename {pelican/themes/reflex/static => static}/pygments/bw.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/colorful.css (100%) rename {pelican/themes/reflex/static => static}/pygments/colorful.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/default.css (100%) rename {pelican/themes/reflex/static => static}/pygments/default.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/dracula.css (100%) rename {pelican/themes/reflex/static => static}/pygments/dracula.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/emacs.css (100%) rename {pelican/themes/reflex/static => static}/pygments/emacs.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/friendly.css (100%) rename {pelican/themes/reflex/static => static}/pygments/friendly.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/friendly_grayscale.css (100%) rename {pelican/themes/reflex/static => static}/pygments/friendly_grayscale.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/fruity.css (100%) rename {pelican/themes/reflex/static => static}/pygments/fruity.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/github-dark.css (100%) rename {pelican/themes/reflex/static => static}/pygments/github-dark.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/github.css (100%) rename {pelican/themes/reflex/static => static}/pygments/github.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/gruvbox-dark.css (100%) rename {pelican/themes/reflex/static => static}/pygments/gruvbox-dark.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/gruvbox-light.css (100%) rename {pelican/themes/reflex/static => static}/pygments/gruvbox-light.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/igor.css (100%) rename {pelican/themes/reflex/static => static}/pygments/igor.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/inkpot.css (100%) rename {pelican/themes/reflex/static => static}/pygments/inkpot.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/lilypond.css (100%) rename {pelican/themes/reflex/static => static}/pygments/lilypond.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/lovelace.css (100%) rename {pelican/themes/reflex/static => static}/pygments/lovelace.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/manni.css (100%) rename {pelican/themes/reflex/static => static}/pygments/manni.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/material.css (100%) rename {pelican/themes/reflex/static => static}/pygments/material.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/monokai.css (100%) rename {pelican/themes/reflex/static => static}/pygments/monokai.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/murphy.css (100%) rename {pelican/themes/reflex/static => static}/pygments/murphy.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/native.css (100%) rename {pelican/themes/reflex/static => static}/pygments/native.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/nord-darker.css (100%) rename {pelican/themes/reflex/static => static}/pygments/nord-darker.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/nord.css (100%) rename {pelican/themes/reflex/static => static}/pygments/nord.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/one-dark.css (100%) rename {pelican/themes/reflex/static => static}/pygments/one-dark.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/paraiso-dark.css (100%) rename {pelican/themes/reflex/static => static}/pygments/paraiso-dark.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/paraiso-light.css (100%) rename {pelican/themes/reflex/static => static}/pygments/paraiso-light.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/pastie.css (100%) rename {pelican/themes/reflex/static => static}/pygments/pastie.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/perldoc.css (100%) rename {pelican/themes/reflex/static => static}/pygments/perldoc.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/rainbow_dash.css (100%) rename {pelican/themes/reflex/static => static}/pygments/rainbow_dash.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/rrt.css (100%) rename {pelican/themes/reflex/static => static}/pygments/rrt.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/sas.css (100%) rename {pelican/themes/reflex/static => static}/pygments/sas.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/solarized-dark.css (100%) rename {pelican/themes/reflex/static => static}/pygments/solarized-dark.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/solarized-light.css (100%) rename {pelican/themes/reflex/static => static}/pygments/solarized-light.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/staroffice.css (100%) rename {pelican/themes/reflex/static => static}/pygments/staroffice.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/stata-dark.css (100%) rename {pelican/themes/reflex/static => static}/pygments/stata-dark.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/stata-light.css (100%) rename {pelican/themes/reflex/static => static}/pygments/stata-light.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/stata.css (100%) rename {pelican/themes/reflex/static => static}/pygments/stata.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/tango.css (100%) rename {pelican/themes/reflex/static => static}/pygments/tango.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/trac.css (100%) rename {pelican/themes/reflex/static => static}/pygments/trac.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/vim.css (100%) rename {pelican/themes/reflex/static => static}/pygments/vim.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/vs.css (100%) rename {pelican/themes/reflex/static => static}/pygments/vs.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/xcode.css (100%) rename {pelican/themes/reflex/static => static}/pygments/xcode.min.css (100%) rename {pelican/themes/reflex/static => static}/pygments/zenburn.css (100%) rename {pelican/themes/reflex/static => static}/pygments/zenburn.min.css (100%) rename {pelican/themes/reflex/static => static}/stork/stork.css (100%) rename {pelican/themes/reflex/static => static}/stork/stork.js (100%) rename {pelican/themes/reflex/static => static}/stork/stork.wasm (100%) rename {pelican/themes/reflex/static => static}/stylesheet/dark-theme.less (100%) rename {pelican/themes/reflex/static => static}/stylesheet/dark-theme.min.css (100%) rename {pelican/themes/reflex/static => static}/stylesheet/style.less (100%) rename {pelican/themes/reflex/static => static}/stylesheet/style.min.css (100%) rename {pelican/themes/reflex/static => static}/stylesheet/variables.less (100%) rename {pelican/themes/reflex/static => static}/tipuesearch/jquery.min.js (100%) rename {pelican/themes/reflex/static => static}/tipuesearch/tipuesearch.min.css (100%) rename {pelican/themes/reflex/static => static}/tipuesearch/tipuesearch.min.js (100%) rename {pelican/themes/reflex/static => static}/tipuesearch/tipuesearch_set.min.js (100%) rename {pelican/themes/reflex/templates => templates}/archives.html (100%) rename {pelican/themes/reflex/templates => templates}/article.html (100%) rename {pelican/themes/reflex/templates => templates}/author.html (100%) rename {pelican/themes/reflex/templates => templates}/authors.html (100%) rename {pelican/themes/reflex/templates => templates}/base.html (100%) rename {pelican/themes/reflex/templates => templates}/categories.html (100%) rename {pelican/themes/reflex/templates => templates}/category.html (100%) rename {pelican/themes/reflex/templates => templates}/index.html (100%) rename {pelican/themes/reflex/templates => templates}/page.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/addthis.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/cc_license.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/clarity.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/color.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/copyright.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/disqus.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/feed.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/flex.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/footer.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/ga.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/ggst.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/github.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/gtm.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/gtm_noscript.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/guages.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/icon.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/isso.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/jsonld.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/jsonld_article.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/matomo.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/nav.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/neighbors.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/og.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/og_article.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/pagination.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/shynet.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/sidebar.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/statuscake.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/stork.html (100%) rename {pelican/themes/reflex/templates => templates}/partial/translations.html (100%) rename {pelican/themes/reflex/templates => templates}/period_archives.html (100%) rename {pelican/themes/reflex/templates => templates}/search.html (100%) rename {pelican/themes/reflex/templates => templates}/tag.html (100%) rename {pelican/themes/reflex/templates => templates}/tags.html (100%) rename {pelican/themes/reflex/translations => translations}/babel.cfg (100%) rename {pelican/themes/reflex/translations => translations}/cs/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/cs/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/de/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/de/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/en/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/en/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/es/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/es/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/es_ES/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/es_ES/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/et/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/et/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/fa_IR/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/fa_IR/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/fi_FI/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/fi_FI/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/fr/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/fr/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/hu_HU/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/hu_HU/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/id/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/id/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/it/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/it/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/messages.pot (100%) rename {pelican/themes/reflex/translations => translations}/nl_NL/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/nl_NL/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/pl_PL/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/pl_PL/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/pt/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/pt/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/pt_BR/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/pt_BR/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/pt_PT/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/pt_PT/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/ro_RO/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/ro_RO/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/ru/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/ru/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/tr_TR/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/tr_TR/LC_MESSAGES/messages.po (100%) rename {pelican/themes/reflex/translations => translations}/zh_CN/LC_MESSAGES/messages.mo (100%) rename {pelican/themes/reflex/translations => translations}/zh_CN/LC_MESSAGES/messages.po (100%) diff --git a/.github/workflows/check-npm-build.yml b/.github/workflows/check-npm-build.yml index 9f2b990..30975d0 100644 --- a/.github/workflows/check-npm-build.yml +++ b/.github/workflows/check-npm-build.yml @@ -4,9 +4,9 @@ on: paths: - 'package*.json' - 'gulpfile.js' - - 'pelican/themes/reflex/static/stylesheet/**/*.less' - - 'pelican/themes/reflex/static/dark-theme/**/*.js' - - 'pelican/themes/reflex/static/pygments/**/*.css' + - 'static/stylesheet/**/*.less' + - 'static/dark-theme/**/*.js' + - 'static/pygments/**/*.css' - '.github/workflows/check-npm-build.yml' workflow_call: diff --git a/AGENTS.md b/AGENTS.md index 714c30f..03ee2db 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -91,7 +91,7 @@ make publish ### File Naming - Templates: lowercase with hyphens (e.g., `base.html`, `dark-theme.less`) -- Partials: place in pelican/themes/reflex/templates/partial/ directory +- Partials: place in templates/partial/ directory - Stylesheets: use `.less` extension for source, `.min.css` for compiled - JavaScript: use `.js` extension for source, `.min.js` for minified @@ -101,23 +101,24 @@ make publish . ├── pelican/ │ └── themes/ -│ └── reflex/ # Theme package -│ ├── __init__.py # path() function for Pelican -│ ├── static/ # Static assets -│ │ ├── stylesheet/ # LESS/CSS files -│ │ ├── dark-theme/ # Dark theme JS -│ │ ├── pygments/ # Code highlighting styles -│ │ └── font-awesome/ # Font Awesome assets -│ ├── templates/ # Jinja2 templates -│ │ ├── partial/ # Reusable template partials -│ │ ├── base.html # Base template -│ │ ├── article.html # Article page -│ │ └── index.html # Index page -│ └── translations/ # i18n translations -├── docs/ # Documentation -├── example/ # Example Pelican site -├── gulpfile.js # Gulp build configuration -└── package.json # Node.js dependencies +│ └── reflex/ +│ └── __init__.py # path() function for Pelican +├── static/ # Static assets +│ ├── stylesheet/ # LESS/CSS files +│ ├── dark-theme/ # Dark theme JS +│ ├── pygments/ # Code highlighting styles +│ └── font-awesome/ # Font Awesome assets +├── templates/ # Jinja2 templates +│ ├── partial/ # Reusable template partials +│ ├── base.html # Base template +│ ├── article.html # Article page +│ └── index.html # Index page +├── translations/ # i18n translations +├── docs/ # Documentation +├── example/ # Example Pelican site +├── gulpfile.js # Gulp build configuration +├── pdm_build.py # Build hook for package distribution +└── package.json # Node.js dependencies ``` ## Testing @@ -144,21 +145,21 @@ make publish ### Adding a New Template Partial -1. Create file in `pelican/themes/reflex/templates/partial/` +1. Create file in `templates/partial/` 2. Include in base.html or relevant template 3. Follow 2-space indentation 4. Use existing partials as reference ### Adding New Styles -1. Edit appropriate `.less` file in `pelican/themes/reflex/static/stylesheet/` +1. Edit appropriate `.less` file in `static/stylesheet/` 2. Use variables from `variables.less` 3. Run `gulp less` or `npm run watch` to compile 4. Test in both light and dark themes ### Adding JavaScript -1. Edit source file in `pelican/themes/reflex/static/dark-theme/` +1. Edit source file in `static/dark-theme/` 2. Run `gulp uglify` to minify 3. Ensure minified version is referenced in templates @@ -183,6 +184,6 @@ PyPI publishing is automated via the `pypi-publish.yml` workflow when a `v*` tag - Always rebuild assets (`npm run build`) before committing - A PR check (`check-npm-build.yml`) verifies that built assets are up to date; PRs with stale assets cannot be merged - The theme supports both light and dark modes -- Font Awesome is copied from node_modules to pelican/themes/reflex/static/ +- Font Awesome is copied from node_modules to static/ - Pygments styles are minified but kept as separate files - No linting tools are configured - follow existing code style diff --git a/example/pelicanconf.py b/example/pelicanconf.py index 4f141b3..c7f22cb 100644 --- a/example/pelicanconf.py +++ b/example/pelicanconf.py @@ -14,7 +14,7 @@ ROBOTS = "index, follow" -THEME = "../pelican/themes/reflex" +THEME = ".." PATH = "content" OUTPUT_PATH = "blog/" TIMEZONE = "UTC" diff --git a/gulpfile.js b/gulpfile.js index b8be047..6ff677c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -7,46 +7,46 @@ var gulp = require('gulp'), gulp.task('less', function () { return gulp.src([ - './pelican/themes/reflex/static/stylesheet/dark-theme.less', - './pelican/themes/reflex/static/stylesheet/style.less', + './static/stylesheet/dark-theme.less', + './static/stylesheet/style.less', ]) .pipe(less()) .pipe(postcss([cssnano()])) .pipe(rename({ extname: '.min.css' })) - .pipe(gulp.dest('./pelican/themes/reflex/static/stylesheet')); + .pipe(gulp.dest('./static/stylesheet')); }); gulp.task('uglify', function () { - return gulp.src('./pelican/themes/reflex/static/dark-theme/dark-theme.js') + return gulp.src('./static/dark-theme/dark-theme.js') .pipe(uglify()) .pipe(rename({ extname: '.min.js' })) - .pipe(gulp.dest('./pelican/themes/reflex/static/dark-theme')); + .pipe(gulp.dest('./static/dark-theme')); }); gulp.task('cp', function () { return gulp.src('./node_modules/font-awesome/**/*.{min.css,otf,eot,svg,ttf,woff,woff2}') - .pipe(gulp.dest('./pelican/themes/reflex/static/font-awesome')); + .pipe(gulp.dest('./static/font-awesome')); }); gulp.task('pygments', function () { - return gulp.src(['./pelican/themes/reflex/static/pygments/*.css', '!./pelican/themes/reflex/static/pygments/*min.css']) + return gulp.src(['./static/pygments/*.css', '!./static/pygments/*min.css']) .pipe(postcss([cssnano()])) .pipe(rename({ extname: '.min.css' })) - .pipe(gulp.dest('./pelican/themes/reflex/static/pygments')); + .pipe(gulp.dest('./static/pygments')); }); gulp.task('watch-less', function () { - return gulp.watch('pelican/themes/reflex/static/stylesheet/*.less', gulp.task('less')); + return gulp.watch('static/stylesheet/*.less', gulp.task('less')); }); gulp.task('watch-js', function () { - return gulp.watch('pelican/themes/reflex/static/dark-theme/!(*.min).js', gulp.task('uglify')); + return gulp.watch('static/dark-theme/!(*.min).js', gulp.task('uglify')); }) gulp.task('default', gulp.series(['less', 'uglify', 'cp', 'pygments'])); diff --git a/pdm_build.py b/pdm_build.py new file mode 100644 index 0000000..aa4103f --- /dev/null +++ b/pdm_build.py @@ -0,0 +1,17 @@ +from pathlib import Path + + +def pdm_build_update_files(context, files): + if context.target != "wheel": + return + + for dirname in ["static", "templates", "translations"]: + to_rename = [ + (relpath, local_path) + for relpath, local_path in list(files.items()) + if relpath.startswith(f"{dirname}/") + ] + for relpath, local_path in to_rename: + del files[relpath] + new_relpath = f"pelican/themes/reflex/{relpath}" + files[new_relpath] = local_path diff --git a/pyproject.toml b/pyproject.toml index 8667b9f..e14ff9f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,9 @@ build-backend = "pdm.backend" [tool.pdm.build] includes = [ "pelican/", + "static/", + "templates/", + "translations/", ] excludes = [ "**/.DS_Store", diff --git a/pelican/themes/reflex/static/dark-theme/dark-theme.js b/static/dark-theme/dark-theme.js similarity index 100% rename from pelican/themes/reflex/static/dark-theme/dark-theme.js rename to static/dark-theme/dark-theme.js diff --git a/pelican/themes/reflex/static/dark-theme/dark-theme.min.js b/static/dark-theme/dark-theme.min.js similarity index 100% rename from pelican/themes/reflex/static/dark-theme/dark-theme.min.js rename to static/dark-theme/dark-theme.min.js diff --git a/pelican/themes/reflex/static/font-awesome/css/all.css b/static/font-awesome/css/all.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/all.css rename to static/font-awesome/css/all.css diff --git a/pelican/themes/reflex/static/font-awesome/css/all.min.css b/static/font-awesome/css/all.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/all.min.css rename to static/font-awesome/css/all.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/brands.css b/static/font-awesome/css/brands.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/brands.css rename to static/font-awesome/css/brands.css diff --git a/pelican/themes/reflex/static/font-awesome/css/brands.min.css b/static/font-awesome/css/brands.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/brands.min.css rename to static/font-awesome/css/brands.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/font-awesome.min.css b/static/font-awesome/css/font-awesome.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/font-awesome.min.css rename to static/font-awesome/css/font-awesome.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/fontawesome.css b/static/font-awesome/css/fontawesome.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/fontawesome.css rename to static/font-awesome/css/fontawesome.css diff --git a/pelican/themes/reflex/static/font-awesome/css/fontawesome.min.css b/static/font-awesome/css/fontawesome.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/fontawesome.min.css rename to static/font-awesome/css/fontawesome.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/regular.css b/static/font-awesome/css/regular.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/regular.css rename to static/font-awesome/css/regular.css diff --git a/pelican/themes/reflex/static/font-awesome/css/regular.min.css b/static/font-awesome/css/regular.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/regular.min.css rename to static/font-awesome/css/regular.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/solid.css b/static/font-awesome/css/solid.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/solid.css rename to static/font-awesome/css/solid.css diff --git a/pelican/themes/reflex/static/font-awesome/css/solid.min.css b/static/font-awesome/css/solid.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/solid.min.css rename to static/font-awesome/css/solid.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/svg-with-js.css b/static/font-awesome/css/svg-with-js.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/svg-with-js.css rename to static/font-awesome/css/svg-with-js.css diff --git a/pelican/themes/reflex/static/font-awesome/css/svg-with-js.min.css b/static/font-awesome/css/svg-with-js.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/svg-with-js.min.css rename to static/font-awesome/css/svg-with-js.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/v4-font-face.css b/static/font-awesome/css/v4-font-face.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/v4-font-face.css rename to static/font-awesome/css/v4-font-face.css diff --git a/pelican/themes/reflex/static/font-awesome/css/v4-font-face.min.css b/static/font-awesome/css/v4-font-face.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/v4-font-face.min.css rename to static/font-awesome/css/v4-font-face.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/v4-shims.css b/static/font-awesome/css/v4-shims.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/v4-shims.css rename to static/font-awesome/css/v4-shims.css diff --git a/pelican/themes/reflex/static/font-awesome/css/v4-shims.min.css b/static/font-awesome/css/v4-shims.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/v4-shims.min.css rename to static/font-awesome/css/v4-shims.min.css diff --git a/pelican/themes/reflex/static/font-awesome/css/v5-font-face.css b/static/font-awesome/css/v5-font-face.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/v5-font-face.css rename to static/font-awesome/css/v5-font-face.css diff --git a/pelican/themes/reflex/static/font-awesome/css/v5-font-face.min.css b/static/font-awesome/css/v5-font-face.min.css similarity index 100% rename from pelican/themes/reflex/static/font-awesome/css/v5-font-face.min.css rename to static/font-awesome/css/v5-font-face.min.css diff --git a/pelican/themes/reflex/static/font-awesome/fonts/FontAwesome.otf b/static/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from pelican/themes/reflex/static/font-awesome/fonts/FontAwesome.otf rename to static/font-awesome/fonts/FontAwesome.otf diff --git a/pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.eot b/static/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.eot rename to static/font-awesome/fonts/fontawesome-webfont.eot diff --git a/pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.svg b/static/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.svg rename to static/font-awesome/fonts/fontawesome-webfont.svg diff --git a/pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.ttf b/static/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.ttf rename to static/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.woff b/static/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.woff rename to static/font-awesome/fonts/fontawesome-webfont.woff diff --git a/pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.woff2 b/static/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from pelican/themes/reflex/static/font-awesome/fonts/fontawesome-webfont.woff2 rename to static/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-brands-400.ttf b/static/font-awesome/webfonts/fa-brands-400.ttf similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-brands-400.ttf rename to static/font-awesome/webfonts/fa-brands-400.ttf diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-brands-400.woff2 b/static/font-awesome/webfonts/fa-brands-400.woff2 similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-brands-400.woff2 rename to static/font-awesome/webfonts/fa-brands-400.woff2 diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-regular-400.ttf b/static/font-awesome/webfonts/fa-regular-400.ttf similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-regular-400.ttf rename to static/font-awesome/webfonts/fa-regular-400.ttf diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-regular-400.woff2 b/static/font-awesome/webfonts/fa-regular-400.woff2 similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-regular-400.woff2 rename to static/font-awesome/webfonts/fa-regular-400.woff2 diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-solid-900.ttf b/static/font-awesome/webfonts/fa-solid-900.ttf similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-solid-900.ttf rename to static/font-awesome/webfonts/fa-solid-900.ttf diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-solid-900.woff2 b/static/font-awesome/webfonts/fa-solid-900.woff2 similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-solid-900.woff2 rename to static/font-awesome/webfonts/fa-solid-900.woff2 diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-v4compatibility.ttf b/static/font-awesome/webfonts/fa-v4compatibility.ttf similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-v4compatibility.ttf rename to static/font-awesome/webfonts/fa-v4compatibility.ttf diff --git a/pelican/themes/reflex/static/font-awesome/webfonts/fa-v4compatibility.woff2 b/static/font-awesome/webfonts/fa-v4compatibility.woff2 similarity index 100% rename from pelican/themes/reflex/static/font-awesome/webfonts/fa-v4compatibility.woff2 rename to static/font-awesome/webfonts/fa-v4compatibility.woff2 diff --git a/pelican/themes/reflex/static/img/cc/by-nc-nd.png b/static/img/cc/by-nc-nd.png similarity index 100% rename from pelican/themes/reflex/static/img/cc/by-nc-nd.png rename to static/img/cc/by-nc-nd.png diff --git a/pelican/themes/reflex/static/img/cc/by-nc-sa.png b/static/img/cc/by-nc-sa.png similarity index 100% rename from pelican/themes/reflex/static/img/cc/by-nc-sa.png rename to static/img/cc/by-nc-sa.png diff --git a/pelican/themes/reflex/static/img/cc/by-nc.png b/static/img/cc/by-nc.png similarity index 100% rename from pelican/themes/reflex/static/img/cc/by-nc.png rename to static/img/cc/by-nc.png diff --git a/pelican/themes/reflex/static/img/cc/by-nd.png b/static/img/cc/by-nd.png similarity index 100% rename from pelican/themes/reflex/static/img/cc/by-nd.png rename to static/img/cc/by-nd.png diff --git a/pelican/themes/reflex/static/img/cc/by-sa.png b/static/img/cc/by-sa.png similarity index 100% rename from pelican/themes/reflex/static/img/cc/by-sa.png rename to static/img/cc/by-sa.png diff --git a/pelican/themes/reflex/static/img/cc/by.png b/static/img/cc/by.png similarity index 100% rename from pelican/themes/reflex/static/img/cc/by.png rename to static/img/cc/by.png diff --git a/pelican/themes/reflex/static/img/profile.png b/static/img/profile.png similarity index 100% rename from pelican/themes/reflex/static/img/profile.png rename to static/img/profile.png diff --git a/pelican/themes/reflex/static/img/profile_license.txt b/static/img/profile_license.txt similarity index 100% rename from pelican/themes/reflex/static/img/profile_license.txt rename to static/img/profile_license.txt diff --git a/pelican/themes/reflex/static/isso/isso.min.js b/static/isso/isso.min.js similarity index 100% rename from pelican/themes/reflex/static/isso/isso.min.js rename to static/isso/isso.min.js diff --git a/pelican/themes/reflex/static/pygments/abap.css b/static/pygments/abap.css similarity index 100% rename from pelican/themes/reflex/static/pygments/abap.css rename to static/pygments/abap.css diff --git a/pelican/themes/reflex/static/pygments/abap.min.css b/static/pygments/abap.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/abap.min.css rename to static/pygments/abap.min.css diff --git a/pelican/themes/reflex/static/pygments/algol.css b/static/pygments/algol.css similarity index 100% rename from pelican/themes/reflex/static/pygments/algol.css rename to static/pygments/algol.css diff --git a/pelican/themes/reflex/static/pygments/algol.min.css b/static/pygments/algol.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/algol.min.css rename to static/pygments/algol.min.css diff --git a/pelican/themes/reflex/static/pygments/algol_nu.css b/static/pygments/algol_nu.css similarity index 100% rename from pelican/themes/reflex/static/pygments/algol_nu.css rename to static/pygments/algol_nu.css diff --git a/pelican/themes/reflex/static/pygments/algol_nu.min.css b/static/pygments/algol_nu.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/algol_nu.min.css rename to static/pygments/algol_nu.min.css diff --git a/pelican/themes/reflex/static/pygments/arduino.css b/static/pygments/arduino.css similarity index 100% rename from pelican/themes/reflex/static/pygments/arduino.css rename to static/pygments/arduino.css diff --git a/pelican/themes/reflex/static/pygments/arduino.min.css b/static/pygments/arduino.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/arduino.min.css rename to static/pygments/arduino.min.css diff --git a/pelican/themes/reflex/static/pygments/autumn.css b/static/pygments/autumn.css similarity index 100% rename from pelican/themes/reflex/static/pygments/autumn.css rename to static/pygments/autumn.css diff --git a/pelican/themes/reflex/static/pygments/autumn.min.css b/static/pygments/autumn.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/autumn.min.css rename to static/pygments/autumn.min.css diff --git a/pelican/themes/reflex/static/pygments/borland.css b/static/pygments/borland.css similarity index 100% rename from pelican/themes/reflex/static/pygments/borland.css rename to static/pygments/borland.css diff --git a/pelican/themes/reflex/static/pygments/borland.min.css b/static/pygments/borland.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/borland.min.css rename to static/pygments/borland.min.css diff --git a/pelican/themes/reflex/static/pygments/bw.css b/static/pygments/bw.css similarity index 100% rename from pelican/themes/reflex/static/pygments/bw.css rename to static/pygments/bw.css diff --git a/pelican/themes/reflex/static/pygments/bw.min.css b/static/pygments/bw.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/bw.min.css rename to static/pygments/bw.min.css diff --git a/pelican/themes/reflex/static/pygments/colorful.css b/static/pygments/colorful.css similarity index 100% rename from pelican/themes/reflex/static/pygments/colorful.css rename to static/pygments/colorful.css diff --git a/pelican/themes/reflex/static/pygments/colorful.min.css b/static/pygments/colorful.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/colorful.min.css rename to static/pygments/colorful.min.css diff --git a/pelican/themes/reflex/static/pygments/default.css b/static/pygments/default.css similarity index 100% rename from pelican/themes/reflex/static/pygments/default.css rename to static/pygments/default.css diff --git a/pelican/themes/reflex/static/pygments/default.min.css b/static/pygments/default.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/default.min.css rename to static/pygments/default.min.css diff --git a/pelican/themes/reflex/static/pygments/dracula.css b/static/pygments/dracula.css similarity index 100% rename from pelican/themes/reflex/static/pygments/dracula.css rename to static/pygments/dracula.css diff --git a/pelican/themes/reflex/static/pygments/dracula.min.css b/static/pygments/dracula.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/dracula.min.css rename to static/pygments/dracula.min.css diff --git a/pelican/themes/reflex/static/pygments/emacs.css b/static/pygments/emacs.css similarity index 100% rename from pelican/themes/reflex/static/pygments/emacs.css rename to static/pygments/emacs.css diff --git a/pelican/themes/reflex/static/pygments/emacs.min.css b/static/pygments/emacs.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/emacs.min.css rename to static/pygments/emacs.min.css diff --git a/pelican/themes/reflex/static/pygments/friendly.css b/static/pygments/friendly.css similarity index 100% rename from pelican/themes/reflex/static/pygments/friendly.css rename to static/pygments/friendly.css diff --git a/pelican/themes/reflex/static/pygments/friendly.min.css b/static/pygments/friendly.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/friendly.min.css rename to static/pygments/friendly.min.css diff --git a/pelican/themes/reflex/static/pygments/friendly_grayscale.css b/static/pygments/friendly_grayscale.css similarity index 100% rename from pelican/themes/reflex/static/pygments/friendly_grayscale.css rename to static/pygments/friendly_grayscale.css diff --git a/pelican/themes/reflex/static/pygments/friendly_grayscale.min.css b/static/pygments/friendly_grayscale.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/friendly_grayscale.min.css rename to static/pygments/friendly_grayscale.min.css diff --git a/pelican/themes/reflex/static/pygments/fruity.css b/static/pygments/fruity.css similarity index 100% rename from pelican/themes/reflex/static/pygments/fruity.css rename to static/pygments/fruity.css diff --git a/pelican/themes/reflex/static/pygments/fruity.min.css b/static/pygments/fruity.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/fruity.min.css rename to static/pygments/fruity.min.css diff --git a/pelican/themes/reflex/static/pygments/github-dark.css b/static/pygments/github-dark.css similarity index 100% rename from pelican/themes/reflex/static/pygments/github-dark.css rename to static/pygments/github-dark.css diff --git a/pelican/themes/reflex/static/pygments/github-dark.min.css b/static/pygments/github-dark.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/github-dark.min.css rename to static/pygments/github-dark.min.css diff --git a/pelican/themes/reflex/static/pygments/github.css b/static/pygments/github.css similarity index 100% rename from pelican/themes/reflex/static/pygments/github.css rename to static/pygments/github.css diff --git a/pelican/themes/reflex/static/pygments/github.min.css b/static/pygments/github.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/github.min.css rename to static/pygments/github.min.css diff --git a/pelican/themes/reflex/static/pygments/gruvbox-dark.css b/static/pygments/gruvbox-dark.css similarity index 100% rename from pelican/themes/reflex/static/pygments/gruvbox-dark.css rename to static/pygments/gruvbox-dark.css diff --git a/pelican/themes/reflex/static/pygments/gruvbox-dark.min.css b/static/pygments/gruvbox-dark.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/gruvbox-dark.min.css rename to static/pygments/gruvbox-dark.min.css diff --git a/pelican/themes/reflex/static/pygments/gruvbox-light.css b/static/pygments/gruvbox-light.css similarity index 100% rename from pelican/themes/reflex/static/pygments/gruvbox-light.css rename to static/pygments/gruvbox-light.css diff --git a/pelican/themes/reflex/static/pygments/gruvbox-light.min.css b/static/pygments/gruvbox-light.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/gruvbox-light.min.css rename to static/pygments/gruvbox-light.min.css diff --git a/pelican/themes/reflex/static/pygments/igor.css b/static/pygments/igor.css similarity index 100% rename from pelican/themes/reflex/static/pygments/igor.css rename to static/pygments/igor.css diff --git a/pelican/themes/reflex/static/pygments/igor.min.css b/static/pygments/igor.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/igor.min.css rename to static/pygments/igor.min.css diff --git a/pelican/themes/reflex/static/pygments/inkpot.css b/static/pygments/inkpot.css similarity index 100% rename from pelican/themes/reflex/static/pygments/inkpot.css rename to static/pygments/inkpot.css diff --git a/pelican/themes/reflex/static/pygments/inkpot.min.css b/static/pygments/inkpot.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/inkpot.min.css rename to static/pygments/inkpot.min.css diff --git a/pelican/themes/reflex/static/pygments/lilypond.css b/static/pygments/lilypond.css similarity index 100% rename from pelican/themes/reflex/static/pygments/lilypond.css rename to static/pygments/lilypond.css diff --git a/pelican/themes/reflex/static/pygments/lilypond.min.css b/static/pygments/lilypond.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/lilypond.min.css rename to static/pygments/lilypond.min.css diff --git a/pelican/themes/reflex/static/pygments/lovelace.css b/static/pygments/lovelace.css similarity index 100% rename from pelican/themes/reflex/static/pygments/lovelace.css rename to static/pygments/lovelace.css diff --git a/pelican/themes/reflex/static/pygments/lovelace.min.css b/static/pygments/lovelace.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/lovelace.min.css rename to static/pygments/lovelace.min.css diff --git a/pelican/themes/reflex/static/pygments/manni.css b/static/pygments/manni.css similarity index 100% rename from pelican/themes/reflex/static/pygments/manni.css rename to static/pygments/manni.css diff --git a/pelican/themes/reflex/static/pygments/manni.min.css b/static/pygments/manni.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/manni.min.css rename to static/pygments/manni.min.css diff --git a/pelican/themes/reflex/static/pygments/material.css b/static/pygments/material.css similarity index 100% rename from pelican/themes/reflex/static/pygments/material.css rename to static/pygments/material.css diff --git a/pelican/themes/reflex/static/pygments/material.min.css b/static/pygments/material.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/material.min.css rename to static/pygments/material.min.css diff --git a/pelican/themes/reflex/static/pygments/monokai.css b/static/pygments/monokai.css similarity index 100% rename from pelican/themes/reflex/static/pygments/monokai.css rename to static/pygments/monokai.css diff --git a/pelican/themes/reflex/static/pygments/monokai.min.css b/static/pygments/monokai.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/monokai.min.css rename to static/pygments/monokai.min.css diff --git a/pelican/themes/reflex/static/pygments/murphy.css b/static/pygments/murphy.css similarity index 100% rename from pelican/themes/reflex/static/pygments/murphy.css rename to static/pygments/murphy.css diff --git a/pelican/themes/reflex/static/pygments/murphy.min.css b/static/pygments/murphy.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/murphy.min.css rename to static/pygments/murphy.min.css diff --git a/pelican/themes/reflex/static/pygments/native.css b/static/pygments/native.css similarity index 100% rename from pelican/themes/reflex/static/pygments/native.css rename to static/pygments/native.css diff --git a/pelican/themes/reflex/static/pygments/native.min.css b/static/pygments/native.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/native.min.css rename to static/pygments/native.min.css diff --git a/pelican/themes/reflex/static/pygments/nord-darker.css b/static/pygments/nord-darker.css similarity index 100% rename from pelican/themes/reflex/static/pygments/nord-darker.css rename to static/pygments/nord-darker.css diff --git a/pelican/themes/reflex/static/pygments/nord-darker.min.css b/static/pygments/nord-darker.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/nord-darker.min.css rename to static/pygments/nord-darker.min.css diff --git a/pelican/themes/reflex/static/pygments/nord.css b/static/pygments/nord.css similarity index 100% rename from pelican/themes/reflex/static/pygments/nord.css rename to static/pygments/nord.css diff --git a/pelican/themes/reflex/static/pygments/nord.min.css b/static/pygments/nord.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/nord.min.css rename to static/pygments/nord.min.css diff --git a/pelican/themes/reflex/static/pygments/one-dark.css b/static/pygments/one-dark.css similarity index 100% rename from pelican/themes/reflex/static/pygments/one-dark.css rename to static/pygments/one-dark.css diff --git a/pelican/themes/reflex/static/pygments/one-dark.min.css b/static/pygments/one-dark.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/one-dark.min.css rename to static/pygments/one-dark.min.css diff --git a/pelican/themes/reflex/static/pygments/paraiso-dark.css b/static/pygments/paraiso-dark.css similarity index 100% rename from pelican/themes/reflex/static/pygments/paraiso-dark.css rename to static/pygments/paraiso-dark.css diff --git a/pelican/themes/reflex/static/pygments/paraiso-dark.min.css b/static/pygments/paraiso-dark.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/paraiso-dark.min.css rename to static/pygments/paraiso-dark.min.css diff --git a/pelican/themes/reflex/static/pygments/paraiso-light.css b/static/pygments/paraiso-light.css similarity index 100% rename from pelican/themes/reflex/static/pygments/paraiso-light.css rename to static/pygments/paraiso-light.css diff --git a/pelican/themes/reflex/static/pygments/paraiso-light.min.css b/static/pygments/paraiso-light.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/paraiso-light.min.css rename to static/pygments/paraiso-light.min.css diff --git a/pelican/themes/reflex/static/pygments/pastie.css b/static/pygments/pastie.css similarity index 100% rename from pelican/themes/reflex/static/pygments/pastie.css rename to static/pygments/pastie.css diff --git a/pelican/themes/reflex/static/pygments/pastie.min.css b/static/pygments/pastie.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/pastie.min.css rename to static/pygments/pastie.min.css diff --git a/pelican/themes/reflex/static/pygments/perldoc.css b/static/pygments/perldoc.css similarity index 100% rename from pelican/themes/reflex/static/pygments/perldoc.css rename to static/pygments/perldoc.css diff --git a/pelican/themes/reflex/static/pygments/perldoc.min.css b/static/pygments/perldoc.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/perldoc.min.css rename to static/pygments/perldoc.min.css diff --git a/pelican/themes/reflex/static/pygments/rainbow_dash.css b/static/pygments/rainbow_dash.css similarity index 100% rename from pelican/themes/reflex/static/pygments/rainbow_dash.css rename to static/pygments/rainbow_dash.css diff --git a/pelican/themes/reflex/static/pygments/rainbow_dash.min.css b/static/pygments/rainbow_dash.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/rainbow_dash.min.css rename to static/pygments/rainbow_dash.min.css diff --git a/pelican/themes/reflex/static/pygments/rrt.css b/static/pygments/rrt.css similarity index 100% rename from pelican/themes/reflex/static/pygments/rrt.css rename to static/pygments/rrt.css diff --git a/pelican/themes/reflex/static/pygments/rrt.min.css b/static/pygments/rrt.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/rrt.min.css rename to static/pygments/rrt.min.css diff --git a/pelican/themes/reflex/static/pygments/sas.css b/static/pygments/sas.css similarity index 100% rename from pelican/themes/reflex/static/pygments/sas.css rename to static/pygments/sas.css diff --git a/pelican/themes/reflex/static/pygments/sas.min.css b/static/pygments/sas.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/sas.min.css rename to static/pygments/sas.min.css diff --git a/pelican/themes/reflex/static/pygments/solarized-dark.css b/static/pygments/solarized-dark.css similarity index 100% rename from pelican/themes/reflex/static/pygments/solarized-dark.css rename to static/pygments/solarized-dark.css diff --git a/pelican/themes/reflex/static/pygments/solarized-dark.min.css b/static/pygments/solarized-dark.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/solarized-dark.min.css rename to static/pygments/solarized-dark.min.css diff --git a/pelican/themes/reflex/static/pygments/solarized-light.css b/static/pygments/solarized-light.css similarity index 100% rename from pelican/themes/reflex/static/pygments/solarized-light.css rename to static/pygments/solarized-light.css diff --git a/pelican/themes/reflex/static/pygments/solarized-light.min.css b/static/pygments/solarized-light.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/solarized-light.min.css rename to static/pygments/solarized-light.min.css diff --git a/pelican/themes/reflex/static/pygments/staroffice.css b/static/pygments/staroffice.css similarity index 100% rename from pelican/themes/reflex/static/pygments/staroffice.css rename to static/pygments/staroffice.css diff --git a/pelican/themes/reflex/static/pygments/staroffice.min.css b/static/pygments/staroffice.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/staroffice.min.css rename to static/pygments/staroffice.min.css diff --git a/pelican/themes/reflex/static/pygments/stata-dark.css b/static/pygments/stata-dark.css similarity index 100% rename from pelican/themes/reflex/static/pygments/stata-dark.css rename to static/pygments/stata-dark.css diff --git a/pelican/themes/reflex/static/pygments/stata-dark.min.css b/static/pygments/stata-dark.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/stata-dark.min.css rename to static/pygments/stata-dark.min.css diff --git a/pelican/themes/reflex/static/pygments/stata-light.css b/static/pygments/stata-light.css similarity index 100% rename from pelican/themes/reflex/static/pygments/stata-light.css rename to static/pygments/stata-light.css diff --git a/pelican/themes/reflex/static/pygments/stata-light.min.css b/static/pygments/stata-light.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/stata-light.min.css rename to static/pygments/stata-light.min.css diff --git a/pelican/themes/reflex/static/pygments/stata.css b/static/pygments/stata.css similarity index 100% rename from pelican/themes/reflex/static/pygments/stata.css rename to static/pygments/stata.css diff --git a/pelican/themes/reflex/static/pygments/stata.min.css b/static/pygments/stata.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/stata.min.css rename to static/pygments/stata.min.css diff --git a/pelican/themes/reflex/static/pygments/tango.css b/static/pygments/tango.css similarity index 100% rename from pelican/themes/reflex/static/pygments/tango.css rename to static/pygments/tango.css diff --git a/pelican/themes/reflex/static/pygments/tango.min.css b/static/pygments/tango.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/tango.min.css rename to static/pygments/tango.min.css diff --git a/pelican/themes/reflex/static/pygments/trac.css b/static/pygments/trac.css similarity index 100% rename from pelican/themes/reflex/static/pygments/trac.css rename to static/pygments/trac.css diff --git a/pelican/themes/reflex/static/pygments/trac.min.css b/static/pygments/trac.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/trac.min.css rename to static/pygments/trac.min.css diff --git a/pelican/themes/reflex/static/pygments/vim.css b/static/pygments/vim.css similarity index 100% rename from pelican/themes/reflex/static/pygments/vim.css rename to static/pygments/vim.css diff --git a/pelican/themes/reflex/static/pygments/vim.min.css b/static/pygments/vim.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/vim.min.css rename to static/pygments/vim.min.css diff --git a/pelican/themes/reflex/static/pygments/vs.css b/static/pygments/vs.css similarity index 100% rename from pelican/themes/reflex/static/pygments/vs.css rename to static/pygments/vs.css diff --git a/pelican/themes/reflex/static/pygments/vs.min.css b/static/pygments/vs.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/vs.min.css rename to static/pygments/vs.min.css diff --git a/pelican/themes/reflex/static/pygments/xcode.css b/static/pygments/xcode.css similarity index 100% rename from pelican/themes/reflex/static/pygments/xcode.css rename to static/pygments/xcode.css diff --git a/pelican/themes/reflex/static/pygments/xcode.min.css b/static/pygments/xcode.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/xcode.min.css rename to static/pygments/xcode.min.css diff --git a/pelican/themes/reflex/static/pygments/zenburn.css b/static/pygments/zenburn.css similarity index 100% rename from pelican/themes/reflex/static/pygments/zenburn.css rename to static/pygments/zenburn.css diff --git a/pelican/themes/reflex/static/pygments/zenburn.min.css b/static/pygments/zenburn.min.css similarity index 100% rename from pelican/themes/reflex/static/pygments/zenburn.min.css rename to static/pygments/zenburn.min.css diff --git a/pelican/themes/reflex/static/stork/stork.css b/static/stork/stork.css similarity index 100% rename from pelican/themes/reflex/static/stork/stork.css rename to static/stork/stork.css diff --git a/pelican/themes/reflex/static/stork/stork.js b/static/stork/stork.js similarity index 100% rename from pelican/themes/reflex/static/stork/stork.js rename to static/stork/stork.js diff --git a/pelican/themes/reflex/static/stork/stork.wasm b/static/stork/stork.wasm similarity index 100% rename from pelican/themes/reflex/static/stork/stork.wasm rename to static/stork/stork.wasm diff --git a/pelican/themes/reflex/static/stylesheet/dark-theme.less b/static/stylesheet/dark-theme.less similarity index 100% rename from pelican/themes/reflex/static/stylesheet/dark-theme.less rename to static/stylesheet/dark-theme.less diff --git a/pelican/themes/reflex/static/stylesheet/dark-theme.min.css b/static/stylesheet/dark-theme.min.css similarity index 100% rename from pelican/themes/reflex/static/stylesheet/dark-theme.min.css rename to static/stylesheet/dark-theme.min.css diff --git a/pelican/themes/reflex/static/stylesheet/style.less b/static/stylesheet/style.less similarity index 100% rename from pelican/themes/reflex/static/stylesheet/style.less rename to static/stylesheet/style.less diff --git a/pelican/themes/reflex/static/stylesheet/style.min.css b/static/stylesheet/style.min.css similarity index 100% rename from pelican/themes/reflex/static/stylesheet/style.min.css rename to static/stylesheet/style.min.css diff --git a/pelican/themes/reflex/static/stylesheet/variables.less b/static/stylesheet/variables.less similarity index 100% rename from pelican/themes/reflex/static/stylesheet/variables.less rename to static/stylesheet/variables.less diff --git a/pelican/themes/reflex/static/tipuesearch/jquery.min.js b/static/tipuesearch/jquery.min.js similarity index 100% rename from pelican/themes/reflex/static/tipuesearch/jquery.min.js rename to static/tipuesearch/jquery.min.js diff --git a/pelican/themes/reflex/static/tipuesearch/tipuesearch.min.css b/static/tipuesearch/tipuesearch.min.css similarity index 100% rename from pelican/themes/reflex/static/tipuesearch/tipuesearch.min.css rename to static/tipuesearch/tipuesearch.min.css diff --git a/pelican/themes/reflex/static/tipuesearch/tipuesearch.min.js b/static/tipuesearch/tipuesearch.min.js similarity index 100% rename from pelican/themes/reflex/static/tipuesearch/tipuesearch.min.js rename to static/tipuesearch/tipuesearch.min.js diff --git a/pelican/themes/reflex/static/tipuesearch/tipuesearch_set.min.js b/static/tipuesearch/tipuesearch_set.min.js similarity index 100% rename from pelican/themes/reflex/static/tipuesearch/tipuesearch_set.min.js rename to static/tipuesearch/tipuesearch_set.min.js diff --git a/pelican/themes/reflex/templates/archives.html b/templates/archives.html similarity index 100% rename from pelican/themes/reflex/templates/archives.html rename to templates/archives.html diff --git a/pelican/themes/reflex/templates/article.html b/templates/article.html similarity index 100% rename from pelican/themes/reflex/templates/article.html rename to templates/article.html diff --git a/pelican/themes/reflex/templates/author.html b/templates/author.html similarity index 100% rename from pelican/themes/reflex/templates/author.html rename to templates/author.html diff --git a/pelican/themes/reflex/templates/authors.html b/templates/authors.html similarity index 100% rename from pelican/themes/reflex/templates/authors.html rename to templates/authors.html diff --git a/pelican/themes/reflex/templates/base.html b/templates/base.html similarity index 100% rename from pelican/themes/reflex/templates/base.html rename to templates/base.html diff --git a/pelican/themes/reflex/templates/categories.html b/templates/categories.html similarity index 100% rename from pelican/themes/reflex/templates/categories.html rename to templates/categories.html diff --git a/pelican/themes/reflex/templates/category.html b/templates/category.html similarity index 100% rename from pelican/themes/reflex/templates/category.html rename to templates/category.html diff --git a/pelican/themes/reflex/templates/index.html b/templates/index.html similarity index 100% rename from pelican/themes/reflex/templates/index.html rename to templates/index.html diff --git a/pelican/themes/reflex/templates/page.html b/templates/page.html similarity index 100% rename from pelican/themes/reflex/templates/page.html rename to templates/page.html diff --git a/pelican/themes/reflex/templates/partial/addthis.html b/templates/partial/addthis.html similarity index 100% rename from pelican/themes/reflex/templates/partial/addthis.html rename to templates/partial/addthis.html diff --git a/pelican/themes/reflex/templates/partial/cc_license.html b/templates/partial/cc_license.html similarity index 100% rename from pelican/themes/reflex/templates/partial/cc_license.html rename to templates/partial/cc_license.html diff --git a/pelican/themes/reflex/templates/partial/clarity.html b/templates/partial/clarity.html similarity index 100% rename from pelican/themes/reflex/templates/partial/clarity.html rename to templates/partial/clarity.html diff --git a/pelican/themes/reflex/templates/partial/color.html b/templates/partial/color.html similarity index 100% rename from pelican/themes/reflex/templates/partial/color.html rename to templates/partial/color.html diff --git a/pelican/themes/reflex/templates/partial/copyright.html b/templates/partial/copyright.html similarity index 100% rename from pelican/themes/reflex/templates/partial/copyright.html rename to templates/partial/copyright.html diff --git a/pelican/themes/reflex/templates/partial/disqus.html b/templates/partial/disqus.html similarity index 100% rename from pelican/themes/reflex/templates/partial/disqus.html rename to templates/partial/disqus.html diff --git a/pelican/themes/reflex/templates/partial/feed.html b/templates/partial/feed.html similarity index 100% rename from pelican/themes/reflex/templates/partial/feed.html rename to templates/partial/feed.html diff --git a/pelican/themes/reflex/templates/partial/flex.html b/templates/partial/flex.html similarity index 100% rename from pelican/themes/reflex/templates/partial/flex.html rename to templates/partial/flex.html diff --git a/pelican/themes/reflex/templates/partial/footer.html b/templates/partial/footer.html similarity index 100% rename from pelican/themes/reflex/templates/partial/footer.html rename to templates/partial/footer.html diff --git a/pelican/themes/reflex/templates/partial/ga.html b/templates/partial/ga.html similarity index 100% rename from pelican/themes/reflex/templates/partial/ga.html rename to templates/partial/ga.html diff --git a/pelican/themes/reflex/templates/partial/ggst.html b/templates/partial/ggst.html similarity index 100% rename from pelican/themes/reflex/templates/partial/ggst.html rename to templates/partial/ggst.html diff --git a/pelican/themes/reflex/templates/partial/github.html b/templates/partial/github.html similarity index 100% rename from pelican/themes/reflex/templates/partial/github.html rename to templates/partial/github.html diff --git a/pelican/themes/reflex/templates/partial/gtm.html b/templates/partial/gtm.html similarity index 100% rename from pelican/themes/reflex/templates/partial/gtm.html rename to templates/partial/gtm.html diff --git a/pelican/themes/reflex/templates/partial/gtm_noscript.html b/templates/partial/gtm_noscript.html similarity index 100% rename from pelican/themes/reflex/templates/partial/gtm_noscript.html rename to templates/partial/gtm_noscript.html diff --git a/pelican/themes/reflex/templates/partial/guages.html b/templates/partial/guages.html similarity index 100% rename from pelican/themes/reflex/templates/partial/guages.html rename to templates/partial/guages.html diff --git a/pelican/themes/reflex/templates/partial/icon.html b/templates/partial/icon.html similarity index 100% rename from pelican/themes/reflex/templates/partial/icon.html rename to templates/partial/icon.html diff --git a/pelican/themes/reflex/templates/partial/isso.html b/templates/partial/isso.html similarity index 100% rename from pelican/themes/reflex/templates/partial/isso.html rename to templates/partial/isso.html diff --git a/pelican/themes/reflex/templates/partial/jsonld.html b/templates/partial/jsonld.html similarity index 100% rename from pelican/themes/reflex/templates/partial/jsonld.html rename to templates/partial/jsonld.html diff --git a/pelican/themes/reflex/templates/partial/jsonld_article.html b/templates/partial/jsonld_article.html similarity index 100% rename from pelican/themes/reflex/templates/partial/jsonld_article.html rename to templates/partial/jsonld_article.html diff --git a/pelican/themes/reflex/templates/partial/matomo.html b/templates/partial/matomo.html similarity index 100% rename from pelican/themes/reflex/templates/partial/matomo.html rename to templates/partial/matomo.html diff --git a/pelican/themes/reflex/templates/partial/nav.html b/templates/partial/nav.html similarity index 100% rename from pelican/themes/reflex/templates/partial/nav.html rename to templates/partial/nav.html diff --git a/pelican/themes/reflex/templates/partial/neighbors.html b/templates/partial/neighbors.html similarity index 100% rename from pelican/themes/reflex/templates/partial/neighbors.html rename to templates/partial/neighbors.html diff --git a/pelican/themes/reflex/templates/partial/og.html b/templates/partial/og.html similarity index 100% rename from pelican/themes/reflex/templates/partial/og.html rename to templates/partial/og.html diff --git a/pelican/themes/reflex/templates/partial/og_article.html b/templates/partial/og_article.html similarity index 100% rename from pelican/themes/reflex/templates/partial/og_article.html rename to templates/partial/og_article.html diff --git a/pelican/themes/reflex/templates/partial/pagination.html b/templates/partial/pagination.html similarity index 100% rename from pelican/themes/reflex/templates/partial/pagination.html rename to templates/partial/pagination.html diff --git a/pelican/themes/reflex/templates/partial/shynet.html b/templates/partial/shynet.html similarity index 100% rename from pelican/themes/reflex/templates/partial/shynet.html rename to templates/partial/shynet.html diff --git a/pelican/themes/reflex/templates/partial/sidebar.html b/templates/partial/sidebar.html similarity index 100% rename from pelican/themes/reflex/templates/partial/sidebar.html rename to templates/partial/sidebar.html diff --git a/pelican/themes/reflex/templates/partial/statuscake.html b/templates/partial/statuscake.html similarity index 100% rename from pelican/themes/reflex/templates/partial/statuscake.html rename to templates/partial/statuscake.html diff --git a/pelican/themes/reflex/templates/partial/stork.html b/templates/partial/stork.html similarity index 100% rename from pelican/themes/reflex/templates/partial/stork.html rename to templates/partial/stork.html diff --git a/pelican/themes/reflex/templates/partial/translations.html b/templates/partial/translations.html similarity index 100% rename from pelican/themes/reflex/templates/partial/translations.html rename to templates/partial/translations.html diff --git a/pelican/themes/reflex/templates/period_archives.html b/templates/period_archives.html similarity index 100% rename from pelican/themes/reflex/templates/period_archives.html rename to templates/period_archives.html diff --git a/pelican/themes/reflex/templates/search.html b/templates/search.html similarity index 100% rename from pelican/themes/reflex/templates/search.html rename to templates/search.html diff --git a/pelican/themes/reflex/templates/tag.html b/templates/tag.html similarity index 100% rename from pelican/themes/reflex/templates/tag.html rename to templates/tag.html diff --git a/pelican/themes/reflex/templates/tags.html b/templates/tags.html similarity index 100% rename from pelican/themes/reflex/templates/tags.html rename to templates/tags.html diff --git a/pelican/themes/reflex/translations/babel.cfg b/translations/babel.cfg similarity index 100% rename from pelican/themes/reflex/translations/babel.cfg rename to translations/babel.cfg diff --git a/pelican/themes/reflex/translations/cs/LC_MESSAGES/messages.mo b/translations/cs/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/cs/LC_MESSAGES/messages.mo rename to translations/cs/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/cs/LC_MESSAGES/messages.po b/translations/cs/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/cs/LC_MESSAGES/messages.po rename to translations/cs/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/de/LC_MESSAGES/messages.mo b/translations/de/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/de/LC_MESSAGES/messages.mo rename to translations/de/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/de/LC_MESSAGES/messages.po b/translations/de/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/de/LC_MESSAGES/messages.po rename to translations/de/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/en/LC_MESSAGES/messages.mo b/translations/en/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/en/LC_MESSAGES/messages.mo rename to translations/en/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/en/LC_MESSAGES/messages.po b/translations/en/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/en/LC_MESSAGES/messages.po rename to translations/en/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/es/LC_MESSAGES/messages.mo b/translations/es/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/es/LC_MESSAGES/messages.mo rename to translations/es/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/es/LC_MESSAGES/messages.po b/translations/es/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/es/LC_MESSAGES/messages.po rename to translations/es/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/es_ES/LC_MESSAGES/messages.mo b/translations/es_ES/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/es_ES/LC_MESSAGES/messages.mo rename to translations/es_ES/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/es_ES/LC_MESSAGES/messages.po b/translations/es_ES/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/es_ES/LC_MESSAGES/messages.po rename to translations/es_ES/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/et/LC_MESSAGES/messages.mo b/translations/et/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/et/LC_MESSAGES/messages.mo rename to translations/et/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/et/LC_MESSAGES/messages.po b/translations/et/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/et/LC_MESSAGES/messages.po rename to translations/et/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/fa_IR/LC_MESSAGES/messages.mo b/translations/fa_IR/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/fa_IR/LC_MESSAGES/messages.mo rename to translations/fa_IR/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/fa_IR/LC_MESSAGES/messages.po b/translations/fa_IR/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/fa_IR/LC_MESSAGES/messages.po rename to translations/fa_IR/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/fi_FI/LC_MESSAGES/messages.mo b/translations/fi_FI/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/fi_FI/LC_MESSAGES/messages.mo rename to translations/fi_FI/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/fi_FI/LC_MESSAGES/messages.po b/translations/fi_FI/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/fi_FI/LC_MESSAGES/messages.po rename to translations/fi_FI/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/fr/LC_MESSAGES/messages.mo b/translations/fr/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/fr/LC_MESSAGES/messages.mo rename to translations/fr/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/fr/LC_MESSAGES/messages.po b/translations/fr/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/fr/LC_MESSAGES/messages.po rename to translations/fr/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/hu_HU/LC_MESSAGES/messages.mo b/translations/hu_HU/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/hu_HU/LC_MESSAGES/messages.mo rename to translations/hu_HU/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/hu_HU/LC_MESSAGES/messages.po b/translations/hu_HU/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/hu_HU/LC_MESSAGES/messages.po rename to translations/hu_HU/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/id/LC_MESSAGES/messages.mo b/translations/id/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/id/LC_MESSAGES/messages.mo rename to translations/id/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/id/LC_MESSAGES/messages.po b/translations/id/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/id/LC_MESSAGES/messages.po rename to translations/id/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/it/LC_MESSAGES/messages.mo b/translations/it/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/it/LC_MESSAGES/messages.mo rename to translations/it/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/it/LC_MESSAGES/messages.po b/translations/it/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/it/LC_MESSAGES/messages.po rename to translations/it/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/messages.pot b/translations/messages.pot similarity index 100% rename from pelican/themes/reflex/translations/messages.pot rename to translations/messages.pot diff --git a/pelican/themes/reflex/translations/nl_NL/LC_MESSAGES/messages.mo b/translations/nl_NL/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/nl_NL/LC_MESSAGES/messages.mo rename to translations/nl_NL/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/nl_NL/LC_MESSAGES/messages.po b/translations/nl_NL/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/nl_NL/LC_MESSAGES/messages.po rename to translations/nl_NL/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/pl_PL/LC_MESSAGES/messages.mo b/translations/pl_PL/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/pl_PL/LC_MESSAGES/messages.mo rename to translations/pl_PL/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/pl_PL/LC_MESSAGES/messages.po b/translations/pl_PL/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/pl_PL/LC_MESSAGES/messages.po rename to translations/pl_PL/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/pt/LC_MESSAGES/messages.mo b/translations/pt/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/pt/LC_MESSAGES/messages.mo rename to translations/pt/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/pt/LC_MESSAGES/messages.po b/translations/pt/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/pt/LC_MESSAGES/messages.po rename to translations/pt/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/pt_BR/LC_MESSAGES/messages.mo b/translations/pt_BR/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/pt_BR/LC_MESSAGES/messages.mo rename to translations/pt_BR/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/pt_BR/LC_MESSAGES/messages.po b/translations/pt_BR/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/pt_BR/LC_MESSAGES/messages.po rename to translations/pt_BR/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/pt_PT/LC_MESSAGES/messages.mo b/translations/pt_PT/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/pt_PT/LC_MESSAGES/messages.mo rename to translations/pt_PT/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/pt_PT/LC_MESSAGES/messages.po b/translations/pt_PT/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/pt_PT/LC_MESSAGES/messages.po rename to translations/pt_PT/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/ro_RO/LC_MESSAGES/messages.mo b/translations/ro_RO/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/ro_RO/LC_MESSAGES/messages.mo rename to translations/ro_RO/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/ro_RO/LC_MESSAGES/messages.po b/translations/ro_RO/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/ro_RO/LC_MESSAGES/messages.po rename to translations/ro_RO/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/ru/LC_MESSAGES/messages.mo b/translations/ru/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/ru/LC_MESSAGES/messages.mo rename to translations/ru/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/ru/LC_MESSAGES/messages.po b/translations/ru/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/ru/LC_MESSAGES/messages.po rename to translations/ru/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/tr_TR/LC_MESSAGES/messages.mo b/translations/tr_TR/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/tr_TR/LC_MESSAGES/messages.mo rename to translations/tr_TR/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/tr_TR/LC_MESSAGES/messages.po b/translations/tr_TR/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/tr_TR/LC_MESSAGES/messages.po rename to translations/tr_TR/LC_MESSAGES/messages.po diff --git a/pelican/themes/reflex/translations/zh_CN/LC_MESSAGES/messages.mo b/translations/zh_CN/LC_MESSAGES/messages.mo similarity index 100% rename from pelican/themes/reflex/translations/zh_CN/LC_MESSAGES/messages.mo rename to translations/zh_CN/LC_MESSAGES/messages.mo diff --git a/pelican/themes/reflex/translations/zh_CN/LC_MESSAGES/messages.po b/translations/zh_CN/LC_MESSAGES/messages.po similarity index 100% rename from pelican/themes/reflex/translations/zh_CN/LC_MESSAGES/messages.po rename to translations/zh_CN/LC_MESSAGES/messages.po