From 90047f9281f13147b2338f4a6f4a8f8e0b2d9f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=B6rcs=C3=B6k=20Bal=C3=A1zs=20R=C3=B3bert?= Date: Mon, 8 Jan 2024 15:13:46 +0100 Subject: [PATCH] Themes change. --- config.toml | 3 + themes/anemone/LICENSE | 20 + themes/anemone/README.md | 129 +++++++ themes/anemone/config.toml | 48 +++ themes/anemone/content/_index.fr.md | 47 +++ themes/anemone/content/_index.md | 48 +++ themes/anemone/content/about.md | 6 + .../blog/2020-07-07-overview-post.fr.md | 78 ++++ .../content/blog/2020-07-07-overview-post.md | 78 ++++ .../content/blog/2020-07-08-language-tests.md | 52 +++ ...-title-and-very-very-very-short-content.md | 5 + ...7-09-post-example-with-headings-and-toc.md | 24 ++ themes/anemone/content/blog/_index.md | 9 + themes/anemone/content/journal.md | 26 ++ themes/anemone/screenshot.png | Bin 0 -> 60381 bytes themes/anemone/static/css/style.css | 352 ++++++++++++++++++ themes/anemone/static/favicon.ico | Bin 0 -> 204 bytes themes/anemone/static/icons.svg | 21 ++ themes/anemone/static/js/script.js | 21 ++ themes/anemone/templates/base.html | 20 + themes/anemone/templates/blog-page.html | 47 +++ themes/anemone/templates/footer.html | 13 + themes/anemone/templates/head.html | 96 +++++ themes/anemone/templates/header.html | 31 ++ themes/anemone/templates/index.html | 29 ++ themes/anemone/templates/page.html | 42 +++ themes/anemone/templates/section.html | 25 ++ themes/anemone/templates/shortcodes/img.html | 4 + .../templates/shortcodes/metaData.html | 1 + .../anemone/templates/shortcodes/webring.html | 4 + .../anemone/templates/shortcodes/youtube.html | 9 + themes/anemone/templates/tags/list.html | 10 + themes/anemone/templates/tags/single.html | 20 + themes/anemone/theme.toml | 13 + 34 files changed, 1331 insertions(+) create mode 100644 themes/anemone/LICENSE create mode 100644 themes/anemone/README.md create mode 100644 themes/anemone/config.toml create mode 100644 themes/anemone/content/_index.fr.md create mode 100644 themes/anemone/content/_index.md create mode 100644 themes/anemone/content/about.md create mode 100644 themes/anemone/content/blog/2020-07-07-overview-post.fr.md create mode 100644 themes/anemone/content/blog/2020-07-07-overview-post.md create mode 100644 themes/anemone/content/blog/2020-07-08-language-tests.md create mode 100644 themes/anemone/content/blog/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md create mode 100644 themes/anemone/content/blog/2020-07-09-post-example-with-headings-and-toc.md create mode 100644 themes/anemone/content/blog/_index.md create mode 100644 themes/anemone/content/journal.md create mode 100644 themes/anemone/screenshot.png create mode 100644 themes/anemone/static/css/style.css create mode 100644 themes/anemone/static/favicon.ico create mode 100644 themes/anemone/static/icons.svg create mode 100644 themes/anemone/static/js/script.js create mode 100644 themes/anemone/templates/base.html create mode 100644 themes/anemone/templates/blog-page.html create mode 100644 themes/anemone/templates/footer.html create mode 100644 themes/anemone/templates/head.html create mode 100644 themes/anemone/templates/header.html create mode 100644 themes/anemone/templates/index.html create mode 100644 themes/anemone/templates/page.html create mode 100644 themes/anemone/templates/section.html create mode 100644 themes/anemone/templates/shortcodes/img.html create mode 100644 themes/anemone/templates/shortcodes/metaData.html create mode 100644 themes/anemone/templates/shortcodes/webring.html create mode 100644 themes/anemone/templates/shortcodes/youtube.html create mode 100644 themes/anemone/templates/tags/list.html create mode 100644 themes/anemone/templates/tags/single.html create mode 100644 themes/anemone/theme.toml diff --git a/config.toml b/config.toml index 5db5a67..7e4096c 100644 --- a/config.toml +++ b/config.toml @@ -7,6 +7,8 @@ compile_sass = true # Whether to build a search index to be used later on by a JavaScript library build_search_index = true +theme="anemone" + [markdown] # Whether to do syntax highlighting # Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola @@ -14,3 +16,4 @@ highlight_code = true [extra] # Put all your custom variables here +twitter_card = false diff --git a/themes/anemone/LICENSE b/themes/anemone/LICENSE new file mode 100644 index 0000000..ddf88ac --- /dev/null +++ b/themes/anemone/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2023 Speyll Lyes + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/anemone/README.md b/themes/anemone/README.md new file mode 100644 index 0000000..221e8ff --- /dev/null +++ b/themes/anemone/README.md @@ -0,0 +1,129 @@ +# anemone + +Introducing "anemone," a minimalist [Zola](https://www.getzola.org) theme that prioritizes clean CSS and avoids heavy JavaScript. Enjoy a seamless user experience with lightning-fast load times. Let your content take center stage in a clutter-free, elegant design that enhances readability. Responsive and efficient, anemone brings focus to your ideas. + +You can browse the demo website [here](https://anemone.pages.dev/) +I also use it on my own [website.](https://speyllsite.pages.dev/) + +Anemone is a versatile Zola theme that comes with both light and dark variants. You can easily switch between the light and dark themes to suit your preferences. + +![Anemone Light and Dark Theme](screenshot.png) + +### Installation + +To get started with Anemone, follow these simple steps: + +1. Download the theme to your `themes` directory: + +```bash +cd themes +git clone https://github.com/Speyll/anemone +``` + +2. Enable Anemone in your `config.toml`: + +```toml +theme = "anemone" +``` + +### Options + +Anemone provides various options to customize your website: + +#### Default Taxonomies + +To use tags, add the following code to a page's metadata: + +```toml +[taxonomies] +tags = ["tag1", "tag2"] +``` + +#### Pages List in Homepage + +Enable listing of pages in the homepage by adding the following code to `config.toml`: + +```toml +[extra] +list_pages = true +``` + +#### Multilanguage + +The theme has a built-in feature that allows you to use multiple languages. For detailed instructions on how to use this feature, you can refer to the [Zola Multilingual documentation](https://www.getzola.org/documentation/content/multilingual/). This documentation provides additional information on how to make the most out of this multilingual capability. + +```toml +[languages.fr] +weight = 2 +title = "anemone" +languageName = "Français" +languageCode = "fr" +``` +#### Multilanguage-Ready Navigation Bar + +Customize the header navigation links with the following code in the `extra` section of `config.toml`: + +```toml +[extra] + +header_nav = [ + { url = "/", name_en = "/home/", name_fr = "/accueil/" }, + { url = "/about", name_en = "/about/", name_fr = "/concernant/" }, + { url = "/journal", name_en = "/journal/", name_fr = "/journal/" }, + { url = "/blog", name_en = "/blog/", name_fr = "/blog/" } +] +``` + +#### Default Theme + +To configure the default theme, simply utilize the `default_theme` variable and set it to either `light` or `dark`: + +```toml +[extra] +default_theme = "light" +``` + +#### Display Author Name in Blog Posts + +Customize the display of the author's name in your blog posts by toggling the `display_author` variable to either `true` or `false`: + +```toml +[extra] +display_author = true +``` + +### Webrings + +Add a webring with a shortcode: + +```html +{{ webring(prev="#", webring="#", webringName="Random Webring", next="#") }} +``` + +#### Add Table of Contents (TOC) to Pages + +In a page's frontmatter, set `extra.toc` to `true`: + +```toml +[extra] +toc = true +``` + +### Extra Data + +- Set the `author` in both the main config and in pages' metadata. +- Use the `image` variable in pages to add an image to HTML `` tags. +- Similarly, set `favicon` in the main config, and it will be used as the site icon. + +#### Disable Twitter Card + +Twitter metatags are generated by default. To disable them, set `extra.twitter_card` to `false` in `config.toml`: + +```toml +[extra] +twitter_card = true +``` + +### License + +The Anemone theme is available as open source under the terms of the [MIT License](LICENSE). diff --git a/themes/anemone/config.toml b/themes/anemone/config.toml new file mode 100644 index 0000000..284b43e --- /dev/null +++ b/themes/anemone/config.toml @@ -0,0 +1,48 @@ +base_url = "https://anemone.pages.dev" +description = "A minimalist Zola theme that prioritizes clean CSS and avoids heavy JavaScript. Enjoy a seamless user experience with lightning-fast load times. Let your content take center stage in a clutter-free, elegant design that enhances readability. Responsive and efficient, anemone brings focus to your ideas." +compile_sass = false +minify_html = true +generate_feed = true +default_language = "en" + +taxonomies = [ + {name = "tags", feed = true}, +] + +[languages.fr] +weight = 2 +languageName = "Français" +languageCode = "fr" + +[markdown] +render_emoji = true +external_links_target_blank = true +smart_punctuation = true +highlight_code = false +highlight_theme = "gruvbox-dark" + +[slugify] +paths = "on" +taxonomies = "on" +anchors = "on" + +[link_checker] +internal_level = "warn" + +[extra] +author = "Speyll" +display_author = true + +favicon = "favicon.ico" +image = "" + +default_theme = "light" +list_pages = false +twitter_card = true + +header_nav = [ + { url = "/", name_en = "/home/", name_fr = "/accueil/" }, + { url = "/about", name_en = "/about/", name_fr = "/concernant/" }, + { url = "/journal", name_en = "/journal/", name_fr = "/journal/" }, + { url = "/blog", name_en = "/blog/", name_fr = "/blog/" } +] \ No newline at end of file diff --git a/themes/anemone/content/_index.fr.md b/themes/anemone/content/_index.fr.md new file mode 100644 index 0000000..2eba4ca --- /dev/null +++ b/themes/anemone/content/_index.fr.md @@ -0,0 +1,47 @@ ++++ ++++ + +## Aperçu + +Le thème anemone est conçu pour offrir une expérience quasi sans JavaScript, efficace et minimaliste pour votre site web. Adoptant la simplicité, le thème met l'accent sur le contenu et la lisibilité, garantissant une expérience utilisateur fluide sans distractions inutiles. + +> *"Bloc de citation inutile"* + +## Articles de Blog + +Explorez nos articles de blog instructifs sur une variété de sujets : + +- 🥣 [Article de présentation](./blog/overview-post) +- 🈚 [Tests de Langue](./blog/language-tests) +- 🔥 [Titre Très Très Très Long et Contenu Très Très Très Court](./blog/very-very-very-long-title-and-very-very-very-short-content) +- 📺 [Exemple d'Article avec Titres et TOC](./blog/post-example-with-headings-and-toc) + +## Étiquettes + +Parcourez nos articles par étiquettes : + +- [exemple](./tags/example) + +## Une Autre Liste + +Découvrez du contenu supplémentaire : + +- Avec des sous-éléments + - Avec des sous-sous-éléments + - [Exemple de Page](./about) +- Cette liste correspond simplement au contenu de `content/_index.md`, les tests sont honteusement volés depuis [no style, please!](https://www.getzola.org/themes/no-style-please/) + +## Présence en Ligne + +Restez connecté avec nous : + +- Email : [jgll6dij6@mozmail.com](mailto:jgll6dij6@mozmail.com) +- Dépôts de Code : [Speyll@GitHub](https://github.com/Speyll) +- @Speyll partout ailleurs. + +## Anneaux Web + +Rejoignez nos anneaux web et explorez davantage : + +- 🈯 {{ webring(prev="#", webring="#", webringName="Anneau Aléatoire", next="#") }} +- 🎶 {{ webring(prev="#", webring="#", webringName="Autre Anneau", next="#") }} \ No newline at end of file diff --git a/themes/anemone/content/_index.md b/themes/anemone/content/_index.md new file mode 100644 index 0000000..f665278 --- /dev/null +++ b/themes/anemone/content/_index.md @@ -0,0 +1,48 @@ ++++ ++++ + +## Overview + +anemone theme is designed to provide a nearly no-JavaScript, efficient, and minimalist experience for your website. Embracing simplicity, the theme focuses on content and readability, ensuring a seamless user experience without unnecessary distractions. + +> *"Useless blockquote"* + +## Blog Posts + +Explore our insightful blog posts on a variety of topics: + +- 🥣 [Overview Post](./blog/overview-post) +- 🥣 [Overview Post But in French](./fr/blog/overview-post) +- 🈚 [Language Tests](./blog/language-tests) +- 🔥 [Very Very Very Long Title And Very Very Very Short Content](./blog/very-very-very-long-title-and-very-very-very-short-content) +- 📺 [Post Example With Headings And TOC](./blog/post-example-with-headings-and-toc) + +## Tags + +Browse our posts by tags: + +- [example](./tags/example) + +## Another List + +Discover additional content: + +- With Subitems + - With Subsubitems + - [Example Page](./about) +- this list is just the content of `content/_index.md`, the tests are shamelessly stolen from [no style, please!](https://www.getzola.org/themes/no-style-please/) + +## Online Presence + +Stay connected with us: + +- Email: [jgll6dij6@mozmail.com](mailto:jgll6dij6@mozmail.com) +- Code Repositories: [Speyll@GitHub](https://github.com/Speyll) +- @Speyll anywhere else. + +## Webrings + +Join our webrings and explore more: + +- 🈯 {{ webring(prev="#", webring="#", webringName="Random Webring", next="#") }} +- 🎶 {{ webring(prev="#", webring="#", webringName="Another Webring", next="#") }} \ No newline at end of file diff --git a/themes/anemone/content/about.md b/themes/anemone/content/about.md new file mode 100644 index 0000000..c019ded --- /dev/null +++ b/themes/anemone/content/about.md @@ -0,0 +1,6 @@ ++++ +title = "About" ++++ +This is an about page, nothing more nothing less `forget about it`. + +{{ youtube(id="pS6zJ7IsJkM" class="textCenter") }} \ No newline at end of file diff --git a/themes/anemone/content/blog/2020-07-07-overview-post.fr.md b/themes/anemone/content/blog/2020-07-07-overview-post.fr.md new file mode 100644 index 0000000..789c888 --- /dev/null +++ b/themes/anemone/content/blog/2020-07-07-overview-post.fr.md @@ -0,0 +1,78 @@ ++++ +title = "Article de Présentation" ++++ + +Lorem ipsum[^1] dolor sit amet, consectetur adipiscing elit. Pellentesque vel lacinia neque. Praesent nulla quam, ullamcorper in sollicitudin ac, molestie sed justo. Cras aliquam, sapien id consectetur accumsan, augue magna faucibus ex, ut ultricies turpis tortor vel ante. In at rutrum tellus. + +# Titre d'exemple 1 +## Titre d'exemple 2 +### Titre d'exemple 3 +#### Titre d'exemple 4 +##### Titre d'exemple 5 +###### Titre d'exemple 6 + +Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Etiam id nisl ut lorem gravida euismod. + +## Listes + +Non ordonnée : + +- Fusce non velit cursus ligula mattis convallis vel at metus[^2]. +- Sed pharetra tellus massa, non elementum eros vulputate non. +- Suspendisse potenti. + +Ordonnée : + +1. Quisque arcu felis, laoreet vel accumsan sit amet, fermentum at nunc. +2. Sed massa quam, auctor in eros quis, porttitor tincidunt orci. +3. Nulla convallis id sapien ornare viverra. +4. Nam a est eget ligula pellentesque posuere. + +## Bloc de citation + +Voici un bloc de citation : + +> Suspendisse tempus dolor nec risus sodales posuere. Proin dui dui, mollis a consectetur molestie, lobortis vitae tellus. + +## Code + +Maintenant un peu de code : + +```js +const ultimateTruth = 'ce thème est le meilleur !'; +console.log(ultimateTruth); +``` + +Et voici du `code en ligne` ! + +## Tableaux + +Maintenant un tableau : + +| Tables | Sont | Cool | +| ------------- |:-------------:| -----:| +| col 3 est | alignée à droite| $1600 | +| col 2 est | centrée | $12 | +| zèbre | est sympa | $1 | + +## Images + +{{ img(id="https://uploads-ssl.webflow.com/5ff0b3326e5782a256714165/638b6f3a3d8d2e6bad1cb03b_Random22.1.jpg", alt="logo du thème") }} + +image aléatoire d'un chien[^4] + +## Prise en charge multilingue +- 🥣 [Ce site mais en français (seulement cette page et la page d'acceuil sont traduis)](/fr) + +## Anneaux Web + - 🈯 {{ webring(prev="#", webring="#", webringName="Anneau Aléatoire", next="#") }} + +--- + +[^1]: Ceci est une note de bas de page. Elle devrait être mise en évidence si vous cliquez sur le chiffre en exposant correspondant. + +[^2]: salut toi + +[^3]: ceci est une autre note de bas de page. + +[^4]: ceci est une note de bas de page très très longue pour tester si une note de bas de page très très longue pose problème ou non. J'espère vivement qu'il n'y a pas de problèmes, mais vous savez parfois les problèmes surgissent de nulle part. \ No newline at end of file diff --git a/themes/anemone/content/blog/2020-07-07-overview-post.md b/themes/anemone/content/blog/2020-07-07-overview-post.md new file mode 100644 index 0000000..532b880 --- /dev/null +++ b/themes/anemone/content/blog/2020-07-07-overview-post.md @@ -0,0 +1,78 @@ ++++ +title = "Overview Post" ++++ + +Lorem ipsum[^1] dolor sit amet, consectetur adipiscing elit. Pellentesque vel lacinia neque. Praesent nulla quam, ullamcorper in sollicitudin ac, molestie sed justo. Cras aliquam, sapien id consectetur accumsan, augue magna faucibus ex, ut ultricies turpis tortor vel ante. In at rutrum tellus. + +# Sample heading 1 +## Sample heading 2 +### Sample heading 3 +#### Sample heading 4 +##### Sample heading 5 +###### Sample heading 6 + +Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Etiam id nisl ut lorem gravida euismod. + +## Lists + +Unordered: + +- Fusce non velit cursus ligula mattis convallis vel at metus[^2]. +- Sed pharetra tellus massa, non elementum eros vulputate non. +- Suspendisse potenti. + +Ordered: + +1. Quisque arcu felis, laoreet vel accumsan sit amet, fermentum at nunc. +2. Sed massa quam, auctor in eros quis, porttitor tincidunt orci. +3. Nulla convallis id sapien ornare viverra. +4. Nam a est eget ligula pellentesque posuere. + +## Blockquote + +The following is a blockquote: + +> Suspendisse tempus dolor nec risus sodales posuere. Proin dui dui, mollis a consectetur molestie, lobortis vitae tellus. + +## Code + +Now some code: + +```js +const ultimateTruth = 'this theme is the best!'; +console.log(ultimateTruth); +``` + +And here is some `inline code`! + +## Tables + +Now a table: + +| Tables | Are | Cool | +| ------------- |:-------------:| -----:| +| col 3 is | right-aligned | $1600 | +| col 2 is | centered | $12 | +| zebra stripes | are neat | $1 | + +## Images + +{{ img(id="https://uploads-ssl.webflow.com/5ff0b3326e5782a256714165/638b6f3a3d8d2e6bad1cb03b_Random22.1.jpg", alt="theme logo") }} + +random image of a dog[^4] + +## Multilanguage support +- 🥣 [This site but in french (only this page and the homepage is translated)](/fr) + +## Webrings + - 🈯 {{ webring(prev="#", webring="#", webringName="Random Webring", next="#") }} + +--- + +[^1]: this is a footnote. It should highlight if you click on the corresponding superscript number. + +[^2]: hey there + +[^3]: this is another footnote. + +[^4]: this is a very very long footnote to test if a very very long footnote brings some problems or not. I strongly hope that there are no problems but you know sometimes problems arise from nowhere. \ No newline at end of file diff --git a/themes/anemone/content/blog/2020-07-08-language-tests.md b/themes/anemone/content/blog/2020-07-08-language-tests.md new file mode 100644 index 0000000..cb8fed6 --- /dev/null +++ b/themes/anemone/content/blog/2020-07-08-language-tests.md @@ -0,0 +1,52 @@ ++++ +title = "Language Tests" +[taxonomies] + tags = ["example"] ++++ + +Note: I took this test post from [moving](https://github.com/huangyz0918/moving), which is another Jekyll theme which is better that this one so I should not have linked it because now you will decide to use it instead of mine. + +### 1. 日本語テスト + +This is a Japanese test post to show you how japanese is displayed. + +私は昨日ついにその助力家というのの上よりするたなけれ。 +最も今をお話団はちょうどこの前後なかろでくらいに困りがいるたをは帰着考えたなかって、そうにもするでうたらない。 +がたを知っないはずも同時に九月をいよいよたありた。 + +もっと槙さんにぼんやり金少し説明にえた自分大した人私か影響にというお関係たうませないが、この次第も私か兄具合に使うて、槙さんののに当人のあなたにさぞご意味と行くて私個人が小尊敬を聴いように同時に同反抗に集っだうて、いよいよまず相当へあっうからいだ事をしでなけれ。 + +> それでそれでもご時日をしはずはたったいやと突き抜けるますて、その元がは行ったてという獄を尽すていけですた。 + +この中道具の日その学校はあなたごろがすまなりかとネルソンさんの考えるですん、辺の事実ないというご盲従ありたですと、爺さんのためが薬缶が結果までの箸の当時してならて、多少の十月にためからそういう上からとにかくしましないと触れべきものたで、ないうですと多少お人達したのでたた。 + +From [すぐ使えるダミーテキスト - 日本語 Lorem ipsum.](http://lipsum.sugutsukaeru.jp/index.cgi) + + +### 2. 繁体中文测试 + +This is a chinese test post to show you how chinese is displayed. + +善我王上魚、產生資西員合兒臉趣論。畫衣生這著爸毛親可時,安程幾?合學作。觀經而作建。都非子作這!法如言子你關!手師也。 + +以也座論頭室業放。要車時地變此親不老高小是統習直麼調未,行年香一? + +就竟在,是我童示讓利分和異種百路關母信過明驗有個歷洋中前合著區亮風值新底車有正結,進快保的行戰從:弟除文辦條國備當來際年每小腳識世可的的外的廣下歌洲保輪市果底天影;全氣具些回童但倒影發狀在示,數上學大法很,如要我……月品大供這起服滿老?應學傳者國:山式排只不之然清同關;細車是!停屋常間又,資畫領生,相們制在?公別的人寫教資夠。資再我我!只臉夫藝量不路政吃息緊回力之;兒足灣電空時局我怎初安。意今一子區首者微陸現際安除發連由子由而走學體區園我車當會,經時取頭,嚴了新科同?很夫營動通打,出和導一樂,查旅他。坐是收外子發物北看蘭戰坐車身做可來。道就學務。 + +國新故。 + +> 工步他始能詩的,裝進分星海演意學值例道……於財型目古香亮自和這乎?化經溫詩。只賽嚴大一主價世哥受的沒有中年即病行金拉麼河。主小路了種就小為廣不? + +From [亂數假文產生器 - Chinese Lorem Ipsum.](http://www.richyli.com/tool/loremipsum/) + + + +### 3. 简体中文测试 + +效育声去本义然空,各值太法心想,场强实地。 题铁习点儿表管少间千,只何政亲织文意部,千影画派证男须。 手反取长风治增非等直难群,连取及天他己事头级,影数弦适把气快目人。 专议以省通引而千个,格则口段度样水热马,地教少务改磨。 包思外心半院应她算斯,市外会快记路又火学,劳如肃它准众丧边。 + + > 团算部住县单总边素格军所,合音府教看和广光采率位转,位用品根确针百。 证其标元角工方海接交他,论象切万世认一响义,治然身本风弦带题。 向我次路持加北,她不反心。 说总元军例市决,现始即算证养,规走还壳。 + +因林可相儿应满军,热影省条律因资再,整肃赤心将届。 局广写两量备验还,南教事争工民的,备进研上布。 素身电活非直,速这区交示从,百层达。 资量那毛什京身,白这快。 半打容三手开常价或,手严量般象式效,名可重芽门适。 来设什一我么,光界美么或,住身式准。 造酸改表委验众办地百养,商物战众本列听度名院,制压录丽快与千机内。 住需当四议决得命南然照按民置,当住命形金决否矿单外。 气象理离开新集增际,三划方工义很年关,拉许准孝口。 构片出干计由备美打养,持育总指承入无己。 + +From [假文生成器, lorem ipsum Chinese](http://www.cancms.com/content/dummytext) \ No newline at end of file diff --git a/themes/anemone/content/blog/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md b/themes/anemone/content/blog/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md new file mode 100644 index 0000000..08d657a --- /dev/null +++ b/themes/anemone/content/blog/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md @@ -0,0 +1,5 @@ ++++ +title = "Very Very Very Long Title And Very Very Very Short Content" ++++ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vel lacinia neque. Praesent nulla quam, ullamcorper in sollicitudin ac, molestie sed justo. Cras aliquam, sapien id consectetur accumsan, augue magna faucibus ex, ut ultricies turpis tortor vel ante. In at rutrum tellus. Nullam vestibulum metus eu purus malesuada, volutpat mattis leo facilisis. \ No newline at end of file diff --git a/themes/anemone/content/blog/2020-07-09-post-example-with-headings-and-toc.md b/themes/anemone/content/blog/2020-07-09-post-example-with-headings-and-toc.md new file mode 100644 index 0000000..9596919 --- /dev/null +++ b/themes/anemone/content/blog/2020-07-09-post-example-with-headings-and-toc.md @@ -0,0 +1,24 @@ ++++ +title = "Post Example With Headings And Toc" +[taxonomies] + tags = ["example"] +[extra] + toc = true ++++ + +Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Nunc a egestas tortor, sed feugiat leo. + +Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Nunc a egestas tortor, sed feugiat leo. Vestibulum porta tincidunt tellus, vitae ornare tortor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed nunc neque, tempor in iaculis non, faucibus et metus. Etiam id nisl ut lorem gravida euismod. + +## [The start](#the-start) + +Fusce non velit cursus ligula mattis convallis vel at metus. Sed pharetra tellus massa, non elementum eros vulputate non. Suspendisse potenti. Quisque arcu felis, laoreet vel accumsan sit amet, fermentum at nunc. Sed massa quam, auctor in eros quis, porttitor tincidunt orci. Nulla convallis id sapien ornare viverra. Cras nec est lacinia ligula porta tincidunt. Nam a est eget ligula pellentesque posuere. Maecenas quis enim ac risus accumsan scelerisque. Aliquam vitae libero sapien. Etiam convallis, metus nec suscipit condimentum, quam massa congue velit, sit amet sollicitudin nisi tortor a lectus. Cras a arcu enim. Suspendisse hendrerit euismod est ac gravida. Donec vitae elit tristique, suscipit eros at, aliquam augue. In ac faucibus dui. Sed tempor lacus tristique elit sagittis, vitae tempor massa convallis. + +## [The middle](#the-middle) + +Proin quis velit et eros auctor laoreet. Aenean eget nibh odio. Suspendisse mollis enim pretium, fermentum urna vitae, egestas purus. Donec convallis tincidunt purus, scelerisque fermentum eros sagittis vel. Aliquam ac aliquet risus, tempus iaculis est. Fusce molestie mauris non interdum hendrerit. Curabitur ullamcorper, eros vitae interdum volutpat, lacus magna lacinia turpis, at accumsan dui tortor vel lectus. Aenean risus massa, semper non lectus rutrum, facilisis imperdiet mi. Praesent sed quam quis purus auctor ornare et sed augue. Vestibulum non quam quis ligula luctus placerat sed sit amet erat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Fusce auctor, sem eu volutpat dignissim, turpis nibh malesuada arcu, in consequat elit mauris quis sem. Nam tristique sit amet enim vel accumsan. Sed id nibh commodo, dictum sem id, semper quam. + +## [The end](#the-end) + +Donec ex lectus, tempus non lacinia quis, pretium non ipsum. Praesent est nunc, rutrum vel tellus eu, tristique laoreet purus. In rutrum orci sit amet ex ornare, sit amet finibus lacus laoreet. Etiam ac facilisis purus, eget porttitor odio. Suspendisse tempus dolor nec risus sodales posuere. Proin dui dui, mollis a consectetur molestie, lobortis vitae tellus. Vivamus at purus sed urna sollicitudin mattis. Mauris lacinia libero in lobortis pulvinar. Nullam sit amet condimentum justo. Donec orci justo, pharetra ut dolor non, interdum finibus orci. Proin vitae ante a dui sodales commodo ac id elit. Nunc vel accumsan nunc, sit amet congue nunc. Aliquam in lacinia velit. Integer lobortis luctus eros, in fermentum metus aliquet a. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. + diff --git a/themes/anemone/content/blog/_index.md b/themes/anemone/content/blog/_index.md new file mode 100644 index 0000000..a04d3f5 --- /dev/null +++ b/themes/anemone/content/blog/_index.md @@ -0,0 +1,9 @@ ++++ +paginate_by = 15 +path = "blog" +title = "All blog posts" +sort_by = "date" +page_template = "blog-page.html" ++++ + +> List of all *[tags](/tags)* \ No newline at end of file diff --git a/themes/anemone/content/journal.md b/themes/anemone/content/journal.md new file mode 100644 index 0000000..cdede58 --- /dev/null +++ b/themes/anemone/content/journal.md @@ -0,0 +1,26 @@ ++++ +title = "Personal journal" +date = 2019-10-05 +draft = false ++++ + +## 2023-06-29 🔧 +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dapibus dignissim nulla et ornare. Vestibulum porta, risus eu ultrices condimentum, quam ante mattis massa, eget laoreet neque nisl ullamcorper nibh. + + +## 2023-06-28 😊 +Etiam vulputate nibh in magna feugiat viverra. Donec ultricies sagittis justo vel facilisis. Nulla sollicitudin felis eu tortor consectetur, ac sodales odio faucibus. Vivamus id ultrices orci, ut luctus dolor. Sed sem nibh, semper in posuere eget, dictum eget dui. Praesent nunc dolor, lacinia at tortor eget, sollicitudin sagittis turpis. + +{{ img(id="https://uploads-ssl.webflow.com/5ff0b3326e5782a256714165/638b6f3a3d8d2e6bad1cb03b_Random22.1.jpg", alt="xfx6800xt", class="textCenter") }} + +## 2022-11-30 💀 +Pellentesque iaculis diam leo, vel euismod libero finibus sed. Praesent ultrices libero nec lectus posuere euismod. Fusce lobortis elit dui. In non pulvinar ligula. Integer augue mauris, condimentum vitae ante sit amet, consectetur scelerisque lectus. Sed dignissim vitae magna et volutpat. Integer vel risus sagittis + +## 2022-11-11 😐 +Vivamus molestie, ipsum id ullamcorper facilisis, velit neque elementum metus, quis lacinia ligula felis et metus. Quisque at condimentum tellus, id venenatis turpis. Integer accumsan metus non mauris vulputate pretium. + +## 2022-10-29 🍿 +vel mollis varius. Aenean non bibendum dui, eget facilisis turpis. Cras eleifend mi vel leo malesuada, ac vestibulum est condimentum. Aenean accumsan felis elit, sed porttitor nulla volutpat nec. In leo purus, condimentum ut augue sed, imperdiet dapibus sapien. Proin id ullamcorper nisi. + +## 2022-10-27 💢 +facilisis sapien, quis faucibus leo urna ut diam. Etiam eu dolor vestibulum, cursus odio at, aliquam nibh. Donec molestie metus non purus facilisis euismod. In interdum luctus libero, in mollis est tincidunt at. Nam congue, nibh nec tempus elementum, nunc sapien placerat felis, id dignissim sapien tellus a libero. Nunc at elementum tortor, eget scelerisque elit. Donec ultricies mi at accumsan semper. Pellentesque vehicula leo sed urna dapibus, quis feugiat arcu auctor. \ No newline at end of file diff --git a/themes/anemone/screenshot.png b/themes/anemone/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5f27ba8baa243281f2b3a521500ba53c10de6aab GIT binary patch literal 60381 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 literal 0 HcmV?d00001 diff --git a/themes/anemone/static/css/style.css b/themes/anemone/static/css/style.css new file mode 100644 index 0000000..ac94a3e --- /dev/null +++ b/themes/anemone/static/css/style.css @@ -0,0 +1,352 @@ +:root, +:root.light { + --bgColor: #EEEEEE; + --fgColor: #41474E; + --metaColor: #D26878; + --headColor: #; + --linkColor: #5690AF; + --hovColor: #22453F; + --bgSelect: #FFFAE1; + --bgUrl: url(https://i.ibb.co/Qpkrw4V/tile-Light.webp) repeat; + --red: #D26878; + --dimRed: #623039; + --orange: #e08f67; + --dimOrange: #926048; + --yellow: #FFFAE1; + --dimYellow: #D5C5A1; + --green: #56AFA0; + --dimGreen: #22453F; + --blue: #5690AF; + --dimBlue: #223844; + --purple: #9271D6; + --dimPurple: #47356C; + --grey: #CBCDCD; + --dimGrey: #646868 +} + +:root.dark { + --bgColor: #222529; + --fgColor: #D6D6D6; + --metaColor: #78B6AD; + --headColor: #; + --linkColor: #DBD5BC; + --hovColor: #E2AEA2; + --bgSelect: #464949; + --bgUrl: url(https://i.ibb.co/LzrFBFJ/tileDark.webp) repeat; + --red: #CD909B; + --dimRed: #684249; + --orange: #E2AEA2; + --dimOrange: #704941; + --yellow: #DBD5BC; + --dimYellow: #6F6847; + --green: #78B6AD; + --dimGreen: #3E615C; + --blue: #87C9E5; + --dimBlue: #38494F; + --purple: #CEA7DE; + --dimPurple: #5E406A; + --grey: #CBCDCD; + --dimGrey: #464949 +} + +::-moz-selection { + color: var(--bgColor); + background: var(--metaColor) +} + +::selection { + color: var(--bgColor); + background: var(--metaColor) +} + +html { + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 62.5%; + scrollbar-color: var(--metaColor) var(--bgColor); + scrollbar-width: thin; +} + +body { + font-family: monospace; + font-size: 1.6rem; + line-height: 1.35; + max-width: 64rem; + margin: auto; + overflow-wrap: break-word; + background: var(--bgColor); + color: var(--fgColor); +} + +h1 { + font-size: 2.4rem; + color: var(--bgColor); + background-color: var(--metaColor); + text-align: center; + text-wrap: balance; +} + +h1::before { + color: var(--bgColor); + content: '# ' +} + +h2::before, +h3::before, +h4::before, +h5::before, +h6::before { + color: var(--metaColor); + content: '# ' +} + +a { + text-decoration: none; + padding: 0 .2rem 0 .2rem; + border-radius: .3rem; + color: var(--linkColor); +} + +a:focus, +a:hover { + background-color: var(--linkColor); + color: var(--bgColor) +} + +ul { + list-style: none; + margin-top: .5rem; + margin-bottom: .5rem; +} + +li { + margin-bottom: .25rem; +} + +ul li::marker { + content: '» '; + color: var(--metaColor) +} + +ul li:hover::marker { + content: '# '; + font-weight: 700; + color: var(--linkColor) +} + +blockquote { + border-left: .5rem solid var(--metaColor); + margin: 1rem; + padding: 0 0 0 1rem +} + +textarea { + border: 2px dotted; + outline: 0; + resize: none; + overflow: auto; + background-color: var(--bgColor) +} + +hr { + border: 1px dashed +} + +img { + max-width: 90%; + height: auto; + margin: .2rem; + padding: .2rem; + border: dashed .2rem var(--metaColor); + border-radius: 15px +} + +pre { + border: 1px solid var(--metaColor); + padding: 1rem; + overflow-x: auto; + font-style: monospace; + white-space: pre-wrap; + word-break: break-word; +} + +p code, +li code, +div code { + padding: 0 .2rem 0 .2rem; + border-radius: .3rem; + color: var(--bgColor); + background-color: var(--fgColor); +} + +pre code { + padding: 0; + border-radius: 0; + color: inherit; + background-color: inherit; +} + +iframe { + max-width: 90%; +} + +table { + table-layout: fixed; + width: 100%; + border-collapse: collapse; + border: none; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + line-height: 1.1 +} + +thead th:first-child { + width: 20% +} + +th { + font-weight: 400 +} + +td, +th { + padding: .5rem; + border: dashed .1rem var(--metaColor) +} + +footer { + font-size: 1.4rem; + clear: both; + color: var(--footColor) +} + +footer, +td, +th { + text-align: left +} + +.metaData, +.themeButton, +hr, +textarea { + color: var(--metaColor) +} + +/* Site Specific Styling */ +.wrapper { + min-height: 100vh; + min-height: 100svh; + display: grid; + grid-template-rows: auto 1fr auto; + gap: 2rem; + +} + +/* Icons settings */ +.icons { + width: 2.0rem; + height: 2.0rem; + aspect-ratio: 1/1; + display: inline-block; + vertical-align: middle; + color: var(--fgColor); + fill: var(--fgColor); + background-color: transparent; +} + +.icons__background:hover { + background-color: transparent; + color: var(--metaColor); +} + +.navBar { + padding: 1rem 0 0 0; + display: flex; + flex-direction: row; + gap: .4rem; + flex-wrap: wrap; + justify-content: flex-end; + align-items: center; + align-content: flex-end +} + +.themeButton { + cursor: pointer; + border: none; + font-size: 1.8rem; + background-color: transparent +} + +.dark .themeButton.dark, +.themeButton.light { + display: none +} + +.dark .themeButton.light { + display: block +} + +.tagsData { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: flex-end; + align-items: flex-start; + align-content: flex-end +} + +.titleList li { + margin-bottom: .75rem; +} + +.footnote-definition { + margin: 0 0 0 2rem; +} + +.footnote-definition-label { + color: var(--metaColor); +} + +.footnote-definition p { + display: inline; + padding: 0 0 0 1rem; +} + +.footContainer { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; +} + +.noStyle { + padding: 0; + margin: 0; + border: none; + border-radius: 0 +} + +.textCenter { + text-align: center; +} + +.floatRight { + float: right +} + +.floatLeft { + float: left +} + +.webring { + margin: 0.5rem; +} + +/* Add Padding */ +@media (max-width: 650px) { + .wrapper { + margin: 1rem; + } +} \ No newline at end of file diff --git a/themes/anemone/static/favicon.ico b/themes/anemone/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7eb16eac96acaf14cbf976e8efb1caee8693285d GIT binary patch literal 204 zcmZQzU<5(|0R|wcz_5*hfk6z2I|KaOdAX#xfJ|Ob50@Yy4OGD(z`+J2gTe~DWM4f`EE<} literal 0 HcmV?d00001 diff --git a/themes/anemone/static/icons.svg b/themes/anemone/static/icons.svg new file mode 100644 index 0000000..374e315 --- /dev/null +++ b/themes/anemone/static/icons.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/anemone/static/js/script.js b/themes/anemone/static/js/script.js new file mode 100644 index 0000000..205d215 --- /dev/null +++ b/themes/anemone/static/js/script.js @@ -0,0 +1,21 @@ +const setTheme = (theme) => { + document.documentElement.className = theme; + localStorage.setItem('theme', theme); +} + +const hasCodeRun = localStorage.getItem('hasCodeRun'); + +if (!hasCodeRun) { + const defaultTheme = "{{ config.extra.default_theme }}"; + setTheme(defaultTheme); + localStorage.setItem('hasCodeRun', 'true'); +} + +const getTheme = () => { + const theme = localStorage.getItem('theme'); + if (theme) { + setTheme(theme); + } +} + +getTheme(); \ No newline at end of file diff --git a/themes/anemone/templates/base.html b/themes/anemone/templates/base.html new file mode 100644 index 0000000..b3ed6ca --- /dev/null +++ b/themes/anemone/templates/base.html @@ -0,0 +1,20 @@ + + + + {% include "head.html" %} + + +
+
+ {% include "header.html" %} +
+
+ {% block content %} + {% endblock content %} +
+
+ {% include "footer.html" %} +
+
+ + \ No newline at end of file diff --git a/themes/anemone/templates/blog-page.html b/themes/anemone/templates/blog-page.html new file mode 100644 index 0000000..5bb8d11 --- /dev/null +++ b/themes/anemone/templates/blog-page.html @@ -0,0 +1,47 @@ +{% extends "base.html" %} + +{% block content %} +
../
+ +{% if config.extra.author and config.extra.display_author == true %} + +{% endif %} +

