diff --git a/.denoflare.example b/.denoflare.example index 7a1bd5d..0ce3df9 100644 --- a/.denoflare.example +++ b/.denoflare.example @@ -4,7 +4,13 @@ "garden-api": { "path": "api/index.ts", "localPort": 3030, - "workersDev": true + "workersDev": true, + "compatibilityDate": "2024-01-05", + "bindings": { + "golinksDb": { + "kvNamespace": "ce81bb106dc247358c048441bb33feff" + } + } } }, "profiles": { diff --git a/.vscode/settings.json b/.vscode/settings.json index 542d986..8e8ff0f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,5 +12,6 @@ "api", "global", "mkdocs" - ] + ], + "python.analysis.autoImportCompletions": true } \ No newline at end of file diff --git a/markdown/copyright.md b/markdown/copyright.md new file mode 100644 index 0000000..bf4e01f --- /dev/null +++ b/markdown/copyright.md @@ -0,0 +1,16 @@ +# Copyrights in this wiki + +By contributing to this garden or reusing and/or remixing content from here, you agree +to the terms and conditions set afourth under this page. If you have questions or to +report a copyright-related issue, [contact Andrei Jiroh](https://andreijiroh.xyz/contact). + +## Original content + +Original text, as well as original media hosted in this website is licensed under the +terms of CC-BY-SA-4.0, unless otherwise specified. Code snippets, on the other hand, are +licensed under the MPL-2.0 license. + +## Third-party content + +Third-party content embedded throughout the website are not covered by aforementioned +licenses above, unless otherwise noted. diff --git a/markdown/index.md b/markdown/index.md index 546a868..14bc40b 100644 --- a/markdown/index.md +++ b/markdown/index.md @@ -6,6 +6,8 @@ This is the website version of the following repositories from @[[ajhalili2006]] * [Digital Garden](https://mau.dev/andreijiroh.dev/digital-garden) * [Autistic Life Notebook, Markdownified](https://github.com/ajhalili2006/autistic-life-notebook) -The former two will be merged +The former two will be merged here and their former homes be archived, alongside ## The Starter Pack + + diff --git a/markdown/multiverse/hermitcraft/hermitcraft-world-downloads-mirror.md b/markdown/multiverse/hermitcraft/hermitcraft-world-downloads-mirror.md index 79aa104..1a5da4e 100644 --- a/markdown/multiverse/hermitcraft/hermitcraft-world-downloads-mirror.md +++ b/markdown/multiverse/hermitcraft/hermitcraft-world-downloads-mirror.md @@ -2,10 +2,12 @@ !!! info "Looking for other mirrors" +## Accessing the mirrors + ## Mirror Status | Season and Format | Status | Tracking Issue | | --- | --- | --- | | Season 8 | TBD | | -| Season 9 - Vanilla Java | TBD | | -| Season 9 - Bedrock | TBD | | +| [Season 9 - Vanilla Java](https://mc.cdn.andreijiroh.xyz/hermitcraft/vanila-s9/hermitcraft9.zip) | Available | | +| [Season 9 - Bedrock](https://mc.cdn.andreijiroh.xyz/hermitcraft/vanila-s9/hermitcraft9.mcworld) | Available | | diff --git a/mkdocs.yml b/mkdocs.yml index e4d6d80..d172d68 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,6 +9,7 @@ docs_dir: markdown # Theme settings theme: + custom_dir: overrides name: material icon: logo: octicons/book-16 @@ -100,8 +101,9 @@ markdown_extensions: - pymdownx.magiclink: normalize_issue_symbols: true repo_url_shorthand: true - user: squidfunk - repo: mkdocs-material + user: andreijiroh-dev + repo: webapps/garden-monorepo + provider: 'gitlab' - pymdownx.mark - pymdownx.smartsymbols - pymdownx.snippets: @@ -125,10 +127,14 @@ markdown_extensions: nav: - Meta: - index.md + - Copyright information: copyright.md - Digital Garden: - garden/index.md - Andrei Jiroh in nutshell: - Context behind username: garden/ajhalili2006.md + - Multiverse: + - Hermitcraft: + - World Downloads: multiverse/hermitcraft/hermitcraft-world-downloads-mirror.md plugins: - search @@ -148,4 +154,7 @@ plugins: as_creation: date categories: - categories - - tags \ No newline at end of file + - tags + +hooks: +- overrides/hooks/magiclinks_rewriter.py \ No newline at end of file diff --git a/overrides/assets/stylesheets/mkdocs-material-styling.css b/overrides/assets/stylesheets/mkdocs-material-styling.css new file mode 100644 index 0000000..753ae86 --- /dev/null +++ b/overrides/assets/stylesheets/mkdocs-material-styling.css @@ -0,0 +1 @@ +@keyframes heart{0%,40%,80%,to{transform:scale(1)}20%,60%{transform:scale(1.15)}}.md-typeset .twitter{color:#00acee}.md-typeset .substack{color:#ff6719}.md-typeset .mastodon{color:#897ff8}.md-typeset .mdx-video{width:auto}.md-typeset .mdx-video__inner{height:0;padding-bottom:56.138%;position:relative;width:100%}.md-typeset .mdx-video iframe{border:none;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.md-typeset .mdx-heart{animation:heart 1s infinite}.md-typeset .mdx-insiders{color:#e91e63}.md-typeset .mdx-badge{font-size:.85em}.md-typeset .mdx-badge--heart{--md-typeset-a-color:#e92063;--md-accent-fg-color:#ff4281;--md-accent-fg-color--transparent:#e920631a}.md-typeset .mdx-badge--heart .twemoji{animation:heart 1s infinite}.md-typeset .mdx-badge--right{float:right;margin-left:.35em}[dir=ltr] .md-typeset .mdx-badge__icon{border-top-left-radius:.1rem}[dir=rtl] .md-typeset .mdx-badge__icon{border-top-right-radius:.1rem}[dir=ltr] .md-typeset .mdx-badge__icon{border-bottom-left-radius:.1rem}[dir=rtl] .md-typeset .mdx-badge__icon{border-bottom-right-radius:.1rem}.md-typeset .mdx-badge__icon{background:var(--md-accent-fg-color--transparent);padding:.2rem}.md-typeset .mdx-badge__icon:last-child{border-radius:.1rem}[dir=ltr] .md-typeset .mdx-badge__text{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .mdx-badge__text{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .mdx-badge__text{border-bottom-right-radius:.1rem}[dir=rtl] .md-typeset .mdx-badge__text{border-bottom-left-radius:.1rem}.md-typeset .mdx-badge__text{box-shadow:0 0 0 1px inset var(--md-accent-fg-color--transparent);padding:.2rem .3rem}.md-typeset .mdx-switch button{cursor:pointer;transition:opacity .25s}.md-typeset .mdx-switch button:focus,.md-typeset .mdx-switch button:hover{opacity:.75}.md-typeset .mdx-switch button>code{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block}.md-typeset .mdx-columns ol,.md-typeset .mdx-columns ul{-moz-columns:2;column-count:2}@media screen and (max-width:29.984375em){.md-typeset .mdx-columns ol,.md-typeset .mdx-columns ul{-moz-columns:initial;columns:initial}}.md-typeset .mdx-columns li{-moz-column-break-inside:avoid;break-inside:avoid}.md-typeset .mdx-flags{margin:2em auto}.md-typeset .mdx-flags ol{list-style:none}.md-typeset .mdx-flags ol li{margin-bottom:1em}.md-typeset .mdx-flags__item{display:flex;gap:.6rem}.md-typeset .mdx-flags__content{display:flex;flex:1;flex-direction:column}.md-typeset .mdx-flags__content span{align-items:baseline;display:inline-flex;justify-content:space-between}.md-typeset .mdx-flags__content>span:nth-child(2){font-size:80%}.md-typeset .mdx-flags__content code{float:right}.md-typeset .mdx-social{height:min(27rem,80vw);position:relative}.md-typeset .mdx-social:hover .mdx-social__image{background-color:#e4e4e40d}.md-typeset .mdx-social__layer{margin-top:4rem;position:absolute;transform-style:preserve-3d;transition:.25s cubic-bezier(.7,0,.3,1)}.md-typeset .mdx-social__layer:hover .mdx-social__label{opacity:1}.md-typeset .mdx-social__layer:hover .mdx-social__image{background-color:#7f7f7ffc}.md-typeset .mdx-social__layer:hover~.mdx-social__layer{opacity:0}.md-typeset .mdx-social__image{box-shadow:-.25rem .25rem .5rem #0000000d;transform:rotate(-40deg) skew(15deg,15deg) scale(.7);transition:all .25s}.md-typeset .mdx-social__image img{display:block}.md-typeset .mdx-social__label{background-color:var(--md-default-fg-color--light);color:var(--md-default-bg-color);display:block;opacity:0;padding:.2rem .4rem;position:absolute;transition:all .25s}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(6){transform:translateY(-30px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(5){transform:translateY(-20px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(4){transform:translateY(-10px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(3){transform:translateY(0)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(2){transform:translateY(10px)}.md-typeset .mdx-social:hover .mdx-social__layer:first-child{transform:translateY(20px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(0){transform:translateY(30px)}.md-banner{color:var(--md-footer-fg-color--lighter)}.md-banner strong{white-space:nowrap}.md-banner a,.md-banner strong{color:var(--md-footer-fg-color)}.md-banner a:focus,.md-banner a:hover{color:currentcolor}.md-banner a:focus .twemoji,.md-banner a:hover .twemoji{background-color:var(--md-footer-fg-color);box-shadow:none}.md-banner .twemoji{border-radius:100%;box-shadow:inset 0 0 0 .05rem currentcolor;display:inline-block;height:1.2rem;padding:.25rem;transition:all .25s;vertical-align:bottom;width:1.2rem}.md-banner .twemoji svg{display:block;max-height:none}.mdx-container{background:url("data:image/svg+xml;utf8,") no-repeat bottom,linear-gradient(to bottom,var(--md-primary-fg-color),#a63fd9 99%,var(--md-default-bg-color) 99%);padding-top:1rem}[data-md-color-scheme=slate] .mdx-container{background:url("data:image/svg+xml;utf8,") no-repeat bottom,linear-gradient(to bottom,var(--md-primary-fg-color),#363949 99%,var(--md-default-bg-color) 99%)}.mdx-hero{color:var(--md-primary-bg-color);margin:0 .8rem}.mdx-hero h1{color:currentcolor;font-weight:700;margin-bottom:1rem}@media screen and (max-width:29.984375em){.mdx-hero h1{font-size:1.4rem}}.mdx-hero__content{padding-bottom:6rem}@media screen and (min-width:60em){.mdx-hero{align-items:stretch;display:flex}.mdx-hero__content{margin-top:3.5rem;max-width:19rem;padding-bottom:14vw}.mdx-hero__image{order:1;transform:translateX(4rem);width:38rem}}@media screen and (min-width:76.25em){.mdx-hero__image{transform:translateX(8rem)}}.mdx-hero .md-button{color:var(--md-primary-bg-color);margin-right:.5rem;margin-top:.5rem}.mdx-hero .md-button:focus,.mdx-hero .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.mdx-hero .md-button--primary{background-color:var(--md-primary-bg-color);border-color:var(--md-primary-bg-color);color:#894da8}.md-typeset .mdx-iconsearch{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z1);position:relative;transition:box-shadow 125ms}.md-typeset .mdx-iconsearch:focus-within,.md-typeset .mdx-iconsearch:hover{box-shadow:var(--md-shadow-z2)}.md-typeset .mdx-iconsearch .md-input{background:var(--md-default-bg-color);box-shadow:none}[data-md-color-scheme=slate] .md-typeset .mdx-iconsearch .md-input{background:var(--md-code-bg-color)}.md-typeset .mdx-iconsearch-result{-webkit-backface-visibility:hidden;backface-visibility:hidden;max-height:50vh;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:pan-y}.md-tooltip .md-typeset .mdx-iconsearch-result{max-height:10.25rem}.md-typeset .mdx-iconsearch-result::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset .mdx-iconsearch-result::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset .mdx-iconsearch-result::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset .mdx-iconsearch-result__meta{color:var(--md-default-fg-color--lighter);font-size:.64rem;position:absolute;right:.6rem;top:.4rem}[dir=ltr] .md-typeset .mdx-iconsearch-result__list{margin-left:0}[dir=rtl] .md-typeset .mdx-iconsearch-result__list{margin-right:0}.md-typeset .mdx-iconsearch-result__list{list-style:none;margin:0;padding:0}[dir=ltr] .md-typeset .mdx-iconsearch-result__item{margin-left:0}[dir=rtl] .md-typeset .mdx-iconsearch-result__item{margin-right:0}.md-typeset .mdx-iconsearch-result__item{border-bottom:.05rem solid var(--md-default-fg-color--lightest);margin:0;padding:.2rem .6rem}.md-typeset .mdx-iconsearch-result__item:last-child{border-bottom:none}.md-typeset .mdx-iconsearch-result__item>*{margin-right:.6rem}.md-typeset .mdx-iconsearch-result__item img{height:.9rem;width:.9rem}[data-md-color-scheme=slate] .md-typeset .mdx-iconsearch-result__item img[src*=squidfunk]{filter:invert(1)}.md-typeset .mdx-premium p{margin:2em 0;text-align:center}.md-typeset .mdx-premium img{height:3.25rem}.md-typeset .mdx-premium p:last-child{display:flex;flex-wrap:wrap;justify-content:center}.md-typeset .mdx-premium p:last-child>a{display:block;flex-shrink:0}.md-typeset .mdx-sponsorship__list{margin:2em 0}.md-typeset .mdx-sponsorship__list:after{clear:both;content:"";display:block}[dir=ltr] .md-typeset .mdx-sponsorship__item{float:left}[dir=rtl] .md-typeset .mdx-sponsorship__item{float:right}.md-typeset .mdx-sponsorship__item{border-radius:100%;display:block;height:1.6rem;margin:.2rem;overflow:hidden;transform:scale(1);transition:color 125ms,transform 125ms;width:1.6rem}.md-typeset .mdx-sponsorship__item:focus,.md-typeset .mdx-sponsorship__item:hover{transform:scale(1.1)}.md-typeset .mdx-sponsorship__item:focus img,.md-typeset .mdx-sponsorship__item:hover img{filter:grayscale(0)}.md-typeset .mdx-sponsorship__item--private{background:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--lighter);font-size:.6rem;font-weight:700;line-height:1.6rem;text-align:center}.md-typeset .mdx-sponsorship__item img{display:block;filter:grayscale(100%) opacity(75%);height:auto;transition:filter 125ms;width:100%}.md-typeset .mdx-sponsorship-button{font-weight:400}.md-typeset .mdx-sponsorship-count,.md-typeset .mdx-sponsorship-total{font-weight:700} \ No newline at end of file diff --git a/overrides/hooks/magiclinks_rewriter.py b/overrides/hooks/magiclinks_rewriter.py new file mode 100644 index 0000000..e8e3172 --- /dev/null +++ b/overrides/hooks/magiclinks_rewriter.py @@ -0,0 +1,11 @@ +# This is a workaround for self-hosted GitLab instance + +import pymdownx.magiclink +base_url = "https://mau.dev" +pymdownx.magiclink.PROVIDER_INFO["gitlab"].update({ + "url": base_url, + "issue": "%s/{}/{}/issues/{}" % base_url, + "pull": "%s/{}/{}/merge_requests/{}" % base_url, + "commit": "%s/{}/{}/commit/{}" % base_url, + "compare": "%s/{}/{}/compare/{}...{}" % base_url, +}) \ No newline at end of file diff --git a/overrides/main.html b/overrides/main.html new file mode 100644 index 0000000..d359667 --- /dev/null +++ b/overrides/main.html @@ -0,0 +1,38 @@ +{#- + + SPDX-License-Identifier: MIT + + -#} + + {% extends "base.html" %} + {% block extrahead %} + + + {% endblock %} + + {% block announce %} + For updates follow @ajhalili2006 on + + + {% include ".icons/fontawesome/brands/mastodon.svg" %} + + the tildeverse + + and + + + {% include ".icons/simple/substack.svg" %} + + Substack + + {% endblock %} + {% block container %} +
+
+ {% block content %} + {% include "partials/content.html" %} + {% endblock %} +
+
+ {% endblock %} + \ No newline at end of file