From 36926a0b79885ad5efd1a88cbb69c79c607e7e23 Mon Sep 17 00:00:00 2001 From: daudix-UFO Date: Fri, 13 Oct 2023 00:55:20 +0000 Subject: [PATCH] feat: Rewrite in Zola --- .gitignore | 5 - .gitlab-ci.yml | 9 - .woodpecker.yml | 33 -- 404.md | 13 - Dockerfile | 5 - Gemfile | 16 - Gemfile.lock | 102 ---- LICENSE.txt | 21 + README.md | 108 ++++- _config.yml | 69 --- _includes/footer.html | 9 - _includes/head.html | 25 - _layouts/compress.html | 10 - _layouts/default.html | 22 - _layouts/post.html | 68 --- _layouts/posts.html | 25 - _layouts/tags.html | 16 - _sass/custom.scss | 20 - _sass/fonts.scss | 8 - _sass/rouge-github.scss | 217 --------- _sass/variables.scss | 126 ----- apple-touch-icon.png | Bin 13855 -> 0 bytes assets/card.png | Bin 33997 -> 0 bytes assets/card.svg | 125 ----- assets/css/style.scss | 20 - config.toml | 47 ++ content/_index.md | 70 +++ content/blog/_index.md | 5 + .../blog/the-quill-of-duck/index.md | 39 +- .../blog/the-quill-of-duck}/quill.png | Bin .../blog/the-quill-of-duck/the-office.webp | Bin content/demo/comments.md | 6 + demo.md => content/demo/index.md | 191 ++++---- content/demo/page.md | 10 + demo-comments.md | 7 - demo-page.md | 12 - favicon.png | Bin 399 -> 0 bytes index.md | 63 --- local.sh | 57 --- posts.md | 18 - rename.sh | 52 --- _sass/comments.scss => sass/_comments.scss | 26 +- sass/_custom.scss | 0 sass/_fonts.scss | 23 + sass/_gnome-hig.scss | 47 ++ _sass/main.scss => sass/_main.scss | 434 ++++++++++-------- sass/_scanlines.scss | 99 ++++ sass/_variables.scss | 105 +++++ sass/style.scss | 21 + {assets => static}/404.png | Bin static/apple-touch-icon.png | Bin 0 -> 14138 bytes .../apple-touch-icon.svg | 10 +- static/card.png | Bin 0 -> 415917 bytes static/card.svg | 109 +++++ favicon.aseprite => static/favicon.aseprite | Bin static/favicon.png | Bin 0 -> 416 bytes .../fonts/inter.woff2 | Bin static/fonts/jetbrains-mono-italic.woff2 | Bin 0 -> 122364 bytes static/fonts/jetbrains-mono.woff2 | Bin 0 -> 113476 bytes static/robots.txt | 68 +++ static/syntax-theme-dark.css | 283 ++++++++++++ static/syntax-theme-light.css | 283 ++++++++++++ tags.md | 20 - templates/404.html | 14 + templates/base.html | 15 + templates/blog.html | 104 +++++ templates/blog_list.html | 41 ++ .../includes}/comments.html | 77 +--- templates/includes/footer.html | 21 + templates/includes/head.html | 20 + .../includes/nav.html | 28 +- templates/index.html | 5 + templates/page.html | 5 + templates/section.html | 5 + templates/shortcodes/crt.html | 3 + templates/shortcodes/image.html | 12 + templates/shortcodes/video.html | 10 + templates/taxonomy_list.html | 27 ++ templates/taxonomy_single.html | 40 ++ theme.toml | 13 + 80 files changed, 2029 insertions(+), 1588 deletions(-) delete mode 100644 .gitignore delete mode 100644 .gitlab-ci.yml delete mode 100644 .woodpecker.yml delete mode 100644 404.md delete mode 100644 Dockerfile delete mode 100644 Gemfile delete mode 100644 Gemfile.lock create mode 100644 LICENSE.txt delete mode 100644 _config.yml delete mode 100644 _includes/footer.html delete mode 100644 _includes/head.html delete mode 100644 _layouts/compress.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/post.html delete mode 100644 _layouts/posts.html delete mode 100644 _layouts/tags.html delete mode 100644 _sass/custom.scss delete mode 100644 _sass/fonts.scss delete mode 100644 _sass/rouge-github.scss delete mode 100644 _sass/variables.scss delete mode 100644 apple-touch-icon.png delete mode 100644 assets/card.png delete mode 100644 assets/card.svg delete mode 100644 assets/css/style.scss create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/blog/_index.md rename _posts/2023-08-30-the-quill-of-duck.md => content/blog/the-quill-of-duck/index.md (54%) rename {assets/posts/2023-08-31 => content/blog/the-quill-of-duck}/quill.png (100%) rename assets/posts/2023-08-31/The_Office.webp => content/blog/the-quill-of-duck/the-office.webp (100%) create mode 100644 content/demo/comments.md rename demo.md => content/demo/index.md (51%) create mode 100644 content/demo/page.md delete mode 100644 demo-comments.md delete mode 100644 demo-page.md delete mode 100644 favicon.png delete mode 100644 index.md delete mode 100755 local.sh delete mode 100644 posts.md delete mode 100755 rename.sh rename _sass/comments.scss => sass/_comments.scss (91%) create mode 100644 sass/_custom.scss create mode 100644 sass/_fonts.scss create mode 100644 sass/_gnome-hig.scss rename _sass/main.scss => sass/_main.scss (57%) create mode 100644 sass/_scanlines.scss create mode 100644 sass/_variables.scss create mode 100644 sass/style.scss rename {assets => static}/404.png (100%) create mode 100644 static/apple-touch-icon.png rename apple-touch-icon.svg => static/apple-touch-icon.svg (97%) create mode 100644 static/card.png create mode 100644 static/card.svg rename favicon.aseprite => static/favicon.aseprite (100%) create mode 100644 static/favicon.png rename assets/fonts/Inter.var.woff2 => static/fonts/inter.woff2 (100%) create mode 100644 static/fonts/jetbrains-mono-italic.woff2 create mode 100644 static/fonts/jetbrains-mono.woff2 create mode 100644 static/robots.txt create mode 100644 static/syntax-theme-dark.css create mode 100644 static/syntax-theme-light.css delete mode 100644 tags.md create mode 100644 templates/404.html create mode 100644 templates/base.html create mode 100644 templates/blog.html create mode 100644 templates/blog_list.html rename {_includes => templates/includes}/comments.html (86%) create mode 100644 templates/includes/footer.html create mode 100644 templates/includes/head.html rename _includes/navigation.html => templates/includes/nav.html (51%) create mode 100644 templates/index.html create mode 100644 templates/page.html create mode 100644 templates/section.html create mode 100644 templates/shortcodes/crt.html create mode 100644 templates/shortcodes/image.html create mode 100644 templates/shortcodes/video.html create mode 100644 templates/taxonomy_list.html create mode 100644 templates/taxonomy_single.html create mode 100644 theme.toml diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b9e7186..0000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -_site/ -.sass-cache/ -.jekyll-cache/ -.jekyll-metadata -.gem \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 7404d2a..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,9 +0,0 @@ -image: jekyll/jekyll - -pages: - script: - - bundle install - - bundle exec jekyll build -d public - artifacts: - paths: - - public diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 5b64e00..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Uses https://codeberg.org/Codeberg-CI/examples/src/branch/main/Jekyll/jekyll.yml - -steps: - build: - # Use the official jekyll build container - image: jekyll/jekyll - secrets: [ cbtoken, cbmail ] - commands: - # Avoid permission denied errors - - chmod -R a+w . - # Set up git in a working way - - git config --global --add safe.directory /woodpecker/src/codeberg.org/daudix-UFO/duckquill-source/_site - - git config --global user.email "$CBMAIL" - - git config --global user.name "CI Builder" - - git config --global init.defaultBranch pages - # clone and move the target repo - - git clone -b pages https://codeberg.org/daudix-UFO/duckquill.git - - mv duckquill _site - - chmod -R a+w _site - - cd _site - # Prepare for push - - git remote set-url origin https://$CBTOKEN@codeberg.org/daudix-UFO/duckquill.git - - cd .. - # Run Jekyll build stage - - bundle install - - bundle exec jekyll build - # Only needed for custom domains - # - cp domains _site/.domains - # Push to target - - cd _site - - git add --all - - git commit -m "Woodpecker CI Jekyll Build at $( env TZ=Europe/Berlin date +"%Y-%m-%d %X %Z" )" - - git push \ No newline at end of file diff --git a/404.md b/404.md deleted file mode 100644 index ea62e9f..0000000 --- a/404.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -permalink: /404.html ---- - -![404]({{site.baseurl}}/assets/404.png){:.full.pixels} - -# Document Not Found - -The requested page could not be found. If you feel this is not normal, then you create an issue on the {{ site.hosting }}. - -[Go Back](){: .inline-button} [File an issue]({{site.issuesurl}}) -{: .dialog-buttons} diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 37031a9..0000000 --- a/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM jekyll/jekyll - -COPY Gemfile* ./ - -RUN chmod -R a+w . && bundle install \ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 6b40d1c..0000000 --- a/Gemfile +++ /dev/null @@ -1,16 +0,0 @@ -source 'https://rubygems.org' - -group :jekyll_plugins do - gem 'jekyll-default-layout' - gem 'jekyll-feed' - gem 'jekyll-loading-lazy' - gem 'jekyll-optional-front-matter' - gem 'jekyll-readme-index' - gem 'jekyll-relative-links' - gem 'jekyll-sass-converter', '~> 2.2' - gem 'jekyll-sitemap' - gem 'jekyll-titles-from-headings' - gem 'jekyll-toc' -end - -gem "webrick" \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index e215406..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,102 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.8.5) - public_suffix (>= 2.0.2, < 6.0) - colorator (1.1.0) - concurrent-ruby (1.2.2) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - eventmachine (1.2.7) - ffi (1.15.5) - forwardable-extended (2.6.0) - http_parser.rb (0.8.0) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - jekyll (4.3.2) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (>= 2.0, < 4.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.3, >= 2.3.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) - pathutil (~> 0.9) - rouge (>= 3.0, < 5.0) - safe_yaml (~> 1.0) - terminal-table (>= 1.8, < 4.0) - webrick (~> 1.7) - jekyll-default-layout (0.1.5) - jekyll (>= 3.0, < 5.0) - jekyll-feed (0.17.0) - jekyll (>= 3.7, < 5.0) - jekyll-loading-lazy (0.1.1) - jekyll (>= 3.0, < 5.0) - nokogiri (>= 1.10, < 2.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-relative-links (0.7.0) - jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (2.2.0) - sassc (> 2.0.1, < 3.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-toc (0.18.0) - jekyll (>= 3.9) - nokogiri (~> 1.12) - jekyll-watch (2.2.1) - listen (~> 3.0) - kramdown (2.4.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.8.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.4.0) - nokogiri (1.15.4-x86_64-linux) - racc (~> 1.4) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (5.0.3) - racc (1.7.1) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.6) - rouge (4.1.3) - safe_yaml (1.0.5) - sassc (2.4.0) - ffi (~> 1.9) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - unicode-display_width (2.4.2) - webrick (1.8.1) - -PLATFORMS - x86_64-linux-musl - -DEPENDENCIES - jekyll-default-layout - jekyll-feed - jekyll-loading-lazy - jekyll-optional-front-matter - jekyll-readme-index - jekyll-relative-links - jekyll-sass-converter (~> 2.2) - jekyll-sitemap - jekyll-titles-from-headings - jekyll-toc - webrick - -BUNDLED WITH - 2.3.25 diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..7aa0771 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Daudix UFO + +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/README.md b/README.md index 78499e5..7e17617 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,102 @@ -# Duckquill 🦆🪶 +# Duckquill [![Please don't upload to GitHub](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page) [![status-badge](https://ci.codeberg.org/api/badges/12567/status.svg)](https://ci.codeberg.org/repos/12567) -[Duckquill](https://daudix-ufo.codeberg.page/duckquill/) is a modern, pretty, and clean [Jekyll](https://jekyllrb.com) template that has the purpose of greatly simplifying the process of rolling up your blog. It aims to let you write simple markdown pages and deploy them to Codeberg or GitLab Pages. +[Duckquill](https://codeberg.org/daudix-UFO/duckquill) is a modern, pretty, and clean (and very opinionated) [Zola](https://www.getzola.org) theme that has the purpose of greatly simplifying the process of rolling up your blog. It aims to provide all the needed options for comfortable writing, keeping the balance of it being simple. -## Usage +## Installation -### 🧪️ Test pages +First download this theme to your `themes` directory: -- [Demo page](https://daudix-ufo.codeberg.page/duckquill/demo/) -- [Cake Party!](https://daudix-ufo.codeberg.page/duckquill/demo-page/) -- [ActivityPub/​Fediverse comments demo](https://daudix-ufo.codeberg.page/duckquill/demo-comments/) - -### 🏗️ Build static files - -```shell -./local.sh build +```sh +cd themes +git clone https://codeberg.org/daudix-UFO/duckquill-source.git ``` -### ⏱️ Watch static files and serve +...or add as submodule for easy updating (recommended if you already have git setup on site): -```shell -./local.sh serve +sh +``` +cd themes +git submodule add https://codeberg.org/daudix-UFO/duckquill.git ``` -_Building guide were shamelessly taken from [here](https://talk.jekyllrb.com/t/local-testing-of-existing-github-jekyll-site/7459/4)_ +and then enable it in your `config.toml`: -_Initial script (`local.sh`) were taken from [here](https://kuros.in/docker/docker-jekyll-container-to-serve-locally)_ - -### 🏷️ Rename posts to web-friendly format - -```shell -./rename.sh posts +``` +theme = "duckquill" ``` -## ❤️ Special thanks +## Options + +Duckquill offers some configuration options to make it fit you better (but that doesn't make it less opinionated). + +### Custom CSS + +You can add your own or override existing styles in the `sass/_custom.scss`, if for some reason overridden class are not respected, try using `!important`. This file is empty by default so you should not have issues with doing the `git pull`. + +### Accent color + +Duckquill respects chosen accent color everywhere, you can use any HEX color code you want + +First, change the accent color in `config.toml`: + +``` +[extra] +accent_color = "#HEX_COLOR_CODE" +``` + +Then, also change it in `sass/_variables.scss`: + +``` +$accent-color: #HEX_COLOR_CODE; +``` + +### `[extra]` variables: + +- `accent_color`: Accent color used in some browsers set in metadata, for actual accent color see `sass/_variables.scss` +- `blog_title`: The title of the blog, used in `/blog` +- `blog_description`: The description of the blog, displayed right under the blog title +- `date_format`: Allows setting custom date format in [Tera](https://keats.github.io/tera) format, all available variables are listed [here](https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html). Does not apply to comments +- `hosting`: Where the website source are located, used on 404 page +- `issues_url`: Link to site bug tracker, if present +- `source_url`: Link to site source (not built site) +- `nav_links`: Links used in navigation bar + +The `nav_links` are set like so: + +``` +[extra] +nav_links = [ + {url = "https://example.org", name = "Example"}, + {url = "https://mstdn.social", name = "Mastodon"}, +] +``` + +### `[extra.footer]` variables: + +- `johnvert_ref`: Site URL without `https://` part or trailing slashes, e.g `example.org`. Works only if `show_johnvert` are set to `true` +- `show_copyright`: Whether to display `© Duckquill, 2023`. (true, false) +- `show_johnvert`: Whether to display [Johnvertisement](https://john.citrons.xyz). (true, false) +- `show_powered_by`: Whether to display `Powered by Zola and Duckquill`. (true, false) +- `show_source`: Whether to display `Website source` link. (true, false) + +### `[extra.comments]` variables: + +- `host`: Mastodon home server, e.g `mstdn.social` +- `user`: Mastodon username, e.g `Daudix` +- `token`: Mastodon app token, e.g `jTNX9pAV8XEPBby0cPWF6CmGY60kkIy4vidggfxXmoQ`. Can be left empty, but in this case only first 60 comments will be loaded, instructions on how to get one are available [here](https://github.com/cassidyjames/cassidyjames.github.io/blob/47c449a0083113ea5be8d215beb6650ac64929e4/_config.yaml#L48-L52) + +## Test pages + +- [Demo page](https://duckquill.exozy.me/demo) +- [Cake Party!](https://duckquill.exozy.me/demo/page) +- [ActivityPub/​Fediverse comments demo](https://duckquill.exozy.me/demo/comments) + +## Special thanks ♥ - [Jakub Steiner](https://jimmac.eu) for an awesome [OS Component Website](https://jimmac.github.io/os-component-website), on top of which this whole thing is built -- [Cassidy James](https://cassidyjames.com) for an awesome [Mastodon-powered comments](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon) +- [Cassidy James](https://cassidyjames.com) for an awesome [Mastodon-powered Comments](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon) +- [Mehdi](https://codepen.io/meduzen) for an awesome [CSS Scanlines](https://codepen.io/meduzen/pen/zxbwRV) - dwb, ejm and jgs for awesome ASCII art diff --git a/_config.yml b/_config.yml deleted file mode 100644 index abea9c9..0000000 --- a/_config.yml +++ /dev/null @@ -1,69 +0,0 @@ -# Site settings -title: Duckquill -baseurl: - "" # the subpath of your site, e.g. /blog - # usually empty. necessary for building absolute URIs - # for metadata header -url: "https://daudix-ufo.codeberg.page" # the base hostname & protocol for your site -sourceurl: "https://codeberg.org/daudix-UFO/duckquill-source" # "edit this website" link in the footer -hosting: "Codeberg" # the hosting of your site, e.g Codeberg -description: "Duckquill blog template." -issuesurl: "https://codeberg.org/daudix-UFO/duckquill-source/issues" # issue tracker for website -permalink: /:title/ -primary-color: "#ffa348" # used in iOS theme. further color customization in _sass/variables.scss - -# Mastodon-powered commenting. -# See https://github.com/cassidyjames/cassidyjames.github.io/blob/main/_config.yaml#L31-L70 -# Values can be overridden in front-matter, e.g. -# for multi-author blogs or guest posts. -comments: - # Your Mastodon API host; this should be where you have an account - host: mstdn.social - - # Optional; vanity domain if configured; host will be used if omitted - domain: - - # Used to determine who the original/verified poster is; role may be expanded - # in the future (e.g. for moderation) - username: Daudix - - # Optional; required to fetch more than 60 replies to any given blog post. - # Application access token with read:statuses scope; NOTE: IF INCLUDED, ANYONE - # WILL BE ABLE TO READ THE ASSOCIATED ACCOUNT'S PRIVATE STATUSES. It is highly - # recommended to use a dedicated bot/API account to create an application with - # scope read:statuses. - token: jTNX9pAV8XEPBby0cPWF6CmGY60kkIy4vidggfxXmoQ - - # Additional verified usernames in username@example.com format. If they are on - # the host listed above, OMIT the @example.com - verified: - -# Build settings -markdown: kramdown -timezone: UTC -exclude: [Gemfile, Gemfile.lock, Dockerfile, local.sh, rename.sh, README.md] - -compress_html: - blanklines: true - -feed: - tags: - path: "feed/tags/" -plugins: - - jekyll-default-layout - - jekyll-feed - - jekyll-loading-lazy - - jekyll-optional-front-matter - - jekyll-readme-index - - jekyll-relative-links - - jekyll-sitemap - - jekyll-titles-from-headings - - jekyll-toc -defaults: - - scope: - path: "_posts" - type: "posts" - values: - layout: "default" - author: "Duckquill" - destination: "posts" diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 1327efe..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index eb7736f..0000000 --- a/_includes/head.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - - - - - - - - - - - - - - - - - - diff --git a/_layouts/compress.html b/_layouts/compress.html deleted file mode 100644 index bb34487..0000000 --- a/_layouts/compress.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -# Jekyll layout that compresses HTML -# v3.1.0 -# http://jch.penibelst.de/ -# © 2014–2015 Anatol Broder -# MIT License ---- - -{% capture _LINE_FEED %} -{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment or site.compress_html.ignore.envs == "all" %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 5acdf12..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: compress ---- - - - - - {% include head.html %} - - - - {% include navigation.html %} - -
- {{ content }} -
- - {% include footer.html %} - - - - diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index de8dd0c..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -layout: default ---- - -

