This commit is contained in:
2025-08-09 13:12:52 +02:00
commit fd465799ca
61 changed files with 1154 additions and 0 deletions

13
.gitignore vendored Normal file
View File

@@ -0,0 +1,13 @@
#others
node_modules
.hugo_build.lock
# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
# Hugo
public

4
.gitmodules vendored Normal file
View File

@@ -0,0 +1,4 @@
[submodule "themes/blowfish"]
path = themes/blowfish
url = https://github.com/nunocoracao/blowfish.git
branch = main

6
archetypes/default.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

BIN
assets/img/featured.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

BIN
assets/img/logo-top.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
assets/img/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

69
config/_default/hugo.toml Normal file
View File

@@ -0,0 +1,69 @@
# -- Site Configuration --
# Refer to the theme docs for more details about each of these parameters.
# https://blowfish.page/docs/getting-started/
theme = "blowfish" # UNCOMMENT THIS LINE
baseURL = "https://www.dc-series.de/"
defaultContentLanguage = "de"
# pluralizeListTitles = "true" # hugo function useful for non-english languages, find out more in https://gohugo.io/getting-started/configuration/#pluralizelisttitles
enableRobotsTXT = true
summaryLength = 0
buildDrafts = false
buildFuture = false
enableEmoji = true
# googleAnalytics = "G-XXXXXXXXX"
[pagination]
pagerSize = 100
[imaging]
anchor = 'Center'
[taxonomies]
tag = "tags"
category = "categories"
author = "authors"
series = "series"
[sitemap]
changefreq = 'daily'
filename = 'sitemap.xml'
priority = 0.5
[outputs]
home = ["HTML", "RSS", "JSON"]
[related]
threshold = 0
toLower = false
[[related.indices]]
name = "tags"
weight = 100
[[related.indices]]
name = "categories"
weight = 100
[[related.indices]]
name = "series"
weight = 50
[[related.indices]]
name = "authors"
weight = 20
[[related.indices]]
name = "date"
weight = 10
[[related.indices]]
applyFilter = false
name = 'fragmentrefs'
type = 'fragments'
weight = 10

View File

@@ -0,0 +1,76 @@
disabled = false
languageCode = "de"
languageName = "Deutsch"
weight = 1
title = "Duel Commander Series"
[params]
displayName = "DE"
isoCode = "de"
rtl = false
dateFormat = "2 January 2006"
logo = "img/logo-top.png"
# secondaryLogo = "img/secondary-logo.png"
description = "Duel Commander Tournament Series"
copyright = "© 2025 Duel Commander Series | Duel Commander Series is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2025 Wizards. All rights reserved."
[params.author]
name = "Duel Commander Series"
email = "youremail@example.com"
image = "img/logo.png"
imageQuality = 100
headline = "Turnier Serie"
# bio = "A little bit about you"
links = [
{ email = "mailto:contact@dc-series.de" },
{ link = "https://dc-series.de/" },
{ facebook = "https://facebook.com/DuelCommaderSeries" },
{ instagram = "https://instagram.com/DuelCommanderSeries" },
# { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" },
# { apple = "https://www.apple.com" },
# { blogger = "https://username.blogspot.com/" },
# { bluesky = "https://bsky.app/profile/username" },
# { codepen = "https://codepen.io/username" },
# { dev = "https://dev.to/username" },
# { discord = "https://discord.gg/invitecode" },
# { dribbble = "https://dribbble.com/username" },
# { flickr = "https://www.flickr.com/photos/username/" },
# { foursquare = "https://foursquare.com/username" },
# { github = "https://github.com/username" },
# { gitlab = "https://gitlab.com/username" },
# { google = "https://www.google.com/" },
# { hashnode = "https://username.hashnode.dev" },
# { itch-io = "https://username.itch.io" },
# { keybase = "https://keybase.io/username" },
# { keyoxide = "https://keyoxide.org/URI" },
# { kickstarter = "https://www.kickstarter.com/profile/username" },
# { lastfm = "https://lastfm.com/user/username" },
# { linkedin = "https://linkedin.com/in/username" },
# { mastodon = "https://mastodon.instance/@username" },
# { matrix = "https://matrix.to/#/URI" },
# { medium = "https://medium.com/username" },
# { microsoft = "https://www.microsoft.com/" },
# { orcid = "https://orcid.org/userid" },
# { patreon = "https://www.patreon.com/username" },
# { pinterest = "https://pinterest.com/username" },
# { reddit = "https://reddit.com/user/username" },
# { researchgate = "https://www.researchgate.net/profile/username" },
# { signal = "https://signal.me/#eu/userid" },
# { slack = "https://workspace.url/team/userid" },
# { snapchat = "https://snapchat.com/add/username" },
# { soundcloud = "https://soundcloud.com/username" },
# { spotify = "https://open.spotify.com/user/userid" },
# { stack-overflow = "https://stackoverflow.com/users/userid/username" },
# { steam = "https://steamcommunity.com/profiles/userid" },
# { telegram = "https://t.me/username" },
# { threads = "https://www.threads.net/@username" },
# { tiktok = "https://tiktok.com/@username" },
# { tumblr = "https://username.tumblr.com" },
# { twitch = "https://twitch.tv/username" },
# { twitter = "https://twitter.com/username" },
# { x-twitter = "https://twitter.com/username" },
# { whatsapp = "https://wa.me/phone-number" },
# { youtube = "https://youtube.com/username" },
# { ko-fi = "https://ko-fi.com/username" },
# { codeberg = "https://codeberg.org/username"},
]

