From 1f3433bbaf8df635d68bd4b9c9c731e32f44c46f Mon Sep 17 00:00:00 2001 From: Salif Mehmed Date: Tue, 10 Dec 2024 15:09:25 +0200 Subject: [PATCH] Remove theme files --- .gitignore | 1 - .prettierignore | 2 - .prettierrc.js | 4 - README.md | 723 +--------------- config.toml | 7 +- justfile | 50 +- package.json | 29 - pnpm-lock.yaml | 1008 ----------------------- screenshot.dark.png | Bin 110751 -> 0 bytes screenshot.png | Bin 55774 -> 0 bytes static/.nojekyll | 0 static/android-icon.png | Bin 6782 -> 0 bytes static/app.css | 149 ---- static/apple-touch-icon.png | Bin 3151 -> 0 bytes static/favicon.ico | Bin 1150 -> 0 bytes static/i18n.json | 423 ---------- static/icons/abstract.svg | 1 - static/icons/bluesky.svg | 1 - static/icons/bug.svg | 1 - static/icons/codeberg.svg | 1 - static/icons/danger.svg | 1 - static/icons/email.svg | 1 - static/icons/example.svg | 1 - static/icons/failure.svg | 1 - static/icons/git.svg | 1 - static/icons/github.svg | 1 - static/icons/home.svg | 1 - static/icons/info.svg | 1 - static/icons/note.svg | 1 - static/icons/question.svg | 1 - static/icons/quote.svg | 1 - static/icons/rss.svg | 1 - static/icons/search.svg | 1 - static/icons/success.svg | 1 - static/icons/theme.svg | 1 - static/icons/tip.svg | 1 - static/icons/translations.svg | 1 - static/icons/warning.svg | 1 - static/js/linkita-search.js | 83 -- static/js/linkita.js | 116 --- static/main.css | 1 - tailwind.config.js | 10 - templates/404.html | 5 - templates/archive.html | 29 - templates/index.html | 35 - templates/macros.html | 37 - templates/page.html | 38 - templates/pages.html | 10 - templates/partials/comment.html | 20 - templates/partials/footer.html | 61 -- templates/partials/head.html | 358 -------- templates/partials/header.html | 104 --- templates/partials/mermaid.html | 32 - templates/partials/page_info.html | 69 -- templates/partials/page_list.html | 55 -- templates/partials/post_navigation.html | 16 - templates/partials/post_taxonomies.html | 27 - templates/partials/profile.html | 66 -- templates/partials/search.html | 3 - templates/partials/toc.html | 27 - templates/projects.html | 35 - templates/section.html | 7 - templates/shortcodes/admonition.html | 29 - templates/shortcodes/gallery.html | 13 - templates/shortcodes/mermaid.html | 3 - templates/sitemap.xml | 19 - templates/split_sitemap_index.xml | 8 - templates/taxonomy_list.html | 38 - templates/taxonomy_single.html | 19 - theme.toml | 16 - 70 files changed, 18 insertions(+), 3789 deletions(-) delete mode 100644 .prettierignore delete mode 100644 .prettierrc.js delete mode 100644 package.json delete mode 100644 pnpm-lock.yaml delete mode 100644 screenshot.dark.png delete mode 100644 screenshot.png create mode 100644 static/.nojekyll delete mode 100644 static/android-icon.png delete mode 100644 static/app.css delete mode 100644 static/apple-touch-icon.png delete mode 100644 static/favicon.ico delete mode 100644 static/i18n.json delete mode 100644 static/icons/abstract.svg delete mode 100644 static/icons/bluesky.svg delete mode 100644 static/icons/bug.svg delete mode 100644 static/icons/codeberg.svg delete mode 100644 static/icons/danger.svg delete mode 100644 static/icons/email.svg delete mode 100644 static/icons/example.svg delete mode 100644 static/icons/failure.svg delete mode 100644 static/icons/git.svg delete mode 100644 static/icons/github.svg delete mode 100644 static/icons/home.svg delete mode 100644 static/icons/info.svg delete mode 100644 static/icons/note.svg delete mode 100644 static/icons/question.svg delete mode 100644 static/icons/quote.svg delete mode 100644 static/icons/rss.svg delete mode 100644 static/icons/search.svg delete mode 100644 static/icons/success.svg delete mode 100644 static/icons/theme.svg delete mode 100644 static/icons/tip.svg delete mode 100644 static/icons/translations.svg delete mode 100644 static/icons/warning.svg delete mode 100644 static/js/linkita-search.js delete mode 100644 static/js/linkita.js delete mode 100644 static/main.css delete mode 100644 tailwind.config.js delete mode 100644 templates/404.html delete mode 100644 templates/archive.html delete mode 100644 templates/index.html delete mode 100644 templates/macros.html delete mode 100644 templates/page.html delete mode 100644 templates/pages.html delete mode 100644 templates/partials/comment.html delete mode 100644 templates/partials/footer.html delete mode 100644 templates/partials/head.html delete mode 100644 templates/partials/header.html delete mode 100644 templates/partials/mermaid.html delete mode 100644 templates/partials/page_info.html delete mode 100644 templates/partials/page_list.html delete mode 100644 templates/partials/post_navigation.html delete mode 100644 templates/partials/post_taxonomies.html delete mode 100644 templates/partials/profile.html delete mode 100644 templates/partials/search.html delete mode 100644 templates/partials/toc.html delete mode 100644 templates/projects.html delete mode 100644 templates/section.html delete mode 100644 templates/shortcodes/admonition.html delete mode 100644 templates/shortcodes/gallery.html delete mode 100644 templates/shortcodes/mermaid.html delete mode 100644 templates/sitemap.xml delete mode 100644 templates/split_sitemap_index.xml delete mode 100644 templates/taxonomy_list.html delete mode 100644 templates/taxonomy_single.html delete mode 100644 theme.toml diff --git a/.gitignore b/.gitignore index 8368fdb..c75eecc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -/node_modules /public diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index ee13637..0000000 --- a/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -pnpm-lock.yaml -templates/macros.html diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 6675528..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - printWidth: 100, - plugins: ["prettier-plugin-tailwindcss"], -}; diff --git a/README.md b/README.md index 757c8b5..a6d3c1e 100644 --- a/README.md +++ b/README.md @@ -1,719 +1,16 @@ -# Linkita +# Demo for the Linkita theme -A clean and elegant blog theme for [Zola](https://www.getzola.org/). Linkita is based on [Kita](https://github.com/st1020/kita) and [Hugo-Paper](https://github.com/nanxiaobei/hugo-paper) and is multilingual and SEO friendly. +## Links -The source code is available on [Codeberg](https://codeberg.org/salif/linkita) and mirrored on [GitHub](https://github.com/salif/linkita). A live preview can be viewed in [English](https://salif.github.io/linkita/en/), [Bulgarian](https://salif.github.io/linkita/), and [Esperanto](https://salif.github.io/linkita/eo/). Screenshots are provided for both [Light mode](https://codeberg.org/salif/linkita/src/branch/linkita/screenshot.png) and [Dark mode](https://codeberg.org/salif/linkita/src/branch/linkita/screenshot.dark.png). For discussion, you can join the [Matrix chat room](https://matrix.to/#/#linkita:mozilla.org). +- [Demo site](https://salif.github.io/linkita/en/) +- [Demo source on Codeberg](https://codeberg.org/salif/linkita-demo) +- [Demo source on GitHub](https://github.com/salif/linkita/tree/demo) -## Features +- [Linkita source on Codeberg](https://codeberg.org/salif/linkita) +- [Linkita source on GitHub](https://github.com/salif/linkita) -### Kita features +- [Matrix chat room](https://matrix.to/#/#linkita:mozilla.org) -- Easy to use and modify -- No preset limits -- Inject support -- Dark mode -- Responsive design -- Social icons -- Taxonomies support -- Projects page -- Archive page -- Table of Content -- Admonition shortcode -- SEO friendly -- Comments using [Giscus](https://giscus.app/) -- Mathematical notations using [KaTeX](https://katex.org/) -- Diagrams and charts using [Mermaid](https://mermaid.js.org/) - -### Linkita features - -- i18n -- Improved SEO -- Author profiles -- Search (elasticlunr_javascript) -- Keyboard shortcuts - -## Installing - -1. Add this theme as a submodule: - -```sh -git submodule add https://codeberg.org/salif/linkita.git themes/linkita -``` - -Alternatively, clone the repository: `git clone https://codeberg.org/salif/linkita.git themes/linkita`. - -2. Set `linkita` as your theme in your `config.toml` file. - -```toml -theme = "linkita" -``` - -3. Optionally, you can switch from the `linkita` branch to the latest release: - -```sh -cd themes/linkita -npm run switch-to-latest -``` - -## Updating - -```sh -git submodule update --merge --remote themes/linkita -# cd themes/linkita -# npm run switch-to-latest -``` - -## Usage - -### TOML frontmatter - -```toml -+++ -title = "" -description = "" -# date = -# updated = -[taxonomies] -categories = [] -tags = [] -authors = [] -[extra] -# comment = true -# math = true -# mermaid = true -# page_info = [] -[extra.cover] -# image = "" -# alt = "" -+++ -``` - -### YAML frontmatter - -```yaml ---- -title: "" -description: "" -date: -# updated: -taxonomies: - categories: - tags: - authors: -extra: - comment: false - math: false - mermaid: false - cover: - image: "" - alt: "" ---- -``` - -### Open Graph frontmatter options - -```toml -[extra.open_graph] -# MIME type of the cover image. e.g. `image/jpeg`, `image/gif`, `image/png` -cover_type = "" -# Width of the cover image in pixels -cover_width = -# Height of the cover image in pixels -cover_height = -# When the article is out of date after. e.g. `2024-02-29` -expiration_time = -# Describes the tier status for an article. e.g. `free`, `locked`, or `metered` -content_tier = "" -# Defines the location to target for the article. e.g. `["county:COUNTY"]` or `["city:CITY,COUNTY"]` -locations = [] -# A high-level section name. e.g. `Technology` -section = "" -# Tag words associated with this article -tags = [""] -# Indicates whether the article is an opinion piece or not. e.g. `true` or `false` -opinion = -# The URL for the audio -audio = "" -# MIME type of the audio. e.g. `audio/vnd.facebook.bridge`, `audio/mpeg` -audio_type = "" -# The URL for the video -video = "" -# MIME type of the video. e.g. `application/x-shockwave-flash`, `video/mp4` -video_type = "" -# Width of the video in pixels -video_width = -# Height of the video in pixels -video_height = -# Set only if different from canonical page URL -url = "" -``` - -### Sitemap frontmatter options - -```toml -[extra.sitemap] -# Set only if different from `page.updated` -updated = -# Valid values are `always`, `hourly`, `daily`, `weekly`, `monthly`, `yearly`, `never` -changefreq = -# Valid values range from 0.0 to 1.0. The default priority of a page is 0.5 -priority = -``` - -### Home page profile - -Create `content/_index.md` file in your blog and set `extra.profile` to your username: - -```toml -+++ -sort_by = "date" -paginate_by = 5 -[extra] -profile = "your_username" -+++ -``` - -Do it for each language in your blog, for example for French, the file name is `content/_index.fr.md`. - -### Profiles for authors - -You should add `extra.profiles.author_username` table in your `config.toml` file for each author. -Replace `author_username` with author's username. - -### Authors - -#### Option 1: Using `page.authors` - -You don't need to set `page.authors` in the frontmatter if you are the only author. - -Otherwise, set `page.authors`: - -```toml -+++ -authors = ["author_username", "author2_username"] -+++ -``` - -#### Option 2: Using Taxonomies - -If you choose this option you should set taxonomies in each post. - -Examples: - -**If the blog is your personal blog**: - -```toml -+++ -[taxonomies] -authors = ["your_username"] -+++ -``` - -**If the blog has a team of multiple authors**: - -```toml -+++ -[taxonomies] -authors = ["author_username"] -# or: -# authors = ["author_username", "author2_username"] -+++ -``` - -### Archive page - -```toml -+++ -title = "Archive" -template = "archive.html" -[extra] -section = "_index.md" -+++ -``` - -### Inject support - -You can easily use inject to add new features to your side without modifying the theme itself. - -To use inject, you need to add some HTML files to the `templates/injects` directory. - -The available inject points are: `head`, `header_nav`, `body_start`, `body_end`, `page_start`, `page_end`, `footer`. - -### Keyboard shortcuts - -| Action | Shortcut | -| ----------------- | ---------------------------- | -| Home | Alt+\! | -| Search | Alt+\/ | -| Toggle menu | Alt+\+ | -| Toggle dark mode | Alt+\$ | -| Go to prev page | Alt+\, | -| Go to next page | Alt+\. | -| Table of contents | Alt+\= | -| Skip to footer | Alt+\_ | -| Skip to main | Alt+\- | - -## Configuring - -Copy and paste the examples into your `config.toml` file -and comment out the options you don't use instead of setting empty values. - -| key | type | -| ------------------ | ------- | -| default_language | string | -| author | string | -| title | string | -| description | string | -| generate_feeds | boolean | -| feed_filenames | array of strings | -| build_search_index | boolean | -| extra | table | - -Taxonomies with translated names are `tags`, `categories`, and `authors`. - -```toml -# The default language -default_language = "en" - -# The default author for pages -author = "your_username" - -# The site title -title = "" - -# The site description -description = "" - -# Automatically generated feed -generate_feeds = true - -# The filenames to use for the feeds -feed_filenames = ["atom.xml"] # or ["rss.xml"] - -# Enable search -build_search_index = true -``` - -```toml -[[taxonomies]] -name = "categories" -feed = true -paginate_by = 5 - -[[taxonomies]] -name = "tags" -feed = true -paginate_by = 5 - -[[taxonomies]] -name = "authors" -feed = true -paginate_by = 5 -``` - -Add more languages ​​by replacing `fr` from the example with the language code. - -```toml -[languages.fr] -title = "Site title in French" -description = "Site description in French" -generate_feeds = true -feed_filenames = ["atom.xml"] # or ["rss.xml"] - -[[languages.fr.taxonomies]] -name = "authors" -feed = true -paginate_by = 5 -``` - -| key | type | -| ----------------------------- | ------- | -| extra.math | boolean | -| extra.mermaid | boolean | -| extra.comment | boolean | -| extra.title_separator | string | -| extra.header_menu_name | string | -| extra.header_buttons | array of strings | -| extra.page_info | array of strings | -| extra.disable_default_favicon | boolean | -| extra.disable_javascript | boolean | - -Tables: `extra.style`, `extra.menus`, `extra.profiles`, `extra.footer`, `extra.languages`, `extra.goatcounter`, `extra.giscus`. - -The table below lists valid `extra.page_info` values. -Default value is `["date", "date_updated_on_page", "reading_time", "authors"]`. - -| on both | only on page | only on paginator | -| -------------- | ---------------------- | --------------------------- | -| `date` | `date_on_page` | `date_on_paginator` | -| `date_updated` | `date_updated_on_page` | `date_updated_on_paginator` | -| `reading_time` | `reading_time_on_page` | `reading_time_on_paginator` | -| `word_count` | `word_count_on_page` | `word_count_on_paginator` | -| `authors` | `authors_on_page` | `authors_on_paginator` | -| `tags` | `tags_on_page` | `tags_on_paginator` | - -Default `extra.header_buttons` value is `["site_title", "theme_button", "search_button", "translations_button"]`. -You can replace `site_title` with `home_button` if you want. - -```toml -[extra] -# Enable KaTeX math formula support globally -math = false - -# Enable Mermaid support globally -mermaid = false - -# Enable comments globally -comment = false - -# Title separator -title_separator = " | " - -# The top menu. See `extra.menus` -header_menu_name = "menu_name" - -# header_buttons = [] -# page_info = [] -# disable_default_favicon = true -# disable_javascript = false -``` - -### Style config - -| key | type | default value | -| --- | --- | --- | -| extra.style.bg_color | string | `"#f4f4f5"` | -| extra.style.bg_dark_color | string | `"#18181b"` | -| extra.style.header_blur | boolean | false | -| extra.style.header_color | string | `"#e4e4e7"` | -| extra.style.header_dark_color | string | `"#27272a"` | - -```toml -[extra.style] -# The custom background color -bg_color = "#f4f4f5" - -# The custom background color in dark mode -bg_dark_color = "#18181b" - -# Enable header blur -header_blur = false - -# The custom header color, only available when `header_blur` is false -header_color = "#e4e4e7" - -# The custom header color in dark mode, only available when `header_blur` is false -header_dark_color = "#27272a" -``` - -### Menus - -| key | type | -| ----------------------------------------- | ------ | -| extra.menus[menu_name].menu[].url | string | -| extra.menus[menu_name].menu[].name | string | -| extra.menus[menu_name].menu[].names | table | -| extra.menus[menu_name].menu[].names[lang] | string | -| extra.menus[menu_name].menu[].names_i18n | string | - -`$BASE_URL` in `.url` will be automatically replaced with the language specific base url. -You can use `names_i18n` instead of `names[lang]`, see the `static/i18n.json` file, -set `names_i18n` to a `common_` key. - -```toml -[[extra.menus.menu_name]] -url = "$BASE_URL/projects/" -# name = "Projects" -[extra.menus.menu_name.names] -en = "Projects" -# fr = "Projects in French" - -[[extra.menus.menu_name]] -url = "$BASE_URL/archive/" -# name = "Archive" -[extra.menus.menu_name.names] -en = "Archive" -# fr = "Archive in French" - -[[extra.menus.menu_name]] -url = "$BASE_URL/tags/" -# name = "Tags" -[extra.menus.menu_name.names] -en = "Tags" -# fr = "Tags in French" - -[[extra.menus.menu_name]] -url = "$BASE_URL/about/" -# name = "About" -[extra.menus.menu_name.names] -en = "About" -# fr = "About in French" -``` - -### Profiles - -| key | type | -| -------------------------------------- | ------- | -| extra.profiles[username].avatar_url | string | -| extra.profiles[username].avatar_alt | string | -| extra.profiles[username].avatar_invert | boolean | -| extra.profiles[username].name | string | -| extra.profiles[username].bio | string | -| extra.profiles[username].email | string | -| extra.profiles[username].url | string | -| extra.profiles[username].languages | table | -| extra.profiles[username].social | array of tables | -| extra.profiles[username].open_graph | table | - -```toml -[extra.profiles.your_username] -# The URL of avatar -avatar_url = "icons/github.svg" - -# A description of what is in the avatar -avatar_alt = "" - -# Invert avatar color in dark mode -avatar_invert = false - -# Profile name for all languages -name = "" - -# Profile bio for all languages. Supports Markdown. -bio = "" - -# Profile email -# email = "" - -# Profile website -# url = "" -``` - -### Profile translations - -| key | type | -| --------------------------------------------------- | ------ | -| extra.profiles[username].languages[lang].name | string | -| extra.profiles[username].languages[lang].bio | string | -| extra.profiles[username].languages[lang].url | string | -| extra.profiles[username].languages[lang].avatar_alt | string | - -```toml -[extra.profiles.your_username.languages.fr] -# Profile name in French -name = "" - -# Profile bio in French -bio = "" -``` - -### Social icons - -| key | type | -| -------------------------------------- | ------ | -| extra.profiles[username].social[].name | string | -| extra.profiles[username].social[].url | string | - -The `name` should be the file name of `static/icons/*.svg` or the icon name of -[simpleicons.org](https://simpleicons.org/). The `url` supports `$BASE_URL`. - -```toml -[[extra.profiles.your_username.social]] -name = "github" -url = "https://github.com/username" - -[[extra.profiles.your_username.social]] -name = "bluesky" -url = "https://bsky.app/profile/username" - -[[extra.profiles.your_username.social]] -name = "rss" -url = "$BASE_URL/atom.xml" -``` - -### Open Graph - -| key | type | -| ---------------------------------------------- | ------ | -| extra.profiles[username].open_graph.image | string | -| extra.profiles[username].open_graph.image_alt | string | -| extra.profiles[username].open_graph.first_name | string | -| extra.profiles[username].open_graph.last_name | string | -| extra.profiles[username].open_graph.username | string | -| extra.profiles[username].open_graph.gender | string | -| extra.profiles[username].open_graph.fb_app_id | string | -| extra.profiles[username].open_graph.fb_admins | array of strings | -| extra.profiles[username].open_graph.fediverse_creator | table | -| extra.profiles[username].open_graph.fediverse_creator.handle | string | -| extra.profiles[username].open_graph.fediverse_creator.domain | string | -| extra.profiles[username].open_graph.fediverse_creator.url | string | -| extra.profiles[username].open_graph.languages[lang] | table | - -See [the Open Graph protocol](https://ogp.me/). - -```toml -[extra.profiles.your_username.open_graph] -# The URL of social image -image = "" - -# A description of what is in the social image -image_alt = "" - -first_name = "Your first name" -last_name = "Your last name" -username = "Your username" -gender = "female" # or "male" - -# Set if you have a Fediverse account. Example for @user@mastodon.social: -[extra.profiles.your_username.open_graph.fediverse_creator] -# Your Fediverse handle -# handle = "user" -# Your Fediverse instance -# domain = "mastodon.social" -# Your Fediverse account URL -# url = "" - -# [extra.profiles.your_username.open_graph.languages.fr] -# A description in French of what is in the social image -# image_alt = "" -``` - -`fb_app_id` and `fb_admins` are only allowed in the `config.author`'s profile. -In addition, `image` and `image_alt` of the profile will be used as a -fallback open graph image for all pages. - -```toml -[extra.profiles.your_username.open_graph] -fb_app_id = "Your fb app ID" -fb_admins = ["YOUR_USER_ID"] -# image = "" -# image_alt = "" -``` - -### The page footer - -| key | type | -| --------------------------------- | ------ | -| extra.footer.since | number | -| extra.footer.copyright | string | -| extra.footer.license_url | string | -| extra.footer.privacy_policy_url | string | -| extra.footer.terms_of_service_url | string | -| extra.footer.search_page_url | string | - -Currently `privacy_policy_url`, `terms_of_service_url`, and `search_page_url` are not shown. - -`$BASE_URL` is supported in the `_url` options. - -Option `copyright` supports Markdown and: -- `$BASE_URL` -- `$YEAR` (uses `since`) -- `$LICENSE_URL` (uses `license_url`) - -```toml -[extra.footer] -# Replace with the correct year -since = 2024 -# Replace with the url of the license you want -license_url = "https://creativecommons.org/licenses/by-sa/4.0/deed" -# Replace `Your Name` with your name and `CC BY-SA 4.0` with the name of the license you want -copyright = "© $YEAR Your Name | [CC BY-SA 4.0]($LICENSE_URL)" -# privacy_policy_url = "$BASE_URL/privacy-policy/" -# terms_of_service_url = "$BASE_URL/terms-of-service/" -# search_page_url = "$BASE_URL/search/" -``` - -### Locale and Date format - -| key | type | default value | -| ----------------------------------------- | ------ | ------------- | -| extra.languages[lang].locale | string | | -| extra.languages[lang].date_format | string | `%F` | -| extra.languages[lang].date_format_archive | string | `%m-%d` | -| extra.languages[lang].header_menu_name | string | | -| extra.languages[lang].header_buttons | array of strings | | -| extra.languages[lang].art_x_lang | string | | - -For date format, see [chrono docs](https://docs.rs/chrono/0.4/chrono/format/strftime/index.html). - -```toml -[extra.languages.en] -locale = "en_US" -date_format = "%x" -date_format_archive = "%m-%d" - -[extra.languages.fr] -locale = "fr_FR" -date_format = "%x" -date_format_archive = "%m-%d" -``` - -### Web analytics - -| key | type | -| -------------------------- | ------ | -| extra.goatcounter.endpoint | string | -| extra.goatcounter.src | string | - -Set only if you use [GoatCounter](https://www.goatcounter.com/). - -```toml -[extra.goatcounter] -endpoint = "https://MYCODE.goatcounter.com/count" -src = "//gc.zgo.at/count.js" -``` - -### Comments - -| key | type | default value | -| ------------------------------ | ------ | ------------- | -| extra.giscus.repo | string | | -| extra.giscus.repo_id | string | | -| extra.giscus.category | string | | -| extra.giscus.category_id | string | | -| extra.giscus.mapping | string | `pathname` | -| extra.giscus.strict | number | `1` | -| extra.giscus.reactions_enabled | number | `0` | -| extra.giscus.emit_metadata | number | `0` | -| extra.giscus.input_position | string | `top` | -| extra.giscus.theme | string | `light` | -| extra.giscus.lang | string | `en` | -| extra.giscus.loading | string | `lazy` | - -See [giscus.app](https://giscus.app/). -Only available when `extra.comment` in the frontmatter or `extra.comment` in the config is set to `true`. - -```toml -[extra.giscus] -repo = "" -repo_id = "" -category = "" -category_id = "" -mapping = "pathname" -strict = 1 -reactions_enabled = 0 -emit_metadata = 0 -input_position = "top" -theme = "light" -lang = "en" -loading = "lazy" -``` - -## License - -See the [MIT License](https://codeberg.org/salif/linkita/src/branch/linkita/LICENSE) file. - -## Contributing - -Pull requests are welcome on [Codeberg](https://codeberg.org/salif/linkita) and [Github](https://github.com/salif/linkita). -Open bug reports and feature requests on [Codeberg](https://codeberg.org/salif/linkita/issues). - -## Blogs using this theme - -- [salif.eu](https://salif.eu): Personal website - [Zola Themes Collection](https://salif.github.io/zola-themes-collection/) - -If you use Linkita, feel free to create a pull request to add your site to this list. - -See also [Google results](https://www.google.com/search?q=%22Powered+by+Zola+and+Linkita%22+-site%3Ahttps%3A%2F%2Fsalif.github.io%2Flinkita%2F) -and [Bing results](https://www.bing.com/search?q=%22Powered+by+Zola+and+Linkita%22+-site%3Ahttps%3A%2F%2Fsalif.github.io%2Flinkita%2F). +- [Kita theme](https://github.com/st1020/kita) +- [Hugo-Paper theme](https://github.com/nanxiaobei/hugo-paper) diff --git a/config.toml b/config.toml index 740bada..c84d26c 100644 --- a/config.toml +++ b/config.toml @@ -1,16 +1,13 @@ base_url = "https://salif.github.io/linkita" +theme = "linkita" default_language = "bg" author = "your_username" -generate_feeds = true minify_html = true -[languages] - -[languages.bg] title = "Линкита" description = "Линкита е многоезична, SEO оптимизирана, изчистена и елегантна блог тема за Zola." -# generate_feeds = true +generate_feeds = true feed_filenames = ["atom.xml"] taxonomies = [ { name = "tags", feed = true, paginate_by = 5 }, diff --git a/justfile b/justfile index 12c799e..41c372f 100755 --- a/justfile +++ b/justfile @@ -3,22 +3,12 @@ just := just_executable() + " --justfile '" + justfile() + "'" zola := "zola" git := "git" -npm := "npm" browser := "brave" screenshot_url := "http://127.0.0.1:1111" -version_major := "0" -version_minor := `date +%Y_%m_%d` -version_patch := "0" -version := version_major + "." + version_minor + "." + version_patch _: @command {{ just }} --list --unsorted -[group('user')] -switch-to-latest: - command {{ git }} checkout $(command {{ git }} describe --tags $(command {{ git }} \ - rev-list --tags --max-count=1)) - [group('dev')] [private] serve-and args='': @@ -29,36 +19,9 @@ serve-and args='': serve: (serve-and) [group('dev')] -push-linkita: - command {{ git }} push codeberg linkita - command {{ git }} push github linkita - -[group('dev')] -release: (release-json version) && (release-git version) - command {{ npm }} run build - @command {{ git }} add ./static/main.css - command {{ zola }} check - command {{ git }} diff --cached --quiet - @! command {{ git }} show-ref --tags 'v{{ version }}' --quiet - @printf '%s\n' 'Releasing v{{ version }}' - -[confirm("Are you sure?")] -[group('dev')] -[private] -release-git version: - command {{ git }} tag -s -a 'v{{ version }}' -m 'Release v{{ version }}' - command {{ git }} push --follow-tags - -[group('dev')] -[private] -release-json version: - #!/usr/bin/env node - const fs = require("fs"); - const path = require("path"); - const jsonPath = path.join("package.json"); - const packageJson = JSON.parse(fs.readFileSync(jsonPath, "utf8")); - packageJson.version = "{{ version }}"; - fs.writeFileSync(jsonPath, JSON.stringify(packageJson, null, 2) + "\n", "utf8"); +push-demo: + command {{ git }} push codeberg-demo demo + command {{ git }} push github demo [group('dev')] format: @@ -77,8 +40,7 @@ set-screenshot-mode mode='light' schema='org.x.apps.portal': [group('dev')] add-screenshot screenshot_url=screenshot_url browser=browser: - command {{ browser }} --headless --disable-gpu --screenshot=screenshot.png --window-size=1400,936 \ + command {{ browser }} --headless --disable-gpu --screenshot=static/images/screenshot.png --window-size=1400,936 \ --hide-scrollbars --force-device-scale-factor=1.2 "{{ screenshot_url }}/en/" - magick screenshot.png -gravity north -crop '1360x765+0+0' screenshot.png - -mat2 --inplace screenshot.png - cp screenshot.png static/images/ + magick static/images/screenshot.png -gravity north -crop '1360x765+0+0' static/images/screenshot.png + -mat2 --inplace static/images/screenshot.png diff --git a/package.json b/package.json deleted file mode 100644 index 43028af..0000000 --- a/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "linkita", - "version": "0.2024_11_01.0", - "description": "A clean and elegant blog theme for Zola. Linkita is based on Kita and Hugo-Paper and is multilingual and SEO friendly.", - "homepage": "https://codeberg.org/salif/linkita", - "license": "MIT", - "author": { - "name": "Salif Mehmed", - "email": "mail@salif.eu", - "url": "https://salif.eu" - }, - "repository": { - "type": "git", - "url": "https://codeberg.org/salif/linkita.git" - }, - "scripts": { - "dev": "pnpm tailwindcss -i ./static/app.css -o ./static/main.css --watch", - "build": "pnpm tailwindcss -i ./static/app.css -o ./static/main.css --minify", - "switch-to-latest": "git checkout tags/v${npm_package_version}", - "windows-switch-to-latest": "git checkout tags/v%npm_package_version%" - }, - "dependencies": { - "@tailwindcss/typography": "^0.5.15", - "prettier": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.6.8", - "tailwindcss": "^3.4.14", - "terser": "^5.36.0" - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index dcfd20c..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,1008 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@tailwindcss/typography': - specifier: ^0.5.15 - version: 0.5.15(tailwindcss@3.4.14) - prettier: - specifier: ^3.3.3 - version: 3.3.3 - prettier-plugin-tailwindcss: - specifier: ^0.6.8 - version: 0.6.8(prettier@3.3.3) - tailwindcss: - specifier: ^3.4.14 - version: 3.4.14 - terser: - specifier: ^5.36.0 - version: 5.36.0 - -packages: - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@tailwindcss/typography@0.5.15': - resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - cross-spawn@7.0.5: - resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} - engines: {node: '>= 8'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - prettier-plugin-tailwindcss@0.6.8: - resolution: {integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-multiline-arrays: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-multiline-arrays: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tailwindcss@3.4.14: - resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} - engines: {node: '>=14.0.0'} - hasBin: true - - terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} - engines: {node: '>=10'} - hasBin: true - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14)': - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.14 - - acorn@8.14.0: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@5.0.2: {} - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - buffer-from@1.1.2: {} - - camelcase-css@2.0.1: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - commander@2.20.3: {} - - commander@4.1.1: {} - - cross-spawn@7.0.5: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - cssesc@3.0.0: {} - - didyoumean@1.2.2: {} - - dlv@1.1.3: {} - - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.5 - signal-exit: 4.1.0 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - isexe@2.0.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - lodash.castarray@4.4.0: {} - - lodash.isplainobject@4.0.6: {} - - lodash.merge@4.6.2: {} - - lru-cache@10.4.3: {} - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minipass@7.1.2: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.7: {} - - normalize-path@3.0.0: {} - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - package-json-from-dist@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pirates@4.0.6: {} - - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.2 - yaml: 2.6.0 - optionalDependencies: - postcss: 8.4.49 - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.0.10: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.49: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prettier-plugin-tailwindcss@0.6.8(prettier@3.3.3): - dependencies: - prettier: 3.3.3 - - prettier@3.3.3: {} - - queue-microtask@1.2.3: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - signal-exit@4.1.0: {} - - source-map-js@1.2.1: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - supports-preserve-symlinks-flag@1.0.0: {} - - tailwindcss@3.4.14: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - terser@5.36.0: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - ts-interface-checker@0.1.13: {} - - util-deprecate@1.0.2: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - yaml@2.6.0: {} diff --git a/screenshot.dark.png b/screenshot.dark.png deleted file mode 100644 index eab4823b96eb1fa71ae6757e7182d3b11f2d8143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110751 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%0Dtm!fuWrx5 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�TGWd!0Q^>KUialKa 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

