diff --git a/docs/content/themes/abridge/index.md b/docs/content/themes/abridge/index.md index 7c764154a8..9c7adf7533 100644 --- a/docs/content/themes/abridge/index.md +++ b/docs/content/themes/abridge/index.md @@ -3,14 +3,14 @@ title = "abridge" description = "A fast and lightweight Zola theme using semantic html, a class-light abridge.css, and No mandatory JS." template = "theme.html" -date = 2024-12-20T21:11:50Z +date = 2025-01-05T21:30:32-08:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-20T21:11:50Z -updated = 2024-12-20T21:11:50Z +created = 2025-01-05T21:30:32-08:00 +updated = 2025-01-05T21:30:32-08:00 repository = "https://github.com/Jieiku/abridge.git" homepage = "https://github.com/jieiku/abridge" minimum_version = "0.19.1" @@ -52,7 +52,7 @@ The Abridge.css demo is simply using Abridge theme as a submodule: [config.toml] - Dark, Light, Auto, and Switcher themes. (colors can be customized, css variables) - Code [syntax highlighting](https://abridge.pages.dev/overview-code-blocks/). (colors can be customized, css variables) - Numbered code blocks with [line highlighting](https://abridge.pages.dev/overview-code-blocks/#toml). -- Entirely Offline Site by using the PWA **or** by setting `search_library = "offline"` in `config.toml` (full search support). +- Entirely Offline Site by using the PWA **or** by setting `search_library = "offline"` in `config.toml`. - Multi-language support. - Search support. ([elasticlunr](https://abridge.pages.dev/), [pagefind](https://abridge-pagefind.pages.dev/), [tinysearch](https://abridge-tinysearch.pages.dev/)) - Search Suggestions navigation keys, `/` focus, `arrow` move, `enter` select, `escape` close. diff --git a/docs/content/themes/after-dark/index.md b/docs/content/themes/after-dark/index.md index 016b68adc5..fe3c25800d 100644 --- a/docs/content/themes/after-dark/index.md +++ b/docs/content/themes/after-dark/index.md @@ -3,17 +3,17 @@ title = "after-dark" description = "A robust, elegant dark theme" template = "theme.html" -date = 2024-11-06T07:53:33-06:00 +date = 2024-12-23T03:38:12-08:00 [taxonomies] theme-tags = [] [extra] -created = 2024-11-06T07:53:33-06:00 -updated = 2024-11-06T07:53:33-06:00 +created = 2024-12-23T03:38:12-08:00 +updated = 2024-12-23T03:38:12-08:00 repository = "https://github.com/getzola/after-dark.git" homepage = "https://github.com/getzola/after-dark" -minimum_version = "0.17.0" +minimum_version = "0.19.1" license = "MIT" demo = "https://getzola.github.io/after-dark/" diff --git a/docs/content/themes/apollo/index.md b/docs/content/themes/apollo/index.md index be01c822b1..e9a866c395 100644 --- a/docs/content/themes/apollo/index.md +++ b/docs/content/themes/apollo/index.md @@ -3,14 +3,14 @@ title = "apollo" description = "Modern and minimalistic blog theme" template = "theme.html" -date = 2024-12-18T14:51:26+01:00 +date = 2024-12-29T21:39:11+01:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-18T14:51:26+01:00 -updated = 2024-12-18T14:51:26+01:00 +created = 2024-12-29T21:39:11+01:00 +updated = 2024-12-29T21:39:11+01:00 repository = "https://github.com/not-matthias/apollo.git" homepage = "https://github.com/not-matthias/apollo" minimum_version = "0.14.0" diff --git a/docs/content/themes/duckquill/index.md b/docs/content/themes/duckquill/index.md index 71b969a3fd..583d33f3d6 100644 --- a/docs/content/themes/duckquill/index.md +++ b/docs/content/themes/duckquill/index.md @@ -3,14 +3,14 @@ title = "Duckquill" description = "Modern, pretty, and clean theme" template = "theme.html" -date = 2024-12-10T00:18:25Z +date = 2024-12-23T23:19:37+03:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-10T00:18:25Z -updated = 2024-12-10T00:18:25Z +created = 2024-12-23T23:19:37+03:00 +updated = 2024-12-23T23:19:37+03:00 repository = "https://codeberg.org/daudix/duckquill.git" homepage = "https://codeberg.org/daudix/duckquill" minimum_version = "0.19.0" diff --git a/docs/content/themes/halve-z/index.md b/docs/content/themes/halve-z/index.md index 24d0d35c48..7362a3ee28 100644 --- a/docs/content/themes/halve-z/index.md +++ b/docs/content/themes/halve-z/index.md @@ -3,17 +3,17 @@ title = "halve-z" description = "Retro two-column theme" template = "theme.html" -date = 2024-11-24T23:48:33-08:00 +date = 2025-01-05T13:53:22-08:00 [taxonomies] theme-tags = [] [extra] -created = 2024-11-24T23:48:33-08:00 -updated = 2024-11-24T23:48:33-08:00 +created = 2025-01-05T13:53:22-08:00 +updated = 2025-01-05T13:53:22-08:00 repository = "https://github.com/charlesrocket/halve-z.git" homepage = "https://github.com/charlesrocket/halvez" -minimum_version = "0.18.0" +minimum_version = "0.19.2" license = "MIT" demo = "https://halve-z.netlify.app/" diff --git a/docs/content/themes/homepage-creators/index.md b/docs/content/themes/homepage-creators/index.md index a56a9039b0..cf15d50166 100644 --- a/docs/content/themes/homepage-creators/index.md +++ b/docs/content/themes/homepage-creators/index.md @@ -3,14 +3,14 @@ title = "homepage-creators" description = "A fast and beautiful personal homepage for creators, used by https://jiaxiang.wang, a port of HeoWeb." template = "theme.html" -date = 2024-12-22T22:21:57+08:00 +date = 2024-12-25T17:08:52+08:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-22T22:21:57+08:00 -updated = 2024-12-22T22:21:57+08:00 +created = 2024-12-25T17:08:52+08:00 +updated = 2024-12-25T17:08:52+08:00 repository = "https://github.com/iWangJiaxiang/Homepage-Creators.git" homepage = "https://github.com/iWangJiaxiang/homepage-for-creators" minimum_version = "0.19.2" diff --git a/docs/content/themes/linkita/index.md b/docs/content/themes/linkita/index.md index 7a11d7b35c..4bc1f7029a 100644 --- a/docs/content/themes/linkita/index.md +++ b/docs/content/themes/linkita/index.md @@ -3,14 +3,14 @@ title = "Linkita" description = "A clean and elegant blog theme for Zola. Linkita is based on Kita and Hugo-Paper and is multilingual and SEO friendly." template = "theme.html" -date = 2024-12-16T13:54:28+02:00 +date = 2025-01-04T14:17:33+02:00 [taxonomies] theme-tags = ['Blog', 'Multilingual', 'Responsive', 'SEO', 'Search'] [extra] -created = 2024-12-16T13:54:28+02:00 -updated = 2024-12-16T13:54:28+02:00 +created = 2025-01-04T14:17:33+02:00 +updated = 2025-01-04T14:17:33+02:00 repository = "https://codeberg.org/salif/linkita.git" homepage = "https://codeberg.org/salif/linkita" minimum_version = "0.19.0" @@ -53,15 +53,16 @@ A clean and elegant blog theme for [Zola](https://www.getzola.org/). Linkita is ### Linkita features -- i18n -- Improved SEO +- Multilingual support +- Search support (elasticlunr_javascript) +- Improved search engine optimization +- Improved configurability - Author profiles -- Search (elasticlunr_javascript) - Keyboard shortcuts ## Installing -1. Add this theme as a submodule: +1. Add this theme as a submodule. ```sh git submodule add https://codeberg.org/salif/linkita.git themes/linkita @@ -75,23 +76,28 @@ Alternatively, clone the repository: `git clone https://codeberg.org/salif/linki theme = "linkita" ``` -3. Optionally, you can switch from the `linkita` branch to the latest release: +## Managing versions + +To update the theme, run: ```sh -cd themes/linkita -npm run switch-to-latest +git submodule update --remote themes/linkita ``` -## Updating +Optionally, switch from the `linkita` branch to the latest stable version: ```sh -git submodule update --merge --remote themes/linkita -# cd themes/linkita -# npm run switch-to-latest +cd themes/linkita +git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) ``` +Check the [changelog](https://codeberg.org/salif/linkita/src/branch/linkita/CHANGELOG.md) for all versions after the one you are using; there may be breaking changes that require manual involvement. + ## Usage +All options for the frontmatter and for the `config.toml` file are optional. +Set the ones you need. + ### TOML frontmatter ```toml @@ -141,37 +147,50 @@ extra: ```toml [extra.open_graph] -# MIME type of the cover image. e.g. `image/jpeg`, `image/gif`, `image/png` +# MIME type of the cover image. e.g. `image/jpeg`, `image/gif`, `image/png`. +# (type: string; default value: uses `get_image_metadata()`;) cover_type = "" -# Width of the cover image in pixels +# Width of the cover image in pixels. +# (type: number; default value: uses `get_image_metadata()`;) cover_width = -# Height of the cover image in pixels +# Height of the cover image in pixels. +# (type: number; default value: uses `get_image_metadata()`;) cover_height = -# When the article is out of date after. e.g. `2024-02-29` +# When the article is out of date after. e.g. `2024-02-29`. +# (type: datetime; no default value;) expiration_time = -# Describes the tier status for an article. e.g. `free`, `locked`, or `metered` +# Describes the tier status for an article. e.g. `free`, `locked`, or `metered`. +# (type: string; no default value;) content_tier = "" -# Defines the location to target for the article. e.g. `["county:COUNTY"]` or `["city:CITY,COUNTY"]` +# Defines the location to target for the article. e.g. `["county:COUNTY"]` or `["city:CITY,COUNTY"]`. +# (type: array of strings; no default value;) locations = [] -# A high-level section name. e.g. `Technology` +# A high-level section name. e.g. `Technology`. +# (type: string; no default value;) section = "" -# Tag words associated with this article -tags = [""] -# Indicates whether the article is an opinion piece or not. e.g. `true` or `false` +# Indicates whether the article is an opinion piece or not. e.g. `true` or `false`. +# (type: boolean; no default value;) opinion = -# The URL for the audio +# The URL for the audio. +# (type: string; no default value;) audio = "" -# MIME type of the audio. e.g. `audio/vnd.facebook.bridge`, `audio/mpeg` +# MIME type of the audio. e.g. `audio/vnd.facebook.bridge`, `audio/mpeg`. +# (type: string; no default value;) audio_type = "" -# The URL for the video +# The URL for the video. +# (type: string; no default value;) video = "" -# MIME type of the video. e.g. `application/x-shockwave-flash`, `video/mp4` +# MIME type of the video. e.g. `application/x-shockwave-flash`, `video/mp4`. +# (type: string; no default value;) video_type = "" -# Width of the video in pixels +# Width of the video in pixels. +# (type: number; no default value;) video_width = -# Height of the video in pixels +# Height of the video in pixels. +# (type: number; no default value;) video_height = -# Set only if different from canonical page URL +# Set only if different from canonical page URL. +# (type: string; default value: current_url;) url = "" ``` @@ -179,11 +198,14 @@ url = "" ```toml [extra.sitemap] -# Set only if different from `page.updated` +# Set only if different from `page.updated`. +# (type: string; default value: page.updated;) updated = -# Valid values are `always`, `hourly`, `daily`, `weekly`, `monthly`, `yearly`, `never` +# Valid values are `always`, `hourly`, `daily`, `weekly`, `monthly`, `yearly`, `never`. +# (type: string; no default value;) changefreq = -# Valid values range from 0.0 to 1.0. The default priority of a page is 0.5 +# Valid values range from 0.0 to 1.0. The default priority of a page is 0.5. +# (type: string; no default value;) priority = ``` @@ -200,12 +222,14 @@ profile = "your_username" +++ ``` -Do it for each language in your blog, for example for French, the file name is `content/_index.fr.md`. +Do it for each language in your blog. +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. +Add `extra.profiles.author_username` table in your `config.toml` file for each author. Replace `author_username` with author's username. +See Profiles. ### Authors @@ -247,17 +271,44 @@ authors = ["author_username"] +++ ``` -### Archive page +### Non-post pages + +Create `content/pages/_index.md` file in your blog: + +```toml ++++ +render = false +page_template = "pages.html" ++++ +``` + +#### Archive page + +Create `content/pages/archive.md` file in your blog: ```toml +++ title = "Archive" +# description = "" +# path = "archive" template = "archive.html" [extra] section = "_index.md" +++ ``` +#### About you page + +Create `content/pages/about.md` file in your blog: + +```toml ++++ +title = "About me" +# description = "" +# path = "about" ++++ +``` + ### Inject support You can easily use inject to add new features to your side without modifying the theme itself. @@ -285,42 +336,32 @@ The available inject points are: `head`, `header_nav`, `body_start`, `body_end`, 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 +# The default language. (type: string;) default_language = "en" -# The default author for pages +# The default author for pages. See `extra.profiles`. (type: string;) author = "your_username" -# The site title +# The site title. (type: string;) title = "" -# The site description +# The site description. (type: string;) description = "" -# Automatically generated feed +# Automatically generate a feed. (type: boolean;) generate_feeds = true -# The filenames to use for the feeds +# The filenames to use for the feeds. (type: array of strings;) feed_filenames = ["atom.xml"] # or ["rss.xml"] -# Enable search +# Build a search index from the pages and section content +# for `default_language`. (type: boolean;) build_search_index = true ``` +Taxonomies with translated names are `tags`, `categories`, and `authors`. + ```toml [[taxonomies]] name = "categories" @@ -346,329 +387,288 @@ 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 +build_search_index = true +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. +### General config ```toml [extra] -# Enable KaTeX math formula support globally +# Enable KaTeX math formula support globally. +# (type: boolean; default value: `false`;) math = false -# Enable Mermaid support globally +# Enable Mermaid support globally. +# (type: boolean; default value: `false`;) mermaid = false -# Enable comments globally +# Enable comments globally. +# (type: boolean; default value: `false`;) comment = false -# Title separator +# Title separator. +# (type: string; default value: ` | `;) title_separator = " | " -# The top menu. See `extra.menus` +# The top menu. See `extra.menus`. +# (type: string; no default value;) header_menu_name = "menu_name" +# (type: boolean; default value: false;) +# disable_default_favicon = true + +# (type: boolean; default value: false;) +# disable_javascript = true + +# You can reorder the strings, remove them, or replace them. +# For example, you can replace `site_title` with `home_button`. +# (type: array of strings; default value: `["site_title", "theme_button", "search_button", "translations_button"]`;) # header_buttons = [] + +# Valid values: +# `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`. +# (type: array of strings; default value: `["date", "date_updated_on_page", "reading_time", "authors"]`;) # 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 +# The custom background color. (type: string;) bg_color = "#f4f4f5" - -# The custom background color in dark mode +# The custom background color in dark mode. (type: string;) bg_dark_color = "#18181b" -# Enable header blur +# Enable header blur. (type: boolean;) header_blur = false -# The custom header color, only available when `header_blur` is false +# The custom header color, only available +# when `header_blur` is false. (type: string;) header_color = "#e4e4e7" - -# The custom header color in dark mode, only available when `header_blur` is false +# The custom header color in dark mode, only available +# when `header_blur` is false. (type: string;) 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" +[extra.menus] +menu_name = [ + {url = "$BASE_URL/pages/archive/", name = "Archive"}, + {url = "$BASE_URL/categories", name = "Categories"}, + {url = "$BASE_URL/tags/", name = "Tags"}, + {url = "$BASE_URL/pages/about/", name = "About"}, +] + +# Example multilingual menu. +multilingual_menu_name = [ + {url = "$BASE_URL/pages/about/", names = {en = "About", fr = "About in French"*/}}, + {url = "$BASE_URL/pages/projects/", names = {en = "Projects", fr = "Projects in French"*/}}, + {url = "$BASE_URL/pages/archive/", names = {en = "Archive", fr = "Archive in French"*/}}, + {url = "$BASE_URL/categories/", names = {en = "Categories", fr = "Categories in French"*/}}, + {url = "$BASE_URL/tags/", names = {en = "Tags", fr = "Tags in French"*/}}, + {url = "$BASE_URL/authors/", names = {en = "Authors", fr = "Authors in French"*/}}, +] ``` -### Profiles +To use a menu, set `extra.header_menu_name`. -| 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 | +`$BASE_URL` in `url` will be automatically replaced with the language specific base url. +You can use `names_i18n` instead of `names`, see the `static/i18n.json` file, +set `names_i18n` to a `common_` key. + +### Profiles ```toml +# Replace `your_username` with your username. [extra.profiles.your_username] -# The URL of avatar +# The URL of avatar. +# (type: string; no default value;) avatar_url = "icons/github.svg" -# A description of what is in the avatar +# A description of what is in the avatar. +# (type: string; no default value;) avatar_alt = "" -# Invert avatar color in dark mode +# Invert avatar color in dark mode. +# (type: boolean; default value: `false`;) avatar_invert = false -# Profile name for all languages +# Profile name for all languages. +# (type: string; default value: the username;) name = "" -# Profile bio for all languages. Supports Markdown. +# Profile bio for all languages. +# (type: string; supports markdown; no default value;) bio = "" -# Profile email +# Profile email. +# (type: string; no default value;) # email = "" -# Profile website +# Profile website. +# (type: string; no default value;) # url = "" + +# Social icons. +# The `name` should be the file name of `static/icons/*.svg` or the icon name of https://simpleicons.org/ +# The `url` supports `$BASE_URL`. +# (type: array of tables; no default value;) +social = [ + { name = "github", url = "https://github.com/username" }, + { name = "bluesky", url = "https://bsky.app/profile/username" }, + { name = "rss", url = "$BASE_URL/atom.xml" }, +] ``` ### 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 +# For French. Replace `your_username` with your username. [extra.profiles.your_username.languages.fr] -# Profile name in French +# Profile name. +# (type: string; default value: extra.profiles.your_username.url;) name = "" -# Profile bio in French +# Profile bio. +# (type: string; supports markdown; default value: extra.profiles.your_username.bio;) bio = "" -``` -### Social icons +# Profile website. +# (type: string; default value: extra.profiles.your_username.url;) +url = "" -| key | type | -| -------------------------------------- | ------ | -| extra.profiles[username].social[].name | string | -| extra.profiles[username].social[].url | string | +# A description of what is in the avatar. +# (type: string; default avatar: extra.profiles.your_username.avatar_alt;) +avatar_alt = "" +``` -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 | +### Open Graph for profiles See [the Open Graph protocol](https://ogp.me/). ```toml +# Replace `your_username` with your username. [extra.profiles.your_username.open_graph] -# The URL of social image +# The URL of social image. (type: string; no default value;) image = "" - -# A description of what is in the social image +# A description of what is in the social image. (type: string; default value: "";) 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 = "" +# Your first name. (type: string; no default value;) +first_name = "" +# Your last name. (type: string; no default value;) +last_name = "" +# Your username. (type: string; no default value;) +username = "" +# (type: string; no default value;) +gender = "" # "female" or "male" + +# Set if you have a Fediverse account. (type: table; no default value;) +# handle - Your Fediverse handle. (type: string; no default value;) +# domain - Your Fediverse instance. (type: string; no default value;) +# url - Your Fediverse account URL. (type: string; optional;) +# Example for @user@mastodon.social: +# fediverse_creator = { handle = "user", domain = "mastodon.social" } ``` -`fb_app_id` and `fb_admins` are only allowed in the `config.author`'s profile. +`fb_app_id` and `fb_admins` are only allowed in the default 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 +# Replace `your_username` with your username. [extra.profiles.your_username.open_graph] +# (type: string; no default value;) fb_app_id = "Your fb app ID" +# (type: array of strings; no default value;) 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. +#### Open Graph translations -`$BASE_URL` is supported in the `_url` options. +```toml +# For French. Replace `your_username` with your username. +[extra.profiles.your_username.open_graph.languages.fr] +# A description of what is in the social image. +# (type: string; default value: extra.profiles.your_username.open_graph.image_alt;) +image_alt = "" +``` -Option `copyright` supports Markdown and: -- `$BASE_URL` -- `$YEAR` (uses `since`) -- `$LICENSE_URL` (uses `license_url`) +### The page footer ```toml [extra.footer] -# Replace with the correct year -since = 2024 -# Replace with the url of the license you want +# Replace with the correct year. +# (type: number; default value: current year;) +since = 2025 + +# Replace with the url of the license you want. +# (type: string; no default value; supports `$BASE_URL`;) 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)" + +# (type: string; no default value; supports `$BASE_URL`;) # privacy_policy_url = "$BASE_URL/privacy-policy/" + +# (type: string; no default value; supports `$BASE_URL`;) # terms_of_service_url = "$BASE_URL/terms-of-service/" + +# (type: string; no default value; supports `$BASE_URL`;) # search_page_url = "$BASE_URL/search/" ``` -### Locale and Date format +Currently `privacy_policy_url`, `terms_of_service_url`, and `search_page_url` are not shown. + +Option `copyright` supports Markdown and: +- `$BASE_URL` +- `$YEAR` (uses `since`) +- `$LICENSE_URL` (uses `license_url`) -| 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 | | +### Language specific options For date format, see [chrono docs](https://docs.rs/chrono/0.4/chrono/format/strftime/index.html). ```toml +# For English [extra.languages.en] +# (type: string; no default value;) locale = "en_US" + +# (type: string; default value: `%F`;) date_format = "%x" + +# (type: string; default value: `%m-%d`;) date_format_archive = "%m-%d" +# (type: string; default value: extra.header_menu_name;) +# header_menu_name = "menu_name" + +# (type: array of strings; default value: extra.header_buttons;) +# header_buttons = [] + +# IETF tag for artificial languages. (type: string; no default value;) +# art_x_lang = "art-x-code" + +# Taxonomy/term pages do not have a description by default. +# Optionally you can set a generic description. `$NAME` will be automatically replaced. +# taxonomy_list_description = "A map of all $NAME on this site. Start exploring!" +# taxonomy_single_description = "Browse articles related to $NAME. Start exploring!" +``` + +```toml +# For French [extra.languages.fr] locale = "fr_FR" date_format = "%x" @@ -677,52 +677,69 @@ date_format_archive = "%m-%d" ### Web analytics -| key | type | -| -------------------------- | ------ | -| extra.goatcounter.endpoint | string | -| extra.goatcounter.src | string | +#### GoatCounter Set only if you use [GoatCounter](https://www.goatcounter.com/). ```toml [extra.goatcounter] +# (type: string; no default value;) endpoint = "https://MYCODE.goatcounter.com/count" +# (type: string; no default value;) src = "//gc.zgo.at/count.js" +# (type: string; no default value;) +# noscript_prefix = "" ``` -### Comments +To enable [pixel](https://www.goatcounter.com/help/pixel), set `noscript_prefix` to an empty string. +If your `base_url` includes a subpath, set `noscript_prefix` to the subpath without a trailing slash. -| 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` | +#### Vercel Analytics + +Set only if you use [Vercel Web Analytics](https://vercel.com/docs/analytics). + +```toml +[extra.vercel_analytics] +# (type: string; no default value;) +src = "/_vercel/insights/script.js" +``` + +#### Prevent tracking own pageviews + +Open a page of your site, adding `#disable-analytics` to the page address. +Do this once for each browser and device. +For example, open . + +### Comments 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] +# (type: string; no default value;) repo = "" +# (type: string; no default value;) repo_id = "" +# (type: string; no default value;) category = "" +# (type: string; no default value;) category_id = "" +# (type: string; default value: `pathname`) mapping = "pathname" +# (type: number; default value: `1`) strict = 1 +# (type: number; default value: `0`) reactions_enabled = 0 +# (type: number; default value: `0`) emit_metadata = 0 +# (type: string; default value: `top`) input_position = "top" +# (type: string; default value: `light`) theme = "light" +# (type: string; default value: `en`) lang = "en" +# (type: string; default value: `lazy`) loading = "lazy" ``` @@ -735,14 +752,11 @@ See the [MIT License](https://codeberg.org/salif/linkita/src/branch/linkita/LICE 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 +## Sites using Linkita - [Zola Themes Collection](https://salif.github.io/zola-themes-collection/) - [salif.eu](https://salif.eu): Personal website 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). - \ No newline at end of file diff --git a/docs/content/themes/project-portfolio/index.md b/docs/content/themes/project-portfolio/index.md index 5a4d71588c..a901911155 100644 --- a/docs/content/themes/project-portfolio/index.md +++ b/docs/content/themes/project-portfolio/index.md @@ -3,14 +3,14 @@ title = "Project Portfolio" description = "Theme for a project portfolio (based on Tailwind CSS)." template = "theme.html" -date = 2024-12-09T20:02:25+01:00 +date = 2025-01-05T12:39:30+01:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-09T20:02:25+01:00 -updated = 2024-12-09T20:02:25+01:00 +created = 2025-01-05T12:39:30+01:00 +updated = 2025-01-05T12:39:30+01:00 repository = "https://github.com/awinterstein/zola-theme-project-portfolio.git" homepage = "https://github.com/awinterstein/zola-theme-project-portfolio" minimum_version = "0.9.0" diff --git a/docs/content/themes/radion/index.md b/docs/content/themes/radion/index.md index ce9a5a7fa3..5d551b4ae3 100644 --- a/docs/content/themes/radion/index.md +++ b/docs/content/themes/radion/index.md @@ -3,14 +3,14 @@ title = "radion" description = "A sleek, modern blog theme." template = "theme.html" -date = 2024-12-17T17:19:14-08:00 +date = 2025-01-03T17:19:28-08:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-17T17:19:14-08:00 -updated = 2024-12-17T17:19:14-08:00 +created = 2025-01-03T17:19:28-08:00 +updated = 2025-01-03T17:19:28-08:00 repository = "https://github.com/micahkepe/radion.git" homepage = "https://github.com/micahkepe/radion" minimum_version = "0.19.2" diff --git a/docs/content/themes/re137/index.md b/docs/content/themes/re137/index.md index 9470d0bffe..497b29ebbd 100644 --- a/docs/content/themes/re137/index.md +++ b/docs/content/themes/re137/index.md @@ -3,14 +3,14 @@ title = "re137" description = "A Chinese friendly zola theme. Inspired by lightspeed." template = "theme.html" -date = 2024-11-11T18:40:55+09:00 +date = 2024-12-26T20:59:14+09:00 [taxonomies] theme-tags = [] [extra] -created = 2024-11-11T18:40:55+09:00 -updated = 2024-11-11T18:40:55+09:00 +created = 2024-12-26T20:59:14+09:00 +updated = 2024-12-26T20:59:14+09:00 repository = "https://github.com/tinikov/re137.git" homepage = "https://github.com/tinikov/re137" minimum_version = "0.4.0" diff --git a/docs/content/themes/re137/screenshot.png b/docs/content/themes/re137/screenshot.png index 76483399d8..e0cd5834cc 100644 Binary files a/docs/content/themes/re137/screenshot.png and b/docs/content/themes/re137/screenshot.png differ diff --git a/docs/content/themes/serene/index.md b/docs/content/themes/serene/index.md index 72bbba79f6..5d63efc76c 100644 --- a/docs/content/themes/serene/index.md +++ b/docs/content/themes/serene/index.md @@ -3,14 +3,14 @@ title = "serene" description = "A spiffy blog theme for zola" template = "theme.html" -date = 2024-11-03T22:43:56+08:00 +date = 2024-12-23T23:11:47+07:00 [taxonomies] theme-tags = [] [extra] -created = 2024-11-03T22:43:56+08:00 -updated = 2024-11-03T22:43:56+08:00 +created = 2024-12-23T23:11:47+07:00 +updated = 2024-12-23T23:11:47+07:00 repository = "https://github.com/isunjn/serene.git" homepage = "https://github.com/isunjn/serene" minimum_version = "0.19.0" diff --git a/docs/content/themes/tabi/index.md b/docs/content/themes/tabi/index.md index 247ad2bd29..429eb3aba0 100644 --- a/docs/content/themes/tabi/index.md +++ b/docs/content/themes/tabi/index.md @@ -3,14 +3,14 @@ title = "tabi" description = "tabi is an accessible Zola theme with search, multi-language support, optional JavaScript, a perfect Lighthouse score, and comprehensive documentation. Crafted for personal websites and blogs." template = "theme.html" -date = 2024-12-20T19:06:52+08:00 +date = 2025-01-04T11:39:12+01:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-20T19:06:52+08:00 -updated = 2024-12-20T19:06:52+08:00 +created = 2025-01-04T11:39:12+01:00 +updated = 2025-01-04T11:39:12+01:00 repository = "https://github.com/welpo/tabi.git" homepage = "https://github.com/welpo/tabi" minimum_version = "0.17.0" diff --git a/docs/content/themes/zallery/index.md b/docs/content/themes/zallery/index.md index 9fb8a26347..1c112259af 100644 --- a/docs/content/themes/zallery/index.md +++ b/docs/content/themes/zallery/index.md @@ -3,14 +3,14 @@ title = "zallery" description = "Gallery theme for zola" template = "theme.html" -date = 2024-12-13T19:35:13-06:00 +date = 2025-01-04T23:57:40-06:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-13T19:35:13-06:00 -updated = 2024-12-13T19:35:13-06:00 +created = 2025-01-04T23:57:40-06:00 +updated = 2025-01-04T23:57:40-06:00 repository = "https://github.com/gamingrobot/zallery.git" homepage = "https://github.com/gamingrobot/zallery" minimum_version = "0.19.0" @@ -42,6 +42,7 @@ Personal Portfolio: [gamingrobot.art](https://gamingrobot.art/) - Auto creation of thumbnails - Auto conversion of images - Maximize button on images +- Next and Previous artwork buttons - [medium-zoom](https://github.com/francoischalifour/medium-zoom) support - [ModelViewer](https://modelviewer.dev/) and [Sketchfab](https://sketchfab.com/) support - Video embed support @@ -56,7 +57,7 @@ Clone the theme into the themes folder: git clone https://github.com/gamingrobot/zallery.git themes/zallery ``` -Note: It is recomended that you copy the `config.toml` from the `themes/zallery` folder to the root folder of your site. +Note: It is recommended that you copy the `config.toml` from the `themes/zallery` folder to the root folder of your site. Then set your theme setting in `config.toml` to `zallery`: @@ -206,7 +207,7 @@ goatcounter = "" - `mobile_src` (optional) - Mobile friendly version - `alt` (optional) - Alt text - `text` (optional) - Text to put under the image (if `alt` is not specified, text will be use for alt text) -- `fit` (optioanl) - Defaults to `fit-view`, can be set to `max-width` to make the image fill the width of the page +- `fit` (optional) - Defaults to `fit-view`, can be set to `max-width` to make the image fill the width of the page ### `video` diff --git a/docs/content/themes/zluinav/index.md b/docs/content/themes/zluinav/index.md index 4002aba12e..290f44f903 100644 --- a/docs/content/themes/zluinav/index.md +++ b/docs/content/themes/zluinav/index.md @@ -3,14 +3,14 @@ title = "UI Navigation" description = "A multilingual theme designed for accessibility rather than visual." template = "theme.html" -date = 2024-12-21T20:14:47+06:30 +date = 2025-01-04T20:23:08+06:30 [taxonomies] theme-tags = ['blind', 'multilingual', 'accessible', 'responsive'] [extra] -created = 2024-12-21T20:14:47+06:30 -updated = 2024-12-21T20:14:47+06:30 +created = 2025-01-04T20:23:08+06:30 +updated = 2025-01-04T20:23:08+06:30 repository = "https://github.com/harrymkt/zluinav" homepage = "https://github.com/harrymkt/zluinav" minimum_version = "0.19.2" @@ -27,7 +27,7 @@ UI Navigation, or known as zluinav, is a Zola theme designed for accessibility r This theme is also available for Hugo at [Hguinav](https://github.com/harrymkt/hguinav). -Zola is a fast site generator written in Rust powered by tera as its templating engine and has a powerful theme creation feature. +[Zola](https://www.getzola.org/) is a fast site generator written in Rust powered by tera as its templating engine and has a powerful theme creation feature. [Theme demo](https://harrymkt.github.io/zluinav) @@ -59,7 +59,7 @@ git clone https://github.com/harrymkt/zluinav.git ``` Or [download manually](https://github.com/harrymkt/zluinav/archive/refs/heads/main.zip) and paste in the themes directory. -Or, add to the Git submodule +Or, add to the Git submodule (recommended): ```bash git submodule add --name zluinav https://github.com/harrymkt/zluinav.git themes/zluinav git submodule update --remote @@ -78,6 +78,9 @@ Contributions to this theme are welcome, provided that the following requirement - Use 2 level space indentation for HTML. Use 1 tab level indentation for CSS and JavaScript. If Markdown files need indentation, use 1 tab. - Be the templates accessible for visually impaired and/or blind and prefer readability. Don't worry, I will process in case accessibility issues before pull requests are merged. - Photos are not required in this theme. You may design with CSS for visual if you so wish. +- When creating a pull request it is advised that you: + - Use different branch other than main; this avoids issues with updating in case your pull request gets rejected. + - Add label if possible. Thank you! \ No newline at end of file diff --git a/docs/content/themes/zola-folio/index.md b/docs/content/themes/zola-folio/index.md new file mode 100644 index 0000000000..7cd4bcfae8 --- /dev/null +++ b/docs/content/themes/zola-folio/index.md @@ -0,0 +1,148 @@ + ++++ +title = "zola-folio" +description = "A fork of the Jekyll *folio theme to zola" +template = "theme.html" +date = 2024-12-31T14:02:39-06:00 + +[taxonomies] +theme-tags = [] + +[extra] +created = 2024-12-31T14:02:39-06:00 +updated = 2024-12-31T14:02:39-06:00 +repository = "https://github.com/evjrob/zola-folio" +homepage = "https://github.com/evjrob/zola-folio" +minimum_version = "0.19.2" +license = "MIT" +demo = "https://zola-folio.pages.dev/" + +[extra.author] +name = "Everett Robinson" +homepage = "http://everettsprojects.com" ++++ + +# *folio + +[![zola-folio](static/img/zola-folio.png)](https://zola-folio.pages.dev/) + +*folio is a [Zola](https://www.getzola.org) theme forked from the [original Jekyll theme by Lia Boegev](https://github.com/bogoli/-folio/tree/master). + +**[Live Demo](https://zola-folio.pages.dev/)** + +## Features + +- [x] Menu bar +- [x] Social links +- [x] Tags +- [x] MathJax +- [x] Search +- [x] Customizable color +- [x] SEO tags +- [ ] Multi-language support + +## Installation + +In the git repo of your zola site: + +### Add the theme as a git submodule: + +```bash +git submodule add https://github.com/evjrob/zola-folio themes/zola-folio +git submodule update --init --recursive +git submodule update --remote --merge +``` + +### Or clone the theme directly into your themes directory: + +```bash +git clone https://github.com/evjrob/zola-folio themes/zola-folio +``` + +Then set `theme = "zola-folio"` in your config.toml file. You can now test the theme locally by running `zola serve` in the terminal and navigating to the localhost URL displayed by the command. + +## Configuration + +### Menu Bar + +Items in the top menu bar can be controlled with the `extra.menu_items` setting in config.toml: + +```toml +menu_items = [ + {name = "about", url = "/pages/about"}, + {name = "projects", url = "/pages/projects"}, + {name = "photography", url = "/pages/photography"}, +] +``` + +### About Page Social Contacts + +If you have an about page, you can add social contact links using the `extra.socials` setting in the frontmatter of the page: + +```toml ++++ +title = "about" +template = "about.html" +[extra] +socials = [ + {name = "email", uri = "mailto:you@example.com"}, + {name = "github", uri = "https://github.com"}, + {name = "instagram", uri = "https://www.instagram.com/"}, + {name = "bluesky", uri = "https://bsky.app/"} +] ++++ +``` + +### MathJax + +MathJax can be enabled by setting `extra.math` in config.toml: + +```toml +[extra] +math = true +``` +[Example](https://zola-folio.pages.dev/math/). + +### Search + +Search using elasticlunr.js: + +```toml +default_language = "en" +build_search_index = true + +[search] +include_title = true +include_description = true +include_path = true +include_content = true +index_format = "elasticlunr_json" +``` + +### Customizable Colors + +Simply set the `extra.theme_color` in the config.toml: + +```toml +[extra] +theme_color = "red"|"blue"|"green"|"purple" +``` +If the existing colors are not to your liking, then you can create your own by adding a **sass/color/custom.scss** file with the following: + +```scss +:root { + --theme-color: #ffffff; + --theme-color-light: #ffffff; +} +``` +Then set `theme_color = "custom"`. + +### SEO Tags + +The typical `` tags including Open Graph and Twitter are automatically set for posts using the information in the frontmatter of each post. To ensure an image is set for Open Graph and Twitter cards, please ensure the frontmatter contains the `extra.feature_image` value: + +```toml +[extra] +feature_image = "my_image.ext" +``` + \ No newline at end of file diff --git a/docs/content/themes/zola-folio/screenshot.png b/docs/content/themes/zola-folio/screenshot.png new file mode 100644 index 0000000000..fcd8b62f64 Binary files /dev/null and b/docs/content/themes/zola-folio/screenshot.png differ diff --git a/docs/content/themes/zola-hacker/index.md b/docs/content/themes/zola-hacker/index.md index 25581644dd..e2f4ec78d5 100644 --- a/docs/content/themes/zola-hacker/index.md +++ b/docs/content/themes/zola-hacker/index.md @@ -3,14 +3,14 @@ title = "zola-hacker" description = "Hacker is a theme for Zola" template = "theme.html" -date = 2024-12-08T14:48:30-05:00 +date = 2024-12-30T22:36:39-05:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-08T14:48:30-05:00 -updated = 2024-12-08T14:48:30-05:00 +created = 2024-12-30T22:36:39-05:00 +updated = 2024-12-30T22:36:39-05:00 repository = "https://github.com/en9inerd/zola-hacker" homepage = "https://github.com/en9inerd/zola-hacker" minimum_version = "0.19.1" diff --git a/docs/content/themes/zola-pickles/index.md b/docs/content/themes/zola-pickles/index.md index dd3038617b..627589324c 100644 --- a/docs/content/themes/zola-pickles/index.md +++ b/docs/content/themes/zola-pickles/index.md @@ -3,14 +3,14 @@ title = "pickles" description = "A modern, simple, clean blog theme for Zola." template = "theme.html" -date = 2024-10-17T09:39:18-06:00 +date = 2025-01-03T23:14:08-07:00 [taxonomies] theme-tags = [] [extra] -created = 2024-10-17T09:39:18-06:00 -updated = 2024-10-17T09:39:18-06:00 +created = 2025-01-03T23:14:08-07:00 +updated = 2025-01-03T23:14:08-07:00 repository = "https://github.com/lukehsiao/zola-pickles.git" homepage = "https://github.com/lukehsiao/zola-pickles" minimum_version = "0.19.0" diff --git a/docs/content/themes/zola-theme-jiaxiang.wang/index.md b/docs/content/themes/zola-theme-jiaxiang.wang/index.md index 5402117306..87f59835d3 100644 --- a/docs/content/themes/zola-theme-jiaxiang.wang/index.md +++ b/docs/content/themes/zola-theme-jiaxiang.wang/index.md @@ -3,14 +3,14 @@ title = "jiaxiang.wang" description = "A fast and beautiful theme for creators, used by https://blog.jiaxiang.wang, porting from Halo-theme-hao." template = "theme.html" -date = 2024-12-23T00:33:31+08:00 +date = 2024-12-29T19:57:25+08:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-23T00:33:31+08:00 -updated = 2024-12-23T00:33:31+08:00 +created = 2024-12-29T19:57:25+08:00 +updated = 2024-12-29T19:57:25+08:00 repository = "https://github.com/iWangJiaxiang/zola-theme-jiaxiang.wang" homepage = "https://github.com/iWangJiaxiang/zola-theme-jiaxiang.wang" minimum_version = "0.19.2" diff --git a/docs/content/themes/zolarwind/index.md b/docs/content/themes/zolarwind/index.md index 94685e6d52..b58c0f9c63 100644 --- a/docs/content/themes/zolarwind/index.md +++ b/docs/content/themes/zolarwind/index.md @@ -3,14 +3,14 @@ title = "Zolarwind" description = "A localizable blog theme using Tailwind CSS for styling and KaTex for math" template = "theme.html" -date = 2024-12-09T16:12:52+01:00 +date = 2025-01-05T13:23:19+01:00 [taxonomies] theme-tags = [] [extra] -created = 2024-12-09T16:12:52+01:00 -updated = 2024-12-09T16:12:52+01:00 +created = 2025-01-05T13:23:19+01:00 +updated = 2025-01-05T13:23:19+01:00 repository = "https://github.com/thomasweitzel/zolarwind.git" homepage = "https://github.com/thomasweitzel/zolarwind" minimum_version = "0.19.1"