View File

@@ -0,0 +1,76 @@
disabled = false
languageCode = "en"
languageName = "English"
weight = 1
title = "Duel Commander Series"
[params]
displayName = "EN"
isoCode = "en"
rtl = false
dateFormat = "2 January 2006"
logo = "img/logo-top.png"
# secondaryLogo = "img/secondary-logo.png"
description = "Duel Commander Tournament Series"
copyright = "© 2025 Duel Commander Series | Duel Commander Series is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2025 Wizards. All rights reserved."
[params.author]
name = "Duel Commander Series"
email = "youremail@example.com"
image = "img/logo.png"
imageQuality = 100
headline = "Tournament Series"
# bio = "A little bit about you"
links = [
{ email = "mailto:contact@dc-series.de" },
{ link = "https://dc-series.de/" },
{ facebook = "https://facebook.com/DuelCommaderSeries" },
{ instagram = "https://instagram.com/DuelCommanderSeries" },
# { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" },
# { apple = "https://www.apple.com" },
# { blogger = "https://username.blogspot.com/" },
# { bluesky = "https://bsky.app/profile/username" },
# { codepen = "https://codepen.io/username" },
# { dev = "https://dev.to/username" },
# { discord = "https://discord.gg/invitecode" },
# { dribbble = "https://dribbble.com/username" },
# { flickr = "https://www.flickr.com/photos/username/" },
# { foursquare = "https://foursquare.com/username" },
# { github = "https://github.com/username" },
# { gitlab = "https://gitlab.com/username" },
# { google = "https://www.google.com/" },
# { hashnode = "https://username.hashnode.dev" },
# { itch-io = "https://username.itch.io" },
# { keybase = "https://keybase.io/username" },
# { keyoxide = "https://keyoxide.org/URI" },
# { kickstarter = "https://www.kickstarter.com/profile/username" },
# { lastfm = "https://lastfm.com/user/username" },
# { linkedin = "https://linkedin.com/in/username" },
# { mastodon = "https://mastodon.instance/@username" },
# { matrix = "https://matrix.to/#/URI" },
# { medium = "https://medium.com/username" },
# { microsoft = "https://www.microsoft.com/" },
# { orcid = "https://orcid.org/userid" },
# { patreon = "https://www.patreon.com/username" },
# { pinterest = "https://pinterest.com/username" },
# { reddit = "https://reddit.com/user/username" },
# { researchgate = "https://www.researchgate.net/profile/username" },
# { signal = "https://signal.me/#eu/userid" },
# { slack = "https://workspace.url/team/userid" },
# { snapchat = "https://snapchat.com/add/username" },
# { soundcloud = "https://soundcloud.com/username" },
# { spotify = "https://open.spotify.com/user/userid" },
# { stack-overflow = "https://stackoverflow.com/users/userid/username" },
# { steam = "https://steamcommunity.com/profiles/userid" },
# { telegram = "https://t.me/username" },
# { threads = "https://www.threads.net/@username" },
# { tiktok = "https://tiktok.com/@username" },
# { tumblr = "https://username.tumblr.com" },
# { twitch = "https://twitch.tv/username" },
# { twitter = "https://twitter.com/username" },
# { x-twitter = "https://twitter.com/username" },
# { whatsapp = "https://wa.me/phone-number" },
# { youtube = "https://youtube.com/username" },
# { ko-fi = "https://ko-fi.com/username" },
# { codeberg = "https://codeberg.org/username"},
]

View File

@@ -0,0 +1,20 @@
# -- Markup --
# These settings are required for the theme to function.
[goldmark]
[goldmark.renderer]
unsafe = true
[goldmark.extensions]
[goldmark.extensions.passthrough]
enable = true
[goldmark.extensions.passthrough.delimiters]
block = [['\[', '\]'], ['$$', '$$']]
inline = [['\(', '\)']]
[highlight]
noClasses = false
[tableOfContents]
startLevel = 2
endLevel = 4

View File

@@ -0,0 +1,93 @@
# -- Main Menu --
# The main menu is displayed in the header at the top of the page.
# Acceptable parameters are name, pageRef, page, url, title, weight.
#
# The simplest menu configuration is to provide:
# name = The name to be displayed for this menu link
# pageRef = The identifier of the page or section to link to
#
# By default the menu is ordered alphabetically. This can be
# overridden by providing a weight value. The menu will then be
# ordered by weight from lowest to highest.
[[main]]
name = "Turniere"
pageRef= "tournaments"
weight = 10
[[main]]
name = "Liga"
pageRef= "league"
weight = 20
[[main]]
name = "Regeln"
pageRef = "rules"
weight = 30
#[[main]]
# name = "Blog"
# pageRef = "posts"
# weight = 10
#[[main]]
# name = "Parent"
# weight = 20
#[[main]]
# name = "example sub-menu 1"
# parent = "Parent"
# pageRef = "posts"
# weight = 20
#[[main]]
# name = "example sub-menu 2"
# parent = "Parent"
# pageRef = "posts"
# weight = 20
#[[subnavigation]]
# name = "An interesting topic"
# pageRef = "tags/interesting-topic"
# weight = 10
#[[subnavigation]]
# name = "My Awesome Category"
# pre = "github"
# pageRef = "categories/awesome"
# weight = 20
#[[main]]
# name = "Categories"
# pageRef = "categories"
# weight = 20
#[[main]]
# name = "Tags"
# pageRef = "tags"
# weight = 30
# -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above.
[[footer]]
name = "Impressum"
pageRef = "imprint"
weight = 10
[[footer]]
name = "Datenschutz"
pageRef = "privacy"
weight = 20
# [[footer]]
# name = "Tags"
# pageRef = "tags"
# weight = 10
# [[footer]]
# name = "Categories"
# pageRef = "categories"
# weight = 20