{{ page.title }}

+ +{% if page.toc and page.extra.toc %} +

Table of contents

+
    + {% for h1 in page.toc %} +
  • + {{ h1.title }} + {% if h1.children %} + + {% endif %} +
  • + {% endfor %} +
+{% endif %} + +{{ page.content | safe }} + +

+ {% if page.taxonomies.tags %} + {% for tag in page.taxonomies.tags %} + /{{ tag }}/ + {% endfor %} + {% endif %} +

+{% endblock content %} \ No newline at end of file diff --git a/themes/anemone/templates/footer.html b/themes/anemone/templates/footer.html new file mode 100644 index 0000000..8839867 --- /dev/null +++ b/themes/anemone/templates/footer.html @@ -0,0 +1,13 @@ +
+
+
+

Licensed under MIT
+ Built with Zola using anemone theme & veqev colors.
+

+
+ {% if config.generate_feed %} +
+ +
+ {% endif %} +
\ No newline at end of file diff --git a/themes/anemone/templates/head.html b/themes/anemone/templates/head.html new file mode 100644 index 0000000..0bf38fd --- /dev/null +++ b/themes/anemone/templates/head.html @@ -0,0 +1,96 @@ + + + + + +{% if page.title %} +{% set title = page.title %} +{% elif section.title %} +{% set title = section.title %} +{% elif config.title %} +{% set title = config.title %} +{% endif %} +{% if page.extra.author %} +{% set author = page.extra.author %} +{% elif section.extra.author %} +{% set author = section.extra.author %} +{% elif config.extra.author %} +{% set author = config.extra.author %} +{% endif %} +{% if page.description %} +{% set description = page.description | truncate(length=150) %} +{% elif section.description %} +{% set description = section.description | truncate(length=150) %} +{% elif config.description %} +{% set description = config.description | truncate(length=150) %} +{% endif %} +{% if page.extra.image %} +{% set image = get_url(path=page.extra.image, trailing_slash=false) %} +{% elif section.extra.image %} +{% set image = get_url(path=section.extra.image, trailing_slash=false) %} +{% elif config.extra.favicon %} +{% set image = get_url(path=config.extra.favicon, trailing_slash=false) %} +{% endif %} +{% if page.permalink %} +{% set url = page.permalink %} +{% elif section.permalink %} +{% set url = section.permalink %} +{% elif config.base_url %} +{% set url = config.base_url %} +{% endif %} +{% if title %} +{{ title }} +{% endif %} +{% block metatags %} +{% if title %} + +{% endif %} +{% if author %} + +{% endif %} +{% if description %} + +{% endif %} + + +{% if title %} + +{% endif %} +{% if title %} + +{% endif %} +{% if description %} + +{% endif %} +{% if image %} + +{% endif %} +{% set twitter_card = config.extra.twitter_card | default(value=true) %} +{% if twitter_card != false %} + + +{% if title %} + +{% endif %} +{% if description %} + +{% endif %} +{% if image %} + +{% endif %} +{% endif %} + +{% if image %} + +{% endif %} +{% endblock metatags %} +{% if config.generate_feed %} +{% block feed %} + +{% endblock feed %} +{% endif %} +{% block css %} + +{% endblock css %} + + diff --git a/themes/anemone/templates/header.html b/themes/anemone/templates/header.html new file mode 100644 index 0000000..1a12378 --- /dev/null +++ b/themes/anemone/templates/header.html @@ -0,0 +1,31 @@ +{% set current_lang = config.default_language %} +{% if page %} + {% set current_lang = page.lang %} +{% elif section %} + {% set current_lang = section.lang %} +{% endif %} +{% if config.extra.header_nav %} + +{% endif %} diff --git a/themes/anemone/templates/index.html b/themes/anemone/templates/index.html new file mode 100644 index 0000000..86a1c83 --- /dev/null +++ b/themes/anemone/templates/index.html @@ -0,0 +1,29 @@ +{% extends "base.html" %} + +{% block content %} +{{ section.content | safe }} + +{% if config.extra.list_pages %} + +{% if paginator %} +{% set pages = paginator.pages %} +{% else %} +{% set pages = section.pages %} +{% endif %} + +
    +{% for page in pages %} +
  • + {{ page.title }} +
    + {{ page.description }} +
  • +{% endfor %} +
