diff --git a/docs/404.html b/docs/404.html
new file mode 100644
index 0000000..262cb02
--- /dev/null
+++ b/docs/404.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/404...
+
+
diff --git a/docs/about.html b/docs/about.html
new file mode 100644
index 0000000..ae68007
--- /dev/null
+++ b/docs/about.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/...
+
+
diff --git a/docs/about/grszh-submissions.html b/docs/about/grszh-submissions.html
new file mode 100644
index 0000000..547f5d7
--- /dev/null
+++ b/docs/about/grszh-submissions.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/grszh/submissions...
+
+
diff --git a/docs/grszh.html b/docs/grszh.html
new file mode 100644
index 0000000..a5a3932
--- /dev/null
+++ b/docs/grszh.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/grszh...
+
+
diff --git a/docs/guides.html b/docs/guides.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/guides.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/guides/04/10-arkenfox.html b/docs/guides/04/10-arkenfox.html
new file mode 100644
index 0000000..9e6e326
--- /dev/null
+++ b/docs/guides/04/10-arkenfox.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0000-arkenfox...
+
+
diff --git a/docs/guides/04/22-yt-dlp.html b/docs/guides/04/22-yt-dlp.html
new file mode 100644
index 0000000..3000242
--- /dev/null
+++ b/docs/guides/04/22-yt-dlp.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0001-yt-dlp...
+
+
diff --git a/docs/guides/05/06-neocities-github.html b/docs/guides/05/06-neocities-github.html
new file mode 100644
index 0000000..a22c477
--- /dev/null
+++ b/docs/guides/05/06-neocities-github.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0002-neocities-github...
+
+
diff --git a/docs/guides/06/24-gplates-fedora.html b/docs/guides/06/24-gplates-fedora.html
new file mode 100644
index 0000000..beb72c4
--- /dev/null
+++ b/docs/guides/06/24-gplates-fedora.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0003-gplates-fedora...
+
+
diff --git a/docs/guides/arkenfox/index.html b/docs/guides/arkenfox/index.html
new file mode 100644
index 0000000..9e6e326
--- /dev/null
+++ b/docs/guides/arkenfox/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0000-arkenfox...
+
+
diff --git a/docs/guides/gplates-fedora/index.html b/docs/guides/gplates-fedora/index.html
new file mode 100644
index 0000000..beb72c4
--- /dev/null
+++ b/docs/guides/gplates-fedora/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0003-gplates-fedora...
+
+
diff --git a/docs/guides/neocities-github/index.html b/docs/guides/neocities-github/index.html
new file mode 100644
index 0000000..a22c477
--- /dev/null
+++ b/docs/guides/neocities-github/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0002-neocities-github...
+
+
diff --git a/docs/guides/yt-dlp/index.html b/docs/guides/yt-dlp/index.html
new file mode 100644
index 0000000..3000242
--- /dev/null
+++ b/docs/guides/yt-dlp/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts/0001-yt-dlp...
+
+
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..ae68007
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/...
+
+
diff --git a/docs/links.html b/docs/links.html
new file mode 100644
index 0000000..5389694
--- /dev/null
+++ b/docs/links.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/links...
+
+
diff --git a/docs/musc.html b/docs/musc.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/musc.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music.html b/docs/music.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/blacksabbath.html b/docs/music/blacksabbath.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/blacksabbath.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/blindguardian.html b/docs/music/blindguardian.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/blindguardian.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/franzferdinand.html b/docs/music/franzferdinand.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/franzferdinand.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/ironmaiden.html b/docs/music/ironmaiden.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/ironmaiden.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/kingcrimson.html b/docs/music/kingcrimson.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/kingcrimson.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/lemondemon.html b/docs/music/lemondemon.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/lemondemon.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/rhapsodyoffire.html b/docs/music/rhapsodyoffire.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/rhapsodyoffire.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/talkingheads.html b/docs/music/talkingheads.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/talkingheads.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/music/tmbg.html b/docs/music/tmbg.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/music/tmbg.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/not_found.html b/docs/not_found.html
new file mode 100644
index 0000000..58f9a0e
--- /dev/null
+++ b/docs/not_found.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/not_found...
+
+
diff --git a/docs/posts-guides.html b/docs/posts-guides.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/posts-guides.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/docs/posts.html b/docs/posts.html
new file mode 100644
index 0000000..7eb6313
--- /dev/null
+++ b/docs/posts.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Redirecting you to my new site...
+
+
+
+
+
+
+ Redirecting you to https://liassica.codeberg.page/posts...
+
+
diff --git a/plugins/redirect.lua b/plugins/redirect.lua
new file mode 100644
index 0000000..bbb50b4
--- /dev/null
+++ b/plugins/redirect.lua
@@ -0,0 +1,41 @@
+-- Author: Liassica
+-- License: Apache 2.0
+
+Plugin.require_version("4.0.0")
+
+base_url = config["base_url"]
+
+if not config["base_url"] then
+ Plugin.fail("base_url option must be specified")
+end
+
+if not config["redirect_template"] then
+ Plugin.fail("redirect_template option must be specified")
+end
+
+env = {}
+
+url = HTML.select_one(page, "url")
+url_content = HTML.inner_html(url)
+
+-- If a element is specified, redirect to the relative link inside it.
+-- Otherwise, redirect to the current page's relative URL
+if url then
+ redirect_url = base_url .. url_content
+ HTML.delete(url)
+else
+ page_url = Regex.replace_all(page_url, "(\\..*)", "")
+ redirect_url = base_url .. page_url
+end
+
+env["redirect_url"] = redirect_url
+
+link = HTML.select_one(page, "#url")
+HTML.set_attribute(link, "href", redirect_url)
+href = HTML.parse(redirect_url)
+HTML.append_child(link, href)
+
+tmpl = config["redirect_template"]
+head = HTML.select_one(page, "head")
+meta = HTML.parse(String.render_template(tmpl, env))
+HTML.append_child(head, meta)
\ No newline at end of file
diff --git a/soupault.toml b/soupault.toml
new file mode 100644
index 0000000..1863ce5
--- /dev/null
+++ b/soupault.toml
@@ -0,0 +1,126 @@
+
+# To learn about configuring soupault, visit https://www.soupault.app/reference-manual
+
+[settings]
+ # Soupault version that the config was written/generated for
+ # Trying to process this config with an older version will result in an error message
+ soupault_version = "4.7.0"
+
+ # Stop on page processing errors?
+ strict = true
+
+ # Display progress?
+ verbose = true
+
+ # Display detailed debug output?
+ debug = false
+
+ # Where input files (pages and assets) are stored.
+ site_dir = "src"
+
+ # Where the output goes
+ build_dir = "docs"
+
+ # Files inside the site/ directory can be treated as pages or static assets,
+ # depending on the extension.
+ #
+ # Files with extensions from this list are considered pages and processed.
+ # All other files are copied to build/ unchanged.
+ #
+ # Note that for formats other than HTML, you need to specify an external program
+ # for converting them to HTML (see below).
+ page_file_extensions = ["htm", "html", "md", "rst", "adoc"]
+
+ # By default, soupault uses "clean URLs",
+ # that is, $site_dir/page.html is converted to $build_dir/page/index.html
+ # You can make it produce $build_dir/page.tml instead by changing this option to false
+ clean_urls = false
+
+ # If you set clean_urls=false,
+ # file names with ".html" and ".htm" extensions are left unchanged.
+ keep_extensions = ["html", "htm"]
+
+ # All other extensions (".md", ".rst"...) are replaced, by default with ".html"
+ default_extension = "html"
+
+ # Page files with these extensions are ignored.
+ ignore_extensions = ["draft"]
+
+ # Soupault can work as a website generator or an HTML processor.
+ #
+ # In the "website generator" mode, it considers files in site/ page bodies
+ # and inserts them into the empty page template stored in templates/main.html
+ #
+ # Setting this option to false switches it to the "HTML processor" mode
+ # when it considers every file in site/ a complete page and only runs it through widgets/plugins.
+ generator_mode = true
+
+ # Files that contain an element are considered complete pages rather than page bodies,
+ # even in the "website generator" mode.
+ # This allows you to use a unique layout for some pages and still have them processed by widgets.
+ complete_page_selector = "html"
+
+ # Website generator mode requires a page template (an empty page to insert a page body into).
+ # If you use "generator_mode = false", this file is not required.
+ default_template_file = "templates/main.html"
+
+ # Page content is inserted into a certain element of the page template.
+ # This option is a CSS selector that is used for locating that element.
+ # By default the content is inserted into the
+ default_content_selector = "body"
+
+ # You can choose where exactly to insert the content in its parent element.
+ # The default is append_child, but there are more, including prepend_child and replace_content
+ default_content_action = "append_child"
+
+ # If a page already has a document type declaration, keep the declaration
+ keep_doctype = true
+
+ # If a page does not have a document type declaration, force it to HTML5
+ # With keep_doctype=false, soupault will replace existing declarations with it too
+ doctype = ""
+
+ # Insert whitespace into HTML for better readability
+ # When set to false, the original whitespace (if any) will be preserved as is
+ pretty_print_html = true
+
+ # Plugins can be either automatically discovered or loaded explicitly.
+ # By default discovery is enabled and the place where soupault is looking is the plugins/ subdirectory
+ # in your project.
+ # E.g., a file at plugins/my-plugin.lua will be registered as a widget named "my-plugin".
+ plugin_discovery = true
+ plugin_dirs = ["plugins"]
+
+ # Soupault can cache outputs of external programs
+ # (page preprocessors and preprocess_element widget commands).
+ # It's disabled by default but you can enable it and configure the cache directory name/path
+ caching = false
+ cache_dir = ".soupault-cache"
+
+ # Soupault supports a variety of page source character encodings,
+ # the default encoding is UTF-8
+ page_character_encoding = "utf-8"
+
+
+# It is possible to store pages in any format if you have a program
+# that converts it to HTML and writes it to standard output.
+# Example:
+#[preprocessors]
+# md = "cmark --unsafe --smart"
+# adoc = "asciidoctor -o -"
+
+# Pages can be further processed with "widgets"
+
+# Inserts a generator meta tag in the page
+# Just for demonstration, feel free to remove
+[widgets.generator-meta]
+ widget = "insert_html"
+ html = ''
+ selector = "head"
+
+[widgets.redirect-to-new-site]
+ widget = "redirect"
+ base_url = "https://liassica.codeberg.page"
+ redirect_template = '''
+
+ '''
\ No newline at end of file
diff --git a/src/404.html b/src/404.html
new file mode 100644
index 0000000..e69de29
diff --git a/src/about.html b/src/about.html
new file mode 100644
index 0000000..31167b6
--- /dev/null
+++ b/src/about.html
@@ -0,0 +1 @@
+/
\ No newline at end of file
diff --git a/src/about/grszh-submissions.html b/src/about/grszh-submissions.html
new file mode 100644
index 0000000..4528c4f
--- /dev/null
+++ b/src/about/grszh-submissions.html
@@ -0,0 +1 @@
+/grszh/submissions
\ No newline at end of file
diff --git a/src/grszh.html b/src/grszh.html
new file mode 100644
index 0000000..e69de29
diff --git a/src/guides.html b/src/guides.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/guides.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/guides/04/10-arkenfox.html b/src/guides/04/10-arkenfox.html
new file mode 100644
index 0000000..b65f4b5
--- /dev/null
+++ b/src/guides/04/10-arkenfox.html
@@ -0,0 +1 @@
+/posts/0000-arkenfox
\ No newline at end of file
diff --git a/src/guides/04/22-yt-dlp.html b/src/guides/04/22-yt-dlp.html
new file mode 100644
index 0000000..27eeb06
--- /dev/null
+++ b/src/guides/04/22-yt-dlp.html
@@ -0,0 +1 @@
+/posts/0001-yt-dlp
\ No newline at end of file
diff --git a/src/guides/05/06-neocities-github.html b/src/guides/05/06-neocities-github.html
new file mode 100644
index 0000000..9f354f0
--- /dev/null
+++ b/src/guides/05/06-neocities-github.html
@@ -0,0 +1 @@
+/posts/0002-neocities-github
\ No newline at end of file
diff --git a/src/guides/06/24-gplates-fedora.html b/src/guides/06/24-gplates-fedora.html
new file mode 100644
index 0000000..d61bc67
--- /dev/null
+++ b/src/guides/06/24-gplates-fedora.html
@@ -0,0 +1 @@
+/posts/0003-gplates-fedora
\ No newline at end of file
diff --git a/src/guides/arkenfox/index.html b/src/guides/arkenfox/index.html
new file mode 100644
index 0000000..b65f4b5
--- /dev/null
+++ b/src/guides/arkenfox/index.html
@@ -0,0 +1 @@
+/posts/0000-arkenfox
\ No newline at end of file
diff --git a/src/guides/gplates-fedora/index.html b/src/guides/gplates-fedora/index.html
new file mode 100644
index 0000000..d61bc67
--- /dev/null
+++ b/src/guides/gplates-fedora/index.html
@@ -0,0 +1 @@
+/posts/0003-gplates-fedora
\ No newline at end of file
diff --git a/src/guides/neocities-github/index.html b/src/guides/neocities-github/index.html
new file mode 100644
index 0000000..9f354f0
--- /dev/null
+++ b/src/guides/neocities-github/index.html
@@ -0,0 +1 @@
+/posts/0002-neocities-github
\ No newline at end of file
diff --git a/src/guides/yt-dlp/index.html b/src/guides/yt-dlp/index.html
new file mode 100644
index 0000000..27eeb06
--- /dev/null
+++ b/src/guides/yt-dlp/index.html
@@ -0,0 +1 @@
+/posts/0001-yt-dlp
\ No newline at end of file
diff --git a/src/index.html b/src/index.html
new file mode 100644
index 0000000..e69de29
diff --git a/src/links.html b/src/links.html
new file mode 100644
index 0000000..e69de29
diff --git a/src/music.html b/src/music.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/blacksabbath.html b/src/music/blacksabbath.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/blacksabbath.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/blindguardian.html b/src/music/blindguardian.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/blindguardian.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/franzferdinand.html b/src/music/franzferdinand.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/franzferdinand.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/ironmaiden.html b/src/music/ironmaiden.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/ironmaiden.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/kingcrimson.html b/src/music/kingcrimson.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/kingcrimson.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/lemondemon.html b/src/music/lemondemon.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/lemondemon.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/rhapsodyoffire.html b/src/music/rhapsodyoffire.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/rhapsodyoffire.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/talkingheads.html b/src/music/talkingheads.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/talkingheads.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/music/tmbg.html b/src/music/tmbg.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/music/tmbg.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/not_found.html b/src/not_found.html
new file mode 100644
index 0000000..e69de29
diff --git a/src/posts-guides.html b/src/posts-guides.html
new file mode 100644
index 0000000..c90ce64
--- /dev/null
+++ b/src/posts-guides.html
@@ -0,0 +1 @@
+/posts
\ No newline at end of file
diff --git a/src/posts.html b/src/posts.html
new file mode 100644
index 0000000..e69de29
diff --git a/templates/main.html b/templates/main.html
new file mode 100644
index 0000000..ab57704
--- /dev/null
+++ b/templates/main.html
@@ -0,0 +1,10 @@
+
+
+
+ Redirecting you to my new site...
+
+
+
+ Redirecting you to ...
+
+