{{ page.title }}

- - - - {% if page.tags %} - {% if page.tags.size > 0 %} - • {{ page.tags | join: ', ' }} - {% endif %} - {% endif %} - - -{% if page.archive %} -
-

⚠ Archived

- {{ page.archive | markdownify }} -
-{% endif %} - -{% if page.trigger %} -
-

⚠ Trigger Warning

- {{ page.trigger | markdownify }} -
-{% endif %} - -{% if page.disclaimer %} -
-

⚠ Disclaimer(s)

- {{ page.disclaimer | markdownify }} -
-{% endif %} - -{% if page.toc %} -

Table of Contents

- {{ content | toc }} -{% else %} - {{ content }} -{% endif %} - -{%- if page.comments -%} - {%- if page.comments.id -%} - {%- include comments.html -%} -
- {%- endif -%} -{%- endif -%} - -{% if page.next %} -

Read Next

- - {{ page.next.title }} - -{% endif %} - -{% if page.previous %} -

Read Previous

- - {{ page.previous.title }} - -{% endif %} - -

- Go to top - File an issue -

diff --git a/_layouts/posts.html b/_layouts/posts.html deleted file mode 100644 index f1e4b6a..0000000 --- a/_layouts/posts.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: default ---- - -{{ content }} -

{{ page.title }}

