Initialize Duckling

This commit is contained in:
david-swift 2025-02-18 14:54:59 +01:00
parent 4f8e8786fa
commit 6e2b88be43
94 changed files with 16 additions and 1734 deletions

View File

@ -1,32 +0,0 @@
# Taken from https://www.markpitblado.me/blog/deploying-to-vercel-from-codeberg
steps:
preview:
image: node
environment:
VERCEL_TOKEN:
from_secret: vercel_token
VERCEL_ORG_ID:
from_secret: vercel_org_id
VERCEL_PROJECT_ID:
from_secret: vercel_project_id
commands:
- npm install --global vercel@latest
- vercel deploy --token=$VERCEL_TOKEN
when:
event: [pull_request]
deploy:
image: node
environment:
VERCEL_TOKEN:
from_secret: vercel_token
VERCEL_ORG_ID:
from_secret: vercel_org_id
VERCEL_PROJECT_ID:
from_secret: vercel_project_id
commands:
- npm install --global vercel@latest
- vercel deploy --prod --token=$VERCEL_TOKEN
when:
event: [push, manual]

View File

@ -1,753 +0,0 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased](https://codeberg.org/daudix/duckquill/compare/v6.1.1...main)
### Added
- Add French translation (#113).
- Provide a way to subscribe to the tag feed (#104).
### Changed
- Convert all icons to CSS variables for de-duplication and easier replacement.
- Don't use all available width for table of contents sidebar.
### Fixed
- Fix build failing if social sharing button is enabled and page is missing a description (#114).
### Removed
- **[BREAKING]** Remove `extra.fix_contrast` and `extra.fix_contrast_dark` config/page/section variables in favor of automatic contrast color picking (#43).
## [v6.1.1](https://codeberg.org/daudix/duckquill/compare/v6.1.0...v6.1.1)
### Fixed
- Fix translation of table of contents heading.
## [v6.1.0](https://codeberg.org/daudix/duckquill/compare/v6.0.0...v6.1.0)
### Added
- Add `toc_sidebar` page/section variable for turning table of contents to a sidebar.
### Changed
- Don't scale down article cards when clicking on tags in them.
- Improve performance of the page when navbar is hidden by using the `config.extra.nav.auto_hide` config variable.
- Improve tab title generation.
- Replace `config.extra.debug_*` config variables with variables under the `config.extra.debug` section.
### Fixed
- Fix navbar not scrolling with content on mobile (#109).
## [6.0.0](https://codeberg.org/daudix/duckquill/compare/v5.4.0...v6.0.0)
### Added
- Add `bg-overlay` CSS variable to make setting page background image easier.
- Add `classic-article-list` mod for returning the classic article list style.
- Add `config.extra.debug_no_styles` config variable for debugging.
- Add `config.extra.nav.auto_hide` config variable for making the navbar auto-hide unless hovered or keyboard-focused (#106).
- Add `config.extra.show_backlinks` config variable for showing the backlinks button for linked articles in the article's quick actions.
- Add `external` class to `https://` links in navbar/footer.
- Add `fediverse:creator` meta tag.
- Add `shadow-glow` and `text-shadow-glow` CSS variables so that it's easier to use these.
- Add `title` class for use on `<strong>`.
- Add back support for lazy async images in comments.
- Add missing translation strings for author separator and conjunctions.
- Add shortcode for Mastodon post embedding.
- Add support for blurred media in comments.
- Add support for content warnings (CWs) in comments.
- Add support for Fuse.js search (#101).
- Add support for preview cards in comments.
- Add the ability to set video attributes via shortcode.
### Changed
- **[BREAKING]** Rename `dialog-buttons` class to simply `buttons`.
- **[BREAKING]** Rename `nav-bg` CSS variable to `glass-bg`.
- **[BREAKING]** Rename `show_read_time` to `show_reading_time`.
- **[BREAKING]** Rename main content ID from `main` to `main-content`.
- **[BREAKING]** Rename the visually hidden `hidden` class to `visually-hidden`. `hidden` is now used to completely hide the elements, including from screen readers.
- **[BREAKING]** Use `main` for main content instead of `div` with a `container` class.
- Add default width/height to the `icon` class.
- Adjust navbar, main content, and footer margins.
- Improve the look of threads in comments.
- Keep images slightly rounded on hover.
- Make `emoji` class available outside of comments.
- Make the code and styling for article cards much cleaner.
- Make the shortcodes code much cleaner.
- Remove top/bottom margin from the first/last element in `<aside>`.
- Replace "Go Back" button with "Go Home" on 404.
- Rewrite JavaScript scripts to not rely on being inline, but rather function as separate files, as required by Content Security Policy.
- Tighten the default Content Security Policy.
- Use Zola's built-in reading time variable instead of the custom implementation (#102).
### Fixed
- Fix article cards missing a focus outline.
- Fix hover state of custom emojis in comments.
- Fix hover state of the "Load Comments" button.
- Fix navbar mods having broken border radius.
### Removed
- **[BREAKING]** Remove `container` class in favor of styling the `main` element directly.
- Remove `inline-button` class and instead apply button styles by default.
## [5.4.0](https://codeberg.org/daudix/duckquill/compare/v5.3.2...v5.4.0)
### Added
- Add `external` class to the "Website Source" link in footer.
- Add ability to enable inline table of contents in articles (#94 and #95).
- Add ability to make table of contents use numbered lists (#95).
- Add ability to open search by pressing the slash key.
- Add Farsi translation (#98).
- Add Simplified Chinese translation (#97).
- Add support for Content Security Policy (#90).
### Changed
- Adjust strings to make translation to specific languages possible (#100).
- Change fleuron style.
- Focus search after opening it.
- Make the entire article card clickable (#92).
- Move quick navigation buttons to the top on mobile.
- Return some `-webkit-` prefixes for wider compatibility.
## [5.3.2](https://codeberg.org/daudix/duckquill/compare/v5.3.1...v5.3.2)
### Fixed
- Fix navbar blur covering the entire page on mobile (#93).
## [5.3.1](https://codeberg.org/daudix/duckquill/compare/v5.3.0...v5.3.1)
### Changed
- Recolor list bullets in GitHub-style alerts.
### Fixed
- Fix backdrop blur of dropdowns and search container in Chrome (#77 and #91).
- Fix height of search bar in Chrome.
## [5.3.0](https://codeberg.org/daudix/duckquill/compare/v5.2.0...v5.3.0)
### Added
- Add `defer` attribute to scripts.
### Changed
- Allow enabling KaTeX per page/section.
- Improve the logic of inclusion feeds in `<head>`.
- Prevent articles in the article list from having multiple visual types at once (i.e., archived and featured badges at the same time).
- Restyle the heading anchors.
## Fixed
- Fix CRT code blocks preferring syntax highlighting color instead of an accent color.
- Fix height of "Skip to Main Content" button.
- Fix various RTL issues (broken toggles, article list arrow, unmirrored icons).
## [5.2.0](https://codeberg.org/daudix/duckquill/compare/v5.1.0...v5.2.0)
### Added
- Add `closable` class for making `details` closable when other `details` is open/outside area is clicked.
- Add Duckquill "mods" as a replacement to "tricks" (#88).
- Add post tags back to `article.html`.
- Add Spanish translation (#87).
### Changed
- Center the title in `article.html` pages.
- Change "From newest to oldest" in the article list to total amount of posts (#85).
- Convert code block header to a flexbox.
- Get rid of dashed outline on article hover in article list.
- Make comment actions slimmer.
- Make navabr menu/search open animation nicer (scale up instead of just fading from transparency).
- More visually interesting dropdown open animation.
- More visually interesting paginator.
- Move paginator from `articles.html` to `article-list.html`.
- Tweak styling of `details`.
## Fixed
- Fix spacing between article heading and description in article list if badge is present.
## [5.1.0](https://codeberg.org/daudix/duckquill/compare/v5.0.0...v5.1.0)
### Added
- Add support for [pagination](https://www.getzola.org/documentation/templates/pagination/) (#81).
### Changed
- Improve disabled checkbox/radio styling.
- Increase hover scale of aside images.
- Make the table layout automatic.
- Rotate comment actions to the opposite direction for RTL languages.
- Scale up the blurred article banner in article list on hover.
- Simplify prev/next post nav styles.
- Use decimals instead of percents (again).
## [5.0.0](https://codeberg.org/daudix/duckquill/compare/v4.8.0...v5.0.0)
### Added
- Add `--color-opacity` CSS variable for setting global color opacity.
- Add `--dim-opacity` CSS variable for setting opacity of dimmed elements.
- Add `--disabled-opacity` CSS variable for setting opacity of disabled elements.
- Add `--hover` CSS variable for setting zoom on hover.
- Add `--shadow-glass` CSS variable for setting shadow for glass-like elements.
- Add `config.extra.bundled_fonts` config variable to use custom fonts instead of system (#44).
- Add `config.extra.show_share_button` config variable for enabling share button in articles (#73).
- Add `external` class to comment timestamp.
- Add `external` class to footer's "Powered by" links (#80).
- Add `h1` with page/section title by default.
- Add ability to set accent color per page/section.
- Add ability to set default theme per page/section.
- Add ability to set favicon/emoji per page/section.
- Add ability to set metadata card per page/section.
- Add active state to footer's "Powered by" links.
- Add active state to footnotes' go back button.
- Add active state to slider thumb.
- Add Bahasa Melayu translation (#78).
- Add blurred banner to the article in list, if one is present.
- Add fading on top/bottom of the search results container.
- Add loading animation to "Load Comments" button.
- Add margin between comment author name and timestamp.
- Add missing edge highlight to active footer navbar links.
- Add open animation to `details`.
- Add special `switch` class for checkboxes (#70).
- Add spoiler styles.
- Add zoom-on-hover to custom comment emojis.
- Return the scrollbar styling.
- Show arrow after article heading in article list on hover.
- Style `details` arrow.
- Style mentions and hashtags in comments.
- Turn "Feed" button to a dropdown if multiple feeds are available (#72).
### Changed
- **[BREAKING]** Change the `--active` CSS variable to include `scale()` as well.
- **[BREAKING]** Change the way `--bg-color` CSS variable works. See [Tricks](https://duckquill.daudix.one/tricks/#background-image) page to see how to make background images work.
- **[BREAKING]** Rename `--primary-color` CSS variable to `--accent-color`.
- **[BREAKING]** Rename `config.extra.nav.links.sublinks` to `config.extra.nav.links.menu`
- **[BREAKING]** Rename `config.extra.primary_color` and `config.extra.primary_color_dark` config variables to `config.extra.accent_color` and `config.extra.accent_color_dark`.
- **[BREAKING]** Rename `config.extra.stylesheets` to `config.extra.styles`. Front matter variables are renamed as well.
- Add font size variables for consistent typography. Like [absolute sizes](https://developer.mozilla.org/en-US/docs/Web/CSS/absolute-size) but better.
- Allow enabling table of contents on all pages and sections except for the homepage.
- Allow opening original comment attachment by clicking on it.
- Allow overriding the `body` block of `base.html.
- Allow statements on all sections except for the homepage.
- Change the way 404 image is resized (#74).
- Improved CRT style, now looks a lot more like [cool-retro-term](https://github.com/Swordfish90/cool-retro-term).
- Make comment timestamp more subtle.
- Make list numbers bold.
- Make the copy button inactive after it is pressed until the animation is complete.
- Move table of contents code to a partial.
- Only allow `external` class on links.
- Reduce the target heading transition time.
- Reduce top margin of the target heading.
- Remove bottom margin of `:last-child` and not `:last-of-type`.
- Remove legacy KaTeX font variants.
- Rewrite the homepage (#75).
- Set animation/transition duration to 0s with `prefers-reduced-motion' instead of removing them altogether.
- Set socials icons as CSS variables and not inline styles.
- Show theme switcher if `config.extra.default_theme` is set, even if `config.extra.nav.show_theme_switcher` is not.
- Tweak `kbd` styling.
- Tweak margin/padding of lists.
- Tweak padding of verified instance badge.
- Use accent color for list bullets and numbers.
- Use logical inset properties instead of `top`, `right`, `bottom`, and `left`.
- Use more fitting cursors in some contexts.
- Use percents instead of decimals for color opacity.
- Use PNG instead of GIF for comments QR code to reduce download size.
- Use relative colors for `-bg` color variants.
- Use separator `div` instead of `::after` on the home button.
- Use the current text color for icons instead of explicitly setting their color.
### Removed
- Remove the `config.extra.primary_color_alpha` and `config.extra.primary_color_alpha_dark` config variables; they're now automatically generated from the accent color.
### Fixed
- `config.extra.fix_contrast_dark` should now work even if `config.extra.accent_color_dark` is not set.
- Display pointer cursor if image is wrapped in a link.
- Don't add `::before` pseudo element to color pickers.
- Fix images being covered by other images in some scenarios.
- Fix top spacing of navbar dropdowns on mobile.
- Fix videos and iframes having rounded corners and edge highlight in fullscreen.
- Load auto-menu-close script if navbar menus are present.
## [4.8.0](https://codeberg.org/daudix/duckquill/compare/v4.7.1...v4.8.0)
### Added
- Add a separator between the article description and details.
- Highlight the button of the currently selected theme in the theme switcher.
- Indicate active navbar items for footer links.
- Support optional LaTeX rendering using the KaTeX library (#65).
### Changed
- Make button hover styles consistent across all buttons.
- Make navbar modifications also affect menu buttons (#69, nice).
### Removed
- Remove GoatCounter `noscript` tracking pixel from the `<head>` section.
### Fixed
- Fix missing margin between the article card heading and its details when no description is set (#68).
- Fix tags not floating to the end of the article card.
## [4.7.1](https://codeberg.org/daudix/duckquill/compare/v4.7.0...v4.7.1) - 2024-08-28
### Changed
- Don't use `safe` on `primary_color` default variables since they don't need it.
- Make commented-out config variables easier to find.
### Fixed
- Don't wrap sentences in navbar dropdowns.
## [4.7.0](https://codeberg.org/daudix/duckquill/compare/v4.6.0...v4.7.0) - 2024-08-27
### Added
- Add `banner_pixels` front matter variable.
- Add CHANGELOG.md (#60).
- Add hot/poor article types (#58).
- Add metadata card generation from post banner if present (#51).
- Add navbar menus (#56).
- Add simple variable overrides for stylesheets (#55).
- Add Vimeo embed shortcode.
- Add YouTube embed shortcode (#57).
### Changed
- Don't duplicate icons in the resulting CSS.
- Hide CRTs from screen readers (#64).
- Move article list to a partial.
- Reduce nesting depth in `_footer.scss`
- Refreshed look of articles in the article list.
- Rewrite `_nav.scss`.
- Use flex for post heading/badge (#53).
- Use modern RGB format (#54).
- Use page/section description instead of config if available (#50).
### Fixed
- Close all other navbar dropdowns when different one opens (#59).
- New active navbar item indication that doesn't escape navbar on mobile (#62).
- Prevent navbar from obfuscating post banner on mobile (#61).
## [4.6.0](https://codeberg.org/daudix/duckquill/compare/v4.5.0...v4.6.0) - 2024-08-23
### Added
- Add missing "By $AUTHOR" string to i18n files (#52).
- Add missing edge highlight to home button.
- Utilize flex power for navbar adaptivity.
### Changed
- Change theme switcher icon depending on currently selected mode (#48).
- Update "Tricks" page to reflect the recent navabr changes.
### Fixed
- Fix the Feed button in multilingual sites (https://codeberg.org/muelsyse/pages/issues/12).
- Remove left/right margins from `<figure>`.
## [4.5.0](https://codeberg.org/daudix/duckquill/compare/v4.4.0...v4.5.0) - 2024-08-18
### Added
- Add manual light/dark mode switcher (#5).
### Changed
- Improve adaptivity of footer on mobile.
## [4.4.0](https://codeberg.org/daudix/duckquill/compare/v4.3.0...v4.4.0) - 2024-08-17
### Added
- Add home icon to the home button.
- Add top/bottom margin to inline images on mobile (#46).
- Add unique active style for home button.
### Changed
- Greatly optimize and simplify CRT styles.
- Improve adaptivity of navbar on mobile.
- Use `--contrast-color` for footer's "Powered by" links.
## [4.3.0](https://codeberg.org/daudix/duckquill/compare/v4.2.1...v4.3.0) - 2024-08-15
### Added
- Add styling for the color picker element.
- Add styling for the slider element.
- Add temporary `extra.fix_contrast` and `extra.fix_contrast_dark` config variables for cases where default white color doesn't provide enough contrast, e.g. in text selection and checkboxes (#43).
- Show status when there are no comments to load.
### Changed
- Allow custom styles to override primary color.
- Increase fleuron size.
- Make post tags wrap properly on mobile.
### Fixed
- Fix `full_bleed` image/video shortcode variable.
- Fix line height in footer.
- Fix text color in search bar using User Agent color.
## [4.2.1](https://codeberg.org/daudix/duckquill/compare/v4.2.0...v4.2.1) - 2024-08-06
### Fixed
- Fix phantom search bar causing spaces on the sides of short navbars, even when search is disabled.
## [4.2.0](https://codeberg.org/daudix/duckquill/compare/v4.1.0...v4.2.0) - 2024-08-06
### Added
- Add fallback styling for code blocks if no syntax highlighting theme is specified.
- Add support for Zola's `config.markdown.bottom_footnotes` config variable.
- Add support for Zola's `external_links_target_blank`, `external_links_no_follow`, and `external_links_no_referrer` config variables.
- Add support for Zola's `lazy_async_image` config variable.
- Add title to "Copy code" button.
- Add title to comments QR code.
- Add titles to buttons without visible text.
### Changed
- Allow archiving pages without reasoning.
- Allow external link icon to grow past the default size.
- Change default primary color to slate.
- Change padding of various elements to be pixel-perfect.
- Don't set background on horizontal rule's fleuron.
- Give comment author's instance badge some space to breathe.
- Increase spacing between comment timestamp and its contents.
- Make checkbox animation smoother.
- Remove bottom margin from the last element inside `<details>`
- Replace language-specific pages with symlinks (only affects Duckquill demo).
- Use checkmark icon for verified instance badge instead of a Unicode glyph.
- Use RTL-friendly border radius properties.
### Removed
- Remove focused heading animation, since it was rather distracting.
### Fixed
- Fix broken line height in Arabic.
- Fix height of previous/next post navigation buttons.
- Fix search bar getting stuck in the disabled state after reloading page with it being open.
- Replace leftover tabi paths with Duckquill.
## [4.1.0](https://codeberg.org/daudix/duckquill/compare/v4.0.0...v4.1.0) - 2024-07-22
### Added
- Add "Tricks" page with some useful tips and tricks (#28).
- Add estimated read time counter to articles (#36).
- Allow setting different primary color for dark mode.
- Support image/video/gif/audio attachments in comments.
### Changed
- Reduce top margin of headings.
- Replace weird `unset` CSS keyword with values that make more sense.
### Removed
- Remove tags from the article.
### Fixed
- Fix code blocks with complex settings.
## [4.0.0](https://codeberg.org/daudix/duckquill/compare/v3.2.1...v4.0.0) - 2024-07-20
### Added
- Add comments reloading.
- Add GitHub-style alerts.
- Add localization to comments QR code alt text.
- Add minimal size for separator between home button and other links in navabr.
- Add post banners.
- Style more HTML elements.
### Changed
- **[BREAKING]** Remove description variable from `article_list.html`; simply copy-paste it outside of front matter.
- **[BREAKING]** Some CSS variables were renamed.
- **[BREAKING]** Some translation strings were renamed.
- Allow all statements on regular pages; not just archive.
- Allow navbar/footer to grow past container width.
- Change default locale to `en_US`.
- Countless minor style tweaks.
- Decrease margin between icon and statement heading.
- Display all post authors and not only first one.
- Float tags to the right in the post card and post itself.
- Make margins/paddings RTL-friendly.
- Make search bar visually part of the navbar.
- Rename some color variables.
- Revamp copy button; instead of putting it on top of the code block, use a header with code language and copy button. It also has a nice copy animation.
- Revamp the next/previous post nav.
- Rewrite the demo (#27).
- Update icons.
- Use `:root` instead of `html` in CSS.
- Use margins instead of untrimmed spaces.
- Vertically center custom emojis in comments.
### Fixed
- Disable search input until it's open; prevents ability to write inside it while it's closed.
- Fix height of instance badge in comments.
- Fix shadow on hover with transparent images.
- Fix variety of a11y issues.
- Improve compatibility with WebKit (Safari, Epiphany).
- Make Duckquill more XHTML5 compliant (in theory).
- Trim whitespace in more places.
- Use button element instead of anchors, fixes keyboard navigation and other issues.
## [3.2.1](https://codeberg.org/daudix/duckquill/compare/v3.2.0...v3.2.1) - 2024-06-30
### Changed
- Make search bar pill shaped and same size as navbar.
- Make statement headings use normal line height.
- Omit old-style type attributes (`type="text/css"`).
- Replace Django VSCode extension with Tera in "Tools Used".
### Fixed
- Add missing translation keys for search.
## [3.2.0](https://codeberg.org/daudix/duckquill/compare/v3.1.0...v3.2.0) - 2024-06-30
### Added
- Add search functionality (#26).
- Allow floating images to the start/end of a paragraph.
- Allow making images full-bleed, useful for article banners.
- Make accordion slimmer.
- Make headings slimmer.
### Changed
- **[BREAKING]** Raise the minimal Zola version to v0.19.0.
- Make link underlines consistent across browsers.
- Replace all `px` values with `rem` for better responsiveness. E.g the whole UI can be scaled by just changing HTML font size.
- Tone down the inline code element and checkbox outline.
## [3.1.0](https://codeberg.org/daudix/duckquill/compare/v3.0.0...v3.1.0) - 2024-06-27
### Added
- **[BREAKING]** Add support for multiple feeds introduced in Zola v0.19 (breaks support with Zola v0.18 and lower).
- Add language meta tag.
- Allow making posts featured.
- Support Markdown in copyright text.
- Support Zola's `updated` front matter variable.
### Changed
- Add edge highlight to `details`.
- Don't use `span` for post edit time.
- Improve favicon and scripts loading logic.
- Make inline code smaller to better match height of regular text.
- Recolor headings of drafted and archived posts in posts list.
- Recolor links in the statements.
- Simplify design of drafted posts.
- Use default line height for headings.
### Removed
- **[BREAKING]** Get rid of the `config.extra.animated_favicon` variable in favor of APNG animated favicon if needed.
### Fixed
- Prevent previous/next post buttons' text being too close to each other.
## [3.0.0](https://codeberg.org/daudix/duckquill/compare/v2.1.0...v3.0.0) - 2024-06-20
### Added
- Add "open post" button to comments.
- Add external link icon to buttons that lead to external sites.
- Add i18n support (#24).
- Add language switcher menu in the navbar (enabled automatically if site is available in more than one language).
- Allow adding per-page/section stylesheets via the `extra.stylesheets` variable.
- Allow setting custom copyright text via the new `config.extra.footer.copyright` config variable.
- Button-like style for footer's "Powered by" links.
- Smart syntax highlighting theme loading.
### Changed
- Change the look and structure of footer links.
- Make dialog buttons use `div` element instead of `p`.
- Make footer background-less.
- Make styles more consistent and adaptive (replace some pixel-based values with rem).
- Make styles work with RTL languages.
- Rewrite additional stylesheets loading logic.
- Simplify some unnecessarily complex styles.
- Transition properties have been simplified. The previous approach didn't have any benefits but did cause pain.
- Tweak padding and spacing of elements; now everything should be pixel-perfect and more well-spaced.
### Removed
- **[BREAKING]** Get rid of `config.extra.date_format` and `config.extra.comments.locale` and replace it
- Remove some leftover code.
with `date_format` and `date_locale` inside translation files.
### Fixed
- Add missing labels to some elements.
- Fix images with `transparent` class having shadow on hover.
- Fix the anchor link not being keyboard-accessible.
## [2.1.0](https://codeberg.org/daudix/duckquill/compare/v2.0.0...v2.1.0) - 2024-06-13
### Added
- Add active navbar link indicator.
- Add background color to tables.
- Add custom focus indicator.
- Add pretty text wrap.
- Add section pointing out to Duckquill assets source.
- Add section with tools used to create Duckquill.
- Style checkboxes and radios.
### Changed
- **[BREAKING]** Decouple `--primary-color` tint from `--bg-color`.
- **[BREAKING]** Drop support for johnvertisements as it's out of scope and can be added back easily.
- Improve a11y and keyboard navigation.
- Make `source_url` and `issues_url` config variables optional and adapt content if they're not set.
- Make active header animation less annoying (don't animate to bold).
- Make blockquotes rounded again.
- Update the metadata card.
- Use `article` element in `article.html`.
- Use CSS masks instead of putting SVGs directly into templates.
### Fixed
- Fix "Skip to main content" button preventing clicking on the navbar items on mobile.
- Fix active state transition for footer socials.
- Fix the verified checkmark in comments render as emoji.
## [2.0.0](https://codeberg.org/daudix/duckquill/compare/v1.1.0...v2.0.0) - 2024-05-20
### Added
- Add [EditorConfig](https://editorconfig.org) (again).
- Add ability to style images via the URL.
- Add default value for the comments locale setting.
- Add emoji "font" and use it on body.
- Add optional copy code button.
- Add optional Goatcounter analytics support.
- Add proper support for heading anchors.
- Add support for links and socials in footer.
- Add top margin to [Johnvertisement](https://john.citrons.xyz).
### Changed
- **[BREAKING]** Initial Sass refactoring.
- **[BREAKING]** Remove the unused `--transition-bezier` CSS variable.
- **[BREAKING]** Rename `--content-width` CSS variable to `--container-width`.
- **[BREAKING]** Rename `blog.html` and `blog_list.html` templates to `article.html` and `article_list.html` respectively.
- Adjust line height of headings.
- Change disclaimer heading from plural to singular.
- Fancier horizontal rule.
- Improve the look of drafted post entries.
- Make more elements respect root `font-size`.
- Make the navbar non-mandatory (useful for single-page websites).
- More fail-proof "reduced motion" setting.
- Move `prefers-reduced-motion` media query outside of the `:root`.
- Only target needed elements for transitioning.
- Provide all fonts from [Modern Font Stacks](https://modernfontstacks.com) (don't worry, these are just system font names).
- Simplify `bg-color` variable.
- Tweak active header animation.
- Tweak heading sizes.
### Removed
- **[BREAKING]** Get rid of page/site links and replace with `external` class.
### Fixed
- Fix long post title sneaking under the archived/drafted post badge (#23).
- Fix the image shortcode having the source link not working.
## [1.1.0](https://codeberg.org/daudix/duckquill/compare/v1.0.1...v1.1.0) - 2024-04-29
### Added
- Add drafted and archived badges in the blog list.
- Add Duckquill version to the stylesheet.
- Add some bare-bones configuration in `theme.toml` (fixes failing build with empty user config).
- Introduce a new configuration variable, `extra.comments.locale`; used for defining comment timestamp locale.
### Changed
- Change archived icon from warning to archive.
- Change trigger warning/disclaimer warning icon to bigger, filled one.
- Get rid of transparency and roundness in apple-touch-icon (as recommended by Apple).
- Improve code comments in the config.
- Remove ellipsis form the "Load Comments" button in the comments section.
- Update copyright year.
- Update project logo, favicon and metadata card.
- Use [normalize.css](https://github.com/csstools/normalize.css) by csstools.
- Use `get_url` for code highlighting stylesheets.
### Removed
- **[BREAKING]** Remove support for per-page/section emoji favicon.
### Fixed
- Fix code block `mark` element having an edge highlight.
- Fix code blocks having every other line being darker in some complex cases.
- Fix emoji favicon being cut-off.
## [1.0.1](https://codeberg.org/daudix/duckquill/compare/v1.0.0...v1.0.1) - 2024-04-05
### Changed
- Improve comment interactions animation and color (now same as in [Tuba](https://tuba.geopjr.dev)).
- Make blockquote corners sharp.
- Rewrite README; based on [libreivan's one](https://codeberg.org/libreivan/libreivan.com/src/branch/main/README.md)
- Switch from milliseconds to seconds for transitions and animations.
- Use button style for issue reporting link on 404.
- Use warning icon for statements instead of Unicode glyph, this should make it look better no matter what font the system uses (archived, trigger warning, disclaimer).
### Fixed
- Fix capitalization of buttons.
- Revert 2006d69bd4 since it broke "Go to Top" among others.
## [1.0.0](https://codeberg.org/daudix/duckquill/compare/940c84f4ee...v1.0.0) - 2024-04-03
Initial release.

View File

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2024 David "Daudix" Lapshin
Copyright (c) 2025 david-swift
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,40 +1,7 @@
[![Please don't upload to GitHub](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page)
[![MIT license](https://img.shields.io/badge/License-MIT-blue)](https://mit-license.org)
[![status-badge](https://ci.codeberg.org/api/badges/13032/status.svg)](https://ci.codeberg.org/repos/13032)
# Duckling
# [Duckquill](https://duckquill.daudix.one)
Duckquill is a minimal and feature-rich [Zola](https://www.getzola.org) theme that has the purpose of greatly simplifying the process of rolling up your project website. It aims to provide all the necessary options for comfortable writing, while keeping the balance of simplicity.
Duckquill is an opinionated, modern, pretty, and clean [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 necessary options for comfortable writing, while keeping the balance of simplicity.
## Duckquill
![Screenshot](screenshot.png)
## Docs
Docs are provided in form of a [live demo](https://duckquill.daudix.one).
## Know your rights
This project is under the MIT license:
- **Freedom to Use**: You have the right to use the software for any purpose, whether it's personal, academic, or commercial.
- **Freedom to Modify**: You can modify the source code of the software to suit your needs or preferences.
- **Freedom to Distribute**: You have the right to distribute the software, whether in its original form or modified, to others.
- **Collaboration**: You can collaborate with others on the software's development and improvement.
- **No License Compatibility Issues**: You can combine the MIT-licensed software with other software, even if they use different licenses.
- **No Usage Restrictions**: There are no restrictions on the technologies or fields of use, giving you maximum flexibility.
- **No Royalties**: You are not required to pay any royalties or fees for using, modifying, or distributing the software.
## Contributing guidelines
There are several ways to contribute to this project:
- Reporting issues
- Discussing potential improvements
- Contributing code
- Writing documentation
- Submitting feature requests
- Providing feedback
When making any sort of contribution, please make sure to follow [Forgejo's Code of Conduct](https://codeberg.org/forgejo/code-of-conduct). If you don't have the time to read it, just know that all you have to do is be nice, and you'll be just fine.
*</> with <3 by [daudix](https://daudix.one) | README based on [libreivan's](https://codeberg.org/libreivan/libreivan.com)*
This is based on [Duckquill](https://duckquill.daudix.one), a theme for blogs.

View File

@ -1,6 +1,6 @@
title = "Duckquill"
base_url = "https://duckquill.daudix.one"
description = "Opinionated, modern, pretty, and clean Zola theme."
base_url = "https://duckling.aparoksha.dev"
description = "Minimal and feature-rich Zola theme."
compile_sass = true
minify_html = true
@ -38,56 +38,6 @@ bottom_footnotes = true
# index_format = "elasticlunr_json"
index_format = "fuse_json"
[languages.ar]
title = "Duckquill"
description = "سمة زولا العصرية والحديثة والجميلة والنظيفة."
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[languages.es]
title = "Duckquill"
description = "Tema Zola de opinión, moderno, bonito y limpio."
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[languages.fr]
title = "Duckquill"
description = "Un thème affirmé, moderne, beau et clair pour Zola."
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[languages.ms]
title = "Duckquill"
description = "Tema Zola yang berpandangan, moden, cantik dan bersih."
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[languages.ru]
title = "Duckquill"
description = "Мнимая, современная, симпатичная, и аккуратная тема Zola."
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[languages.fa]
title = "Duckquill"
description = "پوسته ای صاحب نظر، به‌روز، زیبا و تمیز برای Zola."
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[languages.zh-Hans]
title = "Duckquill"
description = "有主见、现代、漂亮、简洁的 Zola 主题。"
generate_feeds = true
taxonomies = [{ name = "tags", feed = true }]
[extra]
# Which theme should be used by default (light/dark).
#
@ -193,11 +143,9 @@ show_repo = true
# 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 = "@/blog/_index.md", name = "Blog" },
{ url = "@/demo/index.md", name = "Demo" },
{ url = "@/mods/index.md", name = "Mods" },
{ url = "https://daudix.one/coffee/", name = "Coffee" }
]

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
_index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
page.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1 +0,0 @@
index.md

View File

@ -1,81 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "العربية"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%d %B %Y"
date_locale = "ar_SA"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "الروابط"
Blog = "المدونة"
Demo = "العرض"
Mods = "التعديلات"
Coffee = "القهوة"
all_tags = "انظر جميع العلامات"
archived = "الأرشيف"
author = "الكاتب"
author_conjunction = " و "
author_separator = "، "
backlinks = "الروابط الخلفية"
blog_post_author = "كاتب منشور المدونة"
boosts_from = "$INSTANCE التعزيزات من"
by_author = "بقلم $AUTHOR"
caution = "احذر"
comments = "التعليقات"
comments_description = "يمكنك التعليق على منشور المدونة هذا عن طريق الرد علنًا على هذا المنشور باستخدام حساب Mastodon أو حساب آخر على ActivityPub/Fediverse. يتم عرض الردود المعروفة غير الخاصة أدناه."
comments_noscript = "تحميل التعليقات يعتمد على JavaScript. حاول تمكين JavaScript وإعادة التحميل، أو قم بزيارة المنشور الأصلي على Mastodon."
comments_qr = "رمز الاستجابة السريعة لمنشور Mastodon"
copy_code = "نسخ الرمز"
disclaimer = "إخلاء المسؤولية"
drafted = "مسودة"
faves_from = "$INSTANCE المفضلة من"
featured = "مميز"
feed = "موجز"
file_an_issue = "ملف مشكلة"
filter_by_tag = "تصفية حسب العلامة"
first = "الأولى"
go_to_top = "الانتقال إلى الأعلى"
hot = "حار"
important = "مهم"
language = "اللغة"
last = "الأخيرة"
load_comments = "تحميل التعليقات"
loading = "التحميل"
many_minutes_read = "$NUMBER دقائق القراءة"
minutes_read = "$NUMBER دقائق القراءة"
more_matches = "$MATCHES المزيد من التطابق"
next = "التالي"
no_comments = "لا توجد تعليقات حتى الآن :/"
note = "ملاحظة"
open_post = "افتح المنشور"
poor = "ضعيف"
posts = "الوظائف في المجموع"
posts_with_tag = "$TAG المنشورات ذات العلامة"
powered_by = "مدعوم من $ZOLA و $DUCKQUILL"
previous = "السابق"
published = "منشور"
reload = "إعادة التحميل"
repo = "المستودع"
search = "بحث"
search_for = "ابحث عن"
sensitive = "المحتوى الحساس"
share = "شارك"
skip_to_content = "تخطي إلى المحتوى الرئيسي"
source = "مصدر الموقع الإلكتروني"
table_of_contents = "جدول المحتويات"
tags = "العلامات"
tags_title = "العلامات"
theme = "السمة"
theme_dark = "التبديل إلى السمة الداكنة"
theme_light = "التبديل إلى السمة الفاتحة"
theme_system = "استخدام سمة النظام"
tip = "نصيحة"
trigger_warning = "تحذير الزناد"
updated = "تحديث"
view_comment = "عرض التعليق على"
view_profile = "عرض الملف الشخصي على"
warning = "تحذير"

View File

@ -1,85 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "English"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%B %d, %Y"
date_locale = "en_US"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "Links"
Blog = "Blog"
Demo = "Demo"
Mods = "Mods"
Coffee = "Coffee"
all_tags = "See all tags"
archived = "Archived"
author = "Author"
author_conjunction = " and "
author_separator = ", "
backlinks = "Backlinks"
blog_post_author = "Blog post author"
boosts_from = "Boosts from $INSTANCE"
by_author = "By $AUTHOR"
caution = "Caution"
comments = "Comments"
comments_description = "You can comment on this blog post by publicly replying to this post using a Mastodon or other ActivityPub/Fediverse account. Known non-private replies are displayed below."
comments_noscript = "Loading comments relies on JavaScript. Try enabling JavaScript and reloading, or visit the original post on Mastodon."
comments_qr = "QR code to a Mastodon post"
copy_code = "Copy Code"
disclaimer = "Disclaimer"
drafted = "Drafted"
faves_from = "Favorites from $INSTANCE"
featured = "Featured"
feed = "Feed"
file_an_issue = "File an Issue"
filter_by_tag = "Filter by tag"
first = "First"
go_to_top = "Go to Top"
hot = "Hot"
important = "Important"
language = "Language"
last = "Last"
load_comments = "Load Comments"
loading = "Loading"
many_minutes_read = "$NUMBER minutes read"
many_posts = "$NUMBER posts in total"
many_tags = "$NUMBER tags in total"
minutes_read = "$NUMBER minute read"
more_matches = "$MATCHES more matches"
next = "Next"
no_comments = "No Comments yet :/"
note = "Note"
one_posts = "$NUMBER post in total"
one_tags = "$NUMBER tag in total"
open_post = "Open Post"
poor = "Poor"
posts = "$NUMBER posts in total"
posts_with_tag = "Posts with tag $TAG"
powered_by = "Powered by $ZOLA and $DUCKQUILL"
previous = "Previous"
published = "Published on"
reload = "Reload"
repo = "Repository"
search = "Search"
search_for = "Search for"
sensitive = "Sensitive Content"
share = "Share"
skip_to_content = "Skip to Main Content"
source = "Website source"
table_of_contents = "Table of Contents"
tags = "tags"
tags_title = "Tags"
theme = "Theme"
theme_dark = "Switch to Dark Theme"
theme_light = "Switch to Light Theme"
theme_system = "Use System Theme"
tip = "Tip"
trigger_warning = "Trigger Warning"
updated = "Updated on"
view_comment = "View Comment At"
view_profile = "View Profile At"
warning = "Warning"

View File

@ -1,85 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "Español"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%B %d, %Y"
date_locale = "es_ES"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "Enlaces"
Blog = "Blog"
Demo = "Demo"
Mods = "Mods"
Coffee = "Café"
all_tags = "Ver todas las etiquetas"
archived = "Archivado"
author = "Autor"
author_conjunction = " y "
author_separator = ", "
backlinks = "Enlaces de retroceso"
blog_post_author = "Autor del post"
boosts_from = "Boosts de $INSTANCE"
by_author = "Por $AUTHOR"
caution = "Precaución"
comments = "Comentarios"
comments_description = "Puedes comentar en este post haciendo una respuesta pública en una cuenta de Mastodon u otra plataforma de ActivityPub/Fediverso. Respuestas no privadas serán mostrabas abajo."
comments_noscript = "Cargamos comentarios haciendo uso de JavaScript. Prueba a habilitarlo, en caso de no ya estarlo, o a recargar la página. Adicionalmente, puedes visitar el post original en Mastodon."
comments_qr = "Código QR al post de Mastodon"
copy_code = "Copiar código"
disclaimer = "Advertencia"
drafted = "Borrador"
faves_from = "Favoritos de $INSTANCE"
featured = "Recomendado"
feed = "Feed"
file_an_issue = "Reportar un problema"
filter_by_tag = "Filtra por etiqueta"
first = "Primero"
go_to_top = "Ir hasta arriba"
hot = "Hot"
important = "Importante"
language = "Lenguaje"
last = "Último"
load_comments = "Cargar Commentarios"
loading = "Cargando"
many_minutes_read = "$NUMBER minutos leídos"
many_posts = "$NUMBER publicaciones en total"
many_tags = "$NUMBER etiquetas en total"
minutes_read = "$NUMBER minuto leído"
more_matches = "$MATCHES más coincidencias"
next = "Siguiente"
no_comments = "Sin comentarios aún :/"
note = "Nota"
one_posts = "$NUMBER publicación en total"
one_tags = "$NUMBER etiqueta en total"
open_post = "Abrir publicación"
poor = "Pobre"
posts = "$NUMBER publicaciones en total"
posts_with_tag = "Publicaciones con etiqueta $TAG"
powered_by = "Desarrollado por $ZOLA y $DUCKQUILL"
previous = "Anterior"
published = "Publicado el"
reload = "Recargar"
repo = "Repositorio"
search = "Buscar"
search_for = "Buscar por"
sensitive = "Contenido sensible"
share = "Compartir"
skip_to_content = "Saltar al contenido principal"
source = "Fuente del sitio web"
table_of_contents = "Tabla de contenido"
tags = "etiquetas"
tags_title = "Etiquetas"
theme = "Tema"
theme_dark = "Cambiar a tema oscuro"
theme_light = "Cambiar a tema claro"
theme_system = "Usar tema del sistema"
tip = "Consejo"
trigger_warning = "Advertencia de contenido"
updated = "Actualizado el"
view_comment = "Ver comentario en"
view_profile = "Ver perfil en"
warning = "Advertencia"

View File

@ -1,85 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "فارسی"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%d %B %Y"
date_locale = "fa_IR"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "پیوست ها"
Blog = "بلاگ"
Demo = "نمایش"
Mods = "ماژول ها"
Coffee = "قهوه"
all_tags = "دیدن تمامی برچسب ها"
archived = "بایگانی شده"
author = "نویسنده"
author_conjunction = " و "
author_separator = "، "
backlinks = "بک لینک ها"
blog_post_author = "نویسنده‌ی این مطلب"
boosts_from = "$INSTANCE تقویت از"
by_author = "از $AUTHOR"
caution = "توجه"
comments = "نظرات"
comments_description = "می‌توانید با پاسخ دادن عمومی به این مطلب با استفاده از یک حساب کاربری Mastodon یا سایر حساب‌های ActivityPub/Fediverse، درباره این مطلب وبلاگ نظر دهید. پاسخ های شناخته شده‌ی غیر خصوصی در زیر نمایش داده می شوند."
comments_noscript = "بارگیری نظرات وابسته به JavaScript است. Javascript را فعال کنید و صفحه را به‌روزرسانی کنید، یا اینکه فرسته‌ی اصلی را از ماستادون ببینید."
comments_qr = "کد QR فرسته‌ی Mastadon"
copy_code = "کپی کردن کد"
disclaimer = "سلب مسئولیت"
drafted = "پیش نویس"
faves_from = "$INSTANCE محبوب ها از"
featured = "برجسته"
feed = "جارزن"
file_an_issue = "گزارش ایراد"
filter_by_tag = "دسته بندی با برچسب"
first = "اولین"
go_to_top = "برو بالا"
hot = "داغ"
important = "مهم"
language = "زبان"
last = "آخرین"
load_comments = "بارگیری نظرات"
loading = "در حال بارگیری"
many_minutes_read = "زمان مطالعه $NUMBER دقیقه"
many_posts = "$NUMBER مطلب در کل"
many_tags = "$NUMBER برچسب در کل"
minutes_read = "زمان مطالعه $NUMBER دقیقه"
more_matches = "$MATCHES مسابقات بیشتر"
next = "بعدی"
no_comments = "هنوز نظری نیست :/"
note = "یادداشت"
one_posts = "$NUMBER مطلب در کل"
one_tags = "$NUMBER برچسب در کل"
open_post = "باز کردن مطلب"
poor = "ضعیف"
posts = "$NUMBER مطلب در کل"
posts_with_tag = "$TAG مطالب با برچسب"
powered_by = "قدرت گرفته از $ZOLA و $DUCKQUILL"
previous = "قبلی"
published = "منتشر شده در"
reload = "بارگیری مجدد"
repo = "مخزن کد"
search = "جستجو"
search_for = "جستجو برای"
sensitive = "محتوای حساس"
share = "اشتراک"
skip_to_content = "برو به اصل مطلب"
source = "سورس"
table_of_contents = "فهرست"
tags = "برچسب ها"
tags_title = "برچسب ها"
theme = "پوسته"
theme_dark = "حالت تیره"
theme_light = "حالت روشن"
theme_system = "استفاده از ترجیح سیستم"
tip = "نکته"
trigger_warning = "هشدار ماشه"
updated = "بروزرسانی شده"
view_comment = "دیدن نظر در"
view_profile = "دیدن حساب کاربری در"
warning = "هشدار"

View File

@ -1,85 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "Français"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%d %B %Y"
date_locale = "fr_FR"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "Liens"
Blog = "Blog"
Demo = "Démo"
Mods = "Mods"
Coffee = "Café"
all_tags = "Afficher tous les tags"
archived = "Archivé"
author = "Auteur"
author_conjunction = " et "
author_separator = ", "
backlinks = "Backlinks"
blog_post_author = "Auteur.ice de l'article de blog"
boosts_from = "Boosts sur $INSTANCE"
by_author = "Par $AUTHOR"
caution = "Attention"
comments = "Commentaires"
comments_description = "Vous pouvez commenter cet article de blog en y répondant publiquement, avec votre compte Mastodon ou tout autre compte ActivityPub/Fediverse. Les réponses publiques détectées sont affichées ci-dessous."
comments_noscript = "Afficher les commentaires nécessite JavaScript. Essayez d'activer JavaScript et rafraîchir la page, ou consultez le post sur Mastodon."
comments_qr = "QR code vers un post sur Mastodon"
copy_code = "Code de copie"
disclaimer = "Décharge"
drafted = "Rédigé"
faves_from = "Favoris sur $INSTANCE"
featured = "À la une"
feed = "Feed"
file_an_issue = "Ouvrir un ticket"
filter_by_tag = "Filtrer par tag"
first = "Premier"
go_to_top = "Aller au début"
hot = "Hot"
important = "Important"
language = "Langue"
last = "Dernier"
load_comments = "Charger les commentaires"
loading = "Chargement"
many_minutes_read = "Lecture $NUMBER min."
many_posts = "$NUMBER posts au total"
many_tags = "$NUMBER tags au total"
minutes_read = "Lecture $NUMBER min."
more_matches = "$MATCHES matchs de plus"
next = "Suivant"
no_comments = "Aucun commentaire"
note = "Note"
one_posts = "$NUMBER post au total"
one_tags = "$NUMBER tag au total"
open_post = "Visiter le post"
poor = "Poor"
posts = "$NUMBER posts au total"
posts_with_tag = "Posts avec le tag $TAG"
powered_by = "Créé avec $ZOLA et $DUCKQUILL"
previous = "Précédent"
published = "Publié le"
reload = "Recharger"
repo = "Repository"
search = "Recherche"
search_for = "Rechercher"
sensitive = "Contenu sensible"
share = "Partager"
skip_to_content = "Sauter au contenu principal"
source = "Code source"
table_of_contents = "Table des matières"
tags = "tags"
tags_title = "Tags"
theme = "Thème"
theme_dark = "Passer au thème Dark"
theme_light = "Passer au thème Light"
theme_system = "Utiliser le thème du système"
tip = "Pourboire"
trigger_warning = "Avertissement"
updated = "Mis à jour le"
view_comment = "Voir le commentaire"
view_profile = "Voir le profil"
warning = "Attention"

View File

@ -1,85 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "Bahasa Melayu"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%d %B, %Y"
date_locale = "ms_MY"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "Pautan"
Blog = "Blog"
Demo = "Demo"
Mods = "Mod"
Coffee = "Kopi"
all_tags = "Lihat semua tag"
archived = "Diarkibkan"
author = "Pengarang"
author_conjunction = " dan "
author_separator = ", "
backlinks = "Pautan balik"
blog_post_author = "Pengarang siaran blog"
boosts_from = "Galakkan dari $INSTANCE"
by_author = "Dari $AUTHOR"
caution = "Awas"
comments = "Komen"
comments_description = "Anda boleh mengulas pada catatan blog ini dengan membalas siaran ini secara terbuka menggunakan Mastodon atau akaun ActivityPub/Fediverse yang lain. Balasan bukan peribadi yang diketahui dipaparkan di bawah."
comments_noscript = "Memuatkan komen bergantung pada JavaScript. Cuba dayakan JavaScript dan muat semula, atau lawati siaran asal di Mastodon."
comments_qr = "Kod QR ke siaran Mastodon"
copy_code = "Salin kod"
disclaimer = "Penafian"
drafted = "Dirangka"
faves_from = "Kegemaran dari $INSTANCE"
featured = "Ditampilkan"
feed = "Suapan"
file_an_issue = "Failkan Isu"
filter_by_tag = "Tapis mengikut tag"
first = "Pertama"
go_to_top = "Pergi ke Atas"
hot = "Hangat"
important = "Penting"
language = "Bahasa"
last = "Terakhir"
load_comments = "Memuatkan Komen"
loading = "Memuatkan"
many_minutes_read = "$NUMBER minit membaca"
many_posts = "$NUMBER siaran kesemuanya"
many_tags = "$NUMBER tag kesemuanya"
minutes_read = "$NUMBER minit membaca"
more_matches = "$MATCHES lagi perlawanan"
next = "Seterusnya"
no_comments = "Tiada komen lagi :/"
note = "Nota"
one_posts = "$NUMBER siaran secara kesuluruhan"
one_tags = "$NUMBER tag secara kesuluruhan"
open_post = "Buka siaran"
poor = "Lapok"
posts = "$NUMBER siaran secara kesuluruhan"
posts_with_tag = "Siaran dengan tag $TAG"
powered_by = "Dikuasakan oleh $ZOLA dengan $DUCKQUILL"
previous = "Sebelumnya"
published = "Diterbit pada"
reload = "Muat semula"
repo = "Repositori"
search = "Cari"
search_for = "Cari untuk"
sensitive = "Kandungan Sensitif"
share = "Bagikan"
skip_to_content = "Melompat ke kandungan utama"
source = "Sumber laman web"
table_of_contents = "Senarai Kandungan"
tags = "tag"
tags_title = "Tag"
theme = "Tema"
theme_dark = "Tukar ke tema gelap"
theme_light = "Tukar ke tema terang"
theme_system = "Gunakan tema sistem"
tip = "Tip"
trigger_warning = "Amaran Kandungan"
updated = "Dikemaskini pada"
view_comment = "Lihat komen di"
view_profile = "Lihat profil di"
warning = "Amaran"

View File

@ -1,92 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "Русский"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%d %B %Y г."
date_locale = "ru_RU"
# Note on pluralization prefixes:
# - few_: for numbers ending in 2-4, except 12-14, in genitive singular.
# - many_: for all others, including 5-9, 0, and teens (11-14), in genitive plural.
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "Ссылки"
Blog = "Блог"
Demo = "Демо"
Mods = "Моды"
Coffee = "Кофе"
all_tags = "Показать все теги"
archived = "Архив"
author = "Автор"
author_conjunction = " и "
author_separator = ", "
backlinks = "Обратные ссылки"
blog_post_author = "Автор блог-поста"
boosts_from = "Продвижения с $INSTANCE"
by_author = "От $AUTHOR"
caution = "Осторожно"
comments = "Комментарии"
comments_description = "Вы можете оставить комментарий к этому блог-посту, публично ответив на него с помощью аккаунта Mastodon или другого аккаунта ActivityPub/Fediverse. Известные неприватные ответы отображены ниже."
comments_noscript = "Загрузка комментариев зависит от JavaScript. Попробуйте включить JavaScript и перезагрузить, или посетите оригинальный пост на Mastodon."
comments_qr = "QR-код к посту Mastodon"
copy_code = "Скопировать код"
disclaimer = "Дисклеймер"
drafted = "Черновик"
faves_from = "Избранное с $INSTANCE"
featured = "Подборка"
feed = "Лента"
few_minutes_read = "$NUMBER минут чтения"
few_posts = "Всего $NUMBER поста"
few_tags = "Всего $NUMBER тега"
file_an_issue = "Отправить Отчет об Ошибке"
filter_by_tag = "Фильтр по тегам"
first = "Первая"
go_to_top = "Перейти в Начало"
hot = "Горячее"
important = "Важно"
language = "Язык"
last = "Последняя"
load_comments = "Загрузить Комментарии"
loading = "Загрузка"
many_minutes_read = "$NUMBER минуты чтения"
many_posts = "Всего $NUMBER постов"
many_tags = "Всего $NUMBER тегов"
minutes_read = "$NUMBER минута чтения"
more_matches = "$MATCHES больше совпадений"
next = "Следующий"
no_comments = "Комментариев пока нет :/"
note = "Заметьте"
one_posts = "Всего $NUMBER пост"
one_tags = "Всего $NUMBER тег"
open_post = "Открыть Пост"
poor = "Убогое"
posts = "$NUMBER постов"
posts_with_tag = "Посты с тегом $TAG"
powered_by = "Работает на базе $ZOLA и $DUCKQUILL"
previous = "Предыдущий"
published = "Опубликовано"
reload = "Перезагрузить"
repo = "Репозиторий"
search = "Поиск"
search_for = "Искать"
sensitive = "Чувствительный контент"
share = "Поделиться"
skip_to_content = "Перейти к основному содержанию"
source = "Исходный код веб-сайта"
table_of_contents = "Оглавление"
tags = "$NUMBER тегов"
tags_title = "Теги"
theme = "Тема"
theme_dark = "Переключить на темную тему"
theme_light = "Переключить на светлую тему"
theme_system = "Использовать системную тему"
tip = "Совет"
trigger_warning = "Предупреждение о Тревоге"
updated = "Обновлено"
view_comment = "Показать комментарий на"
view_profile = "Показать профиль на"
warning = "Внимание"

View File

@ -1,86 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "简体中文"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
# TODO: Update date format to match the Chinese format.
date_format = "%B %d, %Y"
date_locale = "zh_CN"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "链接"
Blog = "博客"
Demo = "演示"
Mods = "模组"
Coffee = "赞助"
all_tags = "查看所有标签"
archived = "归档"
author = "作者"
author_conjunction = "和"
author_separator = "、"
backlinks = "反向链接"
blog_post_author = "博客作者"
boosts_from = "来自 $INSTANCE 的转发"
by_author = "由 $AUTHOR 创作"
caution = "注意"
comments = "评论"
comments_description = "你可以使用长毛象或其他 ActivityPub/Fediverse 帐户来公开评论该帖。现有的公开评论显示在下方。"
comments_noscript = "加载评论需要依赖 JavaScript。请试着打开 JavaScript 并刷新页面,或在长毛象原帖查看。"
comments_qr = "长毛象帖子的二维码"
copy_code = "复制代码"
disclaimer = "免责声明"
drafted = "草稿"
faves_from = "来自 $INSTANCE 的点赞"
featured = "推荐"
feed = "推送"
file_an_issue = "创建议题"
filter_by_tag = "按标签过滤"
first = "首篇"
go_to_top = "回到顶部"
hot = "火热"
important = "重要"
language = "语言"
last = "末篇"
load_comments = "加载评论"
loading = "加载中"
many_minutes_read = "阅读需要 $NUMBER 分钟"
many_posts = "共有 $NUMBER 篇文章"
many_tags = "共有 $NUMBER 个标签"
minutes_read = "阅读需要 $NUMBER 分钟"
more_matches = "$MATCHES 更多匹配"
next = "下一篇"
no_comments = "目前没有评论 :/"
note = "附注"
one_posts = "共有 $NUMBER 篇文章"
one_tags = "共有 $NUMBER 个标签"
open_post = "打开帖子"
poor = "冷清"
posts = "共有 $NUMBER 篇文章"
posts_with_tag = "带有 $TAG 标签的文章"
powered_by = "由 $ZOLA 和 $DUCKQUILL 强力驱动"
previous = "上一篇"
published = "发布于"
reload = "重新加载"
repo = "存储库"
search = "搜索"
search_for = "寻找"
sensitive = "敏感内容"
share = "分享"
skip_to_content = "跳转到正文"
source = "网站源码"
table_of_contents = "目录"
tags = "标签"
tags_title = "标签"
theme = "主题"
theme_dark = "切换到深色模式"
theme_light = "切换到浅色模式"
theme_system = "系统主题"
tip = "提示"
trigger_warning = "内容预警"
updated = "修改于"
view_comment = "在此处查看评论:"
view_profile = "在此处查看个人资料:"
warning = "警告"

View File

@ -1,85 +0,0 @@
# Shown in language picker for multi-language sites
language_name = "正體中文"
# Tera date format used for listing posts
# (post publication date, tag posts list...).
# Not used in comments, "date_locale" is used instead.
# See https://docs.rs/chrono/0.4.31/chrono/format/strftime/index.html
date_format = "%Y 年 %m 月 %d 日"
date_locale = "zh_TW"
# Menu items.
# Should match the names in config.extra.nav.links and config.extra.footer.links.
Links = "連結"
Blog = "部落格"
Demo = "展示"
Mods = "模組"
Coffee = "贊助"
all_tags = "查看所有標籤"
archived = "封存"
author = "作者"
author_conjunction = "和"
author_separator = "、"
backlinks = "反向連結"
blog_post_author = "部落格作者"
boosts_from = "來自 $INSTANCE 的轉嘟"
by_author = "由 $AUTHOR 創作"
caution = "注意"
comments = "回覆"
comments_description = "你可以使用 Mastodon 或其他 ActivityPub/Fediverse 帳號來公開回覆此文章。現有的公開回覆顯示在下方。"
comments_noscript = "讀取回覆需要依賴 JavaScript。請嘗試啟用 JavaScript 並重新整理頁面,或前往 Mastodon 查看原文章。"
comments_qr = "Mastodon 貼文的 QR Code"
copy_code = "複製程式碼"
disclaimer = "免責聲明"
drafted = "草稿"
faves_from = "來自 $INSTANCE 的最愛"
featured = "精選"
feed = "推送"
file_an_issue = "建立議題"
filter_by_tag = "按標籤篩選"
first = "第一篇"
go_to_top = "回到頂部"
hot = "熱門"
important = "重要"
language = "語言"
last = "最後一篇"
load_comments = "讀取回覆"
loading = "讀取中"
many_minutes_read = "$NUMBER 分鐘閱讀"
many_posts = "共有 $NUMBER 篇文章"
many_tags = "共有 $NUMBER 個標籤"
minutes_read = "$NUMBER 分鐘閱讀"
more_matches = "$MATCHES 更多配對"
next = "下一篇"
no_comments = "目前沒有回覆 :/"
note = "附註"
one_posts = "共有 $NUMBER 篇文章"
one_tags = "共有 $NUMBER 個標籤"
open_post = "打開文章"
poor = "冷清"
posts = "共有 $NUMBER 篇文章"
posts_with_tag = "帶有 $TAG 標籤的文章"
powered_by = "由 $ZOLA 和 $DUCKQUILL 提供"
previous = "上一篇"
published = "發布於"
reload = "重新讀取"
repo = "儲存庫"
search = "搜尋"
search_for = "搜尋"
sensitive = "敏感內容"
share = "分享"
skip_to_content = "跳到內容"
source = "網站原始碼"
table_of_contents = "目錄"
tags = "標籤"
tags_title = "標籤"
theme = "主題"
theme_dark = "切換到深色模式"
theme_light = "切換到淺色模式"
theme_system = "系統主題"
tip = "提示"
trigger_warning = "內容警告"
updated = "更新於"
view_comment = "在此處查看回覆:"
view_profile = "在此處查看個人檔案:"
warning = "警告"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

View File

@ -1,10 +1,10 @@
name = "Duckquill"
description = "Modern, pretty, and clean theme"
name = "Duckling"
description = "Feature-rich and modern theme"
license = "MIT"
homepage = "https://codeberg.org/daudix/duckquill"
homepage = "https://git.aparoksha.dev/david-swift/duckling"
min_version = "0.19.0"
demo = "https://duckquill.daudix.one"
demo = "https://duckling.aparoksha.dev"
[author]
name = "David Lapshin"
homepage = "https://daudix.one"
name = "david-swift"
homepage = "https://david.aparoksha.dev"

View File

@ -1,2 +0,0 @@
[files]
extend-exclude = ["*.js", "i18n/ar.toml", "i18n/es.toml", "i18n/fa.toml", "i18n/ms.toml", "i18n/ru.toml", "i18n/zh-Hans.toml"]