From ba9e436047918bf9bade71423f540da9165085d8 Mon Sep 17 00:00:00 2001 From: benjilegeek Date: Fri, 13 Mar 2026 10:10:55 +0100 Subject: [PATCH] intial commit --- README.md | 2 + config.toml | 462 ++++++++++++++++++ content/_index.md | 10 + content/blog/_index.md | 6 + .../revolution-oder-blase/1-datacenter.png | Bin 0 -> 20004 bytes content/blog/revolution-oder-blase/index.md | 77 +++ content/projects/_index.md | 9 + content/projects/cool_project.md | 47 ++ static/giallo.css | 395 +++++++++++++++ static/img/Raspberry_Pi_Logo.svg | 17 + static/img/emp-cutout.png | Bin 0 -> 1712 bytes static/img/profile.webp | Bin 0 -> 17936 bytes themes/tabi | 1 + 13 files changed, 1026 insertions(+) create mode 100644 README.md create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/blog/_index.md create mode 100644 content/blog/revolution-oder-blase/1-datacenter.png create mode 100644 content/blog/revolution-oder-blase/index.md create mode 100644 content/projects/_index.md create mode 100644 content/projects/cool_project.md create mode 100644 static/giallo.css create mode 100644 static/img/Raspberry_Pi_Logo.svg create mode 100644 static/img/emp-cutout.png create mode 100644 static/img/profile.webp create mode 160000 themes/tabi diff --git a/README.md b/README.md new file mode 100644 index 0000000..d7db3fc --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +## benji0x3c + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..57c9eae --- /dev/null +++ b/config.toml @@ -0,0 +1,462 @@ +base_url = "https://YOUR_URL.TLD" +title = "benji's website" +description = "Eine Mischung aus Blog, Portfolio und Spaßprojekt" +author = "benji0x3c" +theme = "tabi" +generate_feeds = true +compile_sass = true +minify_html = true +build_search_index = false +default_language = "de" +taxonomies = [{name = "tags", feed = true}] + + +[markdown] +bottom_footnotes = true +smart_punctuation = true + +[markdown.highlighting] +theme = "catppuccin-frappe" +style = "class" + +[extra] +# Check out the documentation (or the comments below) to learn how to customise tabi: +# https://welpo.github.io/tabi/blog/mastering-tabi-settings/ + +# Search index format. +# For Zola 0.17.X users only. +# This MUST MATCH the setting in [search].index_format. +# Example: If [search].index_format is "elasticlunr_javascript", set: +# index_format = "elasticlunr_javascript" +# index_format = "" + +# Use sans-serif font everywhere. +# By default, the serif font is only used in articles. +override_serif_with_sans = false + +# Enable JavaScript theme toggler to allow users to switch between dark/light mode. +# If disabled, your site will use the theme specified in the `default_theme` variable. +theme_switcher = true + +# This setting determines the default theme on load ("light" or "dark"). +# To follow the user's OS theme, leave it empty or unset. +default_theme = "" + +# Choose the colourscheme (skin) for the theme. Default is "teal". +# Skin available: blue, lavender, mint, red, sakura, teal, monochrome, lowcontrast_orange, lowcontrast_peach, lowcontrast_pink, indigo_ingot, evangelion +# See them live and learn how to create your own: https://welpo.github.io/tabi/blog/customise-tabi/#skins +# WARNING! "lowcontrast" skins, while aesthetically pleasing, may not provide optimal +# contrast (in light theme) for readability and might not be suitable for all users. +# Furthermore, low contrasting elements will affect your Google Lighthouse rating. +# All other skins have optimal contrast. +skin = "" + +# Set browser theme colour. Can be a single colour or [light, dark]. +# Note: Bright colors may be ignored in dark mode. +# More details: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta/name/theme-color +# browser_theme_color = "#087e96" # Example of single value. +# browser_theme_color = ["#ffffff", "#000000"] # Example of light/dark colours. + +# List additional stylesheets to load site-wide. +# These stylesheets should be located in your site's `static` directory. +# Example: stylesheets = ["extra1.css", "path/extra2.css"] +# You can load a stylesheet for a single post by adding it to the [extra] section of the post's front matter, following this same format. +stylesheets = [] + +# Sets the default canonical URL for all pages. +# Individual pages can override this in the [extra] section using canonical_url. +# Example: "$base_url/blog/post1" will get the canonical URL "https://example.com/blog/post1". +# Note: To ensure accuracy in terms of matching content, consider setting 'canonical_url' individually per page. +# base_canonical_url = "https://example.com" + +# Remote repository for your Zola site. +# Used for `show_remote_changes` and `show_remote_source` (see below). +# Supports GitHub, GitLab, Gitea, and Codeberg. +# remote_repository_url = "https://github.com/welpo/tabi" +# Set this to "auto" to try and auto-detect the platform based on the repository URL. +# Accepted values are "github", "gitlab", "gitea", and "codeberg". +remote_repository_git_platform = "auto" # Defaults to "auto". +# Branch in the repo hosting the Zola site. +remote_repository_branch = "main" # Defaults to "main". +# Show a link to the commit history of updated posts, right next to the last updated date. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +show_remote_changes = true # Defaults to true. +# Show a link to the repository of the site, right next to the "Powered by Zola & tabi" text. +show_remote_source = true # Defaults to true. + +# Add a "copy" button to codeblocks (loads ~700 bytes of JavaScript). +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +copy_button = true + +# Make code block names clickable if they are URLs (loads ~400 bytes of JavaScript). +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +code_block_name_links = false + +# Force left-to-right (LTR) direction for code blocks. +# Set to false to allow code to follow the document's natural direction. +# Can be set at page or section levels. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +force_codeblock_ltr = true + +# Show the author(s) of a page. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +show_author = false + +# Show the reading time of a page. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +show_reading_time = true + +# Show the date of a page below its title. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +show_date = true + +# Determines how dates are displayed in the post listing (e.g. front page or /blog). Options: +# "date" - Show only the original date of the post (default if unset). +# "updated" - Show only the last updated date of the post. If there is no last updated date, it shows the original date. +# "both" - Show both the original date and the last updated date. +post_listing_date = "date" + +# Enable iine like buttons on all posts: https://iine.to/ +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +iine = false +iine_icon = "heart" # See https://iine.to/#customise +# Unify like counts across all language versions of the same page. +# When enabled, likes on /es/blog/hello/ will count towards /blog/hello/ (default language). +iine_unified_languages = true + +# Show "Jump to posts" link next to series' title. +# By default, the link appears automatically when a series description exceeds 2000 characters. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +# show_jump_to_posts = true + +# Determines if indexes should be increasing (false) or decreasing (true) in series' posts list. +# It has only effect if the section uses indexes metadata (which is only the case for series as of now). +# Can be set at section levels, following the hierarchy: section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +post_listing_index_reversed = false # Defaults to false. + +# DEPRECATED! +# Use Zola's built-in `bottom_footnotes = true` in the [markdown] section instead. (Available since v0.19.0) +# Adds backlinks to footnotes (loads ~500 bytes of JavaScripts). +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +footnote_backlinks = false + +# Enable KaTeX for all posts. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +katex = false + +# Enable Mermaid diagrams for all posts. +# Loads ~2.5MB of JavaScript. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +mermaid = false + +# Serve Mermaid JavaScript locally. Version bundled with tabi. +# If set to false, it will load the latest version from JSDelivr. +# Only relevant when `mermaid = true`. +serve_local_mermaid = true + +# Show links to previous and next articles at the bottom of posts. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +show_previous_next_article_links = false + +# Invert order of the links to previous and next articles at the bottom of posts. +# By default, next articles are on the left side of the page and previous articles are on the right side. +# To reverse the order (next articles on the right and previous articles on the left), set it to true. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +invert_previous_next_article_links = false + +# Whether the navigation for previous/next article should match the full width of the site (same as the navigation bar at the top) or the article width. +# To match the navigation bar at the top, set it to true. +previous_next_article_links_full_width = true + +# Quick navigation buttons. +# Adds "go up" and "go to comments" buttons on the bottom right (hidden for mobile). +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +quick_navigation_buttons = true + +# Add a Table of Contents to posts, right below the title and metadata. +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +# toc = false + +# Date format used when listing posts (main page, /blog section, tag posts list…) +# Default is "6th July 2049" in English and "%d %B %Y" in other languages. +# long_date_format = "%d %B %Y" + +# Date format used for blog posts. +# Default is "6th July 2049" in English and "%-d %B %Y" in other languages. +short_date_format = "" + +# Date format used for the archive page. +# Default is "06 July" in English and "%d %b" in other languages. +archive_date_format = "" + +# Per-language date format overrides. +# Examples: Spanish uses "3 de febrero de 2024", German uses "3. Februar 2024" +date_formats = [ + { lang = "de", long = "%d. %B %Y", short = "%d.%m.%Y", archive = "%d. %b" }, +] + +# Custom separator used in title tag and posts metadata (between date, time to read, and tags). +separator = "•" + +# Use a shorter layout for All tags listing. +# Default: tag_name – n post[s] +# Compact: tag_name^n (superscript number) +compact_tags = false + +# How tags are sorted in a Tags listing based on templates/tags/list.html. +# "name" for alphabetical, "frequency" for descending count of posts. +# Default: "name". +tag_sorting = "name" + +# Show clickable tags above cards.html template (e.g. projects/) to filter the displayed items. +# Loads JS to filter. If JS is disabled, the buttons are links to the tag's page. +# Can be set at the section or config.toml level, following the hierarchy: section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +# Default: true +enable_cards_tag_filtering = true + +# Invert the order of the site title and page title in the browser tab. +# Example: true => "Blog • ~/tabi", false => "~/tabi • Blog" +invert_title_order = false + +# Full path after the base URL required. So if you were to place it in "static" it would be "/favicon.ico" +# favicon = "" + +# Add an emoji here to use it as favicon. +# Compatibility: https://caniuse.com/link-icon-svg +# favicon_emoji = "" + +# Path to the fallback image for social media cards (the preview image shown when sharing a link on WhatsApp, LinkedIn…). +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +# Learn how to create these images in batch and automatically: +# https://osc.garden/blog/automating-social-media-cards-zola/ +# social_media_card = "" + +menu = [ + { name = "blog", url = "blog", trailing_slash = true }, + { name = "tags", url = "tags", trailing_slash = true }, + { name = "projects", url = "projects", trailing_slash = true }, +] + +# The RSS icon will be shown if (1) it's enabled and (2) the following variable is set. +# Set to true to use the default "rss" icon, or specify a custom icon name (e.g. "square-rss"). +# The icon must exist in static/social_icons/ (without the .svg extension). +# Note for Zola 0.19.X users: when `feed_filenames` has two filenames, only the first one will be linked in the footer. +feed_icon = true + +# Show the full post content in the Atom feed. +# If it's set to false, only the description or summary will be shown. +full_content_in_feed = true + +# Email address for footer's social section. +# Protect against spambots: +# 1. Use base64 for email (convert at https://www.base64encode.org/ or `printf 'your@email.com' | base64`). +# 2. Or, set 'encode_plaintext_email' to true for auto-encoding (only protects on site, not in public repos). +# email = "bWFpbEBleGFtcGxlLmNvbQ==" # base64 encoded version of "mail@example.com" +# Decoding requires ~400 bytes of JavaScript. If JS is disabled, the email won't be displayed. +encode_plaintext_email = true # Setting is ignored if email is already encoded. + +# Social media links for the footer. +# Built-in icons: https://github.com/welpo/tabi/tree/main/static/social_icons +# To use a custom icon, add it to your site's `static/social_icons` directory. +# socials = [ +# { name = "github", url = "https://github.com/welpo/", icon = "github" }, +# { name = "soundcloud", url = "https://soundcloud.com/oskerwyld", icon = "soundcloud" }, +# { name = "instagram", url = "https://instagram.com/oskerwyld", icon = "instagram" }, +# { name = "youtube", url = "https://youtube.com/@oskerwyld", icon = "youtube" }, +# { name = "spotify", url = "https://open.spotify.com/artist/5Hv2bYBhMp1lUHFri06xkE", icon = "spotify" }, +# ] + +# Fediverse profile. +# Adds metadata to feature the author's profile in Mastodon link previews. +# Example: for @username@example.com, use: +# fediverse_creator = { handle = "username", domain = "example.com" } + +# Extra menu to show on the footer, below socials section. +# footer_menu = [ +# {url = "about", name = "about", trailing_slash = true}, +# {url = "privacy", name = "privacy", trailing_slash = true}, +# {url = "sitemap.xml", name = "sitemap", trailing_slash = false}, +# {url = "https://example.com", name = "external link", trailing_slash = true}, +# ] + +# Enable a copyright notice for the footer, shown between socials and the "Powered by" text. +# $TITLE will be replaced by the website's title. +# $CURRENT_YEAR will be replaced by the current year. +# $AUTHOR will be replaced by the `author` variable. +# $SEPARATOR will be replaced by the `separator` variable. +# Markdown is supported (links, emphasis, etc). +# copyright = "$TITLE © $CURRENT_YEAR $AUTHOR $SEPARATOR Unless otherwise noted, the content in this website is available under the [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license." + +# For multi-language sites, you can set a different copyright for each language. +# The old way of setting `translated_copyright = true` and using i18n files is deprecated. +# If a translation is missing for language, the `copyright` value will be used. +# copyright_translations.es = "$TITLE © $CURRENT_YEAR $AUTHOR $SEPARATOR A menos que se indique lo contrario, el contenido de esta web está disponible bajo la licencia [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.es)." + +# Custom security headers. What urls should your website be able to connect to? +# You need to specify the CSP and the URLs associated with the directive. +# Useful if you want to load remote content safely (embed YouTube videos, which needs frame-src, for example). +# Default directive is self. +# Default config, allows for https remote images and embedding YouTube and Vimeo content. +# This configuration (along with the right webserver settings) gets an A+ in Mozilla's Observatory: https://observatory.mozilla.org +# Note: to use a Zola built-in syntax highlighting theme, allow unsafe-inline for style-src. +allowed_domains = [ + { directive = "font-src", domains = ["'self'", "data:"] }, + { directive = "img-src", domains = ["'self'", "https://*", "data:"] }, + { directive = "media-src", domains = ["'self'"] }, + { directive = "script-src", domains = ["'self'"] }, + { directive = "style-src", domains = ["'self'"] }, + { directive = "frame-src", domains = ["player.vimeo.com", "https://www.youtube-nocookie.com"] }, +] + +# Enable the CSP directives configured (or default). +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +enable_csp = true + +# Custom subset of characters for the header. +# If set to true, the `static/custom_subset.css` file will be loaded first. +# This avoids a flashing text issue in Firefox. +# Please see https://welpo.github.io/tabi/blog/custom-font-subset/ to learn how to create this file. +# custom_subset = true + +[extra.analytics] +# Specify which analytics service you want to use. +# Supported options: ["goatcounter", "umami", "plausible"] +# service = "" + +# Unique identifier for tracking. +# For GoatCounter, this is the code you choose during signup. +# For Umami, this is the website ID. +# For Plausible, this is the domain name (e.g. "example.com"). +# Note: Leave this field empty if you're self-hosting GoatCounter. +# id = "yourID" + +# Optional: Specify the URL for self-hosted analytics instances. +# For GoatCounter: Base URL like "https://stats.example.com" +# For Umami: Base URL like "https://umami.example.com" +# For Plausible: Base URL like "https://plausible.example.com" +# Leave this field empty if you're using the service's default hosting. +# self_hosted_url = "" + +# Optional: For Umami, enable this option to respect users' Do Not Track (DNT) settings. The default is true. +do_not_track = true + +# giscus support for comments. https://giscus.app +# Setup instructions: https://welpo.github.io/tabi/blog/comments/#setup +[extra.giscus] +# enabled_for_all_posts = false # Enables giscus on all posts. It can be enabled on individual posts by setting `giscus = true` in the [extra] section of a post's front matter. +# automatic_loading = true # If set to false, a "Load comments" button will be shown. +# repo = "welpo/tabi-comments" +# repo_id = "R_kgDOJ59Urw" # Find this value in https://giscus.app/ +# category = "Announcements" +# category_id = "DIC_kwDOJ59Ur84CX0QG" # Find this value in https://giscus.app/ +# mapping = "slug" # Available: pathname; url; title; slug. "slug" will use the post's filename (slug); this is the only way to share comments between languages. +# strict_title_matching = 1 # 1 to enable, 0 to disable. https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md#data-strict +# enable_reactions = 1 # 1 to enable, 0 to disable. +# comment_box_above_comments = false +# light_theme = "noborder_light" +# dark_theme = "noborder_dark" +# lang = "" # Leave blank to match the page's language. +# lazy_loading = true + +# utterances support for comments. https://utteranc.es +# Setup instructions: https://welpo.github.io/tabi/blog/comments/#setup +[extra.utterances] +# enabled_for_all_posts = false # Enables utterances on all posts. It can be enabled on individual posts by setting `utterances = true` in the [extra] section of a post's front matter. +# automatic_loading = true # If set to false, a "Load comments" button will be shown. +# repo = "yourGithubUsername/yourRepo" # https://utteranc.es/#heading-repository +# issue_term = "slug" # Available: pathname; url; title; slug. "slug" will use the post's filename (slug); this is the only way to share comments between languages. https://utteranc.es/#heading-mapping +# label = "💬" # https://utteranc.es/#heading-issue-label +# light_theme = "github-light" # https://utteranc.es/#heading-theme +# dark_theme = "photon-dark" # https://utteranc.es/#heading-theme +# lazy_loading = true + +# Hyvor Talk support for comments. https://talk.hyvor.com +[extra.hyvortalk] +# enabled_for_all_posts = false # Enables hyvortalk on all posts. It can be enabled on individual posts by setting `hyvortalk = true` in the [extra] section of a post's front matter. +# automatic_loading = true # If set to false, a "Load comments" button will be shown. +# website_id = "1234" +# page_id_is_slug = true # If true, it will use the post's filename (slug) as id; this is the only way to share comments between languages. If false, it will use the entire url as id. +# lang = "" # Leave blank to match the page's language. +# page_author = "" # Email (or base64 encoded email) of the author. +# lazy_loading = true + +# Isso support for comments. https://isso-comments.de/ +# You need to self-host the backend first: https://blog.phusion.nl/2018/08/16/isso-simple-self-hosted-commenting-system/ +# More info on some settings: https://isso-comments.de/docs/reference/client-config/ +[extra.isso] +# enabled_for_all_posts = false # Enables Isso on all posts. It can be enabled on individual posts by setting `isso = true` in the [extra] section of a post's front matter. +# automatic_loading = true # If set to false, a "Load comments" button will be shown. +# endpoint_url = "" # Accepts relative paths like "/comments/" or "/isso/", as well as full urls like "https://example.com/comments/". Include the trailing slash. +# page_id_is_slug = true # If true, it will use the relative path for the default language as id; this is the only way to share comments between languages. If false, it will use the entire url as id. +# lang = "" # Leave blank to match the page's language. +# max_comments_top = "inf" # Number of top level comments to show by default. If some comments are not shown, an “X Hidden” link is shown. +# max_comments_nested = "5" # Number of nested comments to show by default. If some comments are not shown, an “X Hidden” link is shown. +# avatar = true +# voting = true +# page_author_hashes = "" # hash (or list of hashes) of the author. +# lazy_loading = true # Loads when the comments are in the viewport (using the Intersection Observer API). + +[extra.webmentions] +# To disable for a specific section or page, set webmentions = false in that page/section's front matter's [extra] section. +enable = false +# Specify the domain registered with webmention.io. +domain = "" + +# The HTML ID for the object to fill in with the webmention data. +# Defaults to "webmentions" +# id = "webmentions" + +# data configuration for the webmention.min.js script +# The base URL to use for this page. Defaults to window.location +# page_url = + +# Additional URLs to check, separated by |s +# add_urls + +# The maximum number of words to render in reply mentions. +# wordcount = 20 + +# The maximum number of mentions to retrieve. Defaults to 30. +# max_webmentions = 30 + +# By default, Webmentions render using the mf2 'url' element, which plays +# nicely with webmention bridges (such as brid.gy and telegraph) +# but allows certain spoofing attacks. If you would like to prevent +# spoofing, set this to a non-empty string (e.g. "true"). +# prevent_spoofing + +# What to order the responses by; defaults to 'published'. See +# https://github.com/aaronpk/webmention.io#api +# sort_by + +# The order to sort the responses by; defaults to 'up' (i.e. oldest +# first). See https://github.com/aaronpk/webmention.io#api +# sort_dir + +# If set to a non-empty string (e.g. "true"), will display comment-type responses +# (replies/mentions/etc.) as being part of the reactions +# (favorites/bookmarks/etc.) instead of in a separate comment list. +# comments_are_reactions = "true" + +# h-card configuration +# Will identify you on the indieweb (see https://microformats.org/wiki/h-card) +[extra.hcard] +# Enable home page h-card. +# enable = true +# Add your email to the card if extra.email is set and not encoded. +# with_mail = true +# Add your social links ('socials' config) to the card. +# with_social_links = true +# Homepage url. Defaults to the value of 'base_url'. +# homepage = "https://myhomepage.net" +# avatar = "img/profile.webp" +# Display name, default to the value of 'author'. +# full_name = "John Doe" +# Small bio, as shown on social media profiles. +# biography = "Fond of the indieweb" +# +# You can add any property from https://microformats.org/wiki/h-card#Properties +# Make sure to replace all '-' characters by '_' +# Examples: +# p_nickname = "nickname" +# p_locality = "Bordeaux" +# p_country_name = "France" diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..3c96769 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,10 @@ ++++ +title = "Neues" + +[extra] +header = { title = "benji0x3c", img = "img/emp-cutout.png", img_alt = "YOUR_NAME" } +section_path = "blog/_index.md" +max_posts = 5 ++++ + +Willkommen auf meiner Webseite. Hier findet ihr meine Meinung zu vielen (technischen) Dingen. Außerdem Stelle ich meine Projekte vor. diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..58ddcb9 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Blog" +sort_by = "date" +paginate_by = 5 +insert_anchor_links = "none" ++++ diff --git a/content/blog/revolution-oder-blase/1-datacenter.png b/content/blog/revolution-oder-blase/1-datacenter.png new file mode 100644 index 0000000000000000000000000000000000000000..c154295a8b2341396f715cf460ce6a7872164c17 GIT binary patch literal 20004 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 + + + + + + + + + + + + + + + + diff --git a/static/img/emp-cutout.png b/static/img/emp-cutout.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d0097414ba7a33d543f13f0f1aeb23d85d470b GIT binary patch literal 1712 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�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 literal 0 HcmV?d00001 diff --git a/themes/tabi b/themes/tabi new file mode 160000 index 0000000..0a48c52 --- /dev/null +++ b/themes/tabi @@ -0,0 +1 @@ +Subproject commit 0a48c52770d7440467811b56cf31b95198aab253