View File

@@ -0,0 +1,93 @@
# -- Main Menu --
# The main menu is displayed in the header at the top of the page.
# Acceptable parameters are name, pageRef, page, url, title, weight.
#
# The simplest menu configuration is to provide:
# name = The name to be displayed for this menu link
# pageRef = The identifier of the page or section to link to
#
# By default the menu is ordered alphabetically. This can be
# overridden by providing a weight value. The menu will then be
# ordered by weight from lowest to highest.
[[main]]
name = "Tournaments"
pageRef= "tournaments"
weight = 10
[[main]]
name = "League"
pageRef= "league"
weight = 20
[[main]]
name = "Rules"
pageRef = "rules"
weight = 20
#[[main]]
# name = "Blog"
# pageRef = "posts"
# weight = 10
#[[main]]
# name = "Parent"
# weight = 20
#[[main]]
# name = "example sub-menu 1"
# parent = "Parent"
# pageRef = "posts"
# weight = 20
#[[main]]
# name = "example sub-menu 2"
# parent = "Parent"
# pageRef = "posts"
# weight = 20
#[[subnavigation]]
# name = "An interesting topic"
# pageRef = "tags/interesting-topic"
# weight = 10
#[[subnavigation]]
# name = "My Awesome Category"
# pre = "github"
# pageRef = "categories/awesome"
# weight = 20
#[[main]]
# name = "Categories"
# pageRef = "categories"
# weight = 20
#[[main]]
# name = "Tags"
# pageRef = "tags"
# weight = 30
# -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above.
[[footer]]
name = "Imprint"
pageRef = "imprint"
weight = 10
[[footer]]
name = "Privacy"
pageRef = "privacy"
weight = 20
# [[footer]]
# name = "Tags"
# pageRef = "tags"
# weight = 10
# [[footer]]
# name = "Categories"
# pageRef = "categories"
# weight = 20

View File

177
config/_default/params.toml Normal file
View File

@@ -0,0 +1,177 @@
# -- Theme Options --
# These options control how the theme functions and allow you to
# customise the display of your website.
#
# Refer to the theme docs for more details about each of these parameters.
# https://blowfish.page/docs/configuration/#theme-parameters
colorScheme = "fire"
defaultAppearance = "dark" # valid options: light or dark
autoSwitchAppearance = true
enableA11y = false
enableSearch = true
enableCodeCopy = true
replyByEmail = false
mainSections = ["tournaments", "league"]
# robots = ""
disableImageOptimization = false
disableImageOptimizationMD = false
disableTextInHeader = false
backgroundImageWidth = 1200
defaultBackgroundImage = "img/background-black.png" # used as default for background images
defaultFeaturedImage = "img/featured.jpg" # used as default for featured images in all articles
# defaultSocialImage = "/android-chrome-512x512.png" # used as default for social media sharing (Open Graph and Twitter)
# highlightCurrentMenuArea = true
# smartTOC = true
# smartTOCHideUnfocusedChildren = true
fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384", "sha256"
giteaDefaultServer = "https://git.fsfe.org"
forgejoDefaultServer = "https://v11.next.forgejo.org"
[header]
layout = "fixed-fill" # valid options: basic, fixed, fixed-fill, fixed-gradient, fixed-fill-blur
[footer]
showMenu = true
showCopyright = true
showThemeAttribution = false
showAppearanceSwitcher = true
showScrollToTop = true
[homepage]
layout = "background" # valid options: page, profile, hero, card, background, custom
homepageImage = "img/background-black.jpg" # used in: hero, and card
showRecent = true
showRecentItems = 5
showMoreLink = false
showMoreLinkDest = "/posts/"
cardView = true
cardViewScreenWidth = false
layoutBackgroundBlur = true # only used when layout equals background
disableHeroImageFilter = false # only used when layout equals hero
[article]
showDate = true
showViews = false
showLikes = false
showDateOnlyInArticle = false
showDateUpdated = false
showAuthor = false
# showAuthorBottom = false
showHero = true
heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
layoutBackgroundHeaderSpace = false # only used when heroStyle equals background
showBreadcrumbs = false
showDraftLabel = true
showEdit = false
# editURL = "https://github.com/username/repo/"
editAppendPath = true
seriesOpened = false
showHeadingAnchors = true
showPagination = false
invertPagination = false
showReadingTime = false
showTableOfContents = true
showRelatedContent = false
# relatedContentLimit = 3
showTaxonomies = false # use showTaxonomies OR showCategoryOnly, not both
showCategoryOnly = true # use showTaxonomies OR showCategoryOnly, not both
showAuthorsBadges = false
showWordCount = false
# sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram", "line"]
showZenMode = false
[list]
showHero = true
heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
layoutBackgroundHeaderSpace = false # only used when heroStyle equals background
showBreadcrumbs = false
showSummary = true
showViews = false
showLikes = false
showTableOfContents = true
showCards = false
orderByWeight = false
groupByYear = true
cardView = true
cardViewScreenWidth = false
constrainItemsWidth = false
[sitemap]
excludedKinds = ["taxonomy", "term"]
[taxonomy]
showTermCount = true
showHero = false
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
showBreadcrumbs = false
showViews = false
showLikes = false
showTableOfContents = false
cardView = true
[term]
showHero = false
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
showBreadcrumbs = false
showViews = false
showLikes = false
showTableOfContents = true
groupByYear = false
cardView = false
cardViewScreenWidth = false
[firebase]
# apiKey = "XXXXXX"
# authDomain = "XXXXXX"
# projectId = "XXXXXX"
# storageBucket = "XXXXXX"
# messagingSenderId = "XXXXXX"
# appId = "XXXXXX"
# measurementId = "XXXXXX"
[fathomAnalytics]
# site = "ABC12345"
# domain = "llama.yoursite.com"
[umamiAnalytics]
# websiteid = "ABC12345"
# domain = "llama.yoursite.com"
# dataDomains = "yoursite.com,yoursite2.com"
# scriptName = ""
# enableTrackEvent = true
[selineAnalytics]
# token = "XXXXXX"
# enableTrackEvent = true
[buymeacoffee]
# identifier = ""
# globalWidget = true
# globalWidgetMessage = "Hello"
# globalWidgetColor = "#FFDD00"
# globalWidgetPosition = "Right"
[verification]
# google = ""
# bing = ""
# pinterest = ""
# yandex = ""
# fediverse = ""
[rssnext]
# feedId = ""
# userId = ""
[advertisement]
# adsense = ""

