27 Commits (main)

Author SHA1 Message Date
Nick Zana 86ef6b2c2c Improve multilingual support 4 weeks ago
Óscar 42f9bb9781
💄 style: improve navigation bar & metadata wrapping (#425) 3 months ago
Arnold Loubriat ce3be5c007
️ fix: add missing quotes to HTML attributes (#367) 6 months ago
Óscar 906bc9dec0
feat: add search functionality (#250) 1 year ago
Óscar Fernández 2c6ac293ad
️ fix: improve accessibility and i18n (#183) 1 year ago
Donovan Glover 93eaaea76c
🐛 fix(html): remove unused self-closing tags (#176) 1 year ago
Óscar 32a2d5094b
🌐 feat(i18n): overhaul translation system & add languages (#145)
Revamp the existing translation system, simplifying
management and adding several new languages. The new system reads from
TOML files in the `/i18n` directory and improves template structures.
It also enhances customisation options and robustness by providing
fallbacks and modularity.

- Implement a new, streamlined translation macro.
- Load translations from `/i18n` TOML files.
- Remove redundant configuration requirements.
- Refactor templates to align with new i18n system.
- Add support for Hindi, Japanese, Russian, Portuguese, Chinese,
  Italian, German, Ukranian, Korean, and French languages.
- Credit Thomas Weitzel (@thomasweitzel) for inspiration.
1 year ago
Óscar 78f97e17b4
♻️ refactor(translation): introduce translation macro (#129) 2 years ago
welpo 36a9bac765
️chore(theme-switcher): show tooltip when hovering over icon 2 years ago
welpo 113a7f4e5d
feat(theme-switcher): hide button if JS is disabled 2 years ago
welpo f9c18b0398
feat: optional trailing slash in menu links
Enabled by default.

Drops the `$BASE_URL` transformation to avoid confusion (#99).
2 years ago
smtbook e7dc5eb44e
fix: multilingual issues in feeds and 'nav.html' 2 years ago
welpo f710b62631
🐛 fix: properly check for `theme_switcher` setting 2 years ago
welpo 5ac69fe21d
🐛 fix: show language switcher if there's more than 1 language 2 years ago
welpo fa9229377d
feat: add multi-language support 2 years ago
welpo 1efb0330e3
🐛 fix: remove flash when navigating in dark-mode
The `initialize-theme.js` script takes care of the following:

  1. If there is a stored theme value in the localStorage, set the theme
 based on that value.
  2. If there is no stored theme value, check the  user's system
  preference (dark or light) and set the theme accordingly.

The new `main.js` takes care of the actual theme switching and listening
to system preference changes (if the user has not manually set a theme).

Now the icons are stored in CSS, and are set according to the current
theme. This allows for having different icons that dynamically switch.

Additionally, wraps social and navigation elements in ul/li.

Fixes #76
2 years ago
welpo 1803987555
feat: make JS light/dark toggle optional 2 years ago
welpo cd2ab356be
💄 style: redesign post listing and other minor changes 2 years ago
welpo 2f4d0658d8
🐛 fix: rename sun icon reference 2 years ago
welpo 84b4469b07
️ improvement: switch from webp to svg icons
Saves a bit of space :)
2 years ago
welpo c6e5de7dee
️ improvement: use webp instead of png 2 years ago
welpo 095b9d0d07 🐛 fix: add end-of-file newline 2 years ago
welpo 049df81d6c 🐛 fix: allow for relative paths everywhere
Allows hosting the page on subdirectories.
2 years ago
Óscar 1c69169ef0
Merge pull request #9 from welpo/fix/theme-switcher-alt
🐛 fix: alt text for moon/sun icons (theme switcher)
2 years ago
welpo 4edbcf08b3 🐛 fix: alt text for moon/sun icons (theme switcher) 2 years ago
serginogal dcaa705b56 🐛 fix: trailing space in front of nav-links 2 years ago
welpo 0b117d1641 first commit 2 years ago