+ +{% if paginator %} + +{% endif %} + +{% endif %} +{% endblock content %} diff --git a/themes/anemone/templates/page.html b/themes/anemone/templates/page.html new file mode 100644 index 0000000..a823465 --- /dev/null +++ b/themes/anemone/templates/page.html @@ -0,0 +1,42 @@ +{% extends "base.html" %} + +{% block content %} +

{{ page.title }}

+ +{% if page.toc and page.extra.toc %} +

Table of contents

+
    +{% for h1 in page.toc %} +
  • + {{ h1.title }} + {% if h1.children %} + + {% endif %} +
  • +{% endfor %} +
+{% endif %} + +{{ page.content | safe }} + +

+{% if page.taxonomies.tags %} +{% for tag in page.taxonomies.tags %} +/{{ tag }}/ +{% endfor %} +{% endif %} +

+{% endblock content %} \ No newline at end of file diff --git a/themes/anemone/templates/section.html b/themes/anemone/templates/section.html new file mode 100644 index 0000000..e7ceb77 --- /dev/null +++ b/themes/anemone/templates/section.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} + +{% block content %} +

{{ section.title }}

+ +{{ section.content | safe }} + +{% if paginator %} +{% set pages = paginator.pages %} +{% else %} +{% set pages = section.pages %} +{% endif %} + + + +{% if paginator %} + +{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/themes/anemone/templates/shortcodes/img.html b/themes/anemone/templates/shortcodes/img.html new file mode 100644 index 0000000..9bd9616 --- /dev/null +++ b/themes/anemone/templates/shortcodes/img.html @@ -0,0 +1,4 @@ +
+ + {% if caption %}
{{caption}}
{% endif %} +
\ No newline at end of file diff --git a/themes/anemone/templates/shortcodes/metaData.html b/themes/anemone/templates/shortcodes/metaData.html new file mode 100644 index 0000000..6f67c4e --- /dev/null +++ b/themes/anemone/templates/shortcodes/metaData.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/anemone/templates/shortcodes/webring.html b/themes/anemone/templates/shortcodes/webring.html new file mode 100644 index 0000000..a9a65f2 --- /dev/null +++ b/themes/anemone/templates/shortcodes/webring.html @@ -0,0 +1,4 @@ + + +{{webringName}} + \ No newline at end of file diff --git a/themes/anemone/templates/shortcodes/youtube.html b/themes/anemone/templates/shortcodes/youtube.html new file mode 100644 index 0000000..abc23c7 --- /dev/null +++ b/themes/anemone/templates/shortcodes/youtube.html @@ -0,0 +1,9 @@ +
+ +
\ No newline at end of file diff --git a/themes/anemone/templates/tags/list.html b/themes/anemone/templates/tags/list.html new file mode 100644 index 0000000..662769e --- /dev/null +++ b/themes/anemone/templates/tags/list.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} + +{% block content %} +