7
content/_index.de.md Normal file
View File

@@ -0,0 +1,7 @@
---
title: "Willkommen bei Duel Commander Series!"
description: "Duel Commander Series Homepage"
---
Du liebst Magic: The Gathering und suchst spannende Turniere im Duel-Commander-Format? Dann bist du bei uns genau richtig!
Unser Ziel: eine faire, kompetitive und zugleich freundliche Turnierszene aufzubauen, in der sich sowohl erfahrene Strategen als auch neue Spieler wohlfühlen.
Wir organisieren regelmäßig hochwertige Turniere, bei denen nicht nur das Gameplay, sondern auch die Community im Mittelpunkt steht. Ob lokal in Leipzig oder deutschlandweit bei uns findest du die richtigen Gegner und das passende Event für dein Duel-Commander-Deck.

7
content/_index.en.md Normal file
View File

@@ -0,0 +1,7 @@
---
title: "Willkommen bei Duel Commander Series!"
description: "Duel Commander Series Homepage"
---
Do you love Magic: The Gathering and are you looking for exciting tournaments in Duel Commander format? Then you've come to the right place!
Our goal: to build a fair, competitive and friendly tournament scene where both experienced strategists and new players feel at home.
We regularly organise high-quality tournaments that focus not only on gameplay but also on the community. Whether locally in Leipzig or across Germany, you'll find the right opponents and the perfect event for your Duel Commander deck.

View File

