diff --git a/public_html/eh/eh/eh/eh-eh/.html b/public_html/eh/eh/eh/eh-eh/.html new file mode 100644 index 0000000..af8a3db --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/.html @@ -0,0 +1,134 @@ + + + + + + + + Random linux utilities + + + + + +
+

Random linux utilities

+

Neat things I picked up along the way

+

Never Gude

+

25.7.2025

+
+
+ +
+

Merge pdfs

+

Using Ghostscript

+

Ghostscript has a feature to merge multiple pdf files into one. +Although ImageMagick also has this feature, I prefer this one, as it +doesn’t rasterize and scales down the pdf files.

+
+

Block quote time yay

+
+
gs -dNOPAUSE -sDEVICE=pdfwrite \
+    -sOUTPUTFILE=output.pdf \
+    -dBATCH 1.pdf 2.pdf
+
+
+ + + diff --git a/public_html/eh/eh/eh/eh-eh/Makefile b/public_html/eh/eh/eh/eh-eh/Makefile new file mode 100644 index 0000000..cc1f840 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/Makefile @@ -0,0 +1,12 @@ +.PHONY: articles all + +all: index articles + +articles: + for file in articles/*.md; do \ + filename="$$(basename $${file} .md)"; \ + pandoc "$${file}" --template pandoc/template.html --css pandoc/style.css --highlight-style zenburn --mathml --toc --output "$${filename}.html"; \ + echo "generated $${filename}.html"; \ + done + +index: diff --git a/public_html/eh/eh/eh/eh-eh/about.html b/public_html/eh/eh/eh/eh-eh/about.html new file mode 100644 index 0000000..1c64788 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/about.html @@ -0,0 +1,58 @@ + + + + + + + About + + + + + +
+

About

+
+
+ +
+

Stuff

+

i=1ki=k(k+1)2 \sum_{i=1}^k i = \frac{k(k+1)}{2}

+
+ +
+ + + diff --git a/public_html/eh/eh/eh/eh-eh/articles/about.md b/public_html/eh/eh/eh/eh-eh/articles/about.md new file mode 100644 index 0000000..1942365 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/articles/about.md @@ -0,0 +1,8 @@ +--- +title: About +--- + +## Stuff + +$$ \sum_{i=1}^k i = \frac{k(k+1)}{2} $$ + diff --git a/public_html/eh/eh/eh/eh-eh/articles/random-linux-utils.md b/public_html/eh/eh/eh/eh-eh/articles/random-linux-utils.md new file mode 100644 index 0000000..8e3024c --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/articles/random-linux-utils.md @@ -0,0 +1,30 @@ +--- +title: Random linux utilities +subtitle: Neat things I picked up along the way +author: Never Gude +date: 25.7.2025 +--- + +## Merge pdfs +### Using Ghostscript +Ghostscript has a feature to merge multiple pdf files into one. +Although ImageMagick also has this feature, I prefer this one, as it doesn't rasterize and scales down +the pdf files. + +> Block +> quote +> time yay + +```bash {.numberLines} +gs -dNOPAUSE -sDEVICE=pdfwrite \ + -sOUTPUTFILE=output.pdf \ + -dBATCH 1.pdf 2.pdf +``` + +```c +int hello_world(int x) { + printf("Hello World %i", x); + return x; +} + +``` diff --git a/public_html/eh/eh/eh/eh-eh/index.html b/public_html/eh/eh/eh/eh-eh/index.html new file mode 100644 index 0000000..3091c00 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/index.html @@ -0,0 +1,85 @@ + + + + + + + Home + + + + + +
+

Home

+
+
+ +
+ +
+ + +
+ + + diff --git a/public_html/eh/eh/eh/eh-eh/index.md b/public_html/eh/eh/eh/eh-eh/index.md new file mode 100644 index 0000000..4919398 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/index.md @@ -0,0 +1,4 @@ +--- +title: Home +toc: true +--- diff --git a/public_html/eh/eh/eh/eh-eh/meta-json-template.txt b/public_html/eh/eh/eh/eh-eh/meta-json-template.txt new file mode 100644 index 0000000..fb36f0f --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/meta-json-template.txt @@ -0,0 +1 @@ +$meta-json$ diff --git a/public_html/eh/eh/eh/eh-eh/meta.json b/public_html/eh/eh/eh/eh-eh/meta.json new file mode 100644 index 0000000..cc0b5f7 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/meta.json @@ -0,0 +1,7 @@ +{ +"articles": [ +{"author":"Never Gude 1","date":"25.7.2025","summary":"Neat things I picked up along the way","title":"Random linux utilities"}, +{"author":"Never Gude 2","date":"25.7.2025","summary":"Neat things I picked up along the way","title":"Random linux utilities"}, +{"author":"Never Gude 3","date":"25.7.2025","summary":"Neat things I picked up along the way","title":"Random linux utilities"} +] +} diff --git a/public_html/eh/eh/eh/eh-eh/meta.txt b/public_html/eh/eh/eh/eh-eh/meta.txt new file mode 100644 index 0000000..ea3b0ce --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/meta.txt @@ -0,0 +1,6 @@ +$for(articles)$ +$articles.author$ +$articles.date$ +$articles.subtitle$ +$articles.title$ +$endfor$ diff --git a/public_html/eh/eh/eh/eh-eh/pandoc/meta-json-template.txt b/public_html/eh/eh/eh/eh-eh/pandoc/meta-json-template.txt new file mode 100644 index 0000000..fb36f0f --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/pandoc/meta-json-template.txt @@ -0,0 +1 @@ +$meta-json$ diff --git a/public_html/eh/eh/eh/eh-eh/pandoc/style.css b/public_html/eh/eh/eh/eh-eh/pandoc/style.css new file mode 100644 index 0000000..c11a724 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/pandoc/style.css @@ -0,0 +1,245 @@ +:root { + --foreground: #1a1a1a; + --background: #fdfdfd; + --blockquote-text: #606060; + --blockquote-border: #e6e6e6; +} + +:root:has(#dark-mode-toggle:checked) { + --foreground: #fdfdfd; + --background: #1a1a1a; + --blockquote-text: #e6e6e6; + --blockquote-border: #606060; +} + +html { + color: var(--foreground); + background-color: var(--background); + font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; +} + +body { + margin: 0 auto; + max-width: 36em; + padding-left: 50pt; + padding-right: 50pt; + padding-top: 50pt; + padding-bottom: 50pt; + hyphens: auto; + overflow-wrap: break-word; + text-rendering: optimizeLegibility; + font-kerning: normal; +} + +#page-header { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + text-align: left; + border: 1pt solid var(--foreground); +} + +#page-header li { + list-style: none; + display: inline-block; + padding: 12pt; +} + +#page-header ul, #articles ul { + padding-left: 0; +} + +#articles li { +list-style: none; +display: block; +} + +.articles-header { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; +} + +.articles-title { + margin: 8pt 0 4pt 0; +} + +.articles-author { + margin: 12pt 0 4pt 0; +} + +.articles-summary { + margin: 0; +} + +.articles-date { + margin: 0; + text-align: right; +} + +a:not(:hover) { + text-decoration: none; +} + +#page-footer { + border: 1pt solid var(--foreground); +} +/* +#TOC { + padding: 24px; +} + +section { + display: flex; + flex-direction: row; +} + +article { + padding: 12px; + overflow: auto; +} +*/ + +@media (max-width: 600px) { + body { + font-size: 0.9em; + padding: 12pt; + } + h1 { + font-size: 1.8em; + } + /* + section { + flex-direction: column; + } + */ +} +@media print { + html { + background-color: white; + } + body { + background-color: transparent; + color: black; + font-size: 12pt; + } + p, h2, h3 { + orphans: 3; + widows: 3; + } + h2, h3, h4 { + page-break-after: avoid; + } + #page-header, #page-footer { + display: none; + } +} +p { + margin: 1em 0; +} +a { + color: var(--foreground); +} +a:visited { + color: var(--foreground); +} +img { + max-width: 100%; +} +svg { + height: auto; + max-width: 100%; +} +h1, h2, h3, h4, h5, h6 { + margin-top: 1.4em; +} +h5, h6 { + font-size: 1em; + font-style: italic; +} +h6 { + font-weight: normal; +} +ol, ul { + padding-left: 1.7em; + margin-top: 1em; +} +li > ol, li > ul { + margin-top: 0; +} +blockquote { + margin: 1em 0 1em 1.7em; + padding-left: 1em; + border-left: 2pt solid var(--blockquote-border); + color: var(--blockquote-text); +} +code { + font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace; + font-size: 85%; + margin: 0; + hyphens: manual; +} +pre { + margin: 1em 0; + overflow: auto; +} +pre code { + padding: 0; + overflow: visible; + overflow-wrap: normal; +} +.sourceCode { + background-color: transparent; + overflow: visible; +} +hr { + background-color: var(--foreground); + border: none; + height: 1pt; + margin: 1em 0; +} +table { + margin: 1em 0; + border-collapse: collapse; + width: 100%; + overflow-x: auto; + display: block; + font-variant-numeric: lining-nums tabular-nums; +} +table caption { + margin-bottom: 0.75em; +} +tbody { + margin-top: 0.5em; + border-top: 1pt solid var(--foreground); + border-bottom: 1pt solid var(--foreground); +} +th { + border-top: 1pt solid var(--foreground); + padding: 0.25em 0.5em 0.25em 0.5em; +} +td { + padding: 0.125em 0.5em 0.25em 0.5em; +} +header { + margin-bottom: 4em; + text-align: center; +} +#TOC li { + list-style: none; +} +#TOC ul { + padding-left: 1.3em; +} +#TOC > ul { + padding-left: 0; +} +#TOC a:not(:hover) { + text-decoration: none; +} + + + + diff --git a/public_html/eh/eh/eh/eh-eh/pandoc/template.html b/public_html/eh/eh/eh/eh-eh/pandoc/template.html new file mode 100644 index 0000000..1244332 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/pandoc/template.html @@ -0,0 +1,118 @@ + + + + + + +$for(author-meta)$ + +$endfor$ +$if(date-meta)$ + +$endif$ +$if(keywords)$ + +$endif$ +$if(description-meta)$ + +$endif$ + $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$ + +$for(css)$ + +$endfor$ +$for(header-includes)$ + $header-includes$ +$endfor$ +$if(math)$ +$if(mathjax)$ + +$endif$ + $math$ +$endif$ + + + +$for(include-before)$ +$include-before$ +$endfor$ +$if(title)$ +
+

$title$

+$if(subtitle)$ +

$subtitle$

+$endif$ +$for(author)$ +

$author$

+$endfor$ +$if(date)$ +

$date$

+$endif$ +$if(abstract)$ +
+
$abstract-title$
+$abstract$ +
+$endif$ +
+
+$endif$ +$if(toc)$ + +$endif$ +
+$body$ +
+$if(articles)$ + +$endif$ + +
+$for(include-after)$ +$include-after$ +$endfor$ + + + diff --git a/public_html/eh/eh/eh/eh-eh/random-linux-utils.html b/public_html/eh/eh/eh/eh-eh/random-linux-utils.html new file mode 100644 index 0000000..f995b63 --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/random-linux-utils.html @@ -0,0 +1,143 @@ + + + + + + + + Random linux utilities + + + + + +
+

Random linux utilities

+

Neat things I picked up along the way

+

Never Gude

+

25.7.2025

+
+
+ +
+

Merge pdfs

+

Using Ghostscript

+

Ghostscript has a feature to merge multiple pdf files into one. +Although ImageMagick also has this feature, I prefer this one, as it +doesn’t rasterize and scales down the pdf files.

+
+

Block quote time yay

+
+
gs -dNOPAUSE -sDEVICE=pdfwrite \
+    -sOUTPUTFILE=output.pdf \
+    -dBATCH 1.pdf 2.pdf
+
int hello_world(int x) {
+    printf("Hello World %i", x);
+    return x;
+}
+
+ +
+ + + diff --git a/public_html/eh/eh/eh/index.html b/public_html/eh/eh/eh/index.html new file mode 100755 index 0000000..9ec3fb5 --- /dev/null +++ b/public_html/eh/eh/eh/index.html @@ -0,0 +1,10 @@ + + + + Page Title + + + +

EH-EH

+ + diff --git a/public_html/eh/eh/index.html b/public_html/eh/eh/index.html new file mode 100755 index 0000000..504e6ec --- /dev/null +++ b/public_html/eh/eh/index.html @@ -0,0 +1,10 @@ + + + + Page Title + + + +

EH

+ + diff --git a/public_html/eh/index.html b/public_html/eh/index.html new file mode 100755 index 0000000..f539053 --- /dev/null +++ b/public_html/eh/index.html @@ -0,0 +1,10 @@ + + + + Page Title + + + +

EH

+ + diff --git a/public_html/index.html b/public_html/index.html new file mode 100644 index 0000000..753c302 --- /dev/null +++ b/public_html/index.html @@ -0,0 +1,10 @@ + + + + Page Title + + + +

NEVER EVER EVER. DEH

+ + diff --git a/public_html/summerbreeze/Runningorder-2025-A4.jpg b/public_html/summerbreeze/Runningorder-2025-A4.jpg new file mode 100644 index 0000000..5182edc Binary files /dev/null and b/public_html/summerbreeze/Runningorder-2025-A4.jpg differ diff --git a/public_html/summerbreeze/SBOA2025_Festivalmap_A3.jpg b/public_html/summerbreeze/SBOA2025_Festivalmap_A3.jpg new file mode 100644 index 0000000..74ee302 Binary files /dev/null and b/public_html/summerbreeze/SBOA2025_Festivalmap_A3.jpg differ diff --git a/public_html/summerbreeze/SBOA2025_Infieldmap_A3.jpg b/public_html/summerbreeze/SBOA2025_Infieldmap_A3.jpg new file mode 100644 index 0000000..410989d Binary files /dev/null and b/public_html/summerbreeze/SBOA2025_Infieldmap_A3.jpg differ