hugo-owu-se : very big commit
This commit is contained in:
parent
92fb79c4ef
commit
35eb738272
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
### Hugo ###
|
||||
# Generated files by hugo
|
||||
/public/
|
||||
/resources/_gen/
|
||||
/assets/jsconfig.json
|
||||
hugo_stats.json
|
||||
/.hugo_build.lock
|
@ -2,3 +2,24 @@
|
||||
text-decoration: none;
|
||||
color:rgb(214, 124, 40);
|
||||
}
|
||||
|
||||
.image-auto-border {
|
||||
border: 5px dashed #3ffcc0;
|
||||
}
|
||||
|
||||
.image-resize-contain {
|
||||
object-fit: contain;
|
||||
aspect-ratio: 2/1;
|
||||
width: 125%;
|
||||
}
|
||||
|
||||
.image-resize-fill {
|
||||
width: 55%;
|
||||
height: 50%;
|
||||
aspect-ratio: 1;
|
||||
object-fit: fill;
|
||||
}
|
||||
|
||||
.hide-display {
|
||||
display: none;
|
||||
}
|
@ -1,42 +1,16 @@
|
||||
// This file is dynamically generated from pre-build script. Proceed with cautions when manually edit something!
|
||||
let imgArray = [
|
||||
"10.avif",
|
||||
"11.avif",
|
||||
"12.avif",
|
||||
"13.avif",
|
||||
"14.avif",
|
||||
"15.avif",
|
||||
"16.avif",
|
||||
"17.avif",
|
||||
"18.avif",
|
||||
"19.avif",
|
||||
"1.avif",
|
||||
"20.avif",
|
||||
"21.avif",
|
||||
"22.avif",
|
||||
"23.avif",
|
||||
"24.avif",
|
||||
"25.avif",
|
||||
"26.avif",
|
||||
"27.avif",
|
||||
"28.avif",
|
||||
"29.avif",
|
||||
"2.avif",
|
||||
"30.avif",
|
||||
"31.avif",
|
||||
"32.avif",
|
||||
"33.avif",
|
||||
"34.avif",
|
||||
"35.avif",
|
||||
"36.avif",
|
||||
"37.avif",
|
||||
"38.avif",
|
||||
"39.avif",
|
||||
"3.avif",
|
||||
"40.avif",
|
||||
"4.avif",
|
||||
"5.avif",
|
||||
"6.avif",
|
||||
"7.avif",
|
||||
"8.avif",
|
||||
"9.avif",
|
||||
"tamako-1.avif",
|
||||
"tamako-2.avif",
|
||||
"yurucamp-10.avif",
|
||||
"yurucamp-11.avif",
|
||||
"yurucamp-1.avif",
|
||||
"yurucamp-2.avif",
|
||||
"yurucamp-3.avif",
|
||||
"yurucamp-4.avif",
|
||||
"yurucamp-5.avif",
|
||||
"yurucamp-6.avif",
|
||||
"yurucamp-7.avif",
|
||||
"yurucamp-8.avif",
|
||||
"yurucamp-9.avif",
|
||||
];
|
||||
|
@ -1,19 +0,0 @@
|
||||
function randomImageBroker(ElemName, imgArray) {
|
||||
const imgEl = document.getElementById(ElemName);
|
||||
randomImage(imgEl, imgArray)
|
||||
|
||||
}
|
||||
|
||||
function randomImage(imgELM, srcArray) {
|
||||
const randomIndex = Math.floor(Math.random()*srcArray.length);
|
||||
imgELM.src = srcArray[randomIndex];
|
||||
}
|
||||
|
||||
base_path = "/images/weebos_avif/";
|
||||
//file_extension = ".avif"
|
||||
|
||||
// Create a new array to store the modified strings
|
||||
imgArray = imgArray.map(img_path => base_path + img_path);
|
||||
|
||||
//console.log(imgArray)
|
||||
document.onload = randomImageBroker('homepage-rand-img', imgArray);
|
33
assets/js/randomize.js
Normal file
33
assets/js/randomize.js
Normal file
@ -0,0 +1,33 @@
|
||||
function randomImageBroker(ElemName, imgArray) {
|
||||
const imgELM = document.getElementById(ElemName);
|
||||
const randomIndex = mathRandom(imgELM, imgArray);
|
||||
imgELM.src = imgArray[randomIndex];
|
||||
}
|
||||
|
||||
function randomTextBroker(ElemName, textArray) {
|
||||
const textElm = document.getElementById(ElemName);
|
||||
const randomIndex = mathRandom(textElm, textArray);
|
||||
textElm.innerHTML = textArray[randomIndex]
|
||||
}
|
||||
|
||||
function mathRandom(imgELM, srcArray) {
|
||||
return Math.floor(Math.random()*srcArray.length);
|
||||
}
|
||||
|
||||
base_path = "/images/weebos_avif/";
|
||||
//file_extension = ".avif"
|
||||
|
||||
// Create a new array to store the modified strings
|
||||
imgArray = imgArray.map(img_path => base_path + img_path);
|
||||
|
||||
//console.log(imgArray)
|
||||
|
||||
// Set image display
|
||||
var img = document.getElementById("random-img");
|
||||
img.style.display = "block";
|
||||
|
||||
// text randomized
|
||||
//document.getElementById("p1").innerHTML = "New tererxt!";
|
||||
|
||||
document.onload = randomImageBroker('random-img', imgArray);
|
||||
randomTextBroker('random-text', text_array)
|
9
assets/js/text-array.js
Normal file
9
assets/js/text-array.js
Normal file
@ -0,0 +1,9 @@
|
||||
let text_array = [
|
||||
"( -_・) ︻デ═一 ▸ Some random weeby images ( ^◡^)",
|
||||
"( ^◡^)っ ♡ ( ^◡^)っ ♡( ^◡^)っ ♡( ^◡^)っ ♡",
|
||||
"ϞϞ(๑⚈ ․̫ ⚈๑)∩",
|
||||
"(╯°□°)╯︵◓",
|
||||
"=✪ ᆺ ✪= Sadly, I'm out of ideas =✪ ᆺ ✪=",
|
||||
"(⊙‿⊙) Hello Strangers (⊙‿⊙)",
|
||||
"● ﹏ ● ● ﹏ ●"
|
||||
]
|
@ -6,9 +6,21 @@ title = "Homepage (✿◠‿◠)"
|
||||
+++
|
||||
|
||||
{{< rawhtml >}}
|
||||
<center>
|
||||
<figure>
|
||||
<img src="elephant.jpg" id="homepage-rand-img">
|
||||
<noscript>
|
||||
<img src="/images/weebos_avif/yurucamp-4.avif" class="image-resize-contain image-auto-border">
|
||||
</noscript>
|
||||
<!-- Regardless of display type(even if it none). It will be set to block in script execution for "homepage-rand-img" id -->
|
||||
<img id="random-img" class="hide-display image-resize-contain image-auto-border">
|
||||
<h5><figcaption id="random-text" >( -_・) ︻デ═一 ▸ Some random weeby images ( ^◡^)</figcaption></h5>
|
||||
</figure>
|
||||
<center>
|
||||
{{< /rawhtml >}}
|
||||
{{< rawhtml >}}
|
||||
<center>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
[Where to find me?]({{% ref "/findme" %}})
|
||||
{{< rawhtml >}}
|
||||
</center>
|
||||
{{< /rawhtml >}}
|
@ -1,7 +1,7 @@
|
||||
+++
|
||||
title = "Back to Self Hosting"
|
||||
date = 2022-03-30T12:00:00+00:00
|
||||
|
||||
slug = "Back-to-Self-Hosting"
|
||||
|
||||
tags = ["blog",]
|
||||
+++
|
||||
|
@ -2,6 +2,7 @@
|
||||
title = "Crappy's Blog but this is Jekyll"
|
||||
date = 2021-06-07T12:00:00+00:00
|
||||
lastmod = 2024-03-09T06:43:04+00:00
|
||||
slug = "Crappy-blog-again"
|
||||
|
||||
tags = ["blog",]
|
||||
+++
|
||||
|
@ -2,6 +2,7 @@
|
||||
title = "Crappy's Blog but moved from Cloudflare"
|
||||
date = 2021-12-25T12:00:00+00:00
|
||||
lastmod = 2022-02-12T12:00:00+00:00
|
||||
slug = "Moved-from-cloudflare"
|
||||
|
||||
tags = ["blog",]
|
||||
+++
|
||||
|
@ -1,6 +1,7 @@
|
||||
+++
|
||||
title = "Transition: new year, new domain, new Jekyll site, new servers, and 15.99 for gtld"
|
||||
date = 2023-06-09T12:00:00+00:00
|
||||
slug = "big-migration-2023"
|
||||
|
||||
tags = ["blog",]
|
||||
+++
|
||||
|
@ -1,6 +1,7 @@
|
||||
+++
|
||||
title = "Crappy's v4(or 3?) a new Project in a while"
|
||||
date = 2022-09-19T12:00:00+00:00
|
||||
slug = "v4-crappy"
|
||||
|
||||
tags = ["blog",]
|
||||
+++
|
||||
|
@ -25,4 +25,7 @@ PGP Key -> `923DFF2B99B75D731C55BF7490667A59A9908AEC`
|
||||
<pre>
|
||||
<a href="/assets/misc/hej_pgp.txt">Here</a>, <a href="https://keys.openpgp.org/vks/v1/by-fingerprint/923DFF2B99B75D731C55BF7490667A59A9908AEC">openpgp</a>
|
||||
</pre>
|
||||
<br>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
##### on : [GitHub](https://github.com/minoplhy), [owu.se/p-p](https://owu.se/p-p/explore/repos), [Framagit](https://framagit.org/meeillo), [Codeberg](https://codeberg.org/DoulpaGllo)
|
10
layouts/404.html
Normal file
10
layouts/404.html
Normal file
@ -0,0 +1,10 @@
|
||||
{{ define "title" }}404 Page not found | {{ .Site.Title }}{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
<figure>
|
||||
<center>
|
||||
<img src="/images/yuru-camp△-404.avif" class="image-resize-fill image-auto-border">
|
||||
</center>
|
||||
</figure>
|
||||
<center><h3>404┻━┻︵ヽ(`Д´)ノ︵ ┻━┻404</h3></center>
|
||||
{{ end }}
|
@ -1,24 +1,13 @@
|
||||
{{- /* Special CSS */}}
|
||||
{{- $specials_css := (resources.Get "css/specials.css") | resources.Minify }}
|
||||
{{- if not site.Params.assets.disableFingerprinting }}
|
||||
{{- $specials_css := $specials_css | fingerprint }}
|
||||
<link crossorigin="anonymous" href="{{ $specials_css.RelPermalink }}" integrity="{{ $specials_css.Data.Integrity }}" rel="preload stylesheet" as="style">
|
||||
{{ else }}
|
||||
<link crossorigin="anonymous" href="{{ $specials_css.RelPermalink }}" rel="preload stylesheet" as="style">
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ if (.Eq (site.GetPage "/")) }}
|
||||
{{- $image_random := (resources.Get "js/image-randomize.js") | resources.Minify }}
|
||||
{{- $image_array := (resources.Get "js/image-array.js") | resources.Minify }}
|
||||
{{- $randomize := (resources.Get "js/randomize.js" ) }}
|
||||
{{- $image_array := (resources.Get "js/image-array.js" ) }}
|
||||
{{- $text_array := (resources.Get "js/text-array.js" )}}
|
||||
{{- $randomize_combined := slice $image_array $text_array $randomize | resources.Concat "js/random.js" | resources.Minify }}
|
||||
|
||||
{{- if not site.Params.assets.disableFingerprinting }}
|
||||
{{- $image_random := $image_random | fingerprint }}
|
||||
{{- $image_array := $image_array | fingerprint }}
|
||||
<script async crossorigin="anonymous" src="{{ $image_array.RelPermalink }}" integrity="{{ $image_array.Data.Integrity }}"></script>
|
||||
<script defer crossorigin="anonymous" src="{{ $image_random.RelPermalink }}" integrity="{{ $image_random.Data.Integrity }}"></script>
|
||||
{{- $randomize_combined := $randomize_combined | fingerprint }}
|
||||
<script async crossorigin="anonymous" src="{{ $randomize_combined.RelPermalink }}" integrity="{{ $randomize_combined.Data.Integrity }}"></script>
|
||||
{{ else }}
|
||||
<script async crossorigin="anonymous" src="{{ $image_array.RelPermalink }}"></script>
|
||||
<script defer crossorigin="anonymous" src="{{ $image_random.RelPermalink }}"></script>
|
||||
<script async crossorigin="anonymous" src="{{ $randomize_combined.RelPermalink }}"></script>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
@ -5,7 +5,9 @@ files=($(ls static/images/weebos_avif))
|
||||
|
||||
# Generate JavaScript code with the array
|
||||
cat /dev/null > assets/js/image-array.js
|
||||
echo 'let imgArray = [' >> assets/js/image-array.js
|
||||
|
||||
echo '// This file is dynamically generated from pre-build script. Proceed with cautions when manually edit something!
|
||||
let imgArray = [' >> assets/js/image-array.js
|
||||
|
||||
# Iterate through the file names and add them to the JavaScript array
|
||||
for file in "${files[@]}"; do
|
||||
|
BIN
static/images/weebos_avif/tamako-1.avif
Normal file
BIN
static/images/weebos_avif/tamako-1.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/tamako-2.avif
Normal file
BIN
static/images/weebos_avif/tamako-2.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-1.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-1.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-10.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-10.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-11.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-11.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-2.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-2.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-3.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-3.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-4.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-4.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-5.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-5.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-6.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-6.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-7.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-7.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-8.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-8.avif
Normal file
Binary file not shown.
BIN
static/images/weebos_avif/yurucamp-9.avif
Normal file
BIN
static/images/weebos_avif/yurucamp-9.avif
Normal file
Binary file not shown.
BIN
static/images/yuru-camp△-404.avif
Normal file
BIN
static/images/yuru-camp△-404.avif
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
Subproject commit d734281a6ae3771e4e7e54bd48c98160ec99c5b8
|
||||
Subproject commit 134c3a0015d08c009ef3c59aaa65fba5bb2162e5
|
Loading…
Reference in New Issue
Block a user