summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/hugo.yml28
-rwxr-xr-x.gitignore3
-rw-r--r--archetypes/default.md5
-rw-r--r--content/_index.md5
-rw-r--r--content/about.md16
-rwxr-xr-xcontent/android-chrome-192x192.pngbin48916 -> 0 bytes
-rwxr-xr-xcontent/android-chrome-512x512.pngbin228914 -> 0 bytes
-rwxr-xr-xcontent/apple-touch-icon.pngbin44269 -> 0 bytes
-rw-r--r--content/articles/girlfriend-of-steel-re.md149
-rw-r--r--content/articles/win7.md40
-rw-r--r--content/banner.pngbin448044 -> 0 bytes
-rw-r--r--content/cheatsheets/c_cpp.md85
-rwxr-xr-xcontent/favicon-16x16.pngbin749 -> 0 bytes
-rwxr-xr-xcontent/favicon-32x32.pngbin2287 -> 0 bytes
-rwxr-xr-xcontent/favicon.icobin15406 -> 0 bytes
-rw-r--r--content/files/girlfriend-of-steel-re/000-weeb-header.jpgbin956676 -> 0 bytes
-rw-r--r--content/files/girlfriend-of-steel-re/001-scylla.pngbin595758 -> 0 bytes
-rw-r--r--content/files/girlfriend-of-steel-re/002-ghidra.pngbin321993 -> 0 bytes
-rw-r--r--content/files/girlfriend-of-steel-re/fantatech-1776908508.tar.gzbin91698 -> 0 bytes
-rw-r--r--content/files/girlfriend-of-steel-re/mana01_dump.tar.gzbin1086323 -> 0 bytes
-rw-r--r--hugo.toml12
-rw-r--r--static/css/syntax.css78
-rw-r--r--themes/hugo-xmin/.github/FUNDING.yml3
-rw-r--r--themes/hugo-xmin/.gitignore6
-rw-r--r--themes/hugo-xmin/LICENSE.md20
-rw-r--r--themes/hugo-xmin/README.md28
-rw-r--r--themes/hugo-xmin/archetypes/default.md4
-rw-r--r--themes/hugo-xmin/hugo-xmin.Rproj16
-rw-r--r--themes/hugo-xmin/layouts/404.html5
-rw-r--r--themes/hugo-xmin/layouts/_default/list.html16
-rw-r--r--themes/hugo-xmin/layouts/_default/single.html12
-rw-r--r--themes/hugo-xmin/layouts/_default/terms.html13
-rw-r--r--themes/hugo-xmin/layouts/index.html28
-rw-r--r--themes/hugo-xmin/layouts/partials/footer.html8
-rw-r--r--themes/hugo-xmin/layouts/partials/header.html21
-rw-r--r--themes/hugo-xmin/static/css/fonts.css7
-rw-r--r--themes/hugo-xmin/static/css/style.css162
-rw-r--r--themes/hugo-xmin/theme.toml13
38 files changed, 0 insertions, 783 deletions
diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml
deleted file mode 100644
index 56311f0..0000000
--- a/.github/workflows/hugo.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-name: Deploy Hugo site to Pages
-
-on:
- push:
- branches: [master]
-
-permissions:
- contents: write
-
-jobs:
- deploy:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
-
- - uses: peaceiris/actions-hugo@v3
- with:
- hugo-version: 'latest'
- extended: true
-
- - run: hugo --minify
-
- - uses: peaceiris/actions-gh-pages@v4
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- publish_dir: ./public
- publish_branch: gh-pages
- cname: kvog.sh
diff --git a/.gitignore b/.gitignore
deleted file mode 100755
index 3d8bbdb..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.DS_Store
-.hugo_build.lock
-public \ No newline at end of file
diff --git a/archetypes/default.md b/archetypes/default.md
deleted file mode 100644
index c6f3fce..0000000
--- a/archetypes/default.md
+++ /dev/null
@@ -1,5 +0,0 @@
-+++
-title = '{{ replace .File.ContentBaseName "-" " " | title }}'
-date = {{ .Date }}
-draft = true
-+++
diff --git a/content/_index.md b/content/_index.md
deleted file mode 100644
index 50d99fd..0000000
--- a/content/_index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-+++
-title = 'Home'
-+++
-
-<marquee>🫏</marquee>
diff --git a/content/about.md b/content/about.md
deleted file mode 100644
index 90b1e36..0000000
--- a/content/about.md
+++ /dev/null
@@ -1,16 +0,0 @@
-+++
-title = 'About'
-+++
-
-My name is Hunter. I'm a hobbyist multimedia programmer from Minnesota.
-
-I can be reached at <span id="my-email">(hover to reveal email)</span>.
-<script>
- let d = document.getElementById('my-email');
- d.addEventListener('mouseenter', () => {
- let address = atob('aHVudGVyQGt2b2cuc2g=');
- d.innerHTML = `<a href="mailto:${address}">${address}</a>`;
- });
-</script>
-
-This website's source code can be downloaded here: [master.tar.gz](https://github.com/kvog-git/kvog.sh/archive/refs/heads/master.tar.gz).
diff --git a/content/android-chrome-192x192.png b/content/android-chrome-192x192.png
deleted file mode 100755
index 32f3bab..0000000
--- a/content/android-chrome-192x192.png
+++ /dev/null
Binary files differ
diff --git a/content/android-chrome-512x512.png b/content/android-chrome-512x512.png
deleted file mode 100755
index dc0c9d1..0000000
--- a/content/android-chrome-512x512.png
+++ /dev/null
Binary files differ
diff --git a/content/apple-touch-icon.png b/content/apple-touch-icon.png
deleted file mode 100755
index 598a0af..0000000
--- a/content/apple-touch-icon.png
+++ /dev/null
Binary files differ
diff --git a/content/articles/girlfriend-of-steel-re.md b/content/articles/girlfriend-of-steel-re.md
deleted file mode 100644
index 49fa18d..0000000
--- a/content/articles/girlfriend-of-steel-re.md
+++ /dev/null
@@ -1,149 +0,0 @@
-+++
-title = 'Reverse Engineering _Neon Genesis Evangelion: Girlfriend of Steel_'
-date = 2026-04-22T20:30:53-05:00
-draft = true
-+++
-
-![weeb-header](/files/girlfriend-of-steel-re/000-weeb-header.jpg)
-
-Last year, I started reverse enginering _Neon Genesis Evangelion: Girlfriend of Steel_ with the intention of writing a replacement engine that runs on modern computers.
-I ended up losing interest, but not before cracking a few of the game data formats. I'm going to document them here, that way anyone who takes a similar
-interest in restoration or modding can have a head start.
-
-The source code of the abandoned project is available here: [fantatech-1776908508.tar.gz](/files/girlfriend-of-steel-re/fantatech-1776908508.tar.gz).
-It includes [ImHex](https://imhex.werwolv.net/) patterns and rudimentary decoders for some of the formats described below.
-
-## What game am I talking about?
-
-I actually looked at two different games. I will share the information I know about the 1997 formats, but the primary focus will be on the 2006 version.
-VNDB has a good record of all the available ports and translations here: [https://vndb.org/v556](https://vndb.org/v556).
-
-**_Neon Genesis Evangelion: Girlfriend of Steel (1997, PC)_**: This is the original release of the game. It's also the most widely available.
-I was able to buy a factory sealed copy on eBay. Surprisingly, you can still mount the ISO and run the ~30 year old binaries on Windows 11. It plays mostly
-fine with a [Shift-JIS locale emulator](https://github.com/xupefei/Locale-Emulator).
-The chunky bitmap graphics and audio, although charming, are considerably lower quality than in the 2006 version.
-
-**_Neon Genesis Evangelion: Girlfriend of Steel (Special Edition) (2006, PC)_**: Also called _Shin Seiki Evangelion: Koutetsu no Girlfriend Tokubetsu-hen_, is a remake.
-It has upgraded sounds and visuals, additional scenarios, and a full-motion video (Cinepak) intro sequence. It's also filled to the brim with DRM that makes it completely
-broken on any system that isn't running Windows XP with Direct3D acceleration.
-This will only run in VMWare because VirtualBox dropped 3D acceleration support for Windows XP guests.
-
-I have not been able to find a physical copy of the PC version of Special Edition for sale anywhere.
-The PSP version is available, but the image resolutions are smaller than those found in the PC version.
-
-Luckily, someone in 2020 found a copy and had the foresight to rip the disc and upload it to the The Internet Archive. This is the raw, original disc; DRM and all:
-[https://archive.org/details/ssekngpcredump](https://archive.org/details/ssekngpcredump) - [http://redump.org/disc/74520/](http://redump.org/disc/74520/).
-
-MD5: `536adbefc80a84378b65224fddf122e7` SHA-1: `77a03fb1823cb96189ac50b9afece8930e709c93`
-
-## Getting around DRM
-
-Special edition is secured with [SafeDisc](https://en.wikipedia.org/wiki/SafeDisc). It's completely broken on modern Windows, so you'll need to use a virtual machine to run the game.
-I had good success with Windows XP in VMWare with 3D acceleration enabled.
-
-Once the game is running in the VM (lots of fiddling, unfortunately) the executable can be dumped with [Scylla x86](https://x64dbg.com/).
-To save you the headache, here's the dump: [mana01_dump.tar.gz](/files/girlfriend-of-steel-re/mana01_dump.tar.gz)
-
-![001-scylla.png](/files/girlfriend-of-steel-re/001-scylla.png)
-
-Although it doesn't run, the dump is a correct PE file.
-Ghidra is able to create proper data and code cross-references. Here's a function that parses script keywords:
-
-![002-ghidra.png](/files/girlfriend-of-steel-re/002-ghidra.png)
-
-## Custom file types (1997)
-
-* **LB5**: Lump file
-* **BP2**: Image (1997)
-* **BP3**: Image (2006)
-* **TXT**: Game script
-* **ZDF**: Animation data
-
-## Prior work
-
-When reverse engineering the 1997 game executable, I found several strings referencing something called "bmpwaku".
-This was the name given to the tiled bitmap rasterizer written by programmer Ritsurō Hashimoto.
-
-A small portion of the source code is still available on his website to this day: [bmpwaku.cpp](http://www.ritsuro.com/prog1/bmpwaku.html).
-This wasn't particularly useful, but it was cool to find.
-
-Aside from that, here are the existing tools I looked at:
-* [evac010](https://www.vector.co.jp/soft/win95/art/se055672.html): BP2 <-> BMP transcoder, likely written when the game came out in the 1990s.
-* [mdukat/EvaGOS\_engine](https://github.com/mdukat/EvaGOS_engine): Includes partial documentation of the game scripting language from the 1997 game.
-* [lb5\_decode.c](https://d3suu.neocities.org/EvaGOS_engine/lb5_decode.txt): LB5 unpacker, written by either mdukat or roxfan.
-* [Durik256/GOS2-Tools](https://github.com/Durik256/GOS2-Tools): Tools for dealing with files found in Girlfriend of Steel 2. Some overlap.
-
-## LB5
-
-These are very basic file archives. It's an `.IDX` file paired with either a `.BIN` or `.LB5`.
-
-There's no encryption, the idx file just stores the index into the bin/lb5. See ImHex patterns.
-
-## BP2 image format (1997)
-
-BP2 image format start with a custom header, followed by the standard bitmap file headers (`BITMAPFILEHEADER`, then `BITMAPINFOHEADER`).
-The custom header starts with a 32-bit uint32_t with value `999`. Search for that literal in the decompiler output to find the parser function.
-
-The 2nd field in the custom header defines the pixel format.
-| Value | Format |
-| ----- | ---------------------------------------- |
-| `1` | `INDEX8` - 8-bit index into palette data |
-| `2` | `RGB24` |
-| `3` | `GRAY8` |
-
-If the format is `INDEX8`, then the palette data is next.
-The length of the buffer is defined in the custom header.
-
-The rest of the file is image data encoded into chunks:
-```c
-struct BP2_Chunk
-{
- u32 len;
- u8 buf[len];
-};
-```
-
-Each chunk is a run-length encoded column of 8 pixels.
-To understand the specifics, it's easier to just look at the decompiler output or `ftformat.cc` in the source code linked above.
-
-## BP3 image format (Special Editioin)
-
-BP3 is similar. It supports more pixel formats and the image data is compressed into 8x8 blocks instead of 8-tall columns.
-
-| Value | Format |
-| ----- | ------------------- |
-| `0` | `SOLID` - One color |
-| `2` | `BGR332` |
-| `3` | `BGR233` |
-| `4` | `GRAY4` |
-| `5` | `GRAY8` |
-| `6` | `BGR555` |
-| `7` | `BGR888` |
-
-The decoder for BP3 is also in `ftformat.cc`.
-
-## TXT (1997)
-
-This is XOR-encrypted Shift_JIS text:
-
-```c
-for (u32 i = 0; i < txt_len; ++i) {
- data[i] ^= 0xFF;
-}
-```
-
-## TXT (Special Edition)
-
-Same thing, but slightly different:
-
-```c
-for (u32 i = 0; i < len; ++i) {
- if (data[i] > 0xF) {
- data[i] = 0xE - data[i];
- }
-}
-```
-
-## ZDF
-
-This file starts with a fourcc of `DFS0`.
diff --git a/content/articles/win7.md b/content/articles/win7.md
deleted file mode 100644
index 31f85ca..0000000
--- a/content/articles/win7.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: 'Updating a fresh Windows 7+SP1 install'
-date: 2024-02-05T02:30:19-06:00
-build:
- list: never
- render: always
----
-
-**2026 UPDATE**: Use Atak\_Snajpera's [Windows 7 Image Updater](https://forum.videohelp.com/threads/384921-Windows-7-Image-Updater-SkyLake-KabyLake-CoffeLake-Ryzen-Threadripper)
-
-## How to update a fresh Windows 7+SP1 install in 2024
-
-*Mostly taken from http://www.freenode-windows.org/resources/vista-7/windows-update ([archived](https://web.archive.org/web/20220925214048/http://www.freenode-windows.org/resources/vista-7/windows-update))*
-
-Windows 7 Ultimate (SP1) SHA1 hash: `36ae90defbad9d9539e649b193ae573b77a71c83`
-
-## 1. Download rollup updates
-First, manually download (but don't install) these updates from the [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/home.aspx):
-
-1. [KB3125574](https://www.catalog.update.microsoft.com/Search.aspx?q=KB3125574)
-2. [KB3172605](https://www.catalog.update.microsoft.com/Search.aspx?q=KB3172605)
-3. [KB3020369](https://www.catalog.update.microsoft.com/Search.aspx?q=KB3020369)
-
-## 2. Disable Windows Update
-
-1. Disable the internet connection
-2. Disable the Windows Update service (`stop-service wuauserv` in admin PowerShell)
-3. Remove cached update files (`remove-item C:\windows\softwaredistribution\WuRedir` in admin PowerShell)
-
-## 3. Install rollup updates
-
-1. Install KB3020369
-2. Install KB3172605 and reboot
-3. Install KB3125574 and reboot
-
-## 3. Updating via Windows Update
-
-Reconnect to the internet and launch the standard Windows Update program.
-
-Many updates will fail, but if you retry and restart enough, they will eventually succeed.
diff --git a/content/banner.png b/content/banner.png
deleted file mode 100644
index f602b7e..0000000
--- a/content/banner.png
+++ /dev/null
Binary files differ
diff --git a/content/cheatsheets/c_cpp.md b/content/cheatsheets/c_cpp.md
deleted file mode 100644
index ad07dab..0000000
--- a/content/cheatsheets/c_cpp.md
+++ /dev/null
@@ -1,85 +0,0 @@
-+++
-title = 'C/C++'
-+++
-
-* [Preprocessor Definitions](#preprocessor-definitions)
- * [Platform detection](#platform-detection)
- * [Compiler detection](#compiler-detection)
- * [Architecture detection](#architecture-detection)
- * [GCC pragmas](#gcc-pragmas)
- * [MSVC pragmas](#msvc-pragmas)
-* [Standard Headers](#standard-headers)
-
-## Preprocessor Definitions
-
-* [predef wiki](https://github.com/cpredef/predef)
-
-### Platform detection
-```c
-#ifdef _WIN32
- // Windows
-#endif
-
-#ifdef __APPLE__
- // Apple - flags for specific devices defined in <TargetConditionals.h>
-#endif
-
-#ifdef __linux__
- // Linux
-#endif
-
-```
-
-### Compiler detection
-```c
-#ifdef __GNUC__
- // GCC
-#endif
-
-#ifdef __clang__
- // clang
-#endif
-
-#ifdef _MSC_VER
- // Visual C
-#endif
-```
-
-### Architecture detection
-```c
-#if (defined(_MSC_VER) && _M_X64) || (defined(__GNUC__) && __amd64__)
- // x86-64
-#endif
-
-#if (defined(_MSC_VER) && _M_ARM64) || (defined(__GNUC__) && __aarch64__)
- // arm64
-#endif
-```
-
-### GCC pragmas
-```c
-// Push/pop warning state
-#pragma GCC diagnostic push
-#pragma GCC diagnostic pop
-
-// Disable a warning
-#pragma GCC diagnostic ignored "-Wunused-variable"
-```
-
-### MSVC pragmas
-```c
-// Link against abc.lib
-#pragma comment(lib, "abc.lib")
-
-// Push/pop warning state
-#pragma warning(push)
-#pragma warning(pop)
-
-// Disable a warning
-#pragma warning(disable: 4996)
-```
-
-## Standard Headers
-
-* [C standard headers](https://en.cppreference.com/w/c/header.html)
-* [C++ standard headers](https://en.cppreference.com/w/cpp/header.html)
diff --git a/content/favicon-16x16.png b/content/favicon-16x16.png
deleted file mode 100755
index 5694cb4..0000000
--- a/content/favicon-16x16.png
+++ /dev/null
Binary files differ
diff --git a/content/favicon-32x32.png b/content/favicon-32x32.png
deleted file mode 100755
index 835f909..0000000
--- a/content/favicon-32x32.png
+++ /dev/null
Binary files differ
diff --git a/content/favicon.ico b/content/favicon.ico
deleted file mode 100755
index ebda066..0000000
--- a/content/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/content/files/girlfriend-of-steel-re/000-weeb-header.jpg b/content/files/girlfriend-of-steel-re/000-weeb-header.jpg
deleted file mode 100644
index 761a18b..0000000
--- a/content/files/girlfriend-of-steel-re/000-weeb-header.jpg
+++ /dev/null
Binary files differ
diff --git a/content/files/girlfriend-of-steel-re/001-scylla.png b/content/files/girlfriend-of-steel-re/001-scylla.png
deleted file mode 100644
index a5ded5f..0000000
--- a/content/files/girlfriend-of-steel-re/001-scylla.png
+++ /dev/null
Binary files differ
diff --git a/content/files/girlfriend-of-steel-re/002-ghidra.png b/content/files/girlfriend-of-steel-re/002-ghidra.png
deleted file mode 100644
index 706f6ac..0000000
--- a/content/files/girlfriend-of-steel-re/002-ghidra.png
+++ /dev/null
Binary files differ
diff --git a/content/files/girlfriend-of-steel-re/fantatech-1776908508.tar.gz b/content/files/girlfriend-of-steel-re/fantatech-1776908508.tar.gz
deleted file mode 100644
index 728c517..0000000
--- a/content/files/girlfriend-of-steel-re/fantatech-1776908508.tar.gz
+++ /dev/null
Binary files differ
diff --git a/content/files/girlfriend-of-steel-re/mana01_dump.tar.gz b/content/files/girlfriend-of-steel-re/mana01_dump.tar.gz
deleted file mode 100644
index 2fcd46a..0000000
--- a/content/files/girlfriend-of-steel-re/mana01_dump.tar.gz
+++ /dev/null
Binary files differ
diff --git a/hugo.toml b/hugo.toml
deleted file mode 100644
index 885e25b..0000000
--- a/hugo.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-baseURL = 'https://kvog.sh/'
-languageCode = 'en-us'
-title = 'kvog.sh'
-theme = 'hugo-xmin'
-
-[markup.goldmark.renderer]
- unsafe = true
-
-[markup.highlight]
- style = "github"
- noClasses = false
- codeFences = true \ No newline at end of file
diff --git a/static/css/syntax.css b/static/css/syntax.css
deleted file mode 100644
index 6e26ed4..0000000
--- a/static/css/syntax.css
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Generated using: hugo gen chromastyles --style=github */
-
-/* Background */ .bg { background-color:#f7f7f7; }
-/* PreWrapper */ .chroma { background-color:#f7f7f7;-webkit-text-size-adjust:none; }
-/* Error */ .chroma .err { color:#f6f8fa;background-color:#82071e }
-/* LineLink */ .chroma .lnlinks { outline:none;text-decoration:none;color:inherit }
-/* LineTableTD */ .chroma .lntd { vertical-align:top;padding:0;margin:0;border:0; }
-/* LineTable */ .chroma .lntable { border-spacing:0;padding:0;margin:0;border:0; }
-/* LineHighlight */ .chroma .hl { background-color:#dedede }
-/* LineNumbersTable */ .chroma .lnt { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f }
-/* LineNumbers */ .chroma .ln { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f }
-/* Line */ .chroma .line { display:flex; }
-/* Keyword */ .chroma .k { color:#cf222e }
-/* KeywordConstant */ .chroma .kc { color:#cf222e }
-/* KeywordDeclaration */ .chroma .kd { color:#cf222e }
-/* KeywordNamespace */ .chroma .kn { color:#cf222e }
-/* KeywordPseudo */ .chroma .kp { color:#cf222e }
-/* KeywordReserved */ .chroma .kr { color:#cf222e }
-/* KeywordType */ .chroma .kt { color:#cf222e }
-/* NameAttribute */ .chroma .na { color:#1f2328 }
-/* NameClass */ .chroma .nc { color:#1f2328 }
-/* NameConstant */ .chroma .no { color:#0550ae }
-/* NameDecorator */ .chroma .nd { color:#0550ae }
-/* NameEntity */ .chroma .ni { color:#6639ba }
-/* NameLabel */ .chroma .nl { color:#900;font-weight:bold }
-/* NameNamespace */ .chroma .nn { color:#24292e }
-/* NameOther */ .chroma .nx { color:#1f2328 }
-/* NameTag */ .chroma .nt { color:#0550ae }
-/* NameBuiltin */ .chroma .nb { color:#6639ba }
-/* NameBuiltinPseudo */ .chroma .bp { color:#6a737d }
-/* NameVariable */ .chroma .nv { color:#953800 }
-/* NameVariableClass */ .chroma .vc { color:#953800 }
-/* NameVariableGlobal */ .chroma .vg { color:#953800 }
-/* NameVariableInstance */ .chroma .vi { color:#953800 }
-/* NameVariableMagic */ .chroma .vm { color:#953800 }
-/* NameFunction */ .chroma .nf { color:#6639ba }
-/* NameFunctionMagic */ .chroma .fm { color:#6639ba }
-/* LiteralString */ .chroma .s { color:#0a3069 }
-/* LiteralStringAffix */ .chroma .sa { color:#0a3069 }
-/* LiteralStringBacktick */ .chroma .sb { color:#0a3069 }
-/* LiteralStringChar */ .chroma .sc { color:#0a3069 }
-/* LiteralStringDelimiter */ .chroma .dl { color:#0a3069 }
-/* LiteralStringDoc */ .chroma .sd { color:#0a3069 }
-/* LiteralStringDouble */ .chroma .s2 { color:#0a3069 }
-/* LiteralStringEscape */ .chroma .se { color:#0a3069 }
-/* LiteralStringHeredoc */ .chroma .sh { color:#0a3069 }
-/* LiteralStringInterpol */ .chroma .si { color:#0a3069 }
-/* LiteralStringOther */ .chroma .sx { color:#0a3069 }
-/* LiteralStringRegex */ .chroma .sr { color:#0a3069 }
-/* LiteralStringSingle */ .chroma .s1 { color:#0a3069 }
-/* LiteralStringSymbol */ .chroma .ss { color:#032f62 }
-/* LiteralNumber */ .chroma .m { color:#0550ae }
-/* LiteralNumberBin */ .chroma .mb { color:#0550ae }
-/* LiteralNumberFloat */ .chroma .mf { color:#0550ae }
-/* LiteralNumberHex */ .chroma .mh { color:#0550ae }
-/* LiteralNumberInteger */ .chroma .mi { color:#0550ae }
-/* LiteralNumberIntegerLong */ .chroma .il { color:#0550ae }
-/* LiteralNumberOct */ .chroma .mo { color:#0550ae }
-/* Operator */ .chroma .o { color:#0550ae }
-/* OperatorWord */ .chroma .ow { color:#0550ae }
-/* Punctuation */ .chroma .p { color:#1f2328 }
-/* Comment */ .chroma .c { color:#57606a }
-/* CommentHashbang */ .chroma .ch { color:#57606a }
-/* CommentMultiline */ .chroma .cm { color:#57606a }
-/* CommentSingle */ .chroma .c1 { color:#57606a }
-/* CommentSpecial */ .chroma .cs { color:#57606a }
-/* CommentPreproc */ .chroma .cp { color:#57606a }
-/* CommentPreprocFile */ .chroma .cpf { color:#57606a }
-/* GenericDeleted */ .chroma .gd { color:#82071e;background-color:#ffebe9 }
-/* GenericEmph */ .chroma .ge { color:#1f2328 }
-/* GenericInserted */ .chroma .gi { color:#116329;background-color:#dafbe1 }
-/* GenericOutput */ .chroma .go { color:#1f2328 }
-/* GenericUnderline */ .chroma .gl { text-decoration:underline }
-/* TextWhitespace */ .chroma .w { color:#fff }
-
-/* Override background and border to match site theme */
-.chroma { background-color: #f0ede7 !important; }
-.highlight { border: 1px solid #555; }
diff --git a/themes/hugo-xmin/.github/FUNDING.yml b/themes/hugo-xmin/.github/FUNDING.yml
deleted file mode 100644
index 9a5a186..0000000
--- a/themes/hugo-xmin/.github/FUNDING.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-github: [yihui]
-patreon:
-custom:
diff --git a/themes/hugo-xmin/.gitignore b/themes/hugo-xmin/.gitignore
deleted file mode 100644
index a057323..0000000
--- a/themes/hugo-xmin/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-.Rproj.user
-.Rhistory
-.RData
-.Ruserdata
-exampleSite/.hugo_build.lock
-exampleSite/public
diff --git a/themes/hugo-xmin/LICENSE.md b/themes/hugo-xmin/LICENSE.md
deleted file mode 100644
index 259e3d6..0000000
--- a/themes/hugo-xmin/LICENSE.md
+++ /dev/null
@@ -1,20 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2017-2022 Yihui Xie
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/themes/hugo-xmin/README.md b/themes/hugo-xmin/README.md
deleted file mode 100644
index ea15b29..0000000
--- a/themes/hugo-xmin/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# HUGO XMIN
-
-## _Keep it simple, but not simpler_
-
-**XMin** is a Hugo theme written by [Yihui Xie](https://yihui.org) in about four hours: half an hour was spent on the Hugo templates, and 3.5 hours were spent on styling. The main motivation for writing this theme was to provide a really minimal example to beginners of Hugo templates. This XMin theme contains about 140 lines of code in total, including the code in HTML templates and CSS (also counting empty lines).
-
-
-```bash
-find . -not -path '*/exampleSite/*' \( -name '*.html' -o -name '*.css' \) | xargs wc -l
-```
-
-```
- 5 ./layouts/404.html
- 12 ./layouts/_default/single.html
- 20 ./layouts/_default/list.html
- 13 ./layouts/_default/terms.html
- 0 ./layouts/partials/foot_custom.html
- 0 ./layouts/partials/head_custom.html
- 9 ./layouts/partials/footer.html
- 20 ./layouts/partials/header.html
- 51 ./static/css/style.css
- 7 ./static/css/fonts.css
- 137 total
-```
-
-I can certainly further reduce the code, for example, by eliminating the CSS, but I believe a tiny bit of CSS can greatly improve readability. You cannot really find many CSS frameworks that only contain 50 lines of code.
-
-[![Screenshot](https://github.com/yihui/hugo-xmin/raw/master/images/screenshot.png)](https://xmin.yihui.org)
diff --git a/themes/hugo-xmin/archetypes/default.md b/themes/hugo-xmin/archetypes/default.md
deleted file mode 100644
index fb98e92..0000000
--- a/themes/hugo-xmin/archetypes/default.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: ''
-date: ''
----
diff --git a/themes/hugo-xmin/hugo-xmin.Rproj b/themes/hugo-xmin/hugo-xmin.Rproj
deleted file mode 100644
index d64e28b..0000000
--- a/themes/hugo-xmin/hugo-xmin.Rproj
+++ /dev/null
@@ -1,16 +0,0 @@
-Version: 1.0
-
-RestoreWorkspace: Default
-SaveWorkspace: Default
-AlwaysSaveHistory: Default
-
-EnableCodeIndexing: Yes
-UseSpacesForTab: Yes
-NumSpacesForTab: 2
-Encoding: UTF-8
-
-RnwWeave: knitr
-LaTeX: pdfLaTeX
-
-AutoAppendNewline: Yes
-StripTrailingWhitespace: Yes
diff --git a/themes/hugo-xmin/layouts/404.html b/themes/hugo-xmin/layouts/404.html
deleted file mode 100644
index c2e4e40..0000000
--- a/themes/hugo-xmin/layouts/404.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{{ partial "header.html" . }}
-
-404 NOT FOUND
-
-{{ partial "footer.html" . }}
diff --git a/themes/hugo-xmin/layouts/_default/list.html b/themes/hugo-xmin/layouts/_default/list.html
deleted file mode 100644
index 6940251..0000000
--- a/themes/hugo-xmin/layouts/_default/list.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{{ partial "header.html" . }}
-
-{{ .Content }}
-
-<ul>
- {{ $pages := .Pages }}
- {{ if .IsHome }}{{ $pages = .Site.RegularPages }}{{ end }}
- {{ range (where $pages "Section" "!=" "") }}
- <li>
- <span class="date">{{ .Date.Format "01/02/2006" }}</span>
- <a href="{{ .RelPermalink }}">{{ .Title | markdownify }}</a>
- </li>
- {{ end }}
-</ul>
-
-{{ partial "footer.html" . }}
diff --git a/themes/hugo-xmin/layouts/_default/single.html b/themes/hugo-xmin/layouts/_default/single.html
deleted file mode 100644
index a9a9f86..0000000
--- a/themes/hugo-xmin/layouts/_default/single.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ partial "header.html" . }}
-<div class="article-meta">
-<h1>{{ .Title | markdownify }}</h1>
-{{ with .Params.author }}<p class="author">{{ . }}</p>{{ end }}
-{{ if (gt .Params.date 0) }}<p class="date">{{ .Date.Format "01/02/2006" }}</p>{{ end }}
-</div>
-
-<main class="main">
-{{ .Content }}
-</main>
-
-{{ partial "footer.html" . }}
diff --git a/themes/hugo-xmin/layouts/_default/terms.html b/themes/hugo-xmin/layouts/_default/terms.html
deleted file mode 100644
index 71f47e7..0000000
--- a/themes/hugo-xmin/layouts/_default/terms.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ partial "header.html" . }}
-
-<h1>{{ .Title }}</h1>
-
-<ul class="terms">
- {{ range .Data.Terms }}
- <li>
- <a href="{{ .Page.RelPermalink }}">{{ .Page.Title }}</a> ({{ .Count }})
- </li>
- {{ end }}
-</ul>
-
-{{ partial "footer.html" . }}
diff --git a/themes/hugo-xmin/layouts/index.html b/themes/hugo-xmin/layouts/index.html
deleted file mode 100644
index dcaf3c2..0000000
--- a/themes/hugo-xmin/layouts/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
-{{ partial "header.html" . }}
-
-{{ .Content }}
-
-<!--
-<h2>Cheat Sheets:</h2>
-<ul>
- {{ $pages := .Site.RegularPages }}
- {{ range (where $pages "Section" "cheatsheets") }}
- <li>
- <a href="{{ .RelPermalink }}">{{ .Title | markdownify }}</a>
- </li>
- {{ end }}
-</ul>
-
-<h2>Articles:</h2>
-<ul>
- {{ $pages := .Site.RegularPages }}
- {{ range (where $pages "Section" "articles") }}
- <li>
- <span class="date">{{ .Date.Format "01/02/2006" }}</span>
- <a href="{{ .RelPermalink }}">{{ .Title | markdownify }}</a>
- </li>
- {{ end }}
-</ul>
--->
-
-{{ partial "footer.html" . }}
diff --git a/themes/hugo-xmin/layouts/partials/footer.html b/themes/hugo-xmin/layouts/partials/footer.html
deleted file mode 100644
index e8560f2..0000000
--- a/themes/hugo-xmin/layouts/partials/footer.html
+++ /dev/null
@@ -1,8 +0,0 @@
- <footer>
- {{ with .Site.Params.footer }}
- <hr/>
- {{ replace . "{Year}" now.Year | markdownify}}
- {{ end }}
- </footer>
- </body>
-</html>
diff --git a/themes/hugo-xmin/layouts/partials/header.html b/themes/hugo-xmin/layouts/partials/header.html
deleted file mode 100644
index c7ab268..0000000
--- a/themes/hugo-xmin/layouts/partials/header.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{ .Site.LanguageCode }}">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>{{ .Title }} | {{ .Site.Title }}</title>
- <link rel="stylesheet" href="{{ "css/style.css" | relURL }}" />
- <link rel="stylesheet" href="{{ "css/fonts.css" | relURL }}" />
- <link rel="stylesheet" href="{{ "css/syntax.css" | relURL }}" />
- </head>
-
- <body>
- <nav>
- <a href="/">Home</a>
- <a href="/about/">About</a>
- <ul class="menu">
- {{ range .Site.Menus.main }}
- <li><a href="{{ .URL | relURL }}">{{ .Name }}</a></li>
- {{ end }}
- </ul>
- </nav>
diff --git a/themes/hugo-xmin/static/css/fonts.css b/themes/hugo-xmin/static/css/fonts.css
deleted file mode 100644
index 8f5a82c..0000000
--- a/themes/hugo-xmin/static/css/fonts.css
+++ /dev/null
@@ -1,7 +0,0 @@
-body {
- font-family: Georgia, "Times New Roman", serif;
- font-size: 16px;
-}
-code {
- font-family: ui-monospace, "SF Mono", Consolas, monospace;
-}
diff --git a/themes/hugo-xmin/static/css/style.css b/themes/hugo-xmin/static/css/style.css
deleted file mode 100644
index a6d9ccb..0000000
--- a/themes/hugo-xmin/static/css/style.css
+++ /dev/null
@@ -1,162 +0,0 @@
-body {
- max-width: 800px;
- margin: auto;
- padding: 2em 1.5em;
- line-height: 1.55;
- color: #18181b;
- background: #f9f8f5;
-}
-
-a { color: #166534; }
-a:hover { color: #14532d; }
-
-/* nav */
-nav {
- margin-bottom: 2.5em;
-}
-nav a,
-.menu a {
- font-family: Georgia, "Times New Roman", serif;
- font-size: 0.75em;
- text-decoration: none;
- letter-spacing: 0.08em;
- text-transform: uppercase;
- color: #71717a;
- margin-right: 1.2em;
-}
-nav a:hover,
-.menu a:hover {
- color: #18181b;
-}
-.menu {
- display: inline;
- list-style: none;
- padding: 0;
- margin: 0;
-}
-.menu li { display: inline; }
-
-/* article meta */
-.article-meta {
- margin-bottom: 1.5em;
-}
-.article-meta h1,
-.article-meta h2 {
- font-family: Georgia, "Times New Roman", serif;
- font-size: 1.5em;
- font-weight: 700;
- line-height: 1.2;
- margin: 0 0 0.25em;
- color: #111;
-}
-.date {
- font-family: Georgia, "Times New Roman", serif;
- font-size: 0.78em;
- color: #71717a;
-}
-
-/* footer */
-footer {
- margin-top: 3em;
- text-align: center;
- font-family: Georgia, "Times New Roman", serif;
- font-size: 0.78em;
- color: #a1a1aa;
-}
-footer a {
- text-decoration: none;
- color: #71717a;
-}
-hr {
- border: none;
- border-top: 1px solid #e4e4e7;
- margin: 2em 0;
-}
-
-/* main */
-.main { margin-top: 0; }
-
-/* headings */
-h1, h2, h3, h4 {
- font-family: Georgia, "Times New Roman", serif;
- font-weight: 600;
- line-height: 1.25;
- margin-top: 1.7em;
- margin-bottom: 0.3em;
- color: #111;
-}
-h1 { font-size: 1.4em; }
-h2 {
- font-size: 1.15em;
- border-top: 1px solid #d4d4d8;
- padding-top: 0.75em;
- margin-top: 1.5em;
-}
-h3 { font-size: 1em; }
-
-/* paragraphs */
-p { margin: 0.65em 0; }
-
-/* lists */
-ul, ol {
- padding-left: 1.4em;
- margin: 0.2em 0;
-}
-li { margin: 0.1em 0; }
-
-/* code */
-pre {
- background: #dedad3;
- border-left: 3px solid #c0bdb5;
- padding: 0.85em 1em;
- overflow-x: auto;
- margin: 0.75em 0;
- font-size: 88%;
-}
-code {
- background: #dedad3;
- padding: 0.12em 0.3em;
- border-radius: 3px;
- font-size: 88%;
-}
-pre code {
- background: none;
- padding: 0;
- border-radius: 0;
- font-size: inherit;
-}
-
-/* blockquote */
-blockquote {
- border-left: 3px solid #d4d4d8;
- padding: 0 0.9em;
- color: #52525b;
- margin: 0.75em 0;
-}
-
-/* table */
-table {
- width: 100%;
- border-collapse: collapse;
- font-size: 0.9em;
- margin: 0.75em 0;
-}
-thead th {
- border-bottom: 2px solid #d4d4d8;
- text-align: left;
- padding: 0.3em 0.6em;
- font-family: Georgia, "Times New Roman", serif;
- font-size: 0.82em;
- letter-spacing: 0.05em;
- text-transform: uppercase;
- color: #71717a;
-}
-td {
- padding: 0.28em 0.6em;
- border-bottom: 1px solid #ebebea;
-}
-tr:last-child td { border-bottom: none; }
-
-/* misc */
-img, iframe, video { max-width: 100%; }
-main { hyphens: auto; }
diff --git a/themes/hugo-xmin/theme.toml b/themes/hugo-xmin/theme.toml
deleted file mode 100644
index bb3c8ac..0000000
--- a/themes/hugo-xmin/theme.toml
+++ /dev/null
@@ -1,13 +0,0 @@
-name = "XMin"
-license = "MIT"
-licenselink = "https://github.com/yihui/hugo-xmin/blob/master/LICENSE.md"
-description = "eXtremely Minimal Hugo theme: about 150 lines of code in total, including HTML and CSS"
-homepage = "https://xmin.yihui.org"
-demosite = "https://xmin.yihui.org"
-tags = ["minimal", "blog", "personal", "clean", "simple", "starter", "minimalist"]
-features = ["blog"]
-min_version = "0.18"
-
-[author]
- name = "Yihui Xie"
- homepage = "https://yihui.org"