├── layouts
├── partials
│ ├── extend_head.html
│ ├── author.html
│ ├── copyright.html
│ ├── templates
│ │ └── schema_json.html
│ ├── footer.html
│ └── head.html
├── shortcodes
│ ├── heimu.html
│ ├── now.html
│ ├── youtube.html
│ ├── typewrite.html
│ ├── links.html
│ ├── social.html
│ └── 9.html
├── _default
│ ├── _markup
│ │ ├── render-link.html
│ │ └── render-image.html
│ └── single.html
└── 404.html
├── assets
└── css
│ └── extended
│ ├── theme-vars.css
│ ├── helper.scss
│ ├── social-icons.css
│ ├── heimu.scss
│ ├── 404.css
│ ├── paginav.scss
│ ├── youtube-embed.scss
│ ├── post-single.scss
│ ├── post-copyright.scss
│ ├── links.css
│ └── checkbox.scss
├── README.md
└── LICENSE
/layouts/partials/extend_head.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/css/extended/theme-vars.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --hljs-radius: 4px;
3 | }
--------------------------------------------------------------------------------
/assets/css/extended/helper.scss:
--------------------------------------------------------------------------------
1 | .inline {
2 | display: inline !important;
3 | }
4 |
5 | .m0 {
6 | margin: 0 !important;
7 | }
8 |
--------------------------------------------------------------------------------
/assets/css/extended/social-icons.css:
--------------------------------------------------------------------------------
1 | .post-content > .social-icons > a {
2 | box-shadow: none !important;
3 | text-decoration: none;
4 | }
5 |
--------------------------------------------------------------------------------
/assets/css/extended/heimu.scss:
--------------------------------------------------------------------------------
1 | .heimu {
2 | color: black;
3 | background-color: black;
4 | &:hover {
5 | color: rgb(196, 196, 197);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/layouts/shortcodes/heimu.html:
--------------------------------------------------------------------------------
1 | {{ $content := .Get "content" }}
2 | {{ $content = or $content .Inner }}
3 | {{- $content -}}
4 |
--------------------------------------------------------------------------------
/assets/css/extended/404.css:
--------------------------------------------------------------------------------
1 | .not-found {
2 | font-family: 'EB Garamond', 'Noto Serif SC', BlinkMacSystemFont, segoe ui,
3 | Roboto, Oxygen, Ubuntu, Cantarell, open sans, helvetica neue, sans-serif;
4 | font-size: 3rem;
5 | }
6 |
--------------------------------------------------------------------------------
/layouts/_default/_markup/render-link.html:
--------------------------------------------------------------------------------
1 | {{ .Text | safeHTML }}
--------------------------------------------------------------------------------
/assets/css/extended/paginav.scss:
--------------------------------------------------------------------------------
1 | .paginav {
2 | a:hover {
3 | &.prev {
4 | border-top-right-radius: 0;
5 | border-bottom-right-radius: 0;
6 | }
7 | &.next {
8 | border-top-left-radius: 0;
9 | border-bottom-left-radius: 0;
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/layouts/shortcodes/now.html:
--------------------------------------------------------------------------------
1 | {{- $now := time.Now.UTC -}}
2 |
3 | {{- time.Format (default "02 Jan 2006 15:04 MST" site.Params.DateFormat) $now -}}
4 |
5 |
6 |
--------------------------------------------------------------------------------
/layouts/_default/_markup/render-image.html:
--------------------------------------------------------------------------------
1 | {{ $src := .Destination }}
2 | {{ if and (strings.HasPrefix $src "/") site.Params.imageCDN }}
3 | {{ $src = delimit (slice site.Params.imageCDN $src) "" }}
4 | {{ end }}
5 |
6 |
--------------------------------------------------------------------------------
/assets/css/extended/youtube-embed.scss:
--------------------------------------------------------------------------------
1 | .youtube-embed {
2 | position: relative;
3 | padding-bottom: 56.25%;
4 | height: 0;
5 | overflow: hidden;
6 | margin-bottom: var(--content-gap);
7 | > iframe {
8 | width: 100%;
9 | height: 100%;
10 | position: absolute;
11 | top: 0;
12 | left: 0;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/layouts/404.html:
--------------------------------------------------------------------------------
1 | {{- define "main" }}
2 |
3 |
4 |
3 |21 | {{- end }} 22 | 23 | {{- partial "social_icons.html" (dict "align" site.Params.homeInfoParams.AlignSocialIconsTo) -}} 24 | -------------------------------------------------------------------------------- /layouts/partials/author.html: -------------------------------------------------------------------------------- 1 | {{- if or .Params.author site.Params.author .Site.Author }} 2 | {{- $author := (.Params.author | default (site.Params.author | default .Site.Author)) }} 3 | {{- $author_type := (printf "%T" $author) }} 4 | {{- if (or (eq $author_type "[]string") (eq $author_type "[]interface {}")) }} 5 | {{- (delimit $author ", " ) }} 6 | {{- else if eq $author_type "map[string]interface {}"}} 7 | {{- if $author.website }} 8 | {{ $author.name }} 9 | {{- else }} 10 | {{ $author.name }} 11 | {{- end }} 12 | {{- else }} 13 | {{- $author }} 14 | {{- end }} 15 | {{- end -}} 16 | -------------------------------------------------------------------------------- /assets/css/extended/post-copyright.scss: -------------------------------------------------------------------------------- 1 | blockquote { 2 | &.post-copyright { 3 | border-inline-start: 3px solid rgba(42, 109, 244, 0.5); 4 | background-color: rgba(242, 242, 242, 0.5); 5 | padding: 1em 1.5em; 6 | 7 | a { 8 | box-shadow: none; 9 | text-decoration: none; 10 | } 11 | 12 | .copyright-item { 13 | margin-bottom: 0; 14 | max-width: 100%; 15 | overflow: hidden; 16 | text-overflow: ellipsis; 17 | white-space: nowrap; 18 | 19 | .copyright-item-text { 20 | font-weight: 500; 21 | padding-right: 5px; 22 | } 23 | } 24 | } 25 | } 26 | 27 | .dark blockquote { 28 | &.post-copyright { 29 | border-inline-start: 3px solid rgba(95, 177, 221, 0.5); 30 | background-color: rgba(40, 42, 51, 0.5); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /layouts/partials/copyright.html: -------------------------------------------------------------------------------- 1 |4 | Email 5 | 6 | {{- .email }} 7 | 8 | {{- if .discord }} 9 | · Discord 10 |
19 | 20 |{{- .discord }}11 | {{- end }} 12 | {{- if .vrchat }} 13 | · VRChat 14 | 15 | {{ .vrchat.name }} 16 | 17 | {{- end }} 18 |
2 | {{ with (partial "author.html" .) }} 3 |22 | -------------------------------------------------------------------------------- /layouts/shortcodes/9.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Gizmo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /assets/css/extended/links.css: -------------------------------------------------------------------------------- 1 | .links { 2 | display: flex; 3 | flex-wrap: wrap; 4 | margin-bottom: var(--content-gap); 5 | } 6 | .links .links-item { 7 | width: 50%; 8 | line-height: 2; 9 | } 10 | .links .links-item .links-item-description { 11 | color: var(--links-item-color); 12 | background-color: var(--links-item-bg-color); 13 | padding: 4px; 14 | margin-left: 5px; 15 | font-size: 11px; 16 | border-radius: 3px; 17 | } 18 | @media screen and (max-width: 768px) { 19 | .links-item-description { 20 | display: none; 21 | } 22 | } 23 | .links .links-item a { 24 | border-bottom: 1px var(--primary) dashed; 25 | box-shadow: none; 26 | cursor: pointer; 27 | text-decoration: none; 28 | } 29 | .links .links-item a:before { 30 | content: "⭐"; 31 | } 32 | .links .links-item a[check*="in-home"]:before { 33 | content: "🎉"; 34 | } 35 | .links .links-item a[check*="bad-link"]:before { 36 | content: "💔"; 37 | } 38 | .links .links-item a[check*="broken"]:before { 39 | content: "🚧"; 40 | } 41 | 42 | :root { 43 | --links-item-color: hsl(0, 0%, 95%); 44 | --links-item-bg-color: hsl(240, 4%, 20%); 45 | } 46 | 47 | .dark { 48 | --links-item-color: hsl(230, 12%, 18%); 49 | --links-item-bg-color: hsl(69, 9%, 84%); 50 | } 51 | -------------------------------------------------------------------------------- /assets/css/extended/checkbox.scss: -------------------------------------------------------------------------------- 1 | input[type="checkbox"]:disabled { 2 | -webkit-appearance: none; 3 | -moz-appearance: none; 4 | appearance: none; 5 | border: 1px solid var(--content); 6 | width: 18px; 7 | height: 18px; 8 | border-radius: 4px; 9 | outline: none; 10 | transition: all 0.3s ease; 11 | margin: auto; 12 | vertical-align: text-bottom; 13 | margin-bottom: 2px; 14 | 15 | &:checked { 16 | background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJyZ2IoMzEsMzEsMzEpIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+"); 17 | background-repeat: no-repeat; 18 | background-size: 13px 13px; 19 | background-position: center center; 20 | } 21 | } 22 | 23 | .dark { 24 | input[type="checkbox"]:disabled { 25 | &:checked { 26 | background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJyZ2IoMTk2LDE5NiwxOTcpIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+"); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{- define "main" }} 2 | 3 |4 | Author: 5 | {{ . }} 6 |
7 | {{ end }} 8 | {{ $url := urls.Parse $.Permalink }} {{ $decodedPath := $url.Path }} {{ 9 | $baseURLWithLangFix := (strings.TrimSuffix "/" (print `/` | absLangURL)) }} {{ 10 | $decodedPermalink := (printf `%s%s` $baseURLWithLangFix $decodedPath) }} 11 |12 | Link: 13 | 14 | {{ $decodedPermalink }} 15 | 16 |
17 |18 | License: 19 | {{ .Site.Copyright | markdownify }} 20 |
21 |