s9dTAl#G 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 diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 2bf90c5cda551d6a87303475d3ff2f4d1f5895f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55774 zcmeEuWmFtnv?dXPTOh##1PH+`xF@)~1a}&D*8~k7+#z`I;LE*}|M;c@ETVCrjk+g4( zEJv@5yG{KZSaEc4?xc6Zl7uB$r6XQ3p1Ot)(l z{lB{i2#FzWSpV)D1Yuu2`**h#`?=7+d*9v&uOR)q`$ri0?%zEGb>#14|L(S-k{`eL zclRs#OW*(aJAL4P-%Y{&

Bgl1fu#OLuW|u5W`S>k5@d7%IuSd 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 hQ7;+15dUu6(p>#~r|=#1 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"); - } - searchResultsEl.innerHTML = searchResultsRows.join(""); - searchResultsEl.scrollIntoViewIfNeeded(); - } else { - showError(searchResultsEl, "
  • No search results for " + mySafe(q) + ".
  • "); - } - } - - function showError(searchResultsEl, err) { - searchResultsEl.innerHTML = err; - searchResultsEl.scrollIntoViewIfNeeded(); - } - - function mySafe(code) { - return code.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); - } - - function loadScript(fileName) { - return new Promise((resolve, reject) => { - const scriptEl = document.createElement("script"); - scriptEl.onload = () => resolve(fileName); - scriptEl.onerror = () => reject(fileName); - scriptEl.async = true; - scriptEl.src = fileName; - document.head.appendChild(scriptEl); - }); - } - - function initSearchButton(filenames) { - searchFiles = filenames; - } - - if (null == window.linkita) window.linkita = {}; - window.linkita.toggleSearch = toggleSearch; - window.linkita.initSearchButton = initSearchButton; -})(); diff --git a/static/js/linkita.js b/static/js/linkita.js deleted file mode 100644 index c54df7d..0000000 --- a/static/js/linkita.js +++ /dev/null @@ -1,116 +0,0 @@ -"use strict"; -(function () { - const htmlClass = document.documentElement.classList; - const themeColorTag = document.head.querySelector('meta[name="theme-color"]'); - const darkScheme = window.matchMedia("(prefers-color-scheme: dark)"); - - function applyDarkMode(isDark, doDispatchEvent) { - if (isDark) { - htmlClass.add("dark"); - themeColorTag?.setAttribute("content", themeColorTag.dataset.dark); - } else { - htmlClass.remove("dark"); - themeColorTag?.setAttribute("content", themeColorTag.dataset.light); - } - if (doDispatchEvent) { - document.body?.dispatchEvent(new CustomEvent("set-theme", - { detail: isDark ? "dark" : "light" })); - } - } - - function initDarkMode() { - const darkVal = localStorage.getItem("dark"); - if (darkVal) { - applyDarkMode(darkVal === "dark", false); - } else if (htmlClass.contains("dark")) { - applyDarkMode(true, false); - } else { - applyDarkMode(darkScheme.matches, false); - } - - darkScheme.addEventListener("change", (event) => { - applyDarkMode(event.matches, true); - }); - - htmlClass.remove("not-ready"); - } - - function toggleDarkMode() { - const isDark = !htmlClass.contains("dark"); - applyDarkMode(isDark, true); - localStorage.setItem("dark", isDark ? "dark" : "light"); - } - - function resetDarkMode() { - localStorage.removeItem("dark"); - applyDarkMode(darkScheme.matches, true); - } - - function initTranslationsButton(btn) { - let userLanguages = []; - if (navigator.languages) { - userLanguages = navigator.languages; - } else if (navigator.language) { - userLanguages = [navigator.language]; - } else if (navigator.userLanguage) { - userLanguages = [navigator.userLanguage]; - } - const pageLanguage = document.documentElement.getAttribute("lang"); - const pageTranslations = new Map(); - document.head.querySelectorAll("link[rel='alternate'][hreflang]").forEach(el => { - const hreflang = el.getAttribute("hreflang"); - const href = el.getAttribute("href"); - if (hreflang !== pageLanguage) { - pageTranslations.set(hreflang, href); - const hreflangcode = hreflang.split("-")[0]; - if (!pageTranslations.has(hreflangcode)) { - pageTranslations.set(hreflangcode, href); - } - } - }); - for (let i = 0; i < userLanguages.length; i++) { - const userLanguage = userLanguages[i]; - const pageTranslation = pageTranslations.get(userLanguage) || - pageTranslations.get(userLanguage.split("-")[0]); - if (undefined != pageTranslation) { - btn.classList.remove("hidden"); - btn.addEventListener("click", () => { - window.location.href = pageTranslation; - }); - break; - } - } - } - - function toggleHeaderMenu() { - htmlClass.toggle("open"); - } - - function initKatex() { - window.renderMathInElement(document.body, { - // customised options - // • auto-render specific keys, e.g.: - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "$", right: "$", display: false }, - ], - // • rendering keys, e.g.: - throwOnError: false, - }) - } - - function main() { - initDarkMode(); - - window.linkita = { - applyDarkMode: applyDarkMode, - toggleDarkMode: toggleDarkMode, - resetDarkMode: resetDarkMode, - initTranslationsButton: initTranslationsButton, - toggleHeaderMenu: toggleHeaderMenu, - initKatex: initKatex, - }; - } - - main(); -})(); diff --git a/static/main.css b/static/main.css deleted file mode 100644 index a9d3949..0000000 --- a/static/main.css +++ /dev/null @@ -1 +0,0 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body,html{height:100%}html{--bg:transparent;--bg-dark:transparent;--header:transparent;--header-dark:transparent}body{-webkit-tap-highlight-color:transparent;background:var(--bg)}.dark body{background:var(--bg-dark)}*,:after,:before{unicode-bidi:plaintext}pre mark{display:block;color:inherit}pre table{margin:0!important;width:100%!important;border-collapse:collapse}pre table tr{border-width:0!important;border-style:none!important}pre table td{padding:0!important}pre table td:first-of-type{min-width:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prose .footnote-definition{display:flex}.prose .footnote-definition p{margin:0}.prose .footnote-definition .footnote-definition-label{position:static;margin-right:.5rem;font-size:1rem;line-height:1.5rem}.prose .footnote-definition .footnote-definition-label:after{content:"."}a{text-underline-offset:2px}sup a{text-underline-offset:1px}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-neutral{--tw-prose-body:#404040;--tw-prose-headings:#171717;--tw-prose-lead:#525252;--tw-prose-links:#171717;--tw-prose-bold:#171717;--tw-prose-counters:#737373;--tw-prose-bullets:#d4d4d4;--tw-prose-hr:#e5e5e5;--tw-prose-quotes:#171717;--tw-prose-quote-borders:#e5e5e5;--tw-prose-captions:#737373;--tw-prose-kbd:#171717;--tw-prose-kbd-shadows:23 23 23;--tw-prose-code:#171717;--tw-prose-pre-code:#e5e5e5;--tw-prose-pre-bg:#262626;--tw-prose-th-borders:#d4d4d4;--tw-prose-td-borders:#e5e5e5;--tw-prose-invert-body:#d4d4d4;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#a3a3a3;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#a3a3a3;--tw-prose-invert-bullets:#525252;--tw-prose-invert-hr:#404040;--tw-prose-invert-quotes:#f5f5f5;--tw-prose-invert-quote-borders:#404040;--tw-prose-invert-captions:#a3a3a3;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d4d4d4;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#525252;--tw-prose-invert-td-borders:#404040}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-8{left:2rem;right:2rem}.bottom-20{bottom:5rem}.top-0{top:0}.z-40{z-index:40}.z-50{z-index:50}.\!my-0{margin-top:0!important;margin-bottom:0!important}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-1\.5{margin-left:.375rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-5{margin-right:1.25rem}.mr-6{margin-right:1.5rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.min-h-\[3\.25rem\]{min-height:3.25rem}.min-h-\[calc\(100\%-4rem\)\]{min-height:calc(100% - 4rem)}.w-16{width:4rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[50\%\]{min-width:50%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-\[0\.5px\]{border-width:.5px}.border-black\/10{border-color:rgba(0,0,0,.1)}.\!bg-black\/5{background-color:rgba(0,0,0,.05)!important}.bg-\[var\(--admonition-bg\)\]{background-color:var(--admonition-bg)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-inherit{background-color:inherit}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-28{padding-top:7rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\]{font-size:0}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.\!leading-none{line-height:1!important}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.not-ready *{transition-property:none!important}.btn-menu:after,.btn-menu:before{display:block;height:2px;width:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-duration:.2s;--tw-content:"";content:var(--tw-content)}.btn-menu:is(.dark *):after,.btn-menu:is(.dark *):before{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.open .btn-menu:before{--tw-translate-y:5.5px;--tw-rotate:45deg}.open .btn-menu:after,.open .btn-menu:before{width:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.open .btn-menu:after{--tw-translate-y:-5.5px;--tw-rotate:-45deg}.nav-wrapper{display:none}@media (min-width:1024px){.nav-wrapper{display:flex}}.open .nav-wrapper{display:flex}article{font-size:1.125rem;line-height:1.75rem}.header{background-color:var(--header)}.dark .header{background:var(--header-dark)}.blur-header{background-color:rgba(0,0,0,.1);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.blur-header:is(.dark *){background-color:hsla(0,0%,100%,.1)}.block-bg{background-color:rgb(0 0 0/3%)}.block-bg:is(.dark *){background-color:hsla(0,0%,100%,.08)}.block-hover:hover{background-color:rgb(0 0 0/5%)}.block-hover:hover:is(.dark *){background-color:hsla(0,0%,100%,.11)}.block-hover-mask:hover{background-color:rgb(0 0 0/2%)}.block-hover-mask:hover:is(.dark *){background-color:hsla(0,0%,100%,.03)}.primary-link{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));text-decoration-line:none}.primary-link:hover{opacity:.8}.primary-link:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.secondary-link{color:var(--tw-prose-body);text-decoration-line:none}.secondary-link:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.secondary-link:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.width-scroll{overflow-x:auto}.\[background-image\:var\(--url-dark\)\]{background-image:var(--url-dark)}.\[background\:var\(--url\)_center_center\/cover_no-repeat\]{background:var(--url) center center/cover no-repeat}.\[background\:var\(--url\)_center_center_no-repeat\]{background:var(--url) center center no-repeat}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.first-of-type\:mt-0:first-of-type{margin-top:0}.last-of-type\:mb-0:last-of-type{margin-bottom:0}@keyframes spin{to{transform:rotate(1turn)}}.hover\:animate-spin:hover{animation:spin 1s linear infinite}.hover\:underline:hover{text-decoration-line:underline}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.prose-pre\:rounded-lg :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.5rem}.prose-img\:rounded-lg :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.5rem}.dark\:bg-white\/80:is(.dark *){background-color:hsla(0,0%,100%,.8)}.dark\:bg-white\/\[15\%\]:is(.dark *){background-color:hsla(0,0%,100%,.15)}.dark\:text-black:is(.dark *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:invert:is(.dark *){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:\[background-image\:var\(--url-light\)\]:is(.dark *){background-image:var(--url-light)}@media (min-width:768px){.md\:min-h-\[18rem\]{min-height:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[4rem\]{height:4rem}.lg\:w-auto{width:auto}.lg\:basis-1\/2{flex-basis:50%}.lg\:flex-row{flex-direction:row}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:self-center{align-self:center}.lg\:p-6{padding:1.5rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:pt-32{padding-top:8rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 36ccdf5..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ["./templates/**/*.html"], - darkMode: "class", - theme: { - extend: {}, - }, - safelist: ["width-scroll"], - plugins: [require("@tailwindcss/typography")], -}; diff --git a/templates/404.html b/templates/404.html deleted file mode 100644 index fec9e11..0000000 --- a/templates/404.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "index.html" %} -{% block main %} -

    {{ - macros::translate(key="error_not_found", language=lang, trans_data=trans_data) }}

    -{% endblock main %} diff --git a/templates/archive.html b/templates/archive.html deleted file mode 100644 index b5a7485..0000000 --- a/templates/archive.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends "index.html" %} -{% block main %} - -

    {{ page.title }}

    - -{% set section = get_section(path=page.extra.section) %} - -{% for year, posts in section.pages | group_by(attribute="year") %} -

    {{ year }} {{ posts | length }}

    - -
    -
      - {% for post in posts %} -
    • -
      - {{ post.title }} - {%- set date_format_archive = config.extra.languages[lang].date_format_archive | default(value="%m-%d") %} - -
      -
    • - {% endfor %} -
    -
    - -{% endfor %} -{% endblock main %} diff --git a/templates/index.html b/templates/index.html deleted file mode 100644 index 78fdfe9..0000000 --- a/templates/index.html +++ /dev/null @@ -1,35 +0,0 @@ -{% import "macros.html" as macros %} -{%- set trans_data = load_data(path="i18n.json", format="json") -%} - - - {% include "partials/head.html" %} - - {% include "partials/header.html" %} - - - {% include "injects/body_start.html" ignore missing %} - -
    - {%- if config.build_search_index %} - {% include "partials/search.html" %} - {%- endif %} - {% block main %} - - - {%- if paginator is undefined or paginator.current_index == 1 %} - {% include "partials/profile.html" %} - {%- endif %} - - {% include "partials/page_list.html" %} - {% endblock main %} -
    - - {% include "partials/footer.html" %} - - - {% include "injects/body_end.html" ignore missing %} - - diff --git a/templates/macros.html b/templates/macros.html deleted file mode 100644 index 65f1145..0000000 --- a/templates/macros.html +++ /dev/null @@ -1,37 +0,0 @@ -{%- macro get_social_icon(icon) -%} -{%- set path = "icons/" ~ icon ~ ".svg" -%} -{%- set meta = get_image_metadata(path=path, allow_missing=true) -%} -{%- if meta -%} -{{- get_url(path=path) -}} -{%- else -%} -{{- "https://cdn.jsdelivr.net/npm/simple-icons/icons/" ~ icon ~ ".svg" -}} -{%- endif -%} -{%- endmacro get_social_icon -%} - -{%- macro get_profile_name(username) -%} -{%- if config.extra.profiles[username] -%} -{%- set profile_data = config.extra.profiles[username] -%} -{%- if profile_data.languages[lang].name -%} -{%- set profile_name = profile_data.languages[lang].name -%} -{%- elif profile_data.name -%} -{%- set profile_name = profile_data.name -%} -{%- else -%} -{%- set profile_name = username -%} -{%- endif -%} -{%- else -%} -{%- set profile_name = username -%} -{%- endif -%} -{%- if profile_name -%} -{{- profile_name -}} -{%- endif -%} -{%- endmacro get_profile_name -%} - -{%- macro translate(key, language, trans_data) -%} -{%- if trans_data[key][language] -%} -{{- trans_data[key][language] -}} -{%- elif trans_data[key]["en"] -%} -{{- trans_data[key]["en"] -}} -{%- else -%} -{{- trans_data[key][language] -}} -{%- endif -%} -{%- endmacro translate -%} diff --git a/templates/page.html b/templates/page.html deleted file mode 100644 index f83f571..0000000 --- a/templates/page.html +++ /dev/null @@ -1,38 +0,0 @@ -{% extends "index.html" %} -{% block main %} -
    - - {% include "injects/page_start.html" ignore missing %} - -
    -

    {{ page.title }}

    - {% include "partials/page_info.html" %} -
    - - {% if page.extra.cover.image %} -
    - -
    - {% endif %} - - - {% include "partials/toc.html" %} - - -
    {{ page.content | safe }}
    -
    - - {% include "partials/post_taxonomies.html" %} - - {% include "partials/post_navigation.html" %} - - {% if page.extra.comment | default(value=config.extra.comment) %} - {% include "partials/comment.html" %} - {% endif %} - - {% include "injects/page_end.html" ignore missing %} -
    -{% endblock main %} diff --git a/templates/pages.html b/templates/pages.html deleted file mode 100644 index ab016c2..0000000 --- a/templates/pages.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "index.html" %} -{% block main %} -
    -
    -

    {{ page.title }}

    -
    - -
    {{ page.content | safe }}
    -
    -{% endblock main %} diff --git a/templates/partials/comment.html b/templates/partials/comment.html deleted file mode 100644 index 7bae819..0000000 --- a/templates/partials/comment.html +++ /dev/null @@ -1,20 +0,0 @@ -{% if config.extra.giscus.repo and not config.extra.disable_javascript %} -
    - -{% endif %} diff --git a/templates/partials/footer.html b/templates/partials/footer.html deleted file mode 100644 index 4e086bd..0000000 --- a/templates/partials/footer.html +++ /dev/null @@ -1,61 +0,0 @@ -
    -
    - {%- if lang == config.default_language %} - {%- set base_url_prefix = config.base_url %} - {%- else %} - {%- set base_url_prefix = config.base_url ~ "/" ~ lang %} - {%- endif %} - {%- if config.extra.footer.copyright %} - {%- set copyright = config.extra.footer.copyright | replace(from=`$BASE_URL`, to=base_url_prefix)%} - {%- if config.extra.footer.license_url %} - {%- set license_url = config.extra.footer.license_url | replace(from=`$BASE_URL`, to=base_url_prefix) %} - {%- set copyright = copyright | replace(from=`$LICENSE_URL`, to=license_url) %} - {%- endif %} - {%- else %} - {%- if config.author %} - {%- set author_name = macros::get_profile_name(username=config.author) %} - {%- set copyright = "© $YEAR " ~ author_name %} - {%- else %} - {%- set copyright = "© $YEAR" %} - {%- endif %} - {%- if config.extra.footer.license_url %} - {%- set license_url = config.extra.footer.license_url | replace(from=`$BASE_URL`, to=base_url_prefix) %} - {%- set copyright = "[" ~ copyright ~ "](" ~ license_url ~ ')' %} - {%- endif %} - {%- endif %} - {%- set current_year = now() | date(format="%Y") | int %} - {%- if config.extra.footer.since and config.extra.footer.since != current_year %} - {%- set copyright_years = ' - ' %} - {%- else %} - {%- set copyright_years = '' %} - {%- endif %} - {%- set copyright = copyright | replace(from=`$YEAR`, to=copyright_years) %} - {{ copyright | markdown(inline=true) | safe }} -
    -
    - - {%- set powered_by = macros::translate(key="footer_powered_by", language=lang, trans_data=trans_data) | split(pat="$$") %} - {{ powered_by | nth(n=0) }}{{ - powered_by | nth(n=1) }}{{ powered_by | nth(n=2) }}{{ powered_by | nth(n=3) }}{{ powered_by | nth(n=4) }} - -
    -{%- if not config.extra.disable_javascript %} - - {%- if page.extra.mermaid | default(value=config.extra.mermaid) %} - {% include "partials/mermaid.html" %} - {%- endif %} - - {%- if config.extra.goatcounter.endpoint %} - {%- if config.base_url is not starting_with("http://192.168.") and - config.base_url is not starting_with("http://127.0.0.1") %} - - {%- endif %} - {%- endif %} -{%- endif %} - - {% include "injects/footer.html" ignore missing %} -
    diff --git a/templates/partials/head.html b/templates/partials/head.html deleted file mode 100644 index b9fa830..0000000 --- a/templates/partials/head.html +++ /dev/null @@ -1,358 +0,0 @@ -{% import "macros.html" as macros %} -{%- if section.extra.profile or page.extra.profile %} - {%- set profile_username = page.extra.profile | default(value=section.extra.profile) %} -{%- elif taxonomy.name and taxonomy.name == "authors" and term.name %} - {%- set profile_username = term.name %} -{%- endif %} -{%- if profile_username and config.extra.profiles[profile_username] %} - {%- set profile_data = config.extra.profiles[profile_username] %} -{%- endif %} -{%- if page.taxonomies.authors %} - {%- set page_authors = page.taxonomies.authors %} -{%- elif page.authors %} - {%- set page_authors = page.authors %} -{%- elif config.author %} - {%- set page_authors = [config.author] %} -{%- else %} - {%- set page_authors = [] %} -{%- endif %} - -{%- if lang == config.default_language %} - {%- set base_url_prefix = config.base_url %} -{%- else %} - {%- set base_url_prefix = config.base_url ~ "/" ~ lang %} -{%- endif %} -{%- set config_title = config.title | default(value="") %} -{%- set title_separator = config.extra.title_separator | default(value= " | ") %} - - - - - -{%- if page.title %} - {%- set page_title = page.title %} - {%- if page.description %} - {%- set page_description = page.description %} - {%- elif page.summary %} - {%- set page_description = page.summary | linebreaksbr | striptags %} - {%- endif %} -{%- elif taxonomy.name %} - {%- if taxonomy.name == "tags"%} - {%- set page_title = macros::translate(key="taxonomy_tags", language=lang, trans_data=trans_data) %} - {%- elif taxonomy.name == "categories"%} - {%- set page_title = macros::translate(key="taxonomy_categories", language=lang, trans_data=trans_data) %} - {%- elif taxonomy.name == "authors"%} - {%- set page_title = macros::translate(key="taxonomy_authors", language=lang, trans_data=trans_data) %} - {%- else %} - {%- set page_title = taxonomy.name %} - {%- endif %} - {%- if term.name %} - {%- if taxonomy.name == "authors" %} - {%- set term_name = macros::get_profile_name(username=term.name) %} - {%- set page_title = term_name ~ title_separator ~ page_title %} - {%- else %} - {%- set page_title = term.name ~ title_separator ~ page_title %} - {%- endif %} - {%- endif %} -{%- elif section.title %} - {%- set page_title = section.title %} - {%- if section.description %} - {%- set page_description = section.description %} - {%- endif %} -{%- elif current_url %} - {%- set page_title = config_title %} - {%- set page_description = config.description | default(value="") %} -{%- else %} - {%- set page_title = macros::translate(key="error_not_found", language=lang, trans_data=trans_data) %} - {%- set is_404 = true %} - - -{%- endif %} - -{%- if page_title %} - {%- if config_title %} - {% - if page_title == config_title %}{{ page_title }}{% - else %}{{ page_title ~ title_separator ~ config_title }}{% - endif %} - - {%- else %} - {{ page_title }} - {%- endif %} - -{%- endif %} -{%- if page_description %} - - -{%- endif %} -{%- if current_url %} - {%- if page.extra.open_graph.url %} - - {%- else %} - - {%- endif %} - - -{%- endif %} - -{%- if page.date %} - - {%- if page.date %} - - {%- endif %} - {%- if page.updated %} - - {%- endif %} - {%- if page.extra.expiration_time %} - - {%- endif %} - {%- if page.taxonomies.authors %} - {%- for page_author in page.taxonomies.authors %} - - {%- endfor %} - {%- endif %} - {%- if page.extra.open_graph.content_tier %} - - {%- endif %} - {%- if page.extra.open_graph.section %} - - {%- endif %} - {%- if page.extra.open_graph.opinion is defined %} - - {%- endif %} - - {%- if page.extra.open_graph.locations %} - {%- for og_location in page.extra.open_graph.locations %} - - {%- endfor %} - {%- endif %} - - {%- if page.extra.open_graph.tags %} - {%- for og_tag in page.extra.open_graph.tags %} - - {%- endfor %} - {%- endif %} -{%- elif profile_username %} - - {%- if profile_data.open_graph.first_name %} - - {%- endif %} - {%- if profile_data.open_graph.last_name %} - - {%- endif %} - {%- if profile_data.open_graph.username %} - - {%- endif %} - {%- if profile_data.open_graph.gender %} - - {%- endif %} -{%- else %} - -{%- endif %} - -{%- if page.translations or section.translations %} - {%- set page_translations = page.translations | default(value=section.translations) %} - {%- for page_translation in page_translations %} - {%- if page_translation.lang == lang and config.extra.languages[lang].locale %} - - {%- elif config.extra.languages[page_translation.lang].locale %} - - {%- endif %} - - {%- endfor %} -{%- endif %} - -{%- if paginator.previous %} - -{%- endif %} -{%- if paginator.next %} - -{%- endif %} - -{%- if profile_data or (config.author and config.extra.profiles[config.author]) %} - {#- order is important #} - {%- if config.extra.profiles[config.author].open_graph %} - {%- set profile_og_data = config.extra.profiles[config.author].open_graph %} - {%- if profile_og_data.fb_app_id %} - - {%- endif %} - {%- if profile_og_data.fb_admins %} - {%- for fb_admin in profile_og_data.fb_admins %} - - {%- endfor %} - {%- endif %} - {%- endif %} - {%- if profile_data.open_graph %} - {%- set profile_og_data = profile_data.open_graph %} - {%- endif %} - {%- if profile_og_data.fediverse_creator.handle and profile_og_data.fediverse_creator.domain %} - - {%- if profile_og_data.fediverse_creator.url %} - - {%- else %} - - {%- endif %} - {%- endif %} -{%- endif %} - -{%- if page.extra.cover.image or profile_data.open_graph.image or ( - config.author and config.extra.profiles[config.author].open_graph.image) %} - {%- if page.extra.cover.image %} - {%- set og_image_path = page.extra.cover.image %} - {%- set og_image_alt = page.extra.cover.alt | default(value="cover") %} - {%- elif profile_data.open_graph.image %} - {%- set og_image_path = profile_data.open_graph.image %} - {%- if profile_data.open_graph.languages[lang].image_alt is defined %} - {%- set og_image_alt = profile_data.open_graph.languages[lang].image_alt %} - {%- else %} - {%- set og_image_alt = profile_data.open_graph.image_alt | default(value=profile_username) %} - {%- endif %} - {%- else %} - {%- set og_image_path = config.extra.profiles[config.author].open_graph.image %} - {%- if config.extra.profiles[config.author].open_graph.languages[lang].image_alt is defined %} - {%- set og_image_alt = config.extra.profiles[config.author].open_graph.languages[lang].image_alt %} - {%- else %} - {%- set og_image_alt = config.extra.profiles[config.author].open_graph.image_alt | default(value=config.author) %} - {%- endif %} - {%- endif %} - - - {%- if page.extra.cover_type or page.extra.cover_width or page.extra.cover_height %} - - - > - {%- else %} - {%- set og_image_data = get_image_metadata(path=og_image_path, allow_missing=true) %} - {%- if og_image_data.mime and og_image_data.width and og_image_data.height %} - - - - {%- endif %} - {%- endif %} -{%- endif %} - -{%- if page.extra.open_graph.audio %} - - {%- if page.extra.open_graph.audio_type %} - - {%- endif %} -{%- endif %} - -{%- if page.extra.open_graph.video %} - - {%- if page.extra.open_graph.video_type %} - - - - {%- endif %} -{%- endif %} - -{%- if config.extra.webmanifest %} - -{%- endif %} -{%- if config.extra.footer.license_url %} - -{%- endif %} -{%- if config.extra.footer.privacy_policy_url %} - -{%- endif %} -{%- if config.extra.footer.terms_of_service_url %} - -{%- endif %} -{%- if config.extra.footer.search_page_url %} - -{%- endif %} - -{%- if config.generate_feeds or (taxonomy.feed and term.path) %} - {%- for feed_filename in config.feed_filenames %} - {%- if taxonomy.feed and term.path %} - {%- set feed_title = page_title ~ title_separator %} - {%- set feed_filename = term.path ~ feed_filename %} - {%- elif config_title %} - {%- set feed_title = config_title ~ title_separator %} - {%- else %} - {%- set feed_title = "" %} - {%- endif %} - {%- if feed_filename is ending_with("atom.xml") %} - - {%- elif feed_filename is ending_with("rss.xml") %} - - {%- else %} - - {%- endif %} - {%- endfor %} -{%- endif %} - - - - - - - -{%- if profile_data %} - {%- if profile_data.avatar_url %} - - {%- endif %} - {%- if profile_data.social %} - {%- for image_social in profile_data.social %} - - {%- endfor %} - {%- endif %} -{%- endif %} - -{%- if not config.extra.disable_default_favicon %} - - - -{%- endif %} - -{%- if not config.extra.disable_javascript %} - - {%- if config.build_search_index %} - - {%- endif %} - - {%- if page.extra.math | default(value=config.extra.math) %} - - - - - {%- endif %} -{%- endif %} - - - {% include "injects/head.html" ignore missing %} - diff --git a/templates/partials/header.html b/templates/partials/header.html deleted file mode 100644 index 27741b4..0000000 --- a/templates/partials/header.html +++ /dev/null @@ -1,104 +0,0 @@ -{%- if config.extra.languages[lang].header_buttons is defined %} - {%- set header_buttons = config.extra.languages[lang].header_buttons %} -{%- elif config.extra.header_buttons is defined %} - {%- set header_buttons = config.extra.header_buttons %} -{%- else %} - {%- set header_buttons = ["site_title", "theme_button", "search_button", "translations_button"] %} -{%- endif %} -{%- if config.extra.languages[lang].header_menu_name and config.extra.menus[config.extra.languages[lang].header_menu_name] is defined %} - {%- set header_menu = config.extra.menus[config.extra.languages[lang].header_menu_name] %} -{%- elif config.extra.header_menu_name and config.extra.menus[config.extra.header_menu_name] is defined %} - {%- set header_menu = config.extra.menus[config.extra.header_menu_name] %} -{%- elif config.extra.menu %} - {%- set header_menu = config.extra.menu %} -{%- endif %} -
    -
    -
    -
    - {%- for header_button in header_buttons %} - {%- if header_button == "site_title" and config.title %} - {{ config.title }} - {%- elif header_button == "home_button" or header_button == "site_title" %} - - {%- elif header_button == "theme_button" %} - - {%- elif header_button == "search_button" and config.build_search_index %} - - {%- if not config.extra.disable_javascript %} - - {%- endif %} - {%- elif header_button == "translations_button" and (page.translations or section.translations) %} - - {%- if not config.extra.disable_javascript %} - - {%- endif %} - {%- endif %} - {%- endfor %} -
    - {% if header_menu %} -
    - {% endif %} -
    - {% if header_menu %} - - {% endif %} -
    -
    diff --git a/templates/partials/mermaid.html b/templates/partials/mermaid.html deleted file mode 100644 index 07c91e5..0000000 --- a/templates/partials/mermaid.html +++ /dev/null @@ -1,32 +0,0 @@ - diff --git a/templates/partials/page_info.html b/templates/partials/page_info.html deleted file mode 100644 index 395a5b5..0000000 --- a/templates/partials/page_info.html +++ /dev/null @@ -1,69 +0,0 @@ -
    -{%- if page.extra.page_info is defined %} - {%- set page_info = page.extra.page_info %} -{%- elif config.extra.page_info is defined %} - {%- set page_info = config.extra.page_info %} -{%- else %} - {%- set page_info = ["date", "date_updated_on_page", "reading_time", "authors"] %} -{%- endif %} -{%- set is_page = paginator is not defined %} -{%- set date_format = config.extra.languages[lang].date_format | default(value="%F") %} -{%- for info in page_info %} - {%- if info == "date" or info == "date_on_paginator" or info == "date_on_page" %}{% - if info == "date" or (info == "date_on_paginator" and not is_page) or - (info == "date_on_page" and is_page) %} - {%- if page.date %} - {%- endif %} - {%- endif %} - {%- elif info == "date_updated" or info == "date_updated_on_paginator" or info == "date_updated_on_page" %}{% - if info == "date_updated" or (info == "date_updated_on_paginator" and not is_page) or - (info == "date_updated_on_page" and is_page) %} - {%- if page.updated and page.updated != page.date %} () - {%- endif %} - {%- endif %} - {%- elif info == "reading_time" or info == "reading_time_on_paginator" or info == "reading_time_on_page" %}{% - if info == "reading_time" or (info == "reading_time_on_paginator" and not is_page) or - (info == "reading_time_on_page" and is_page) %}· - {%- set reading_time_minutes = page.reading_time % 60 %} - {%- endif %} - {%- elif info == "word_count" or info == "word_count_on_paginator" or info == "word_count_on_page" %}{% - if info == "word_count" or (info == "word_count_on_paginator" and not is_page) or - (info == "word_count_on_page" and is_page) %}·{{ - page.word_count }} {{ macros::translate(key="word_words", language=lang, trans_data=trans_data) }} - {%- endif %} - {%- elif info == "authors" or info == "authors_on_paginator" or info == "authors_on_page" %}{% - if info == "authors" or (info == "authors_on_paginator" and not is_page) or (info == "authors_on_page" and is_page) %} - {%- if page.taxonomies.authors %} - {%- set page_authors = page.taxonomies.authors %} - {%- elif page.authors %} - {%- set page_authors = page.authors %} - {%- elif config.author %} - {%- set page_authors = [config.author] %} - {%- else %} - {%- set page_authors = [] %} - {%- endif %} - {%- for page_author in page_authors %}·{{ - macros::get_profile_name(username=page_author) }} - {%- endfor %} - {%- endif %} - {%- elif info == "tags" or info == "tags_on_paginator" or info == "tags_on_page" %}{% - if info == "tags" or (info == "tags_on_paginator" and not is_page) or (info == "tags_on_page" and is_page) %} - {%- if page.taxonomies.tags %} - {%- for page_tag in page.taxonomies.tags %}·#{{ page_tag }} - {%- endfor %} - {%- endif %} - {%- endif %} - {%- else %} - {{ info }} - {%- endif %} -{%- endfor %} -
    diff --git a/templates/partials/page_list.html b/templates/partials/page_list.html deleted file mode 100644 index 1aef744..0000000 --- a/templates/partials/page_list.html +++ /dev/null @@ -1,55 +0,0 @@ -{%- if pages is defined %} -{%- elif paginator is defined %} - {%- set pages = paginator.pages %} -{%- elif term is defined %} - {%- set pages = term.pages %} -{%- elif section is defined %} - {%- set pages = section.pages %} -{%- endif %} - -{% for page in pages %} -
    - {% if page.extra.cover.image %} -
    - -
    - {% endif %} - -

    {{ page.title }}

    - -
    - {% if page.description %} -

    {{ page.description }}

    - {% elif page.summary %} - {{ page.summary | striptags | safe }} - {% endif %} -
    - - {% include "partials/page_info.html" %} - - {{ page.title }} -
    -{% endfor %} - - -{% if paginator is defined %} - -{% endif %} diff --git a/templates/partials/post_navigation.html b/templates/partials/post_navigation.html deleted file mode 100644 index 40ade12..0000000 --- a/templates/partials/post_navigation.html +++ /dev/null @@ -1,16 +0,0 @@ -{% if page.lower or page.higher %} - -{% endif %} diff --git a/templates/partials/post_taxonomies.html b/templates/partials/post_taxonomies.html deleted file mode 100644 index d6cac40..0000000 --- a/templates/partials/post_taxonomies.html +++ /dev/null @@ -1,27 +0,0 @@ -{% if page.taxonomies %} -
    - {%- set_global term_names = [] %} - {%- for term_name, terms in page.taxonomies %} - {%- set_global term_names = term_names | concat(with=term_name) %} - {%- endfor %} - {% for term_name in term_names | sort %} -
    - {% - if term_name == "tags" %}{{ macros::translate(key="taxonomy_tags", - language=lang, trans_data=trans_data) }}{% - elif term_name == "categories" %}{{ macros::translate(key="taxonomy_categories", - language=lang, trans_data=trans_data) }}{% - elif term_name == "authors" %}{{ macros::translate(key="taxonomy_authors", - language=lang, trans_data=trans_data) }}{% - else %}{{ term_name | title }}{% endif %} - {% for term in page.taxonomies[term_name] %} - {% - if term_name == "authors" %}{{ macros::get_profile_name(username=term) }}{% - else %}{{ term }}{% endif %} - {% endfor %} -
    - {% endfor %} -
    -{% endif %} diff --git a/templates/partials/profile.html b/templates/partials/profile.html deleted file mode 100644 index 158ca4c..0000000 --- a/templates/partials/profile.html +++ /dev/null @@ -1,66 +0,0 @@ -{% if section.extra.profile or page.extra.profile %} - {%- set profile_username = page.extra.profile | default(value=section.extra.profile) %} -{%- elif taxonomy.name and taxonomy.name == "authors" and term.name %} - {%- set profile_username = term.name %} -{%- endif %} - -{%- if profile_username %} -{%- if config.extra.profiles[profile_username] %} - {%- set profile_data = config.extra.profiles[profile_username] %} - {%- if profile_data.languages[lang].name %} - {%- set profile_name = profile_data.languages[lang].name %} - {%- elif profile_data.name %} - {%- set profile_name = profile_data.name %} - {%- endif %} - {%- if profile_data.languages[lang].bio %} - {%- set profile_bio = profile_data.languages[lang].bio %} - {%- elif profile_data.bio %} - {%- set profile_bio = profile_data.bio %} - {%- endif %} -{%- else %} - {%- set profile_name = profile_username %} -{%- endif %} - -{%- if lang == config.default_language %} - {%- set social_base_url = config.base_url %} -{%- else %} - {%- set social_base_url = config.base_url ~ "/" ~ lang %} -{%- endif %} -
    - {%- if profile_data.avatar_url %} -
    - {{ profile_data.languages[lang].avatar_alt | escape_xml | safe }} -
    - {%- endif %} - - {% if profile_name %} -
    -

    {{ profile_name }}

    - {%- if profile_bio %} -
    - {{ profile_bio | markdown(inline=true) | safe }} -
    - {%- endif %} - - {% if profile_data.social %} - - {% endif %} -
    - {% endif %} -
    -{% endif %} diff --git a/templates/partials/search.html b/templates/partials/search.html deleted file mode 100644 index 3a82e94..0000000 --- a/templates/partials/search.html +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/templates/partials/toc.html b/templates/partials/toc.html deleted file mode 100644 index 400291b..0000000 --- a/templates/partials/toc.html +++ /dev/null @@ -1,27 +0,0 @@ -{% if page.toc %} -
    -
    - - {{ macros::translate(key="word_toc", language=lang, trans_data=trans_data) }} - -
    -
      - {%- for h1 in page.toc %} -
    • - {{ h1.title }} - {%- if h1.children %} -
        - {%- for h2 in h1.children %} -
      • - {{ h2.title }} -
      • - {%- endfor %} -
      - {%- endif %} -
    • - {%- endfor %} -
    -
    -
    -
    -{% endif %} diff --git a/templates/projects.html b/templates/projects.html deleted file mode 100644 index 053a709..0000000 --- a/templates/projects.html +++ /dev/null @@ -1,35 +0,0 @@ -{% extends "index.html" %} -{% block main %} - -{% for asset in page.assets %} -{% if asset is ending_with("data.toml") %} -{% set_global data = load_data(path=asset, format="toml") %} -{% endif %} -{% endfor %} - -

    {{ page.title }}

    -{% for project in data.project %} -
    -

    {{ project.name }}

    -

    {{ project.desc | markdown(inline=true) | safe }}

    -
    -
    - {% for tag in project.tags %} - #{{ tag }} - {% endfor %} -
    -
    - {% for link in project.links %} - {{ link.name }} - {% endfor %} -
    -
    -
    -{% endfor %} -{% endblock main %} diff --git a/templates/section.html b/templates/section.html deleted file mode 100644 index 60412f8..0000000 --- a/templates/section.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "index.html" %} -{% block main %} - -

    {{ section.title }}

    - -{% include "partials/page_list.html" %} -{% endblock main %} diff --git a/templates/shortcodes/admonition.html b/templates/shortcodes/admonition.html deleted file mode 100644 index 14a156a..0000000 --- a/templates/shortcodes/admonition.html +++ /dev/null @@ -1,29 +0,0 @@ -{%- if type == "note" %}{% set admonition_bg = "rgba(68, 138, 255, 0.1)" %} -{%- elif type == "abstract" %}{% set admonition_bg = "rgba(0, 176, 255, 0.1)" %} -{%- elif type == "info" %}{% set admonition_bg = "rgba(83, 211, 230, 0.1)" %} -{%- elif type == "tip" %}{% set admonition_bg = "rgba(0, 191, 165, 0.1)" %} -{%- elif type == "success" %}{% set admonition_bg = "rgba(0, 200, 83, 0.1)" %} -{%- elif type == "question" %}{% set admonition_bg = "rgba(100, 221, 23, 0.1)" %} -{%- elif type == "warning" %}{% set admonition_bg = "rgba(255, 145, 0, 0.1)" %} -{%- elif type == "failure" %}{% set admonition_bg = "rgba(255, 82, 82, 0.1)" %} -{%- elif type == "danger" %}{% set admonition_bg = "rgba(255, 23, 68, 0.1)" %} -{%- elif type == "bug" %}{% set admonition_bg = "rgba(255, 23, 68, 0.1)" %} -{%- elif type == "example" %}{% set admonition_bg = "rgba(101, 31, 255, 0.1)" %} -{%- elif type == "quote" %}{% set admonition_bg = "rgba(159, 159, 159, 0.1)" %} -{%- endif %} - -
    -
    -
    - {{ type | safe }} -
    - {{ title | default(value=type | title) }} -
    -
    {{ body | markdown | safe }}
    -
    diff --git a/templates/shortcodes/gallery.html b/templates/shortcodes/gallery.html deleted file mode 100644 index fd7409f..0000000 --- a/templates/shortcodes/gallery.html +++ /dev/null @@ -1,13 +0,0 @@ -
    -{% for asset in page.assets -%} - {%- if asset is matching("[.](jpg|png)$") %} - {%- set image = resize_image(path=asset, width=240, height=180) %} - {%- set asset_name = asset | split(pat="/") | slice(start=-1) | join(sep="/") %} - - {{ alts[asset_name] | escape_xml | safe }} - - {%- endif %} -{%- endfor %} -
    diff --git a/templates/shortcodes/mermaid.html b/templates/shortcodes/mermaid.html deleted file mode 100644 index d94eb1a..0000000 --- a/templates/shortcodes/mermaid.html +++ /dev/null @@ -1,3 +0,0 @@ -
    -  {{ body | trim_start_matches(pat="```mermaid") | trim_start_matches(pat="```") | trim_end_matches(pat="```") }}
    -
    diff --git a/templates/sitemap.xml b/templates/sitemap.xml deleted file mode 100644 index 61b9269..0000000 --- a/templates/sitemap.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -{%- for sitemap_entry in entries %} - - {{ sitemap_entry.permalink | escape_xml | safe }} - {%- if sitemap_entry.extra.sitemap.updated is defined %} - {{ sitemap_entry.extra.sitemap.updated | escape_xml | safe }} - {%- elif sitemap_entry.updated %} - {{ sitemap_entry.updated | escape_xml | safe }} - {%- endif %} - {%- if sitemap_entry.extra.sitemap.changefreq is defined %} - {{ sitemap_entry.extra.sitemap.changefreq | escape_xml | safe }} - {%- endif %} - {%- if sitemap_entry.extra.sitemap.priority is defined %} - {{ sitemap_entry.extra.sitemap.priority | escape_xml | safe }} - {%- endif %} - -{%- endfor %} - diff --git a/templates/split_sitemap_index.xml b/templates/split_sitemap_index.xml deleted file mode 100644 index f873224..0000000 --- a/templates/split_sitemap_index.xml +++ /dev/null @@ -1,8 +0,0 @@ - - -{%- for sitemap in sitemaps %} - - {{ sitemap }} - -{%- endfor %} - diff --git a/templates/taxonomy_list.html b/templates/taxonomy_list.html deleted file mode 100644 index 97327a8..0000000 --- a/templates/taxonomy_list.html +++ /dev/null @@ -1,38 +0,0 @@ -{% extends "index.html" %} -{% block main %} - -

    {% - if taxonomy.name == "tags" %}{{ macros::translate(key="taxonomy_tags", - language=lang, trans_data=trans_data) }}{% - elif taxonomy.name == "categories" %}{{ macros::translate(key="taxonomy_categories", - language=lang, trans_data=trans_data) }}{% - elif taxonomy.name == "authors" %}{{ macros::translate(key="taxonomy_authors", - language=lang, trans_data=trans_data) }}{% - else %}{{ taxonomy.name | title }}{% endif %}

    - - -{% endblock main %} diff --git a/templates/taxonomy_single.html b/templates/taxonomy_single.html deleted file mode 100644 index 9c9b9fe..0000000 --- a/templates/taxonomy_single.html +++ /dev/null @@ -1,19 +0,0 @@ -{% extends "index.html" %} -{% block main %} - -{%- if taxonomy.name == "authors" %} - {%- if paginator is undefined or paginator.current_index == 1 %} -{% include "partials/profile.html" %} - {%- else %} -

    {{ macros::get_profile_name(username=term.name) }}

    - {%- endif %} -{%- elif taxonomy.name == "tags" %} -

    #{{ term.name }}

    -{%- elif taxonomy.name == "categories" %} -

    {{ term.name | title }}

    -{%- else %} -

    {{ term.name }}

    -{%- endif %} - -{% include "partials/page_list.html" %} -{% endblock main %} diff --git a/theme.toml b/theme.toml deleted file mode 100644 index d6739b6..0000000 --- a/theme.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "Linkita" -description = "A clean and elegant blog theme for Zola. Linkita is based on Kita and Hugo-Paper and is multilingual and SEO friendly." -license = "MIT" -homepage = "https://codeberg.org/salif/linkita" -min_version = "0.19.0" -demo = "https://salif.github.io/linkita/en/" -tags = ["Blog", "Multilingual", "Responsive", "SEO", "Search"] - -[author] -name = "Salif Mehmed" -homepage = "https://salif.eu" - -[original] -author = "st1020" -homepage = "https://st1020.com" -repo = "https://github.com/st1020/kita"
  • " + - mySafe(searchResult.doc.title) + "
  • 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⪙plpiJp~4p=J7_4ERhSm0CJdhUr!1d^Uy`uox8dFd@W;F($0fdql?WAm5YU1s@5a7DM57&CSvg#* z-~0U1IF_AU{m3LRzWe$kyv#2gG>EEm^%ktNzGcd=REk_yfEOBcSX!_HvZ&tF`t=Pr(aU4pTfRl`t*0tXAse%@en5^Om!9{xAXq5w%=?_ix%U}8QiHI-UQ z`D?L3e)y|RU1r{4q(CA7*&<5CIerxwAm2az-<+>`i-{r#v^tvJw28)~P$K{ESS-mK z-L+(;vHh(Z>JqZZ*#D`Sv&G+q4Hu7oPU_V{utW z*AW`g(sc6+|8BAC-rjxIzU7!nBt=A-p|21RD0;D;Eg^8wrwV0&(gG5jrm*qIs4=ts zxo7iVUSGQR-Jn&Z?+I}aBY*4=P7^lFq06O|bFIFIH8C_K>7ijCk+5#M_*mwyciq7T z`~cGkH6|O_qRZ&XLi_W5FMi)hL~=r`&%B9x_GRz76p}XOsQfV(k&{I?w24vbH8wCmGsn0!=+ge_DGAsD(u8Mr3O>ni3 z4D;D(6gOrcOGZ;I!Jn_i8xVI&F?JS>&ME< z-LIuiS-G|09oy&bd1O6P0hwbw8b{|Irm1L3_=*1?yQSK4T*rRbavH`FK&9ci*tb2V z8A_e_j5rYG8Ly-ePvm$YZ!M?dC6adiyT0`x?Eg*txeO`AU1qSPv7(WE8iiPoKFG$l zPv^zsxVuqEwp2^8Ym=Ux=V_ZQB@&)Kzoa<+`%jE}2|U>@;vyTqgj?C(7><+EpqbOs zRm~-gAm`|uqJV4hly2p(uds$bC2&?P+}b1-RW2hN=hraZtWNrqH07M7D0WVtYn$t- z7|y=H3Zmi3m3HTYgH$UgA>YDW$Qp4$JB8itU=7HzLbg1!0dvXD;Nny*LL^3c)lOX_ z0c#5TWNWFqQZSUrq?obc zloCK=`J9k?fg@`i?wXI^kcO`UiLus{-{vnZrG!8sA}L3ZAavUN728AdYYwQMD2