This commit is contained in:
Erik Grobecker 2024-10-02 17:51:40 +02:00
commit db09fdde41
Signed by: Erik
GPG key ID: 80D020D0ABBD3FB2
7 changed files with 203 additions and 0 deletions

6
.gitmodules vendored Normal file
View file

@ -0,0 +1,6 @@
[submodule "themes/duckquill"]
path = themes/duckquill
url = https://codeberg.org/daudix/duckquill.git
[submodule "syntaxes/typst"]
path = syntaxes/typst
url = https://github.com/hyrious/typst-syntax-highlight

78
config.toml Normal file
View file

@ -0,0 +1,78 @@
# The site theme to use.
theme = "duckquill"
# The URL the site will be built for
base_url = "https://blog.grobecker.me"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# Whether to build a search index to be used later on by a JavaScript library
build_search_index = true
# smart_punctuation = true
# bottom_footnotes = true
[markdown]
# Whether to do syntax highlighting
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
highlight_code = true
smart_punctuation = true
bottom_footnotes = true
extra_syntaxes_and_themes = ["syntaxes/"]
[extra]
# Put all your custom variables here
default_theme = "dark"
katex = true
# Sets theme and browser theme color.
# See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta/name/theme-color
accent_color = "#ff7800"
# Ditto but for the dark theme.
# If not set regular variant will be used.
accent_color_dark = "#ffa348"
# Ditto but for the dark theme.
fix_contrast_dark = true
show_read_time = true
[extra.nav]
# Whether to show the Atom/RSS feed button in the nav
show_feed = true
# Whether to show the manual theme switcher in the nav
show_theme_switcher = true
# Whether to show the link to the source repository in the nav
show_repo = true
# Links used in the nav.
# For local files use same link format as in Markdown,
# i.e. "@/blog/_index.md".
# See https://www.getzola.org/documentation/content/linking/#internal-links
links = [
{ name = "Links", menu = [
{ url = "@/blog/_index.md", name = "Blog" },
# { url = "@/demo/index.md", name = "Demo" },
# { url = "@/mods/index.md", name = "Mods" },
] },
{ url = "https://daudix.one/coffee/", name = "Coffee" },
]
[extra.footer]
# Links used in the footer.
# Same as the nav ones.
links = [
{ url = "@/blog/_index.md", name = "Blog" },
# { url = "@/demo/index.md", name = "Demo" },
# { url = "@/mods/index.md", name = "Mods" },
{ url = "https://daudix.one/coffee/", name = "Coffee" },
]
[extra.toc]
# whether to render inline static TOC at the top of the articles or not
inline = true
# where to show the TOC as a pop-up button
popup = true
# Show numbered TOC
numbered = true

87
content/_index.md Normal file
View file

@ -0,0 +1,87 @@
+++
title = "My blog"
description = "hihiha"
# A draft section is only loaded if the `--drafts` flag is passed to `zola build`, `zola serve` or `zola check`.
draft = false
# Used to sort pages by "date", "update_date", "title", "title_bytes", "weight", "slug" or "none". See below for more information.
sort_by = "none"
# Used by the parent section to order its subsections.
# Lower values have higher priority.
weight = 0
# Template to use to render this section page.
template = "section.html"
# The given template is applied to ALL pages below the section, recursively.
# If you have several nested sections, each with a page_template set, the page
# will always use the closest to itself.
# However, a page's own `template` variable will always have priority.
# Not set by default.
# page_template =
# This sets the number of pages to be displayed per paginated page.
# No pagination will happen if this isn't set or if the value is 0.
paginate_by = 0
# If set, this will be the path used by the paginated page. The page number will be appended after this path.
# The default is page/1.
paginate_path = "page"
# If set, there will pagination will happen in a reversed order.
paginate_reversed = false
# This determines whether to insert a link for each header like the ones you can see on this site if you hover over
# a header.
# The default template can be overridden by creating an `anchor-link.html` file in the `templates` directory.
# This value can be "left", "right", "heading" or "none".
# "heading" means the full heading becomes the text of the anchor.
insert_anchor_links = "left"
# If set to "true", the section pages will be in the search index. This is only used if
# `build_search_index` is set to "true" in the Zola configuration file.
in_search_index = true
# If set to "true", the section homepage is rendered.
# Useful when the section is used to organize pages (not used directly).
render = true
# This determines whether to redirect when a user lands on the section. Defaults to not being set.
# Useful for the same reason as `render` but when you don't want a 404 when
# landing on the root section page.
# Example: redirect_to = "documentation/content/overview"
# redirect_to =
# If set to "true", the section will pass its pages on to the parent section. Defaults to `false`.
# Useful when the section shouldn't split up the parent section, like
# sections for each year under a posts section.
transparent = false
# Use aliases if you are moving content but want to redirect previous URLs to the
# current one. This takes an array of paths, not URLs.
aliases = []
# If set to "true", feed files will be generated for this section at the
# section's root path. This is independent of the site-wide variable of the same
# name. The section feed will only include posts from that respective feed, and
# not from any other sections, including sub-sections under that section.
generate_feeds = false
# Your own data.
+++
{% crt() %}
```
_ _ _ _ _
>(')____, >(')____, >(')____, >(')____, >(') ___,
(` =~~/ (` =~~/ (` =~~/ (` =~~/ (` =~~/
jgs~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~^`---'~^~^~
```
{% end %}
{% alert(note=true) %}
Although Duckquill is made based on the needs of [my website](https://daudix.one), I am very open to feature requests as long as they are somewhat useful to others, so if you need a feature/configuration that does not exist, feel free to open an issue, or better yet, a pull request!
{% end %}

9
content/blog/_index.md Normal file
View file

@ -0,0 +1,9 @@
+++
title = "Writings of Duck's Feet"
# sort_by = "date"
template = "article_list.html"
page_template = "article.html"
paginate_by = 2
+++
Welcome to my quack'in blog, I quack about various stuff, but mostly I'm a demo.

21
content/blog/test.md Normal file
View file

@ -0,0 +1,21 @@
---
title: "test"
---
# asd
```Typst
#cetz.canvas({
import cetz.draw: *
import cetz.plot
plot.plot(size: (4, 4), x-tick-step: 2, y-tick-step: 40,
{
plot.add(domain: (-4, 4),
x => (x, calc.pow(x, 4) ),
label: $f(x)=x^4$
)
})
})
```
=>

1
syntaxes/typst Submodule

@ -0,0 +1 @@
Subproject commit c4fe052d0877a2f94863ebe6deb9b852c9bb9157

1
themes/duckquill Submodule

@ -0,0 +1 @@
Subproject commit 1ff05370457d666fe32c62277b811b5e365ab5b1