-{{ page.description }} - -{% for post in site.posts %} -
-

- - {{ post.title }} - -

- - - {% if post.tags %} - {% if post.tags.size > 0 %} - • {{ post.tags | join: ', ' }} - {% endif %} - {% endif %} - -
-{% endfor %} diff --git a/_layouts/tags.html b/_layouts/tags.html deleted file mode 100644 index a8d22b5..0000000 --- a/_layouts/tags.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: default ---- - -{{ content }} -

{{ page.title }}

-{{ page.description }} - -{% for tag in site.tags %} -

{{ tag[0] }}

- -{% endfor %} diff --git a/_sass/custom.scss b/_sass/custom.scss deleted file mode 100644 index 0839664..0000000 --- a/_sass/custom.scss +++ /dev/null @@ -1,20 +0,0 @@ -/* Custom styles/overrides */ - -/* Fix contrast of OP badge/instance in comments (remove if color with higher contrast are used as accent) */ -section#comments { - .comment { - .avatar-link { - &.op::after { - color: var(--dark4); - } - } - - .author { - .instance { - &.op { - color: var(--dark4); - } - } - } - } -} diff --git a/_sass/fonts.scss b/_sass/fonts.scss deleted file mode 100644 index a3efb47..0000000 --- a/_sass/fonts.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* Typography */ -@font-face { - font-family: "InterVar"; - font-weight: 100 900; - font-display: swap; - font-style: oblique italic 0deg 10deg; - src: url("../fonts/Inter.var.woff2?v=4.0") format("woff2"); -} diff --git a/_sass/rouge-github.scss b/_sass/rouge-github.scss deleted file mode 100644 index 1a6dd03..0000000 --- a/_sass/rouge-github.scss +++ /dev/null @@ -1,217 +0,0 @@ -.highlight table td { - padding: 5px; -} -.highlight table pre { - margin: 0; -} -.highlight .cm { - color: #999988; - font-style: italic; -} -.highlight .cp { - color: #999999; - font-weight: bold; -} -.highlight .c1 { - color: #999988; - font-style: italic; -} -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; -} -.highlight .c, -.highlight .cd { - color: #999988; - font-style: italic; -} -.highlight .err { - color: #a61717; - background-color: #e3d2d2; -} -.highlight .gd { - color: #000000; - background-color: #ffdddd; -} -.highlight .ge { - color: #000000; - font-style: italic; -} -.highlight .gr { - color: #aa0000; -} -.highlight .gh { - color: #999999; -} -.highlight .gi { - color: #000000; - background-color: #ddffdd; -} -.highlight .go { - color: #888888; -} -.highlight .gp { - color: #555555; -} -.highlight .gs { - font-weight: bold; -} -.highlight .gu { - color: #aaaaaa; -} -.highlight .gt { - color: #aa0000; -} -.highlight .kc { - color: #000000; - font-weight: bold; -} -.highlight .kd { - color: #000000; - font-weight: bold; -} -.highlight .kn { - color: #000000; - font-weight: bold; -} -.highlight .kp { - color: #000000; - font-weight: bold; -} -.highlight .kr { - color: #000000; - font-weight: bold; -} -.highlight .kt { - color: #445588; - font-weight: bold; -} -.highlight .k, -.highlight .kv { - color: #000000; - font-weight: bold; -} -.highlight .mf { - color: #009999; -} -.highlight .mh { - color: #009999; -} -.highlight .il { - color: #009999; -} -.highlight .mi { - color: #009999; -} -.highlight .mo { - color: #009999; -} -.highlight .m, -.highlight .mb, -.highlight .mx { - color: #009999; -} -.highlight .sb { - color: #d14; -} -.highlight .sc { - color: #d14; -} -.highlight .sd { - color: #d14; -} -.highlight .s2 { - color: #d14; -} -.highlight .se { - color: #d14; -} -.highlight .sh { - color: #d14; -} -.highlight .si { - color: #d14; -} -.highlight .sx { - color: #d14; -} -.highlight .sr { - color: #009926; -} -.highlight .s1 { - color: #d14; -} -.highlight .ss { - color: #990073; -} -.highlight .s { - color: #d14; -} -.highlight .na { - color: #008080; -} -.highlight .bp { - color: #999999; -} -.highlight .nb { - color: #0086b3; -} -.highlight .nc { - color: #445588; - font-weight: bold; -} -.highlight .no { - color: #008080; -} -.highlight .nd { - color: #3c5d5d; - font-weight: bold; -} -.highlight .ni { - color: #800080; -} -.highlight .ne { - color: #990000; - font-weight: bold; -} -.highlight .nf { - color: #990000; - font-weight: bold; -} -.highlight .nl { - color: #990000; - font-weight: bold; -} -.highlight .nn { - color: #555555; -} -.highlight .nt { - color: #000080; -} -.highlight .vc { - color: #008080; -} -.highlight .vg { - color: #008080; -} -.highlight .vi { - color: #008080; -} -.highlight .nv { - color: #008080; -} -.highlight .ow { - color: #000000; - font-weight: bold; -} -.highlight .o { - color: #000000; - font-weight: bold; -} -.highlight .w { - color: #bbbbbb; -} -.highlight { - background-color: transparent; -} diff --git a/_sass/variables.scss b/_sass/variables.scss deleted file mode 100644 index f3acf18..0000000 --- a/_sass/variables.scss +++ /dev/null @@ -1,126 +0,0 @@ -:root { - /* GNOME Color Palette */ - --blue1: rgb(153, 193, 241); - --blue2: rgb(98, 160, 234); - --blue3: rgb(53, 132, 228); - --blue4: rgb(28, 113, 216); - --blue5: rgb(26, 95, 180); - --green1: rgb(143, 240, 164); - --green2: rgb(87, 227, 137); - --green3: rgb(51, 209, 122); - --green4: rgb(46, 194, 126); - --green5: rgb(38, 162, 105); - --yellow1: rgb(249, 240, 107); - --yellow2: rgb(248, 228, 92); - --yellow3: rgb(246, 211, 45); - --yellow4: rgb(245, 194, 17); - --yellow5: rgb(229, 165, 10); - --orange1: rgb(255, 190, 111); - --orange2: rgb(255, 163, 72); - --orange3: rgb(255, 120, 0); - --orange4: rgb(230, 97, 0); - --orange5: rgb(198, 70, 0); - --red1: rgb(246, 97, 81); - --red2: rgb(237, 51, 59); - --red3: rgb(224, 27, 36); - --red4: rgb(192, 28, 40); - --red5: rgb(165, 29, 45); - --purple1: rgb(220, 138, 221); - --purple2: rgb(192, 97, 203); - --purple3: rgb(145, 65, 172); - --purple4: rgb(129, 61, 156); - --purple5: rgb(97, 53, 131); - --brown1: rgb(205, 171, 143); - --brown2: rgb(181, 131, 90); - --brown3: rgb(152, 106, 68); - --brown4: rgb(134, 94, 60); - --brown5: rgb(99, 69, 44); - --light1: rgb(255, 255, 255); - --light2: rgb(246, 245, 244); - --light3: rgb(222, 221, 218); - --light4: rgb(192, 191, 188); - --light5: rgb(154, 153, 150); - --dark1: rgb(119, 118, 123); - --dark2: rgb(94, 92, 100); - --dark3: rgb(61, 56, 70); - --dark4: rgb(36, 31, 49); - --dark5: rgb(0, 0, 0); - - /* General Setup */ - --border: var(--light3); - --border-radius: 0.75rem; - --border-radius-small: 0.5rem; - --accent-color: var(--orange2); - --secondary-accent-color: var(--purple4); - --text: var(--dark4); - --background: var(--bg1); - --content-width: 720px; - - /* Custom Color Palette */ - --bg1: rgb(250, 250, 250); - --bg2: rgb(255, 255, 255); - --bg3: rgb(75, 75, 75); - - --fg01: rgba(0, 0, 0, 0.01); - --fg03: rgba(0, 0, 0, 0.03); - --fg05: rgba(0, 0, 0, 0.05); - --fg07: rgba(0, 0, 0, 0.07); - --fg09: rgba(0, 0, 0, 0.09); - --fg40: rgba(0, 0, 0, 0.4); - --fg50: rgba(0, 0, 0, 0.5); - - --nav-bg: rgba(255, 255, 255, 0.5); - - --purple-bg: rgba(145, 65, 172, 0.1); - --purple-fg: rgb(145, 65, 172); - --red-bg: rgba(224, 27, 36, 0.1); - --red-fg: rgb(224, 27, 36); - --yellow-bg: rgba(156, 110, 3, 0.1); - --yellow-fg: rgb(156, 110, 3); - --orange-bg: rgba(255, 120, 0, 0.1); - --orange-fg: rgb(255, 120, 0); - - /* Custom Variables */ - --shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 1px 3px 1px rgba(0, 0, 0, 0.07), - 0 2px 6px 2px rgba(0, 0, 0, 0.03); - --shadow-raised: 0 0 0 1px rgba(0, 0, 0, 0.03), - 0 2px 6px 2px rgba(0, 0, 0, 0.09), 0 4px 12px 4px rgba(0, 0, 0, 0.06); - --glow: var(--accent-color) -6px 0 12px, - var(--secondary-accent-color) 6px 0 12px; - - --transition: 200ms; - --transition-longer: 400ms; - --transition-long: 800ms; -} - -@media (prefers-color-scheme: dark) { - :root { - color-scheme: dark; - - --text: var(--light2); - --background: var(--bg3); - - --fg01: rgba(255, 255, 255, 0.01); - --fg03: rgba(255, 255, 255, 0.03); - --fg05: rgba(255, 255, 255, 0.05); - --fg07: rgba(255, 255, 255, 0.07); - --fg09: rgba(255, 255, 255, 0.09); - --fg40: rgba(255, 255, 255, 0.4); - --fg50: rgba(255, 255, 255, 0.5); - - --bg1: rgb(36, 36, 36); - --bg2: rgb(30, 30, 30); - --bg3: rgb(11, 11, 11); - - --nav-bg: rgba(0, 0, 0, 0.5); - - --purple-bg: rgba(220, 138, 221, 0.1); - --purple-fg: rgb(220, 138, 221); - --red-bg: rgba(226, 97, 81, 0.1); - --red-fg: rgb(246, 97, 81); - --yellow-bg: rgba(248, 228, 92, 0.1); - --yellow-fg: rgb(248, 228, 92); - --orange-bg: rgba(255, 190, 111, 0.1); - --orange-fg: rgb(255, 190, 111); - } -} diff --git a/apple-touch-icon.png b/apple-touch-icon.png deleted file mode 100644 index 5932cfdda39e8d5b3acfe0a24b8a7d952b7e7763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13855 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 LS3j3^P6mmtT}V`<;yx1A_vCr;B4q#hf>L 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 iWhCZozP{i;^V2I$+ZwA~Z!<73FnGH9xvX - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - Duckquill - Duckquill - diff --git a/assets/css/style.scss b/assets/css/style.scss deleted file mode 100644 index 946bfdc..0000000 --- a/assets/css/style.scss +++ /dev/null @@ -1,20 +0,0 @@ ---- ---- - -/* - - Duckquill - ==================== - - based on OS Component Website which shamelessly stolen CSS from systemd - https://github.com/jimmac/os-component-website - https://github.com/systemd/systemd/tree/main/docs - -*/ - -@import "variables"; -@import "fonts"; -@import "main"; -@import "rouge-github"; -@import "comments"; -@import "custom"; diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..cd370ef --- /dev/null +++ b/config.toml @@ -0,0 +1,47 @@ +title = "Duckquill" +base_url = "https://duckquill.exozy.me" +description = "Modern, pretty, and clean theme" + +compile_sass = true +minify_html = true +generate_feed = true +feed_filename = "atom.xml" +build_search_index = false + +taxonomies = [ + {name = "tags", feed = true}, +] + +[markdown] +highlight_code = true +highlight_theme = "css" +highlight_themes_css = [ + { theme = "solarized-dark", filename = "syntax-theme-dark.css" }, + { theme = "solarized-light", filename = "syntax-theme-light.css" }, +] +smart_punctuation = true + +[extra] +accent_color = "#ff7800" +blog_title = "Writings of Duck's Feet" +blog_description = "Welcome to my quack'in blog, I quack about various stuff, but mostly I'm a demo" +date_format = "%d %B %Y" +hosting = "Codeberg" +issues_url = "https://codeberg.org/daudix-UFO/duckquill/issues" +source_url = "https://codeberg.org/daudix-UFO/duckquill" +nav_links = [ + {url = "https://codeberg.org/daudix-UFO/duckquill", name = "Repo"}, + {url = "blog", name = "Blog"}, +] + +[extra.footer] +johnvert_ref = "daudix.exozy.me" +show_copyright = true +show_johnvert = false +show_powered_by = true +show_source = true + +[extra.comments] +host = "mstdn.social" +user = "Daudix" +token = "jTNX9pAV8XEPBby0cPWF6CmGY60kkIy4vidggfxXmoQ" diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..19295ba --- /dev/null +++ b/content/_index.md @@ -0,0 +1,70 @@ ++++ ++++ + +{% crt() %} +``` + _ _ _ _ _ + >(')____, >(')____, >(')____, >(')____, >(') ___, + (` =~~/ (` =~~/ (` =~~/ (` =~~/ (` =~~/ +jgs~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~ +``` +{% end %} + +# Duckquill + +[Duckquill](https://codeberg.org/daudix-UFO/duckquill) is a modern, pretty, and clean (and very opinionated) [Zola](https://www.getzola.org) theme that has the purpose of greatly simplifying the process of rolling up your blog. It aims to provide all the needed options for comfortable writing, keeping the balance of it being simple. + +Edit a bit of metadata and tweak some of the included graphics and have a blog up in minutes! + +- Pretty, yet lightweight. No JavaScript are used. +- For a very pleasant look, the colors are tinted with an accent color. +- Proper favicon for modern browsers and Apple device icons. +- Mastodon, Lemmy and other social media meta cards for easy sharing. Try [Share Preview](https://apps.gnome.org/SharePreview/) to test. +- Local copy of the amazing [Inter](https://rsms.me/inter/) and [JetBrains Mono](https://www.jetbrains.com/lp/mono/) fonts. No slowdowns pulling from external hosting. +- Mobile friendly, with proper dark variant. +- [Mastodon-powered comments](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon). Comment using any ActivityPub service by replying to Mastodon post. + +> See [demo](@/demo/index.md) for showcase of all Duckquill possibilities. Oh and [comments demo](@/demo/comments.md) for showcase of Mastodon-powered comments. + +Make yourself a cup of your favorite drink and let's start! + +## Getting started + +> If you already have Zola site with Git skip to step #3 + +Setting up Zola blog with Duckquill is very simple and consists of the following steps: + +1. [Install Zola](https://www.getzola.org/documentation/getting-started/installation/) and create default site: + +```sh +zola init blog +``` + +2. Initialize Git: + +```sh +git init +``` + +3. Add Duckquill as Git submodule for easy updating: + +``` +git submodule add https://codeberg.org/daudix-UFO/duckquill.git themes +``` + +4. Edit `config.toml` and enable Duckquill theme: + +``` +theme = "duckquill" +``` + +Voilà! now it's just a matter of changing some settings and writing your first post. + +See project's [README](https://codeberg.org/daudix-UFO/duckquill#duckquill) for all available configuration variables and [Zola docs](https://www.getzola.org/documentation/) for everything else. + +## Special thanks ♥ + +- [Jakub Steiner](https://jimmac.eu) for an awesome [OS Component Website](https://jimmac.github.io/os-component-website), on top of which this whole thing is built +- [Cassidy James](https://cassidyjames.com) for an awesome [Mastodon-powered Comments](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon) +- [Mehdi](https://codepen.io/meduzen) for an awesome [CSS Scanlines](https://codepen.io/meduzen/pen/zxbwRV) +- dwb, ejm and jgs for awesome ASCII art diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..676d150 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,5 @@ ++++ +sort_by = "date" +template = "blog_list.html" +page_template = "blog.html" ++++ diff --git a/_posts/2023-08-30-the-quill-of-duck.md b/content/blog/the-quill-of-duck/index.md similarity index 54% rename from _posts/2023-08-30-the-quill-of-duck.md rename to content/blog/the-quill-of-duck/index.md index ec9dad5..6ddc9bd 100644 --- a/_posts/2023-08-30-the-quill-of-duck.md +++ b/content/blog/the-quill-of-duck/index.md @@ -1,39 +1,36 @@ ---- -layout: post -title: "The Quill of Duck" -tags: Demo Test -toc: true -disclaimer: "See [demo](../demo) for showcase of all Duckquill possibilities, this page is a demo of a post with title, publication date, tags, disclaimer, table of contents and comments." -comments: - id: ---- ++++ +title = "The Quill of Duck" +date = 2023-08-31 +[taxonomies] +tags = ["Demo", "Test"] +[extra] +toc = true +disclaimer = """ +See [demo](/demo) for showcase of all Duckquill possibilities, this page is a demo of a post with title, publication date, tags, disclaimer, table of contents and comments. +""" +[extra.comments] +id = "" ++++ -![Quill](/assets/posts/2023-08-31/quill.png){:.full.media.hover} +![Quill](quill.png) ## The what? This is a Duckquill post example, this post has nothing but a bunch of text and random formatting, acting like a demo. -## Some info for ya +## Some info -Since you are here, lemme tell ya some nice tricks about creating posts - -First, the naming. The URLs are very picky about them, so you shouldn't use spaces in them, and preferebly any other "special" character, if you managed to have a lot of posts with ugly names, you can use `rename.sh ` to fix the mess quickly, it works for any files really, useful for renaming assets. - -The first thing in the name of post should be publicaion date, it should be in ISO 8601 format. On \*nix you can use `date -I` to quickly get one. - -Now to the front matter, front matter in Jekyll is the weird thing at the top of Markdown file, that has 3 dashes at start and end. It includes needed info about your post so Jekyll can cook it properly. The important ones are `layout` that tells if the page are plain one or post, `title` with... well you get it, `tags` and `toc` that if exists or set to `true` will make Jekyll generate table of contents at top of the post. +Well, open this file and look at how it's made, it includes all the essential front matter stuff. Now to the _Stanley!_ -## The Stanley! +## The _Stanley_! This is the story of a man named _Stanley_. _Stanley_ worked for a company in a big building where he was Employee `#427`. -![The Office](/assets/posts/2023-08-31/The_Office.webp){:.full.media.hover} - +![The Office](the-office.webp)
The Office where Stanley works, it has yellow floor and beige walls
Employee `#427`'s job was simple: he sat at his desk in Room `427` and he pushed buttons on a keyboard. diff --git a/assets/posts/2023-08-31/quill.png b/content/blog/the-quill-of-duck/quill.png similarity index 100% rename from assets/posts/2023-08-31/quill.png rename to content/blog/the-quill-of-duck/quill.png diff --git a/assets/posts/2023-08-31/The_Office.webp b/content/blog/the-quill-of-duck/the-office.webp similarity index 100% rename from assets/posts/2023-08-31/The_Office.webp rename to content/blog/the-quill-of-duck/the-office.webp diff --git a/content/demo/comments.md b/content/demo/comments.md new file mode 100644 index 0000000..153abfd --- /dev/null +++ b/content/demo/comments.md @@ -0,0 +1,6 @@ ++++ +template = "blog.html" +title = "ActivityPub/​Fediverse comments demo" +[extra.comments] +id = "110896168682002971" ++++ diff --git a/demo.md b/content/demo/index.md similarity index 51% rename from demo.md rename to content/demo/index.md index 3093913..7a3e059 100644 --- a/demo.md +++ b/content/demo/index.md @@ -1,24 +1,20 @@ ---- -layout: post -title: "Demo page" -toc: false -archive: "This page is, in fact, not archived, meaning it will receive content updates." -trigger: "This page contains blackjack and hookers, and bad jokes such as this one." -disclaimer: " -- All tricks in this page are performed by lab boys, don't try this at home. - ++++ +template = "blog.html" +title = "Demo Page" +[extra] +archive = "This page is, in fact, not archived, meaning it will receive content updates." +trigger = "This page contains blackjack and hookers, and bad jokes such as this one." +disclaimer = """ +- All tricks in this page are performed by the lab boys, don't try this at home. - Don't expose yourself to 4000° kelvin. - - Don't take party escort submission position. +- Don't interact with asbestos and moon rocks. +""" ++++ -- Don't interact with asbestos and moon rocks." ---- +Text can be **bold**, _italic_, or ~~strikethrough~~. -> For ^these banners see page source front matter - -Text can be **bold**, _italic_, or ~~strikethrough~~, it can also be _**thick**_. - -[Link to another page](demo-page.md){:.page-link} +[Link to another page](@/demo/page.md). There should be whitespace between paragraphs. @@ -72,7 +68,7 @@ end | ok | good `oreos` | hmm | | ok | good `zoute` drop | yumm | -### There's a horizontal rule below this +### There's a horizontal rule below this. --- @@ -85,10 +81,10 @@ end ### And an ordered list: -1. Item one -1. Item two -1. Item three -1. Item four +1. Item one +1. Item two +1. Item three +1. Item four ### And a nested list: @@ -106,15 +102,22 @@ end - level 2 item - level 1 item +### Here is a checkboxes: + +- [ ] Milk +- [x] Eggs +- [x] Flour +- [ ] Coffee + ### Small image -![Codeberg icon](https://codeberg.org/Codeberg/Design/raw/branch/main/logo/icon/png/codeberg-logo_icon_blue-64x64.png) +{{ image(url="https://codeberg.org/Codeberg/Design/raw/branch/main/logo/icon/png/codeberg-logo_icon_blue-64x64.png", alt="Codeberg icon", transparent=true, no_hover=true) }} ### Large image -![Codeberg horizontal](https://codeberg.org/Codeberg/Design/raw/branch/main/logo/horizontal/png/codeberg-logo_horizontal_blue-850x250.png) +{{ image(url="https://codeberg.org/Codeberg/Design/raw/branch/main/logo/horizontal/png/codeberg-logo_horizontal_blue-850x250.png", alt="Codeberg horizontal", transparent=true, no_hover=true) }} -### Definition lists can be used with HTML syntax +### Definition lists can be used with HTML syntax.
Name
@@ -135,27 +138,58 @@ Long, single-line code blocks should not wrap. They should horizontally scroll i The final element. ``` -### Details +### Extra -
I may be a spoiler, I may be a long text, I may be anything. +Alright now that the generic (slightly extended) ~~Jekyll~~ Zola demo page have ended, we can get to the custom stuff, which believe me, are neat. -Quack-quack! +#### Shortcodes - +Duckquill provides a few useful [shortcodes](https://www.getzola.org/documentation/content/shortcodes/) that simplify some tasks. -
+##### Image -### Small +By default images come with styling, such as round corners and shadow. To fine-tune these, you can use shortcodes with different variable combinations. -Small, cute text that doesn't catch attention. +Available variables are: -### Abbreviation +- `url`: URL to an image. +- `url_min`: URL to compressed version of an image, original can be opened by clicking on the image. +- `alt`: Alt text, same as if the text were inside square brackets in Markdown. +- `full`: Forces image/video to be full-width. +- `pixels`: Uses nearest neighbor algorithm for scaling, useful for keeping pixel-art sharp. +- `transparent`: Removes rounded corners and shadow, useful for transparent images. +- `no_hover`: Removes zoom on hover. -The ASCII art are awesome! +Variables should be comma-separated and be inside the brackets. -### Special ASCII style +``` +{{/* image(url="image.png", alt="This is an image" no_hover=true) */}} +``` -
+{{ image(url="https://i.imgur.com/Fr1ImW9.png", alt="Portal Gun blueprint", no_hover=true) }}
+
+##### Video
+
+Same as images, but with a few differences: `no_hover` and `url_min` are not available.
+
+```
+{{/* video(url="video.webm", alt="This is a video") */}}
+```
+
+{{ video(url="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm", alt="Red flower wakes up") }}
+
+##### CRT
+
+Alright, this one doesn't simplify anything, it just adds a CRT-like effect around Markdown code blocks.
+
+```
+{%/* crt() */%}
+-> Markdown code block <-
+{%/* end */%}
+```
+
+{% crt() %}
+```
  _____________________________________________
 |.'',        Public_Library_Halls         ,''.|
 |.'.'',                                 ,''.'.|
