From 9fab21384d5e6cf287d5f1196a27c29af65668d9 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Sat, 27 Jan 2024 18:32:49 +0200 Subject: [PATCH] Fix syntax highlighting, static dir and add back header template --- .gitmodules | 0 .woodpecker.yml | 3 +- assets/{favicon-32x32.png => favicon.png} | Bin assets/jsconfig.json | 10 + config/_default/module.toml | 4 +- config/_default/outputs.toml | 1 + config/_default/params.toml | 2 +- .../migrate_misskey_root_account/index.adoc | 4 +- layouts/partials/header.html | 40 ++++ {assets => static}/android-chrome-192x192.png | Bin {assets => static}/android-chrome-512x512.png | Bin {assets => static}/apple-touch-icon.png | Bin {assets => static}/browserconfig.xml | 0 {assets => static}/favicon-16x16.png | Bin static/favicon-32x32.png | Bin 0 -> 17602 bytes {assets => static}/favicon.ico | Bin {assets => static}/mstile-150x150.png | Bin static/rouge.css | 214 ++++++++++++++++++ {assets => static}/safari-pinned-tab.svg | 0 {assets => static}/site.webmanifest | 0 {assets => static}/sw.js | 0 21 files changed, 271 insertions(+), 7 deletions(-) delete mode 100644 .gitmodules rename assets/{favicon-32x32.png => favicon.png} (100%) create mode 100644 assets/jsconfig.json create mode 100644 config/_default/outputs.toml create mode 100644 layouts/partials/header.html rename {assets => static}/android-chrome-192x192.png (100%) rename {assets => static}/android-chrome-512x512.png (100%) rename {assets => static}/apple-touch-icon.png (100%) rename {assets => static}/browserconfig.xml (100%) rename {assets => static}/favicon-16x16.png (100%) create mode 100644 static/favicon-32x32.png rename {assets => static}/favicon.ico (100%) rename {assets => static}/mstile-150x150.png (100%) create mode 100644 static/rouge.css rename {assets => static}/safari-pinned-tab.svg (100%) rename {assets => static}/site.webmanifest (100%) rename {assets => static}/sw.js (100%) diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 diff --git a/.woodpecker.yml b/.woodpecker.yml index 29d75c8..a678a73 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -5,7 +5,6 @@ steps: - hugo mod tidy - hugo mod npm pack - npm install - - rm -rf /korhonen.cc/* - - hugo --gc -d /korhonen.cc + - hugo --gc --cleanDestinationDir --enableGitInfo -d /korhonen.cc volumes: - /var/www/korhonen.cc:/korhonen.cc diff --git a/assets/favicon-32x32.png b/assets/favicon.png similarity index 100% rename from assets/favicon-32x32.png rename to assets/favicon.png diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 0000000..aa57a76 --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/hugo-toha/toha/v4@v4.1.1/assets/*", + ], + }, + }, +} diff --git a/config/_default/module.toml b/config/_default/module.toml index e6f7928..92e9ee7 100644 --- a/config/_default/module.toml +++ b/config/_default/module.toml @@ -2,8 +2,8 @@ path = "github.com/hugo-toha/toha/v4" [[mounts]] -source = "static/files" -target = "static/files" +source = "static" +target = "static" [[mounts]] source = "./node_modules/flag-icon-css/flags" diff --git a/config/_default/outputs.toml b/config/_default/outputs.toml new file mode 100644 index 0000000..b394ff1 --- /dev/null +++ b/config/_default/outputs.toml @@ -0,0 +1 @@ +home = ["HTML", "RSS", "JSON"] diff --git a/config/_default/params.toml b/config/_default/params.toml index c6f0588..214f9a2 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -11,7 +11,7 @@ enable = false [logo] main = "/images/marko.png" inverted = "/images/marko.png" -favicon = "/favicon-32x32.png" +favicon = "/favicon.png" [features.toc] enable = true diff --git a/content/posts/migrate_misskey_root_account/index.adoc b/content/posts/migrate_misskey_root_account/index.adoc index 405179a..24c47c3 100644 --- a/content/posts/migrate_misskey_root_account/index.adoc +++ b/content/posts/migrate_misskey_root_account/index.adoc @@ -36,7 +36,7 @@ Misskey seems to save all of it's known users to the `user` table, not only the actual local accounts. To find the local accounts only, you can use the following query -[source] +[source,sql] ---- include::code/query_users[] ---- @@ -44,7 +44,7 @@ include::code/query_users[] Now you can simply make your new root account's `isRoot` column `true` and your actual user account `false`. After that, the migration will work. -[source] +[source,sql] ---- include::code/update_users[] ---- diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..5030464 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + +{{ partial "helpers/style-bundle.html" . }} + + +{{/* add favicon only if the site author has provided the the favicon */}} +{{ if site.Params.logo.favicon }} + {{ $favicon := site.Params.logo.favicon }} + + {{/* resize the favicon. don't resize svg because it is not supported */}} + {{ $favicon = resources.Get $favicon }} + {{ if and $favicon (ne $favicon.MediaType.SubType "svg") }} + {{ $favicon = $favicon.Resize "42x" }} + {{ end }} + {{ $favicon = $favicon.RelPermalink}} + + +{{end}} diff --git a/assets/android-chrome-192x192.png b/static/android-chrome-192x192.png similarity index 100% rename from assets/android-chrome-192x192.png rename to static/android-chrome-192x192.png diff --git a/assets/android-chrome-512x512.png b/static/android-chrome-512x512.png similarity index 100% rename from assets/android-chrome-512x512.png rename to static/android-chrome-512x512.png diff --git a/assets/apple-touch-icon.png b/static/apple-touch-icon.png similarity index 100% rename from assets/apple-touch-icon.png rename to static/apple-touch-icon.png diff --git a/assets/browserconfig.xml b/static/browserconfig.xml similarity index 100% rename from assets/browserconfig.xml rename to static/browserconfig.xml diff --git a/assets/favicon-16x16.png b/static/favicon-16x16.png similarity index 100% rename from assets/favicon-16x16.png rename to static/favicon-16x16.png diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc05f58ff162dbc89d73a863e751a90d649eac7 GIT binary patch literal 17602 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 literal 0 HcmV?d00001 diff --git a/assets/favicon.ico b/static/favicon.ico similarity index 100% rename from assets/favicon.ico rename to static/favicon.ico diff --git a/assets/mstile-150x150.png b/static/mstile-150x150.png similarity index 100% rename from assets/mstile-150x150.png rename to static/mstile-150x150.png diff --git a/static/rouge.css b/static/rouge.css new file mode 100644 index 0000000..c753d5c --- /dev/null +++ b/static/rouge.css @@ -0,0 +1,214 @@ +.highlight table td { + padding: 5px; +} +.highlight table pre { + margin: 0; +} +.highlight .gh { + color: #999999; +} +.highlight .sr { + color: #f6aa11; +} +.highlight .go { + color: #888888; +} +.highlight .gp { + color: #555555; +} +.highlight .gs { +} +.highlight .gu { + color: #aaaaaa; +} +.highlight .nb { + color: #f6aa11; +} +.highlight .cm { + color: #75715e; +} +.highlight .cp { + color: #75715e; +} +.highlight .c1 { + color: #75715e; +} +.highlight .cs { + color: #75715e; +} +.highlight .c, +.highlight .ch, +.highlight .cd, +.highlight .cpf { + color: #75715e; +} +.highlight .err { + color: #960050; +} +.highlight .gr { + color: #960050; +} +.highlight .gt { + color: #960050; +} +.highlight .gd { + color: #49483e; +} +.highlight .gi { + color: #49483e; +} +.highlight .ge { + color: #49483e; +} +.highlight .kc { + color: #66d9ef; +} +.highlight .kd { + color: #66d9ef; +} +.highlight .kr { + color: #66d9ef; +} +.highlight .no { + color: #66d9ef; +} +.highlight .kt { + color: #66d9ef; +} +.highlight .mf { + color: #ae81ff; +} +.highlight .mh { + color: #ae81ff; +} +.highlight .il { + color: #ae81ff; +} +.highlight .mi { + color: #ae81ff; +} +.highlight .mo { + color: #ae81ff; +} +.highlight .m, +.highlight .mb, +.highlight .mx { + color: #ae81ff; +} +.highlight .sc { + color: #ae81ff; +} +.highlight .se { + color: #ae81ff; +} +.highlight .ss { + color: #ae81ff; +} +.highlight .sd { + color: #e6db74; +} +.highlight .s2 { + color: #e6db74; +} +.highlight .sb { + color: #e6db74; +} +.highlight .sh { + color: #e6db74; +} +.highlight .si { + color: #e6db74; +} +.highlight .sx { + color: #e6db74; +} +.highlight .s1 { + color: #e6db74; +} +.highlight .s, +.highlight .sa, +.highlight .dl { + color: #e6db74; +} +.highlight .na { + color: #a6e22e; +} +.highlight .nc { + color: #a6e22e; +} +.highlight .nd { + color: #a6e22e; +} +.highlight .ne { + color: #a6e22e; +} +.highlight .nf, +.highlight .fm { + color: #a6e22e; +} +.highlight .vc { + color: #ffffff; + background-color: #272822; +} +.highlight .nn { + color: #ffffff; + background-color: #272822; +} +.highlight .nl { + color: #ffffff; + background-color: #272822; +} +.highlight .ni { + color: #ffffff; + background-color: #272822; +} +.highlight .bp { + color: #ffffff; + background-color: #272822; +} +.highlight .vg { + color: #ffffff; + background-color: #272822; +} +.highlight .vi { + color: #ffffff; + background-color: #272822; +} +.highlight .nv, +.highlight .vm { + color: #ffffff; + background-color: #272822; +} +.highlight .w { + color: #ffffff; + background-color: #272822; +} +.highlight { + color: #ffffff; + background-color: #272822; +} +.highlight .n, +.highlight .py, +.highlight .nx { + color: #ffffff; + background-color: #272822; +} +.highlight .ow { + color: #f92672; +} +.highlight .nt { + color: #f92672; +} +.highlight .k, +.highlight .kv { + color: #f92672; +} +.highlight .kn { + color: #f92672; +} +.highlight .kp { + color: #f92672; +} +.highlight .o { + color: #f92672; +} diff --git a/assets/safari-pinned-tab.svg b/static/safari-pinned-tab.svg similarity index 100% rename from assets/safari-pinned-tab.svg rename to static/safari-pinned-tab.svg diff --git a/assets/site.webmanifest b/static/site.webmanifest similarity index 100% rename from assets/site.webmanifest rename to static/site.webmanifest diff --git a/assets/sw.js b/static/sw.js similarity index 100% rename from assets/sw.js rename to static/sw.js