@@ -0,0 +1,29 @@
---
title: "Impressum"
date: "2025-08-04"
cascade:
showReadingTime: false
showDate: false
---
Angaben gemäß § 5 TMG
NAME ADRESSE
Kontakt: contact@dc-series.de
Design, Erstellung und Betrieb: [Remo Liebmann](https://www.remo-liebmann.de)
## Haftungsausschluss:
### Haftung für Inhalte
Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.
### Haftung für Links
Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.
### Urheberrecht
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

View File

@@ -0,0 +1,29 @@
---
title: "Imprint"
date: "2025-08-04"
cascade:
showReadingTime: false
showDate: false
---
Information pursuant to Section 5 TMG (German Telemedia Act):
NAME ADDRESS
Contact: contact@dc-series.de
Design, creation, and operation: [Remo Liebmann](https://www.remo-liebmann.de)
## Disclaimer:
### Liability for content
The content of our website has been compiled with the utmost care. However, we cannot guarantee that the content is accurate, complete or up to date. As a service provider, we are responsible for our own content on these pages in accordance with § 7 para. 1 TMG and general laws. However, according to §§ 8 to 10 TMG, we are not obliged as a service provider to monitor transmitted or stored third-party information or to investigate circumstances that indicate illegal activity. Obligations to remove or block the use of information in accordance with general laws remain unaffected by this. However, liability in this regard is only possible from the time we become aware of a specific legal violation. If we become aware of such legal violations, we will remove this content immediately.
### Liability for links
Our website contains links to external third-party websites over whose content we have no influence. Therefore, we cannot accept any liability for this external content. The respective provider or operator of the linked pages is always responsible for their content. The linked pages were checked for possible legal violations at the time of linking. Illegal content was not recognisable at the time of linking. However, permanent monitoring of the content of the linked pages is not reasonable without concrete evidence of a violation of the law. If we become aware of any violations of the law, we will remove such links immediately.
### Copyright
The content and works on these pages created by the site operators are subject to German copyright law. The reproduction, editing, distribution and any kind of use outside the limits of copyright law require the written consent of the respective author or creator. Downloads and copies of this site are only permitted for private, non-commercial use. Insofar as the content on this site was not created by the operator, the copyrights of third parties are respected. In particular, third-party content is identified as such. Should you nevertheless become aware of a copyright infringement, please inform us accordingly. If we become aware of any infringements, we will remove such content immediately.

View File

@@ -0,0 +1,28 @@
---
title: "Liga"
---
Willkommen in der offiziellen DC-Liga! Wir freuen uns, euch eine strukturierte und spannende Möglichkeit zu bieten, euch mit anderen Spielern zu messen und dabei wertvolle Punkte für die Saisonwertung zu sammeln.
<details>
<summary>Ligastruktur</summary>
<br>
Die Liga besteht aus regelmäßigen Turnieren, die in wöchentlichen Runden durchgeführt werden. Teilnehmer erhalten basierend auf ihrer Platzierung Punkte, die für die Saisonwertung zählen. Die besten Spieler am Ende der Saison werden für ein exklusives Top 8 Special Event qualifiziert.
## Punktesystem
- 1. Platz: X Punkte
- 2. Platz: Y Punkte
- 3. Platz: Z Punkte
und so weiter, entsprechend der Platzierung.
Jede gespielte Runde trägt zur Saisonwertung bei. Eine ausreichende Anzahl an Runden ist erforderlich, um sich für das Top 8 Special Event sowie für den kostenlosen Eintritt zum großen Abschlussturnier zu qualifizieren.
## Prämien und Belohnungen
- Die besten zwei Spieler der Liga erhalten einen kostenlosen Eintritt zum großen Saisonabschlussturnier.
- Am Ende der Saison gibt es zusätzlich attraktive Preise für die bestplatzierten Spieler des Top 8 Special Events.
## Ziel der Liga
Unsere Magic-Liga fördert nicht nur den Wettbewerb, sondern auch die Gemeinschaft und den Spaß am Spiel. Wir ermutigen alle Spieler, regelmäßig teilzunehmen, ihre Fähigkeiten zu verbessern und sich miteinander zu messen.
## Teilnahmebedingungen
Alle Interessierten sind herzlich eingeladen, an der Liga teilzunehmen. Weitere Informationen zu den Turnierdaten und Teilnahmebedingungen werden regelmäßig auf unserer Website aktualisiert.
</details>

View File

@@ -0,0 +1,28 @@
---
title: "League"
---
Welcome to the official DC League! We are pleased to offer you a structured and exciting opportunity to compete with other players and collect valuable points for the season standings.
<details>
<summary>League structure</summary>
<br>
The league consists of regular tournaments held in weekly rounds. Participants receive points based on their ranking, which count towards the season standings. The best players at the end of the season will qualify for an exclusive Top 8 Special Event.
## Points system
- 1st place: X points
- 2nd place: Y points
- 3rd place: Z points
and so on, according to the ranking.
Each round played contributes to the season ranking. A sufficient number of rounds is required to qualify for the Top 8 Special Event and free entry to the grand final tournament.
## Bonuses and rewards
- The best two players in the league will receive free entry to the big end-of-season tournament.
- At the end of the season, there are also attractive prizes for the best-placed players in the Top 8 Special Event.
## Aim of the league
Our Magic League promotes not only competition, but also community and the fun of the game. We encourage all players to participate regularly, improve their skills and compete with each other.
## Conditions of participation
All interested parties are welcome to participate in the league. Further information on the tournament dates and conditions of participation will be updated regularly on our website.
</details>

View File

@@ -0,0 +1,35 @@
---
title: "Season 01"
date: "2025-08-04"
categories: "liga"
---
## Gesamtwertung
Spieler | Gesamtwertung
--- | ---
Max Mustermann | 0
## Termine
Spieltag | Datum | Uhrzeit | Ort
--- | --- | --- | ---
1 | 07.08.2025 | 19:00 | STUK Leipzig
x | TBA | TBA | TBA
---
## Spieltage
### Tag 01
#### Tabelle
Spieler | Gesamtwertung | W-L-D
--- | --- | ---
A.W. | 9 | 3-0-0
S.R | 6 | 2-1-0
J.K. | 6 | 2-1-0
M.S. | 6 | 2-1-0
R.S. | 3 | 1-2-0
T.H. | 3 | 1-2-0
V.S. | 3 | 1-2-0
E.P. | 0 | 0-1-0

View File

@@ -0,0 +1,34 @@
---
title: "Season 01"
date: "2025-08-04"
categories: "league"
---
## Overall ranking
Player | Overall ranking
--- | ---
Max Mustermann | 0
## Dates
Matchday | Date | Time | Location
--- | --- | --- | ---
1 | 07.08.2025 | 19:00 | STUK Leipzig
x | TBA | TBA | TBA
---
## Matchdays
### Day 01
#### Table
Players | Overall ranking | W-L-D
--- | --- | ---
A.W. | 9 | 3-0-0
S.R | 6 | 2-1-0
J.K. | 6 | 2-1-0
M.S. | 6 | 2-1-0
R.S. | 3 | 1-2-0
T.H. | 3 | 1-2-0
V.S. | 3 | 1-2-0
E.P. | 0 | 0-1-0

View File

@@ -0,0 +1,33 @@
---
title: "Datenschutz"
date: "2025-08-04"
cascade:
showReadingTime: false
showDate: false
---
## Allgemein
Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich. Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.
## Weitergabe von Benutzernamen und Decklisten
Wir können bestimmte von Benutzern eingereichte Inhalte, einschließlich Benutzernamen und Decklisten, an vertrauenswürdige Drittanbieterplattformen wie TopDeck.gg weitergeben. Diese Weitergabe dient der Förderung der Community-Beteiligung, der Datenaggregation und der Sichtbarkeit von benutzergenerierten Inhalten. Zweck der Weitergabe
Benutzernamen können dem Klarnamen des Nutzers entsprechen.
Der Zweck der Weitergabe dieser Informationen umfasst:
- Ermöglichen von Turnier- und Meta-Analysen.
- Hervorhebung beliebter oder innovativer Deck-Builds.
- Anerkennung der Leistungen von Spielern.
Die folgenden Daten können weitergegeben werden:
- Benutzername: Ihr öffentlich sichtbarer Benutzername/ Klarname auf unserer Plattform.
- Deckliste: Die Liste der Karten und zugehörigen Metadaten (z. B. Kommandant, Archetyp, Format), die Sie zur Veröffentlichung oder zur Teilnahme an Veranstaltungen einreichen.
Wir geben keine E-Mail-Adressen, Passwörter oder andere personenbezogene Daten außer dem Benutzernamen/ Klarnamen weiter.
Durch das Einreichen einer Deckliste oder die Teilnahme an Veranstaltungen über unsere Plattform erklären Sie sich damit einverstanden, dass Ihr Benutzername und Ihre Deckliste für die oben genannten Zwecke an Dritte weitergegeben werden. Wenn Sie nicht möchten, dass Ihre Daten weitergegeben werden, kontaktieren Sie uns bitte, bevor Sie Inhalte einreichen.
## Nutzung durch Dritte
Websites von Drittanbietern wie TopDeck.gg haben ihre eigenen Datenschutzrichtlinien. Wir empfehlen Ihnen, diese Richtlinien zu lesen, um zu verstehen, wie Ihre Daten nach der Weitergabe verwaltet werden.

View File

@@ -0,0 +1,33 @@
---
title: "Privacy"
date: "2025-08-04"
cascade:
showReadingTime: false
showDate: false
---
## General
The use of our website is generally possible without providing personal data. Insofar as personal data (e.g. name, address or e-mail addresses) is collected on our website, this is always done on a voluntary basis as far as possible. This data will not be passed on to third parties without your express consent. We would like to point out that data transmission over the Internet (e.g. when communicating by e-mail) may be subject to security vulnerabilities. Complete protection of data against access by third parties is not possible. We hereby expressly prohibit the use of contact data published within the scope of the imprint obligation by third parties for sending unsolicited advertising and information material. The operators of the website expressly reserve the right to take legal action in the event of the unsolicited sending of advertising information, such as spam e-mails.
## Sharing of usernames and decklists
We may share specific user-submitted content, including usernames and decklists, with trusted third-party platforms such as TopDeck.gg. This sharing is intended to promote community engagement, data aggregation, and visibility for user-generated content. Purpose of Sharing,
Usernames may correspond to the user's real name.
The purpose of sharing this information includes:
- Enabling tournament and meta analysis.
- Highlighting popular or innovative deck builds.
- Recognizing player achievements.
The following data may be shared:
- Username: Your publicly visible username/ real name on our platform.
- Decklist: The list of cards and related metadata (e.g., commander, archetype, format) you submit for publishing or participation in events.
We do not share email addresses, passwords, or any personally identifiable information beyond the username/ real name.
By submitting a decklist or participating in events through our platform, you agree to the sharing of your username and decklist with third parties for the purposes outlined above. If you do not wish to have your information shared, please contact us before submitting content.
## Third-Party Use
Third-party sites such as TopDeck.gg have their own privacy policies. We encourage you to review their policies to understand how they manage your information once it is shared.

48
content/rules/index.de.md Normal file
View File

@@ -0,0 +1,48 @@
---
title: "Regeln"
date: "2025-08-04"
cascade:
showReadingTime: false
showDate: false
---
Wir erwarten von allen Spielern, dass sie sich an den unten aufgeführten Verhaltenskodex halten. Auch wenn eine Person nicht gegen den Wortlaut dieser Richtlinien verstößt, bedeutet das nicht, dass sie nicht gegen den Geist dieser Regeln verstoßen hat.
{{< alert icon="triangle-exclamation" cardColor="#e63946" iconColor="#1d3557" textColor="#f1faee" >}}
Turnierorganisatoren und andere Turnierhelfer behalten sich das Recht vor, nach bestem Wissen und Gewissen den Geist dieser Richtlinien und Verfahren durchzusetzen.
{{< /alert >}}
## Verhaltenskodex
Von allen Veranstaltungsteilnehmern wird erwartet, dass sie eine einladende und akzeptierende Gemeinschaft fördern. Diskriminierung aufgrund von Behinderung, Ethnie, Geschlecht, sexueller Identität, Religion oder anderen physischen, kulturellen oder sozialen Merkmalen wird nicht toleriert.
Von allen Veranstaltungsteilnehmern wird erwartet, dass sie sich jederzeit sportlich verhalten. Dazu gehört unter anderem, dass sie sowohl bei einem Sieg als auch bei einer Niederlage gnädig sind, ihre Gegner respektieren und sich fair, freundlich und angemessen verhalten. Spielaufforderungen und Königsmacher sind Beispiele für unsportliches Verhalten und können zur Disqualifikation führen.
## Spieltestkarten (Proxies)
Wir wissen, dass die meisten Duel Commander-Decks eine erhebliche finanzielle Investition erfordern, die für die Spieler oft unerschwinglich ist. Einige Karten sind so teuer, dass es vielen Spielern unangenehm ist, mit ihren echten Karten zu spielen. Außerdem ist es unser Ziel, ein Event zu veranstalten, bei dem die Spieler ihr Können unter Beweis stellen können, und nicht eine Pay-to-Win-Atmosphäre. Aus diesem Grund haben wir beschlossen, die Teilnehmer so viele Spieltestkarten spielen zu lassen, wie sie möchten. Unser Ziel ist es, die beste Spielerfahrung für die größte Anzahl von Spielern zu bieten.
{{< alert icon="check" cardColor="#34d369ff" iconColor="#f1faee" textColor="#f1faee" >}}
Melde dich vor einem Event bei einem Judge, um deine Speiltestkarten auf unsere Richtlinien prüfen zu lassen.
{{< /alert >}}
Bitte beachte die Proxy-Richtlinien:
- Die Spieltestkarten sollten echte Magic-Karten in einer in der Community gebräuchlichen Sprache darstellen, keine Papierschnipsel, auf denen Kartennamen oder Fähigkeiten stehen.
- Es gibt keine Begrenzung für die maximale Anzahl oder Kartentypen von Spieltestkarten, die verwendet werden können. Es kann ein gesamtes Deck aus Spieltestkarten gespielt werden.
- Echte Magic-Karten und Proxies dürfen zusammen in einem Deck verwendet werden, solange sie innerhalb des Decks nicht voneinander unterschieden werden können.
- Proxies müssen in voller Farbe mit den Originalfarben eines bereits veröffentlichten Kartendrucks sein.
- Das bedruckte Papier sollte so dünn wie möglich sein und entweder mit einem Klebstoff auf eine Magic-Karte geklebt werden oder zusammen mit einer Magic-Karte in eine perfekt passende Hülle gesteckt werden, um zu verhindern, dass das Papier in der Hülle hin und her rutscht oder gar aus der Hülle herausfällt.
- Proxies und echte Magic-Karten müssen ausnahmslos auf die gleiche Weise in Hüllen eingefasst werden.
- Proxies sollten auf den ersten Blick als solche zu erkennen sein.
{{< alert icon="circle-info">}}
Der Head Judge einer Veranstaltung hat das letzte Wort über die Genehmigung der erstellten Proxies.
{{< /alert >}}
## Regel-Durchsetzungsstufe
Für Events unsererseits werden die folgenden Regelwerke angewandt:
- [DUEL COMMANDER COMPREHENSIVE RULES](https://www.mtgdc.info/comprehensive-rules)
- Competitive Rule Enforcement Level

46
content/rules/index.en.md Normal file
View File

@@ -0,0 +1,46 @@
---
title: "Rules"
date: "2025-08-04"
cascade:
showReadingTime: false
showDate: false
---
We expect all players to abide by the code of conduct outlined below. Even if a person does not violate the written letter of these policies, that does not mean that they have not violated the intended spirit of these rules.
{{< alert icon="triangle-exclamation" cardColor="#e63946" iconColor="#1d3557" textColor="#f1faee" >}}
Tournament organizers and other tournament officials reserve the right to use best judgment to enforce the spirit of these policies and procedures.
{{< /alert >}}
## Code of Conduct
All event attendees are expected to foster a welcoming and accepting community. Discrimination based on disability, race, gender, sexual identity, religion, or any other physical, cultural, or social characteristic will not be tolerated.
All event attendees are expected to behave with sportsmanship at all times. This includes, but is not limited to, graciousness in both winning and losing, respect for their opponents, and behaving in a fair, kind, and reasonable manner. Spite plays and kingmaking can be examples of unsportsmanlike behavior and may be subject to disqualification.
## Playtest Cards (Proxies)
We understand that most Duel Commander decks require a significant financial investment, often prohibitive for players. Some cards are so expensive that it makes many players uncomfortable to physically play with their authentic cards. Also we target to have a skill-testing event instead of a pay-to-win atmosphere. With this in mind, we decided to let people play as many Proxies as they like. Our goal is to provide the best play experience for the greatest number of players.
{{< alert icon="check" cardColor="#34d369ff" iconColor="#f1faee" textColor="#f1faee" >}}
Before an event, contact a judge to have your playtest cards checked for compliance with our guidelines.
{{< /alert >}}
Please use the Proxy guidelines:
- Proxies should represent real Magic cards in a language common to the community, not scraps of paper with card names or abilities written on them.
- There is no limit to the maximum number or card types of proxies that may be used. You could therefore proxy a complete 100 cards.
- Real Magic cards and proxies may be used together in a deck, as long as they cannot be distinguished from each other within a deck.
- Proxies must be in full color with original colors of an already published print of a card.
- Printed paper should be as thin as possible and either glued to a Magic card with an adhesive or placed together with a Magic card in a perfect-size sleeve to prevent the paper from slipping back and forth in the sleeve or even out of the sleeve
- Proxies as well as real Magic cards must be wrapped in sleeves in the same way without exception.
- Proxies should be recognizable as such at a quick glance.
{{< alert icon="circle-info">}}
The Head Judge of an event has the final say on the approval of the proxies created.
{{< /alert >}}
## Rules Enforcement Level
The following rules apply to events organised by us:
- [DUEL COMMANDER COMPREHENSIVE RULES](https://www.mtgdc.info/comprehensive-rules)
- Competitive Rule Enforcement Level

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,75 @@
---
title: "Skirmishing of Cards #1"
date: "2025-08-04"
categories: "turnier"
---
## Beschreibung
Am **4. Oktober 2025** findet im STUK Leipzig ein Duel Commander Turnier der Extraklasse statt! Dieses Event richtet sich an erfahrene als auch neue Spieler, die die Herausforderung suchen. Tretet im klassischen Duel Commander-Format gegeneinander an ein Duell, ein Sieger. Dabei ist das Turnier **Proxy Friendly**.
Meldet euch schnell an, die Plätze sind begrenzt! Für die besten Spieler warten exklusive Preise und jede Menge spannende Duelle. Egal ob du deine Fähigkeiten messen oder einfach einen großartigen Magic-Tag erleben willst hier kommst du auf deine Kosten.
## Eckdaten
### :calendar: Termin
Samstag, **04.10.2025**
Phase | Start
--- | ---
Check-In | 10:00
Beginn erste Runde | 11:00
### :round_pushpin: Ort
**Leipziger Studentenkeller** (Nürnberger Str. 42, 04103 Leipzig)
{{< button href="https://maps.app.goo.gl/qQKVWikmZ167SCRS8" target="_blank" >}}
Maps
{{< /button >}}
Öffentliche Verkehrsmittel:
- TRAM: 11, 16 (Haltestelle: "Bayerischer Bahnhof")
- S-Bahn: S3, S4, S6 (Haltestelle: "Bayerischer Bahnhof")
Mit dem Auto:
- keine direkte Parkmöglichkeit am STUK
- kostenlose Parkmöglichkeiten in 5-10 Minuten fußläufig
### :coin: Teilnahmegebühr
Zeitpunkt | Gebühr
--- | ---
Voranmeldung | 20€
vor Ort | 25€
### :pencil: Anmeldung
max. 40 Spieler (Voranmeldung)
{{< button href="https://tickets.dc-series.de/event/1/skirmishing-of-cards-1" target="_blank" >}}
Anmeldung
{{< /button >}}
---
## Turnierstruktur
### :trophy: Preispool
- je nach Spieleranzahl Top 16 Preisausschüttung
- weitere coole Preise und kleine Überraschungen für alle
- ab 40 Voranmeldungen: **1ter Platz: Dual Land**
Platzierung | Preis
--- | ---
1 | TBA
2 | TBA
3 | TBA
4 | TBA
### :scissors: Top Cut
- Top 8 nach 6 Runden Schweizer System
---
## Weiteres
### :sandwich: Essen und Trinken
Es gibt in der Nähe ausreichend Möglichkeiten sich Essen und Trinken zu kaufen.
### :soap: Sanitäre Einrichtungen
Es gibt Sanitäre Einrichtungen vor Ort.

View File

@@ -0,0 +1,75 @@
---
title: "Skirmishing of Cards #1"
date: "2025-08-04"
categories: "tournament"
---
## Description
On **October 4, 2025**, STUK Leipzig will host a Duel Commander tournament in a class of its own! This event is aimed at both experienced and new players looking for a challenge. Compete against each other in the classic Duel Commander format one duel, one winner. The tournament is **proxy friendly**.
Register quickly, as places are limited! Exclusive prizes and lots of exciting duels await the best players. Whether you want to test your skills or simply enjoy a great Magic day, you'll get your money's worth here.
## Key Information
### :calendar: Date
Saturday, 04.10.2025
Phase | Start
--- | ---
Check-In | 10:00 AM
Start of first round | 11:00 AM
### :round_pushpin: Location
**Leipziger Studentenkeller** (Nürnberger Str. 42, 04103 Leipzig)
{{< button href="https://maps.app.goo.gl/qQKVWikmZ167SCRS8" target="_blank" >}}
Maps
{{< /button >}}
Public transportation:
- TRAM: 11, 16 (stop: "Bayerischer Bahnhof")
- suburban train: S3, S4, S6 (stop: "Bayerischer Bahnhof")
By car:
- no parking directly on site
- free parking within 5-10 minutes of walking
### :coin: Participation fee
Time | Fee
--- | ---
Pre-Order | 20€
on site | 25€
### :pencil: Registration
max. 40 Players (Pre-Order)
{{< button href="https://tickets.dc-series.de/event/1/skirmishing-of-cards-1" target="_blank" >}}
Registration
{{< /button >}}
---
## Tournament structure
### :trophy: Prize pool
- depending on number of players, distribution of prizes among Top 16
- cool prizes and little goodies for all
- at 40 Registrations: **1st place: Dual Land**
Placement | Prize
--- | ---
1 | TBA
2 | TBA
3 | TBA
4 | TBA
### :scissors: Top Cut
- Top 8 cut after 6 rounds of swiss
---
## Miscellaneous
### :sandwich: Food and Drinks
There are several ways to buy food and drink nearby.
### :soap: Sanitary
There will be sanitary facilities on site.

View File

@@ -0,0 +1,4 @@
---
title: "Turniere"
---
Ankündigungen aller Turniere.

View File

@@ -0,0 +1,4 @@
---
title: "Tournaments"
---
Announcements of all tournaments.

10
docker-compose-dev.yaml Normal file
View File

@@ -0,0 +1,10 @@
name: dev-site-dc-series
services:
server:
image: hugomods/hugo:exts-non-root
command: server -D
volumes:
- ./:/src
- ~/hugo_cache:/tmp/hugo_cache
ports:
- 1313:1313

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

BIN
static/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
static/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

BIN
static/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

1
static/site.webmanifest Normal file
View File

@@ -0,0 +1 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

1
themes/blowfish Submodule

Submodule themes/blowfish added at 4069292ca7