@@ -176,57 +210,39 @@ The ASCII
+```
+{% end %}
 
-### Pixel-art without anti-aliasing
+### Captions
+
+Media can have additional text description using the `
` HTML tag. ``` -{:.pixels} +![Image](image.pmg) +
The image caption
``` -![Pixels](https://pixeljoint.com/files/icons/full/animation_rewinded_mostfinal.gif){:.pixels} - -[Source](https://pixeljoint.com/pixelart/15027.htm){:.site-link} - -### Full-width image/video - -``` -{:.full} -``` - -### Shadow and rounded corners on image/video - -``` -{:.media} -``` - -### ...With zoom on hover - -``` -{:.media.hover} -``` - -### All together! - -``` -{:.full.media.hover} -``` - -![Portal Gun blueprint](https://i.imgur.com/Fr1ImW9.png){:.full.media.hover} - -### Image descriptions - -![The Office](https://i.imgur.com/ImMAXM3.png){:.media.full} - +![The Office](https://i.imgur.com/ImMAXM3.png)
The Office where Stanley works, it has yellow floor and beige walls
-### Video +### Accordion -Everything above can be applied to videos too. +
+ I can be a spoiler, I can be a long text, I could be anything. -{:.media.full} +_Quack-quack!_ -
Red flower wakes up
+![Cute duck](https://i.imgur.com/EEVSKgV.jpg) + +
+ +### Small + +Small, cute text that doesn't catch attention. + +### Abbreviation + +The ASCII art are awesome! ### Keyboard shortcut @@ -236,28 +252,33 @@ Everything above can be applied to videos too. ⌘ Super + Space +### Highlighted + +You know what? I'm gonna say some very important stuff, so important that even **bold** is not enough. + ### Link to page (rightwards arrow) ``` -{:.page-link} +Link to page ``` -[Link to page](demo-page.md){:.page-link} +Link to page ### Link to site (up-rightwards arrow) ``` -{:.site-link} +Link to site ``` -[Link to site](https://example.org){:.site-link} +Link to site ### Buttons ``` -[Go to top](#top){: .inline-button} -[File an issue]({{site.issuesurl}}) -{: .dialog-buttons} +

+ Go to top + File an issue +

``` -> Look at the end of page xD +> Look at the end of this page xD diff --git a/content/demo/page.md b/content/demo/page.md new file mode 100644 index 0000000..3188457 --- /dev/null +++ b/content/demo/page.md @@ -0,0 +1,10 @@ ++++ ++++ + +# Welcome to the cake party! + + + +Sadly, the cake is a _lie_ + +Go Crying diff --git a/demo-comments.md b/demo-comments.md deleted file mode 100644 index 4c23ef9..0000000 --- a/demo-comments.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -title: "ActivityPub/​Fediverse comments demo" -toc: false -comments: - id: 110896168682002971 ---- \ No newline at end of file diff --git a/demo-page.md b/demo-page.md deleted file mode 100644 index 27a554b..0000000 --- a/demo-page.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default -title: "Cake Party!" ---- - -# Welcome to the cake party! - -![](https://i.imgur.com/ZS4LFj8.png){: width="50%"} - -Sadly, the cake is a _lie_ - -[Go Crying](demo.md){: .inline-button} diff --git a/favicon.png b/favicon.png deleted file mode 100644 index 08d8a66d1d26a99a653b1467f1f7bb9ec5c33fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7!#rIaLo9lGC-3!Qb`)tn z|7TBwV7!9fFDA7m0TV)+YPq-_IVQQW>^`FObdi%ocgUg*Ny)j1sVyR2TRyTLN#fq< z`SyQ z+{VrjQL(2vvDfRyd5fR%JEGPm#^fKEaP0EKz@*p!7U?ia8>zhv3~~1R6Cxhg?Vp<> zE^@Fi_xf#q|CD8{41rq=oTctdTTlCa`>1M%XxQ{qGsFI|?tXfxO*BQ$XUX0-=l5oR zaH))%$=?6Ecg`Cw?e5d_!glqRSblzYcr(YDQ_Z~D9@`Vs9!I}hBQS-D-)xCubD7FB zX_s3?@-5qgzsu|}&fw%d&~*9uzopr E0Gl4FM*si- diff --git a/index.md b/index.md deleted file mode 100644 index 668d476..0000000 --- a/index.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -layout: default ---- - -
-      _          _          _          _          _
-    >(')____,  >(')____,  >(')____,  >(')____,  >(') ___,
-      (` =~~/    (` =~~/    (` =~~/    (` =~~/    (` =~~/
-jgs~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~
-
- -# Duckquill - -[Duckquill](https://codeberg.org/daudix-UFO/duckquill-source) is a modern, pretty, and clean [Jekyll](https://jekyllrb.com) template that has the purpose of greatly simplifying the process of rolling up your blog. It aims to let you write simple markdown pages and deploy them to Codeberg or GitLab Pages. - -Edit a bit of metadata and tweak some of the included graphics and have a blog up in minutes! - -- Pretty, yet lightweight. No JavaScript are used. -- Proper favicon for modern browsers and Apple device icons. -- Mastodon, Lemmy and other social media meta cards for easy sharing. Try [Share Preview](https://apps.gnome.org/app/com.rafaelmardojai.SharePreview) to test. -- Local copy of the amazing [Inter font](https://rsms.me/inter/). No slowdowns pulling from external hosting. -- Mobile friendly, with proper dark variant included. -- [jekyll-compress-html](https://github.com/penibelst/jekyll-compress-html) and [jekyll-loading-lazy](https://github.com/gildesmarais/jekyll-loading-lazy) are included for better experience on slow networks. -- [github-pages](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll#plugins)-like experience without actual `github-pages` plugin, since it has a lot of useless stuff like default Jekyll themes, plus some GitHub-specific stuff. -- [Mastodon-powered comments](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon). Comment using any ActivityPub service by replying to Mastodon post. - -> See [demo](demo.md) for showcase of all Duckquill possibilities. Oh and [comments demo](demo-comments.md) for showcase of Mastodon-powered comments. - -Make yourself a cup of your favorite drink and let's start! - -## Preparation - -This template needs a CI to be built and deployed, using either Codeberg or GitLab Pages are recommended. For Codeberg Pages I've written a [blog post](https://daudix-ufo.codeberg.page/blog/migration-from-github-to-codeberg/#github-pages--codeberg-pages) on step-by-step guide how to get the CI working. - -There is an included `.woodpecker.yml` and `.gitlab-ci.yml` that should be easy to adjust to your situation. For additional info see [Codeberg Pages](https://docs.codeberg.org/codeberg-pages/) and [GitLab Pages](https://docs.gitlab.com/ee/user/project/pages/) docs. - -## Getting started - -This template includes some useful utilities to make your life easier and keep you sane (looking at you, ruby stuff). - -The process of setting up the site locally consists of: - -- [Install Podman](https://podman.io/docs/installation). On [Fedora Silverblue](https://fedoraproject.org/silverblue) it's already installed - -- Run `local.sh build` to create a Podman container that uses official Jekyll image, download and install all needed Gems and build the site locally. - -- Edit the [Jekyll](https://jekyllrb.com) config file -- `_config.yml`. - -- Replace all mentions and links of `Daudix` and `Duckquill` with yours. - -- Replace or edit all the graphics. Using [Inkscape](https://inkscape.org) are recommended. If you want to reduce the SVGs size, use [svgo](https://github.com/svg/svgo). - -- Add/override styles by doing so in `_sass/custom.scss`. doing this instead of modifying styles directly are strongly recommended, as it will allow you to update Duckquill easily. - -- Test the site locally. Run `local.sh serve`. - -- `git commit` your changes and push to your remote repo for automatic deployment. - -## Special thanks ♥ - -- [Jakub Steiner](https://jimmac.eu) for an awesome [OS Component Website](https://jimmac.github.io/os-component-website), on top of which this whole thing is built -- [Cassidy James](https://cassidyjames.com) for an awesome [Mastodon-powered comments](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon) -- dwb, ejm and jgs for awesome ASCII art diff --git a/local.sh b/local.sh deleted file mode 100755 index db77e21..0000000 --- a/local.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env bash - -# Script for building and serving Jekyll site locally - -check_command() { - if ! command -v "$1" &>/dev/null; then - echo -e "\033[1;31m$1 is not installed, install $1 to continue\033[0m" - exit 1 - fi -} - -check_command "podman" - -set -e - -case $1 in - 'build') - -cat << "EOF" - __ __ __ __ __ -| |--.--.--.|__| |.--| |__|.-----.-----. -| _ | | || | || _ | || | _ |__ __ __ -|_____|_____||__|__||_____|__||__|__|___ |__|__|__| - |_____| - -EOF - - echo -e "\e[1;32mBuilding Podman image\e[0m" - podman build --tag pages . - - echo -e "\e[1;32mBuilding Jekyll site\e[0m" - podman run \ - -it --rm --volume="$PWD:/srv/jekyll:Z" \ - -w /srv/jekyll -p 4000:4000 pages \ - bundle exec jekyll build - ;; - 'serve') - -cat << "EOF" - __ -.-----.-----.----.--.--.|__|.-----.-----. -|__ --| -__| _| | || || | _ |__ __ __ -|_____|_____|__| \___/ |__||__|__|___ |__|__|__| - |_____| - -EOF - - echo -e "\e[1;32mBuilding Podman image\e[0m" - podman build --tag pages . - - echo -e "\e[1;32mBuilding Jekyll site\e[0m" - podman run \ - -it --rm --volume="$PWD:/srv/jekyll:Z" \ - -w /srv/jekyll -p 4000:4000 pages \ - bundle exec jekyll serve --incremental --livereload --host 0.0.0.0 - ;; -esac diff --git a/posts.md b/posts.md deleted file mode 100644 index c887724..0000000 --- a/posts.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: posts -title: Posts -description: Index of all posts published to date. ---- - -
-
-  __
- (`/\
- `=\/\ __...--~~~~~-._   _.-~~~~~--...__
-  `=\/\               \ /               \\
-   `=\/                V                 \\
-   //_\___--~~~~~~-._  |  _.-~~~~~~--...__\\
-  //  ) (..----~~~~._\ | /_.~~~~----.....__\\
- ===( INK )==========\\|//====================
-__ejm\___/________dwb`---`_____________________
-
diff --git a/rename.sh b/rename.sh deleted file mode 100755 index 3af0690..0000000 --- a/rename.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env bash - -# Made by ChatGPT and countless tweak requests -# Script for renaming files to be web-friendly (kebab-case without special characters) - -# Function to rename files -rename_files() { - local dir="$1" - cd "$dir" || exit 1 - - for file in *; do - if [ -f "$file" ]; then - # Get the file extension (if any) - ext="" - if [[ $file == *.* ]]; then - ext=".${file##*.}" - new_name="${file%$ext}" - else - new_name="$file" - fi - - # Normalize non-ASCII characters to their closest ASCII representation and remove consecutive dashes - new_name=$(echo "$new_name" | sed 's/[^[:alnum:]\.]/-/g; s/[[:space:]_]\+/-/g; s/-\+/-/g') - - # Remove leading and trailing dashes - new_name="${new_name#-}" - new_name="${new_name%-}" - - # Convert the filename to lowercase - new_name="${new_name,,}" - - # Add back the file extension (if any) - new_name="$new_name$ext" - - # Check if the new name is different from the old one - if [ "$file" != "$new_name" ]; then - mv -i "$file" "$new_name" - echo "Renamed: $file -> $new_name" - fi - fi - done -} - -# Check if a directory argument is provided, otherwise use the current directory -if [ $# -eq 1 ]; then - target_directory="$1" -else - target_directory="." -fi - -# Call the function with the specified directory -rename_files "$target_directory" diff --git a/_sass/comments.scss b/sass/_comments.scss similarity index 91% rename from _sass/comments.scss rename to sass/_comments.scss index 23e1bb5..bfa08a5 100644 --- a/_sass/comments.scss +++ b/sass/_comments.scss @@ -1,4 +1,3 @@ -/* Comments */ section#comments { .comment { display: grid; @@ -16,12 +15,13 @@ section#comments { .avatar-link { grid-area: avatar; + width: 4rem; height: 4rem; position: relative; - width: 4rem; .avatar { - margin: unset; + all: unset; + display: block; background-color: var(--bg2); border-radius: var(--border-radius); box-shadow: var(--shadow); @@ -86,9 +86,7 @@ section#comments { @extend small; font-size: smaller; - opacity: 0.9; grid-area: time; - line-height: 1.5rem; &.edited::after { content: " *"; @@ -127,7 +125,9 @@ section#comments { transition: var(--transition); img { - margin: unset; + all: unset; + display: block; + max-width: 100%; } &:hover { @@ -156,7 +156,7 @@ section#comments { } } - // Hide the card from the shared post + Hide the card from the shared post &:first-of-type .card { display: none; } @@ -172,7 +172,6 @@ section#comments { .boosts { cursor: default; font-weight: 600; - font-variation-settings: "wght" 600; /* needed for webkit */ font-size: 90%; padding: 0.4rem 1rem; border-radius: var(--border-radius); @@ -189,7 +188,6 @@ section#comments { .faves { cursor: default; font-weight: 600; - font-variation-settings: "wght" 600; /* needed for webkit */ font-size: 90%; padding: 0.4rem 1rem; border-radius: var(--border-radius); @@ -205,11 +203,11 @@ section#comments { } .emoji { - margin: unset; + all: unset; display: inline; + width: 1.25rem; height: 1.25rem; vertical-align: middle; - width: 1.25rem; } .invisible { @@ -223,7 +221,7 @@ section#comments { details { summary { background-image: linear-gradient( - 90deg, + to right, transparent, transparent 0.4rem, var(--bg2) 0.4rem, @@ -238,11 +236,9 @@ section#comments { var(--accent-color) 0.3rem, var(--accent-color) 0.6rem ); - border-radius: var(--border-radius-small); - color: inherit; + border-radius: var(--border-radius); cursor: pointer; box-shadow: var(--shadow); - margin-top: 0.925rem; padding: 1rem; } } diff --git a/sass/_custom.scss b/sass/_custom.scss new file mode 100644 index 0000000..e69de29 diff --git a/sass/_fonts.scss b/sass/_fonts.scss new file mode 100644 index 0000000..b019144 --- /dev/null +++ b/sass/_fonts.scss @@ -0,0 +1,23 @@ +@font-face { + font-family: "Inter"; + font-weight: 100 900; + font-display: swap; + font-style: oblique italic 0deg 10deg; + src: url("/fonts/inter.woff2?v=4.0") format("woff2"); +} + +@font-face { + font-family: "JetBrains Mono"; + font-weight: 100 900; + font-display: swap; + font-style: normal; + src: url("/fonts/jetbrains-mono.woff2?v=2.304") format("woff2"); +} + +@font-face { + font-family: "JetBrains Mono"; + font-weight: 100 900; + font-display: swap; + font-style: italic; + src: url("/fonts/jetbrains-mono-italic.woff2?v=2.304") format("woff2"); +} diff --git a/sass/_gnome-hig.scss b/sass/_gnome-hig.scss new file mode 100644 index 0000000..1533d53 --- /dev/null +++ b/sass/_gnome-hig.scss @@ -0,0 +1,47 @@ +:root { + --blue1: rgb(153, 193, 241); + --blue2: rgb(98, 160, 234); + --blue3: rgb(53, 132, 228); + --blue4: rgb(28, 113, 216); + --blue5: rgb(26, 95, 180); + --green1: rgb(143, 240, 164); + --green2: rgb(87, 227, 137); + --green3: rgb(51, 209, 122); + --green4: rgb(46, 194, 126); + --green5: rgb(38, 162, 105); + --yellow1: rgb(249, 240, 107); + --yellow2: rgb(248, 228, 92); + --yellow3: rgb(246, 211, 45); + --yellow4: rgb(245, 194, 17); + --yellow5: rgb(229, 165, 10); + --orange1: rgb(255, 190, 111); + --orange2: rgb(255, 163, 72); + --orange3: rgb(255, 120, 0); + --orange4: rgb(230, 97, 0); + --orange5: rgb(198, 70, 0); + --red1: rgb(246, 97, 81); + --red2: rgb(237, 51, 59); + --red3: rgb(224, 27, 36); + --red4: rgb(192, 28, 40); + --red5: rgb(165, 29, 45); + --purple1: rgb(220, 138, 221); + --purple2: rgb(192, 97, 203); + --purple3: rgb(145, 65, 172); + --purple4: rgb(129, 61, 156); + --purple5: rgb(97, 53, 131); + --brown1: rgb(205, 171, 143); + --brown2: rgb(181, 131, 90); + --brown3: rgb(152, 106, 68); + --brown4: rgb(134, 94, 60); + --brown5: rgb(99, 69, 44); + --light1: rgb(255, 255, 255); + --light2: rgb(246, 245, 244); + --light3: rgb(222, 221, 218); + --light4: rgb(192, 191, 188); + --light5: rgb(154, 153, 150); + --dark1: rgb(119, 118, 123); + --dark2: rgb(94, 92, 100); + --dark3: rgb(61, 56, 70); + --dark4: rgb(36, 31, 49); + --dark5: rgb(0, 0, 0); +} \ No newline at end of file diff --git a/_sass/main.scss b/sass/_main.scss similarity index 57% rename from _sass/main.scss rename to sass/_main.scss index e544c5d..ee635cc 100644 --- a/_sass/main.scss +++ b/sass/_main.scss @@ -6,29 +6,31 @@ html, body { + font-size: 16px; margin: 0; padding: 0; scroll-behavior: smooth; scrollbar-color: var(--fg50) transparent; + accent-color: var(--accent-color); +} + +@media only screen and (max-device-width: 480px) { + html, + body { + font-size: 14px; + } } body { - font-size: 16px; - font-family: "InterVar", sans-serif; + font-family: "Inter", sans-serif; font-weight: 400; line-height: 1.6; color: var(--text); background-color: var(--background); - /* ⇩⇩ put footer at the bottom for short pages, such as the 404 ⇩⇩ */ + // ⇩⇩ put footer at the bottom for short pages, such as the 404 ⇩⇩ display: grid; min-height: 100vh; - grid-template-rows: auto minmax(auto, 1fr) auto; /* header, stuff, footer */ -} - -@media only screen and (max-device-width: 480px) { - body { - font-size: 14px; - } + grid-template-rows: auto minmax(auto, 1fr) auto; // header, stuff, footer } @media (prefers-color-scheme: dark) { @@ -37,7 +39,30 @@ body { } } -/* Layout */ +::selection { + color: var(--background); + background-color: var(--accent-color); +} + +:target { + scroll-margin-top: 25vh; + animation: fade-in-out var(--transition-long); + animation-delay: 1s; +} + +@keyframes fade-in-out { + 0% { + color: initial; + } + 50% { + color: var(--accent-color); + } + 100% { + color: initial; + } +} + +// LAYOUT .container { width: 80%; margin-left: auto; @@ -46,30 +71,12 @@ body { } @media only screen and (max-device-width: 480px) { - /*mobile*/ + // MOBILE .container { width: 90%; } } -:target { - scroll-margin-top: 25vh; - animation: glow-in-out var(--transition-long); - animation-delay: 1s; -} - -@keyframes glow-in-out { - 0% { - text-shadow: none; - } - 50% { - text-shadow: var(--glow); - } - 100% { - text-shadow: none; - } -} - h1, h2, h3, @@ -79,21 +86,14 @@ h6 { margin: 3rem 0 1rem; font-weight: 600; line-height: 1.25; - font-variation-settings: "wght" 600; /* needed for webkit */ } h1 { - font-size: 1.5rem; -} - -@media screen and (min-width: 640px) { - h1 { - font-size: 1.6rem; - } + font-size: 2em; } h2 { - font-size: 1.2rem; + font-size: 1.4em; } a { @@ -101,7 +101,6 @@ a { text-decoration: none; color: var(--accent-color); cursor: pointer; - font-variation-settings: "wght" 600; /* needed for webkit */ } a:hover { @@ -174,9 +173,17 @@ kbd { } kbd:active { + background-color: var(--fg07); + border: 1px solid var(--fg09); box-shadow: inset 0 0px 0 var(--fg09); vertical-align: bottom; - filter: contrast(0.2); +} + +mark { + padding: 2px 6px; + border-radius: var(--border-radius-small); + background-color: var(--marked); + color: var(--accent-color); } figcaption { @@ -188,7 +195,18 @@ figcaption { font-size: smaller; } -/* Tables */ +details { + background-color: var(--bg2); + border-radius: var(--border-radius); + box-shadow: var(--shadow); + padding: 1rem; + + &>summary { + cursor: pointer; + } +} + +// TABLES table { border-collapse: collapse; border-spacing: 0; @@ -217,143 +235,125 @@ th { padding: 0; } -/* Make tables vertically aligned to the top */ +// MAKE TABLES VERTICALLY ALIGNED TO THE TOP tbody td { vertical-align: top; } /* Media */ -img { - display: block; - margin: 2rem auto; - max-width: 100%; -} - -img.full { - width: 100%; -} - -img.pixels { - image-rendering: crisp-edges; /* older firefox browsers */ - image-rendering: pixelated; -} - +img, video { display: block; margin: 2rem auto; max-width: 100%; -} - -video.full { - width: 100%; -} - -video.pixels { - image-rendering: crisp-edges; /* older firefox browsers */ - image-rendering: pixelated; -} - -.media { - border-radius: var(--border-radius-small); + border-radius: var(--border-radius); box-shadow: var(--shadow); } -.media.hover { +img { transition: var(--transition-longer); } -.media.hover:hover { +img:not(.no-hover):hover { transform: scale(125%); - border-radius: unset; + border-radius: 0; box-shadow: var(--shadow-raised); } @media only screen and (max-device-width: 480px) { - /*mobile*/ - .media.hover:hover { + // MOBILE + img:not(.no-hover):hover { transform: scale(110%); } } -/* Navbar */ -.nav-container { - display: block; - width: 80%; - margin-left: auto; - margin-right: auto; - max-width: var(--content-width); +.full { + width: 100%; } -.nav { +.pixels { + image-rendering: crisp-edges; /* older firefox browsers */ + image-rendering: pixelated; +} + +.transparent { + border-radius: 0; + box-shadow: none; +} + +// NAVBAR +.site-nav { position: sticky; - top: 0; + top: 1rem; z-index: 1; - background-color: var(--nav-bg); - backdrop-filter: blur(24px) saturate(180%); - -webkit-backdrop-filter: blur(24px) saturate(180%); - border-bottom: 1px solid var(--fg07); + width: 80%; + max-width: var(--content-width); + margin: 1rem auto; + border-radius: var(--border-radius-big); + background-color: var(--fg05); + backdrop-filter: blur(24px); + -webkit-backdrop-filter: blur(24px); box-shadow: var(--shadow); overflow: auto; + + ul { + list-style-type: none; + margin: 1rem 0 0; + padding: 0; + text-align: center; + } + + li { + color: var(--fg50); + display: inline-block; + } + + a { + display: inline-block; + font-size: 0.9rem; + padding: 0.4rem 1rem; + border-radius: var(--border-radius); + background-color: transparent; + color: var(--fg50); + transition: var(--transition); + text-decoration: none; + } + + a:hover { + background-color: var(--fg05); + color: var(--accent-color); + } + + a.site-nav-title { + line-height: normal; + font-size: 1.2rem; + } + + svg { + transform: translateY(-0.125rem) translateX(-0.125rem); + } } -.nav-container { - margin: 0.5rem auto; +@media only screen and (max-device-width: 480px) { + .site-nav { + position: static; + width: 90%; + } +} + +.site-nav-container { + display: block; + margin: 0.5rem 0.5rem; position: relative; text-align: center; } -.nav-title { - color: var(--fg50); - display: inline-block; - margin: 0; -} - -.nav-title:hover { - text-decoration: underline; -} - -.nav ul { - list-style-type: none; - margin: 1rem 0 0; - padding: 0; - text-align: center; -} - -.nav li { - color: var(--fg50); - display: inline-block; -} - -.nav a { - display: inline-block; - font-weight: 900; - font-size: 90%; - padding: 0.4rem 1rem; - border-radius: var(--border-radius); - background-color: transparent; - color: var(--fg50); - /* transition: var(--transition); */ -} - -.nav a:hover { - background-color: var(--fg05); - /* box-shadow: var(--glow); */ -} - -.nav svg { - fill: var(--fg50); - height: 1rem; - width: 1rem; - vertical-align: middle; - transform: translateY(-0.125rem); -} - @media (min-width: 640px) { - .nav-container { + .site-nav-container { text-align: left; } - .nav ul { + .site-nav ul { bottom: 0; position: absolute; right: 0; @@ -368,16 +368,29 @@ video.pixels { margin-top: 4rem; } -/* Link arrows */ -.page-link::after { +.site-footer { + details { + all: unset; + } +} + +// LINK ARROWS +.link-page::after { content: " →"; } -.site-link::after { +.link-site::after { content: " ↗"; } -/* Buttons */ +// CENTER LINK ICONS VERTICALLY +.link-icon { + height: 1rem; + width: 1rem; + vertical-align: middle; +} + +// BUTTONS .dialog-buttons { display: flex; flex-direction: row; @@ -388,96 +401,107 @@ video.pixels { .inline-button { display: inline-block; - font-weight: 900; - font-size: 90%; + font-size: 0.9rem; padding: 0.4rem 1rem; border-radius: var(--border-radius); background-color: var(--fg05); color: var(--text); } -/* ASCII */ -.ascii { - line-height: normal; - margin: 3rem 0 1rem; - padding: 2px 1rem; - max-width: 80vw; - overflow-x: auto; - transition: var(--transition-long); +// CRT +.crt { + margin: 1rem 0 1rem; + border-radius: var(--border-radius); + box-shadow: var(--shadow); + background: var(--crt-bg); - background: linear-gradient(to top, var(--text) 0%, transparent 100%); - background-clip: text; - -webkit-background-clip: text; - -moz-background-clip: text; - -webkit-text-fill-color: transparent; - -moz-text-fill-color: transparent; -} - -.ascii:hover { - -webkit-text-fill-color: var(--text); - -moz-text-fill-color: var(--text); - text-shadow: var(--glow); -} - -@media only screen and (max-device-width: 480px) { - /*mobile*/ - .ascii { - max-width: 90vw; + pre { + text-shadow: var(--accent-color) 0 0 12px; + color: var(--accent-color); + padding: 1rem 1rem; + margin: unset; + background-color: unset; + background-image: unset; + background-size: unset; + background-position: unset; + box-shadow: unset; + } + + a { + color: var(--accent-color); + text-decoration: underline; } } -@media only screen and (max-device-width: 640px) { - /*mobile*/ - .ascii { - display: none; +.cursor { + animation: blicking 1s infinite; +} + +@keyframes blicking { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 75% { + opacity: 1; } } -@media (prefers-color-scheme: dark) { - .highlight { - filter: contrast(0.4) saturate(2); - } +// CODE +pre, +code { + font-family: "JetBrains Mono", monospace; } -/* Code Blocks */ -.highlighter-rouge { +pre { line-height: normal; margin: 1rem 0 1rem; - padding: 2px 1rem; - border-radius: var(--border-radius-small); - background-color: var(--bg2); - max-width: 80vw; + padding: 1rem 1rem; + border-radius: var(--border-radius); + max-width: 100vw; overflow-x: auto; box-shadow: var(--shadow); + background-image: linear-gradient(var(--fg03) 1px, transparent 1px), + linear-gradient(90deg, var(--fg03) 1px, transparent 1px); + background-size: 10px 10px, 10px 10px; + background-position: -1px -1px, -1px -1px; } -@media only screen and (max-device-width: 480px) { - /*mobile*/ - .highlighter-rouge { - max-width: 90vw; - } +pre code { + background-color: unset; + border-radius: unset; + color: unset; + padding: unset; } -.highlighter-rouge * { - background-color: transparent; -} - -/* Inline Code */ -code.highlighter-rouge { +code { padding: 2px 6px; + border-radius: var(--border-radius-small); background-color: var(--fg07); color: var(--red-fg); box-shadow: none; } -/* Statements */ +// STATEMENTS .statement-container { margin: 1rem 0 1rem; - line-height: normal; -} + padding: 1rem 1rem; + border-radius: var(--border-radius); + box-shadow: var(--shadow); -.statement-container h2 { - margin: inherit; + h2 { + margin: 0 0 1rem; + } + + p { + margin: 0; + } + + ul { + margin: 0; + } } .archive { @@ -494,3 +518,11 @@ code.highlighter-rouge { background-color: var(--yellow-bg); color: var(--yellow-fg); } + +.johnvertisement { + margin: 0 auto; + display: block; + width: min(728px, 100vw); + height: min(90px, 12.367vw); + border: none; +} diff --git a/sass/_scanlines.scss b/sass/_scanlines.scss new file mode 100644 index 0000000..4228516 --- /dev/null +++ b/sass/_scanlines.scss @@ -0,0 +1,99 @@ +// REGULAR SCANLINES SETTINGS + +// width of 1 scanline (min.: 1px) +$scan-width: 2px; + +// emulates a damage-your-eyes bad pre-2000 CRT screen ♥ (true, false) +$scan-crt: true; + +// frames-per-second (should be > 1), only applies if $scan-crt: true; +$scan-fps: 60; + +// scanline-color (rgba) +$scan-color: rgba(black, 0.2); + +// set z-index on 8, like in ♥ 8-bits ♥, or… +// set z-index on 2147483648 or more to enable scanlines on Chrome fullscreen (doesn't work in Firefox or IE); +// $scan-z-index: 2147483648; + +// MOVING SCANLINE SETTINGS + +// moving scanline (true, false) +$scan-moving-line: true; + +// opacity of the moving scanline +$scan-opacity: 0.75; + +// MIXINS + +// apply CRT animation: @include scan-crt($scan-crt); +@mixin scan-crt($scan-crt) { + @if $scan-crt == true { + animation: scanlines 1s steps($scan-fps) infinite; + } @else { + animation: none; + } +} + +// apply CRT animation: @include scan-crt($scan-crt); +@mixin scan-moving($scan-moving-line) { + @if $scan-moving-line == true { + animation: scanline 6s linear infinite; + } @else { + animation: none; + } +} + +// CSS .scanlines CLASS +.scanlines { + position: relative; + overflow: hidden; // only to animate the unique scanline + + &:before, + &:after { + display: block; + pointer-events: none; + content: ""; + position: absolute; + } + + // unique scanline travelling on the screen + &:before { + // position: absolute; + // bottom: 100%; + width: 100%; + height: $scan-width * 1; + // z-index: $scan-z-index + 1; + background: $scan-color; + opacity: $scan-opacity; + // animation: scanline 6s linear infinite; + @include scan-moving($scan-moving-line); + } + + // the scanlines, so! + &:after { + top: 0; + right: 0; + bottom: 0; + left: 0; + // z-index: $scan-z-index; + background: linear-gradient(to bottom, transparent 50%, $scan-color 51%); + background-size: 100% $scan-width * 2; + @include scan-crt($scan-crt); + } +} + +// ANIMATE UNIQUE SCANLINE +@keyframes scanline { + 0% { + transform: translate3d(0, 200000%, 0); + // bottom: 0%; // to have a continuous scanline move, use this line (here in 0% step) instead of transform and write, in &:before, { position: absolute; bottom: 100%; } + } +} + +@keyframes scanlines { + 0% { + background-position: 0 50%; + // bottom: 0%; // to have a continuous scanline move, use this line (here in 0% step) instead of transform and write, in &:before, { position: absolute; bottom: 100%; } + } +} diff --git a/sass/_variables.scss b/sass/_variables.scss new file mode 100644 index 0000000..f3577c0 --- /dev/null +++ b/sass/_variables.scss @@ -0,0 +1,105 @@ +@use "sass:color"; + +$accent-color: #ff7800; + +$crt-bg-l: radial-gradient( + color.mix($accent-color, black, 30%), + color.mix($accent-color, black, 20%) +); + +$crt-bg-d: radial-gradient( + color.mix($accent-color, black, 20%), + color.mix($accent-color, black, 10%) +); + +$bg1-l: color.mix($accent-color, rgb(250, 250, 250), 10%); +$bg2-l: color.mix($accent-color, rgb(255, 255, 255), 20%); +$bg3-l: color.mix($accent-color, rgb(75, 75, 75), 30%); + +$bg1-d: color.mix($accent-color, rgb(36, 36, 36), 15%); +$bg2-d: color.mix($accent-color, rgb(30, 30, 30), 10%); +$bg3-d: color.mix($accent-color, rgb(11, 11, 11), 5%); + +$marked: color.scale($accent-color, $alpha: -80%); + +:root { + // GENERAL SETUP + --accent-color: #{$accent-color}; + --text: var(--dark4); + --background: var(--bg1); + --border: rgba(120, 120, 120, 0.4); + --border-radius: 0.75rem; + --border-radius-big: 1.2rem; + --border-radius-small: 0.5rem; + --content-width: 720px; + + // CUSTOM COLOR PALETTE + --bg1: #{$bg1-l}; + --bg2: #{$bg2-l}; + --bg3: #{$bg3-l}; + + --fg01: rgba(0, 0, 0, 0.01); + --fg03: rgba(0, 0, 0, 0.03); + --fg05: rgba(0, 0, 0, 0.05); + --fg07: rgba(0, 0, 0, 0.07); + --fg09: rgba(0, 0, 0, 0.09); + --fg40: rgba(0, 0, 0, 0.4); + --fg50: rgba(0, 0, 0, 0.5); + + --purple-bg: rgba(145, 65, 172, 0.1); + --purple-fg: rgb(145, 65, 172); + --red-bg: rgba(224, 27, 36, 0.1); + --red-fg: rgb(224, 27, 36); + --yellow-bg: rgba(156, 110, 3, 0.1); + --yellow-fg: rgb(156, 110, 3); + --orange-bg: rgba(255, 120, 0, 0.1); + --orange-fg: rgb(255, 120, 0); + + --crt-bg: #{$crt-bg-l}; + + --marked: #{$marked}; + + // CUSTOM VARIABLES + --shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 1px 3px 1px rgba(0, 0, 0, 0.07), + 0 2px 6px 2px rgba(0, 0, 0, 0.03); + --shadow-raised: 0 0 0 1px rgba(0, 0, 0, 0.06), + 0 2px 6px 2px rgba(0, 0, 0, 0.14), 0 4px 12px 4px rgba(0, 0, 0, 0.06); + --drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) + drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); + + --transition: 200ms; + --transition-longer: 400ms; + --transition-long: 800ms; +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + + --text: var(--light2); + --background: var(--bg3); + + --fg01: rgba(255, 255, 255, 0.01); + --fg03: rgba(255, 255, 255, 0.03); + --fg05: rgba(255, 255, 255, 0.05); + --fg07: rgba(255, 255, 255, 0.07); + --fg09: rgba(255, 255, 255, 0.09); + --fg40: rgba(255, 255, 255, 0.4); + --fg50: rgba(255, 255, 255, 0.5); + + --bg1: #{$bg1-d}; + --bg2: #{$bg2-d}; + --bg3: #{$bg3-d}; + + --purple-bg: rgba(220, 138, 221, 0.1); + --purple-fg: rgb(220, 138, 221); + --red-bg: rgba(226, 97, 81, 0.1); + --red-fg: rgb(246, 97, 81); + --yellow-bg: rgba(248, 228, 92, 0.1); + --yellow-fg: rgb(248, 228, 92); + --orange-bg: rgba(255, 190, 111, 0.1); + --orange-fg: rgb(255, 190, 111); + + --crt-bg: #{$crt-bg-d}; + } +} diff --git a/sass/style.scss b/sass/style.scss new file mode 100644 index 0000000..b70049f --- /dev/null +++ b/sass/style.scss @@ -0,0 +1,21 @@ +/* + + Duckquill + ==================== + + based on OS Component Website which shamelessly stolen CSS from systemd + https://github.com/jimmac/os-component-website + https://github.com/systemd/systemd/tree/main/docs + scanlines.scss are taken from https://codepen.io/meduzen/pen/zxbwRV + +*/ + +@use "variables"; +@use "gnome-hig"; +@use "fonts"; +@use "main"; +@use "comments"; +@use "scanlines"; +@use "custom"; +@import "syntax-theme-dark.css" (prefers-color-scheme: dark); +@import "syntax-theme-light.css" (prefers-color-scheme: light); diff --git a/assets/404.png b/static/404.png similarity index 100% rename from assets/404.png rename to static/404.png diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b42ca50fd00250de2a777938710bccadc107ce GIT binary patch literal 14138 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 J(=bx-2tul)#mX~NN+=d9?gT@?|V*jBFC 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�|` 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≪`Y~^utwUUylp#6-pEdCu6l6fT#~5o(Kg422KztU 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

ns;*A@goX({|i?ntZ@C1yT(8%>}=U$206Dh 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