{{ taxonomy.name }}

+

+{% for term in terms %} +#{{ term.name }}[{{ term.pages | length }}] +{% endfor %} +

+{% endblock content %} \ No newline at end of file diff --git a/themes/anemone/templates/tags/single.html b/themes/anemone/templates/tags/single.html new file mode 100644 index 0000000..e143303 --- /dev/null +++ b/themes/anemone/templates/tags/single.html @@ -0,0 +1,20 @@ +{% extends "base.html" %} + +{% block content %} +

{{ term.name }}

+{% if paginator %} +{% set pages = paginator.pages %} +{% else %} +{% set pages = term.pages %} +{% endif %} + +{% if paginator %} +

{% if paginator.previous %}<< First < Previous{% endif %} [{{ paginator.current_index }}/{{ paginator.number_pagers }}] {% if paginator.next %}Next > Last >>{% endif %}

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/themes/anemone/theme.toml b/themes/anemone/theme.toml new file mode 100644 index 0000000..0a8d084 --- /dev/null +++ b/themes/anemone/theme.toml @@ -0,0 +1,13 @@ +name = "anemone" +description = "A minimalist Zola theme that prioritizes clean CSS and avoids heavy JavaScript. Enjoy a seamless user experience with lightning-fast load times. Let your content take center stage in a clutter-free, elegant design that enhances readability. Responsive and efficient, anemone brings focus to your ideas." +license = "MIT" +homepage = "https://github.com/Speyll/anemone" +min_version = "0.4.0" +demo = "https://anemone.pages.dev" + +[extra] + + +[author] +name = "Speyll" +homepage = "https://speyllsite.pages.dev/" \ No newline at end of file