commit e0a7f6abe972db38fc8655490490f35ba2ecf1fb Author: Superredstone Date: Mon Apr 7 20:46:15 2025 +0200 First commit diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..3c0f39c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "themes/terminal"] + path = themes/terminal + url = https://github.com/panr/hugo-theme-terminal.git +[submodule "themes/ficurinia"] + path = themes/ficurinia + url = https://gitlab.com/gabmus/hugo-ficurinia.git diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/content/posts/building-my-website-in-hugo.md b/content/posts/building-my-website-in-hugo.md new file mode 100644 index 0000000..2ee2ad7 --- /dev/null +++ b/content/posts/building-my-website-in-hugo.md @@ -0,0 +1,36 @@ ++++ +date = '2025-04-07T19:16:28+02:00' +title = 'Building my website in Hugo' +tags = [ 'website', 'hosting' ] ++++ + +I always wanted a website/blog to write articles about what I like, so today I decided to make one! + +After buying a domain and setting up the server I had just to decide what to write the website with. + +## Hugo +![hugo-logo](https://gohugo.io/images/hugo-logo-wide.svg) + +As a tech stack I wanted something simple and easy to mantain, +[Hugo](https://gohugo.io/) makes everything so easy and painless that it is too good to be true. + +Just install it and then write in the terminal +```bash +hugo new site && cd +``` +to generate the template, install a good-looking theme from the [themes page](https://themes.gohugo.io/themes/) on the Hugo website, in my case Ficurinia +```bash +git clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia +``` +add the following line inside of `hugo.toml` with the greatest editor ever lived (Vim) +```toml +theme = "ficurinia" +``` +Start the server with +```bash +hugo server +``` +and you are ready to go. A complete blog in seconds. + +## Conclusion +Building a personal website with Hugo was faster and easier than I could have ever done in plain HTML. With minimal setup and maximum flexibility, Hugo proved to be the perfect choice for my blog. Now, I can focus on writing posts worrying about the infamous [Hypertext Markup Language](https://en.wikipedia.org/wiki/HTML). diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..1d0fc86 --- /dev/null +++ b/flake.lock @@ -0,0 +1,25 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1739736696, + "narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=", + "rev": "d74a2335ac9c133d6bbec9fc98d91a77f1604c1f", + "revCount": 754461, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.754461%2Brev-d74a2335ac9c133d6bbec9fc98d91a77f1604c1f/01951426-5a87-7b75-8413-1a0d9ec5ff04/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.1.%2A.tar.gz" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..dc1a5c0 --- /dev/null +++ b/flake.nix @@ -0,0 +1,32 @@ +{ + description = "A Nix-flake-based Go 1.22 development environment"; + + inputs.nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1.*.tar.gz"; + + outputs = { self, nixpkgs }: + let + goVersion = 22; # Change this to update the whole stack + + supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { + pkgs = import nixpkgs { + inherit system; + overlays = [ self.overlays.default ]; + }; + }); + in + { + overlays.default = final: prev: { + go = final."go_1_${toString goVersion}"; + }; + + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + packages = with pkgs; [ + go + hugo + ]; + }; + }); + }; +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..6f8c3ae --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module patrickcanal.xyz + +go 1.22.12 + +require github.com/panr/hugo-theme-terminal/v4 v4.2.1 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..6e107b2 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/panr/hugo-theme-terminal/v4 v4.2.1 h1:HGQdOolUNFYMbHrguEbkGU8HWKv4qSAV/n1egSGSnvs= +github.com/panr/hugo-theme-terminal/v4 v4.2.1/go.mod h1:W0sFodm5ipL5gjRqOFjg4zD+euoQ8hCtyDDtqSpihxM= diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..4dafa21 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,24 @@ +baseURL = "https://patrickcanal.xyz/" +languageCode = "en-us" +title = "Patrick Canal" +theme = "ficurinia" +copyright = "Patrick Canal" + +[params] +author = "Patrick Canal" + +logo = "logo.svg" +svgicon = "logo.svg" + +enableJumbotron = true +infiniteScrolling = true + +[menu] +[[menu.icons]] +identifier = "github" +name = "Github" +url = "https://github.com/Superredstone" +weight = 10 + +[outputs] +home = ["HTML", "JSON"] diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..707e0cd --- /dev/null +++ b/public/404.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + 404 Page not found – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+
+

+ This is not the page you were looking for +

+
+ +
+
+
+
+ + + + diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000..4f137e6 Binary files /dev/null and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000..721d693 Binary files /dev/null and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..d76dba3 Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/bundle.min.js b/public/bundle.min.js new file mode 100644 index 0000000..d492253 --- /dev/null +++ b/public/bundle.min.js @@ -0,0 +1,3 @@ +(()=>{var t=document.querySelector(".container"),e=document.querySelectorAll(".menu");document.body.addEventListener("click",()=>{e.forEach(e=>{e.classList.contains("open")&&e.classList.remove("open")})}),window.addEventListener("resize",()=>{e.forEach(e=>{e.classList.remove("open")})}),e.forEach(n=>{const o=n.querySelector(".menu__trigger"),s=n.querySelector(".menu__dropdown");o.addEventListener("click",o=>{o.stopPropagation(),n.classList.contains("open")?n.classList.remove("open"):(e.forEach(e=>e.classList.remove("open")),n.classList.add("open")),s.getBoundingClientRect().right>t.getBoundingClientRect().right&&(s.style.left="auto",s.style.right=0)}),s.addEventListener("click",e=>e.stopPropagation())})})(),(()=>{var e=document.querySelectorAll(".chroma code[data-lang]");for(const n of e){const s=n.parentElement,o=n.innerText.split(` +`).filter(Boolean).join(` +`),t=document.createElement("div"),i=n.dataset.lang;if(t.classList.add("code-title"),t.innerText=i,navigator.clipboard!==void 0){const e=document.createElement("button");e.classList.add("copy-button"),e.innerText="Copy",e.addEventListener("click",()=>{e.innerText="Copied",setTimeout(()=>{e.innerText="Copy"},1e3),navigator.clipboard.writeText(o)}),t.append(e)}s.closest(".highlight").prepend(t)}})() \ No newline at end of file diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..425434f --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + Categories – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Categories + +

+
    + + + +
+ + +
+
+
+
+ + + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..565f1af --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,11 @@ + + + Categories on Patrick Canal + http://localhost:1313/categories/ + Recent content in Categories on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canalhttp://localhost:1313/logo.svg + + + diff --git a/public/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css b/public/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css new file mode 100644 index 0000000..5359990 --- /dev/null +++ b/public/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css @@ -0,0 +1 @@ +.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;text-decoration:none;text-align:center;font:inherit;font-weight:700;appearance:none;cursor:pointer;outline:none}button.outline,.button.outline,a.button.outline{background:0 0;box-shadow:none;padding:8px 18px}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.link,.button.link,a.button.link{background:0 0;font-size:var(--font-size)}button.small,.button.small,a.button.small{font-size:calc(var(--font-size) * .8)}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}a.button.inline{background:0 0;color:var(--accent);padding:initial;margin:initial;border:initial;font-weight:initial;text-decoration:none}a.button.inline:active,a.button.inline:hover{background:0 0}a.read-more,a.read-more:hover,a.read-more:active{display:inline-flex;border:none;background:0 0;box-shadow:none;padding:0;max-width:100%;text-decoration:none} \ No newline at end of file diff --git a/public/css/code.min.4f0ccc8439f99bf7f7970298556b94011aabc1fcae743b6842fc3361a2da9ea3.css b/public/css/code.min.4f0ccc8439f99bf7f7970298556b94011aabc1fcae743b6842fc3361a2da9ea3.css new file mode 100644 index 0000000..d4823da --- /dev/null +++ b/public/css/code.min.4f0ccc8439f99bf7f7970298556b94011aabc1fcae743b6842fc3361a2da9ea3.css @@ -0,0 +1 @@ +:root{--code-border:color-mix(in srgb, var(--foreground) 10%, transparent)}pre:not(.chroma){margin:20px 0;padding:10px}pre.chroma{margin:0;padding:10px 0;color:var(--foreground)}pre code{color:var(--foreground);border:none}code{color:var(--accent)}.highlight{position:relative;margin:20px 0;border:1px solid var(--code-border)}.highlight pre{border:none}.code-title{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--foreground) 5%,transparent);border-bottom:1px solid var(--code-border);color:var(--comment);text-transform:uppercase;font-size:calc(var(--font-size) * .8);padding:6px 10px;line-height:1}.copy-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);appearance:none;cursor:pointer;outline:none}.code-title .copy-button{z-index:1;background:color-mix(in srgb,var(--foreground) 5%,var(--background))}.code-title:hover .copy-button{display:inline-block}.code-title .copy-button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--background))}.collapsable-code{position:relative;width:100%;margin:20px 0;border:1px solid var(--accent);.highlight { margin: 0; }}.collapsable-code__title{display:inline-flex;align-items:center;flex:1;color:var(--accent);padding:3px 10px;font-size:calc(var(--font-size) * .9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__language{color:var(--accent);border:1px solid var(--accent);border-bottom:none;text-transform:uppercase;padding:3px 10px}.collapsable-code summary{color:var(--accent);padding:0 10px;cursor:pointer}.collapsable-code summary:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.collapsable-code pre{margin-top:0}.collapsable-code pre::first-line{line-height:0} \ No newline at end of file diff --git a/public/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css b/public/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css new file mode 100644 index 0000000..937fa55 --- /dev/null +++ b/public/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css @@ -0,0 +1 @@ +@font-face{font-family:fira code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/FiraCode-LatinExt.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:fira code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/FiraCode-Latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} \ No newline at end of file diff --git a/public/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css b/public/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css new file mode 100644 index 0000000..dddfe01 --- /dev/null +++ b/public/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css @@ -0,0 +1 @@ +.footer{padding:40px 0;flex-grow:0;opacity:.65}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0;max-width:100%}.footer a{color:inherit}.footer .copyright{display:flex;flex-flow:row wrap;flex:1;align-items:center;justify-content:center}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>*:first-child:not(:only-child){margin-right:10px}.footer .copyright span{white-space:nowrap}@media(max-width:900px){.footer__inner{flex-direction:column}} \ No newline at end of file diff --git a/public/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css b/public/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css new file mode 100644 index 0000000..fe934de --- /dev/null +++ b/public/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css @@ -0,0 +1 @@ +body .gist .blob-num,body .gist .blob-code-inner{border:none} \ No newline at end of file diff --git a/public/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css b/public/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css new file mode 100644 index 0000000..b51a56f --- /dev/null +++ b/public/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css @@ -0,0 +1 @@ +.header{display:flex;flex-direction:column;position:relative}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo::after{content:"";background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:none;max-width:100%;text-decoration:none}.logo{display:flex;align-items:center;text-decoration:none;background:var(--accent);color:var(--background);font-weight:700;padding:5px 10px}@media print{.header{display:none}} \ No newline at end of file diff --git a/public/css/main.min.15870410d15d02abd22fb5ef00996f65a00d04b3a7435e9f83831c7c2298de88.css b/public/css/main.min.15870410d15d02abd22fb5ef00996f65a00d04b3a7435e9f83831c7c2298de88.css new file mode 100644 index 0000000..7d5e08d --- /dev/null +++ b/public/css/main.min.15870410d15d02abd22fb5ef00996f65a00d04b3a7435e9f83831c7c2298de88.css @@ -0,0 +1 @@ +:root{--background:#1a170f;--foreground:#eceae5;--accent:#eec35e;--font-size:1rem;--line-height:1.54em;--radius:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;font-family:fira code,Monaco,Consolas,ubuntu mono,monospace;font-size:var(--font-size);line-height:var(--line-height);background-color:var(--background);color:var(--foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;text-size-adjust:100%}h1{font-size:calc(var(--font-size) * 1.45);letter-spacing:0}h2{font-size:calc(var(--font-size) * 1.35);letter-spacing:0}h3{font-size:calc(var(--font-size) * 1.15);letter-spacing:0}h4,h5,h6{font-size:calc(var(--font-size) * 1);letter-spacing:0}h1,h2,h3,h4,h5,h6,p,ul,ol,img,figure,video,table{margin:25px 0}a{color:var(--accent)}button{position:relative;font:inherit;font-weight:700;text-decoration:none;text-align:center;background:0 0;color:var(--accent);padding:5px 18px;border:4px solid var(--accent);border-radius:var(--radius);transition:background .15s linear;appearance:none;cursor:pointer;outline:none}button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}fieldset{display:inline-block;border:2px solid var(--foreground);border-radius:calc(var(--radius) * 1.6);padding:10px}fieldset *:first-child{margin-top:0}fieldset input,fieldset select,fieldset textarea,fieldset label,fieldset button{margin-top:calc(var(--line-height) * .5);width:100%}label{display:inline-block}label input{margin-top:0}input,textarea,select{background:0 0;color:var(--foreground);border:1px solid var(--foreground);border-radius:var(--radius);padding:10px;font:inherit;appearance:none}input[type=checkbox]{width:auto}input:focus-visible,input:active,textarea:focus-visible,textarea:active,select:focus-visible,select:active{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}input:active,textarea:active,select:active{box-shadow:none}select{background-image:linear-gradient( 45deg,transparent 50%,var(--foreground) 50% ),linear-gradient(135deg,var(--foreground) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 1em);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}select option{background:var(--background)}input[type=checkbox]{vertical-align:middle;padding:10px;box-shadow:inset 0 0 0 3px var(--background)}input[type=checkbox]:checked{background:var(--accent)}img{display:block;max-width:100%;border:8px solid var(--accent);border-radius:var(--radius);padding:8px;overflow:hidden}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}figure{width:fit-content}figure.left{margin-right:auto}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure img,figure video{margin-bottom:0}figure figcaption{background:var(--accent);color:var(--background);text-align:center;font-size:var(--font-size);font-weight:400;margin-top:-8px;padding:0 8px;border-radius:0 0 var(--radius)var(--radius)}figure figcaption p:first-child{margin-top:0}ul,ol{margin-left:4ch;padding:0}ul ul,ul ol,ol ul,ol ol{margin-top:0}li::marker{color:var(--accent)}ul li,ol li{position:relative}code,kbd{font-family:fira code,Monaco,Consolas,ubuntu mono,monospace!important;font-feature-settings:normal;background:color-mix(in srgb,var(--foreground) 5%,transparent);border:1px solid var(--code-border);padding:1px 6px;margin:0 2px;font-size:calc(var(--font-size) * .95)}kbd{border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);border-bottom:4px solid var(--accent);border-radius:4px}code code{background:0 0;padding:0;margin:0}pre{tab-size:4;background:color-mix(in srgb,var(--foreground) 5%,transparent)!important;color:var(--foreground);padding:20px 10px;font-size:calc(var(--font-size) * .95)!important;overflow:auto;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}pre code{background:0 0!important;margin:0;padding:0;border:none}sup{line-height:0}abbr{position:relative;text-decoration-style:wavy;text-decoration-color:var(--accent);cursor:help}sub{bottom:-.25em}sup{top:-.25em}mark{background:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--foreground)}blockquote{position:relative;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:0;padding:25px}blockquote::before{content:">";display:block;position:absolute;left:0;color:var(--accent)}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}table{table-layout:auto;border-collapse:collapse}table,th,td{border:2px solid var(--foreground);padding:10px}th{border-style:solid;color:var(--foreground);text-align:left;text-transform:uppercase;letter-spacing:.04em}hr{width:100%;border:none;background:var(--accent);height:2px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.4rem;line-height:1.3;margin:20px 0}.headings--one-size~h1:first-child,.headings--one-size~h2:first-child,.headings--one-size~h3:first-child,.headings--one-size~h4:first-child,.headings--one-size~h5:first-child,.headings--one-size~h6:first-child{margin-top:20px}blockquote.twitter-tweet{position:relative;background:var(--background);font:inherit;color:inherit;border:1px solid var(--accent);padding-top:60px}blockquote.twitter-tweet a{color:var(--accent);text-decoration:underline}blockquote.twitter-tweet::before{content:"> From X:";position:absolute;top:20px;left:20px;color:var(--accent);font-weight:700}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.container.full,.container.center{border:none;margin:0 auto}.container.full{max-width:100%}.content{display:flex;flex-direction:column}.hidden{display:none}.__h_video{position:relative;overflow:visible!important;height:auto!important;padding-bottom:0!important}.__h_video a{position:relative;display:block;width:100%}.__h_video a img{width:100%}.__h_video a .play{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:60px;height:60px}iframe[src*="youtube.com"]{border:8px solid var(--accent)!important;padding:8px!important}@media(max-width:684px){:root{--font-size:0.95rem}.container{padding:20px}}@media print{.container{display:initial}.content{display:initial}} \ No newline at end of file diff --git a/public/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css b/public/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css new file mode 100644 index 0000000..2ea3ee0 --- /dev/null +++ b/public/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css @@ -0,0 +1 @@ +.navigation-menu{display:flex;align-items:flex-start;justify-content:space-between;margin:20px 1px}.navigation-menu__inner{display:flex;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0}.navigation-menu__inner>li{flex:none;margin-bottom:10px;white-space:nowrap}.navigation-menu__inner>li:not(:last-of-type){margin-right:20px}.navigation-menu .spacer{flex-grow:1!important}.menu{display:flex;flex-direction:column;position:relative;list-style:none;padding:0;margin:0}.menu__trigger{margin-right:0!important;color:var(--accent);user-select:none;cursor:pointer}.menu__dropdown{display:none;flex-direction:column;position:absolute;background:var(--background);box-shadow:0 10px var(--background),-10px 10px var(--background),10px 10px var(--background);color:var(--accent);border:2px solid var(--accent);margin:0;padding:10px;top:10px;left:0;list-style:none;z-index:99}.open .menu__dropdown{display:flex}.menu__dropdown>li{flex:none}.menu__dropdown>li:not(:last-of-type){margin-bottom:10px}.menu__dropdown>li a{display:flex;padding:5px}.menu--mobile .menu__trigger{color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;margin-bottom:0!important;position:relative;cursor:pointer;display:none}.menu--mobile li{flex:none}.menu--mobile li:not(:last-of-type){margin-bottom:10px}.menu--language-selector .menu__trigger{color:var(--accent);border:2px solid;margin-left:5px;height:100%;padding:3px 8px;margin-bottom:0!important;position:relative;cursor:pointer}.menu--language-selector .menu__dropdown{left:auto;right:0}@media(max-width:684px){.navigation-menu{margin:0}.navigation-menu__inner{flex-direction:column;align-items:flex-start;padding:0}.navigation-menu__inner li{margin:0;padding:5px}.menu--desktop{display:none}.menu--mobile .menu__trigger{display:block}.menu--mobile .menu__dropdown{left:auto;right:0}.menu--language-selector .menu__trigger{display:none}} \ No newline at end of file diff --git a/public/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css b/public/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css new file mode 100644 index 0000000..7fe5a22 --- /dev/null +++ b/public/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css @@ -0,0 +1 @@ +.pagination{margin-top:50px}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:var(--background);color:color-mix(in srgb var(--foreground) 30%,transparent);font-size:calc(var(--font-size) * .8);text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:10px}.pagination__buttons a{display:inline-flex;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:inherit;padding:0;appearance:none}.button a{display:flex;justify-content:center;flex:1;padding:8px 16px}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next .button__icon{margin-left:8px}.prev .button__icon{margin-right:8px}@media print{.pagination{display:none}} \ No newline at end of file diff --git a/public/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css b/public/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css new file mode 100644 index 0000000..fd83cca --- /dev/null +++ b/public/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css @@ -0,0 +1 @@ +.index-content{margin:25px 0}.framed{border:1px solid var(--accent);padding:20px}.framed *:first-child{margin-top:0}.framed *:last-child{margin-bottom:0}.posts{width:100%}.post{width:100%;text-align:left;padding:30px 0}.post:not(:last-of-type){border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.post-meta{font-size:inherit;margin-bottom:10px;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.post-meta>*:not(:first-child)::before{content:"::";display:inline-block;margin:0 8px}.post-title{position:relative;color:var(--accent);margin-top:0!important;margin-bottom:15px!important;padding-bottom:15px;border-bottom:3px dotted var(--accent);text-decoration:none!important}.post-title::after{content:"";position:absolute;bottom:2px;display:block;width:100%;border-bottom:3px dotted var(--accent)}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:inherit;color:var(--accent)}.table-of-contents{margin:40px 0}.post-content{margin-top:25px}.post-cover{margin:25px 0}.post ul{list-style:none}.post ul li:not(:empty)::before{content:"-";position:absolute;left:-20px;color:var(--accent)}.post--regulation h1{justify-content:center}.post--regulation h2{justify-content:center;margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{position:absolute;color:var(--accent);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover .hanchor,h2:hover .hanchor,h3:hover .hanchor,h4:hover .hanchor,h5:hover .hanchor,h6:hover .hanchor{visibility:visible}.footnotes{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.footnotes hr{background:color-mix(in srgb,var(--foreground) 50%,transparent)}@media(max-width:684px){.post-cover{padding:10px;border-width:10px}} \ No newline at end of file diff --git a/public/css/styles.abbd6311bb4b6ca58f8e7398140529245ae0f6428b759fcd830742eee2619eabb900ba9914a9affb82aa9a16a9b9ea727bb315315a976a0db0e7513a5f12c504.css b/public/css/styles.abbd6311bb4b6ca58f8e7398140529245ae0f6428b759fcd830742eee2619eabb900ba9914a9affb82aa9a16a9b9ea727bb315315a976a0db0e7513a5f12c504.css new file mode 100644 index 0000000..028dcda --- /dev/null +++ b/public/css/styles.abbd6311bb4b6ca58f8e7398140529245ae0f6428b759fcd830742eee2619eabb900ba9914a9affb82aa9a16a9b9ea727bb315315a976a0db0e7513a5f12c504.css @@ -0,0 +1,3 @@ +:root{--dark_bg: #242629;--dark_hl_bg: #34363b;--dark_fg: #fff;--dark_dim_fg: #bababa;--dark_stroke: #4f4f4f;--dark_accent: #db5793;--dark_sidebar_bg: #34363b;--dark_sidebar_fg: #fff;--light_bg: #f5f5f5;--light_hl_bg: #e6e6e6;--light_fg: #262625;--light_dim_fg: #40403e;--light_stroke: #575754;--light_accent: #db5793;--light_sidebar_bg: #e6e6e6;--light_sidebar_fg: #121211;--default_bg: #242629;--default_hl_bg: #34363b;--default_fg: #fff;--default_dim_fg: #bababa;--default_stroke: #4f4f4f;--default_accent: #db5793;--default_sidebar_bg: #34363b;--default_sidebar_fg: #fff}::selection,::-moz-selection{background:var(--default_accent);color:var(--default_fg)}body,html{font-family:"Symbols Nerd Font",JetBrains Mono,monospace;font-size:16px;margin:0;padding:0;background-color:var(--default_bg);color:var(--default_fg)}body{min-height:100vh}a{color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor}a:hover,a:hover:not([disabled]),a:focus,a:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}a.unstyledLink{border:none;text-decoration:none;color:var(--default_fg)}#content{max-width:1000px;margin-left:auto;margin-right:auto;padding:15px}footer{color:var(--default_dim_fg)}footer a{color:var(--default_dim_fg)}footer hr{margin-top:30px}footer .footerColumns{font-size:14.4px;display:flex;flex-direction:row;flex-wrap:wrap}footer .footerColumns ul{margin:7.5px;list-style-type:none;padding:0}footer .footerColumns ul li>strong{font-size:1rem}#links{padding:5px 0}article img,.articlePreview img{margin:auto;display:block;max-width:100%}article pre,article code,.articlePreview pre,.articlePreview code{overflow:auto}article pre,.articlePreview pre{padding:15px;border:1px solid var(--default_stroke);border-radius:3px}code{font-family:"Symbols Nerd Font",JetBrains Mono,monospace;font-size:12.8px;border:1px solid var(--default_stroke);border-radius:3px}code,table{padding:2px}pre code{border:none;border-radius:none;padding:0}table{border-collapse:collapse;overflow-x:auto;display:block}table td,table th{padding:6px;border:1px solid var(--default_stroke)}table th,table tr:nth-child(even){filter:brightness(105%)}blockquote{margin:0;padding-left:30px;border-left:2px solid currentcolor}.date,.date a{color:var(--default_dim_fg);border-color:var(--default_dim_fg);font-size:.9em}#pageNavigation a,.nerdlink a,nav:not(#TableOfContents) a{border-bottom:none}#pageNavigation a:hover,.nerdlink a:hover,nav:not(#TableOfContents) a:hover{border-bottom:none}#pageNavigation{text-align:right}#pageNavigation a{color:var(--default_accent)}#pageNavigation a,#pageNavigation span{display:inline-block;padding:6px}#pageNavigation.nav-circles{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}#pageNavigation.nav-circles a,#pageNavigation.nav-circles span{margin:5px;text-align:center;display:inline-block;width:40px;height:40px;line-height:40px;padding:unset;border-radius:100%;transition:background-color .15s ease-in-out;background-color:var(--default_hl_bg);color:var(--default_fg);box-shadow:0 0 0 0 transparent}#pageNavigation.nav-circles span{background-color:var(--default_accent)}#pageNavigation.nav-circles a:hover{background-color:var(--default_accent)}h1,h2,h3,h4,h5,h6{font-family:"Symbols Nerd Font",JetBrains Mono}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--default_accent);border-bottom:none}h1{font-size:32px}h2{font-size:24px}h3{font-size:20.8px}h4{font-size:16px}h5{font-size:12.8px}h6{font-size:11.2px}.nerd,.nerdlink{font-family:"Symbols Nerd Font",JetBrains Mono;font-size:19.2px;margin:5px;display:inline-block}.nerdlink{color:var(--default_fg);border-bottom:none;position:relative;width:1em;height:1.2em;display:inline-flex;align-items:center;justify-content:center}.nerdlink .pseudofont{fill:var(--default_fg);display:inline;position:relative;top:1px}.nerdlink span{position:absolute;top:1.5em;left:50%;transform:translateX(-50%);padding:2px;border:1px solid var(--default_stroke);border-radius:3px;color:var(--default_fg);display:none;background-color:var(--default_bg);z-index:900;text-align:center}.nerdlink:hover{color:var(--default_accent);text-decoration:none;border-bottom:none}.nerdlink:hover .pseudofont{fill:var(--default_accent)}.nerdlink:hover span{display:block}.card,.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{display:block;padding-bottom:15px}.postlist{display:grid;grid-gap:15px;margin-bottom:15px;grid-template-columns:1fr}.postlist.gridView{grid-template-columns:repeat(auto-fit, minmax(325px, 1fr))}.postlistitem.card div img,.featuredCardLink .postlistitem.featuredCard div img,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem div img,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem div img{height:250px;min-width:100%;object-fit:cover}ul li{margin:5px 0}ul.list .date{display:inline-block;min-width:100px}ul.list>li>div{display:grid;grid-template-columns:100px auto}#commento{margin-top:15px;color:var(--default_fg);font-family:"Symbols Nerd Font",JetBrains Mono,monospace}#commento textarea,#commento #commento-markdown-help-root{background:rgba(255,255,255,0.05);color:var(--default_fg);border-radius:0;border:none}#commento textarea td,#commento textarea td>*,#commento textarea td>*>*,#commento #commento-markdown-help-root td,#commento #commento-markdown-help-root td>*,#commento #commento-markdown-help-root td>*>*{color:var(--default_fg)}#commento textarea td pre,#commento textarea td>* pre,#commento textarea td>*>* pre,#commento #commento-markdown-help-root td pre,#commento #commento-markdown-help-root td>* pre,#commento #commento-markdown-help-root td>*>* pre{font-family:"Symbols Nerd Font",JetBrains Mono,monospace;color:var(--default_dim_fg)}#commento #commento-submit-button-root{background:var(--default_accent);color:var(--default_fg)}#commento .commento-name{color:var(--default_dim_fg)}#commento .commento-sort-policy-buttons a{border-bottom:none}#commento .commento-sort-policy-buttons .commento-sort-policy-button-selected{color:var(--default_accent)}#commento .commento-card{border-top:none;margin:25px 0}#commento .commento-body>*,#commento .commento-body *>*,#commento .commento-body>*>*>*,#commento .commento-body>*>*>*>*,#commento .commento-body>*>*>*>*>*{color:var(--default_fg);font-family:"Symbols Nerd Font",JetBrains Mono,monospace}.search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:15px 0}.search .nerdlink{display:inline-block;cursor:pointer;padding:0 6px}.search #searchbar{width:100%;min-width:150px;font-size:1.3em;outline:none}.titleAndSearchContainer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.titleAndSearchContainer #titleContainer{flex-grow:99}.titleAndSearchContainer .search{flex-grow:1}.titleAndSearchContainer .search,.titleAndSearchContainer .search #searchbar{font-size:1em}.featuredCardLink{border:none;padding:0}.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;height:250px}.featuredCardLink .featuredCard .contentArea,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea{position:absolute;bottom:0;padding:15px}.featuredCardLink .featuredCard .contentArea,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea,.featuredCardLink .featuredCard .contentArea h2,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea h2,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea h2,.featuredCardLink .featuredCard .contentArea .date,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea .date,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea .date{color:white}.featuredCardLink .featuredCard .contentArea h2,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea h2,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea h2{margin:0}.featuredCardLink .featuredCard .contentArea .date,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea .date,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea .date{margin:0}.loadMoreButton{text-align:center;font-size:1.2em;font-weight:bold}.loadMoreButton.buttonLike a{display:inline-block;border-radius:10px;background-color:var(--default_hl_bg);color:var(--default_fg);padding:7.5px;margin:2.5px 0;transition:background-color .15s ease-in-out !important;border-bottom:none;box-shadow:0 0 0 0 transparent}.loadMoreButton.buttonLike a:hover,.loadMoreButton.buttonLike a:focus{background-color:var(--default_accent)}.relatedArticlesContainer{margin:15px 0}#titleContainer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;align-self:flex-start}#titleContainer h1{font-weight:normal;font-size:25.6px;margin:0}#titleContainer img{margin-right:7.5px;margin-top:7px;align-self:flex-start;width:50px;max-height:50px;border-radius:5px}nav:not(#TableOfContents) ul,#links ul{list-style-type:none;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;margin:0}header{max-width:1000px;margin-left:auto;margin-right:auto;padding:15px;margin-bottom:15px}header .rightOfLogo{width:100%}header .rightOfLogo .titleAndHamburger{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}header nav:not(#TableOfContents){font-size:.9em}header nav:not(#TableOfContents) ul li{border-right:1px solid var(--default_accent)}header nav:not(#TableOfContents) ul li:last-child{border-right:none}header nav:not(#TableOfContents) ul li a{padding:2px 15px;color:var(--default_accent)}header nav:not(#TableOfContents) ul li a:hover{text-decoration:underline}.articleTagsContainer{margin:15px 0}a.buttonTag{display:inline-block;border-radius:10px;background-color:var(--default_hl_bg);color:var(--default_fg);padding:7.5px;margin:2.5px 0;transition:background-color .15s ease-in-out !important;border-bottom:none;box-shadow:0 0 0 0 transparent}a.buttonTag:hover,a.buttonTag:focus{background-color:var(--default_accent)}.cactus-button,.cactus-login-buttons>button{font-family:JetBrains Mono;padding:0;margin:5px 0 5px 15px !important;color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor;font-size:19.2px;transition-property:border-color, background-color !important;transition-duration:.15s;transition-timing-function:ease-in-out;opacity:1 !important}.cactus-button:hover,.cactus-button:hover:not([disabled]),.cactus-button:focus,.cactus-button:focus:not([disabled]),.cactus-login-buttons>button:hover,.cactus-login-buttons>button:hover:not([disabled]),.cactus-login-buttons>button:focus,.cactus-login-buttons>button:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}.cactus-button[disabled],.cactus-login-buttons>button[disabled]{opacity:.5 !important;border-color:transparent !important;background-color:transparent !important;box-shadow:none}.shareBtn,button{color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor;font-size:19.2px;cursor:pointer}.shareBtn:hover,.shareBtn:hover:not([disabled]),.shareBtn:focus,.shareBtn:focus:not([disabled]),button:hover,button:hover:not([disabled]),button:focus,button:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}input,textarea,textarea.cactus-editor-textarea{border-radius:0 !important;box-sizing:border-box;font-family:"Symbols Nerd Font",JetBrains Mono;background-color:var(--default_hl_bg) !important;color:var(--default_fg);max-width:100%;min-width:10px;padding:12px;border:2px solid transparent !important;border-color:transparent;transition:border-color .15s ease-in-out !important}input:focus,input:active,textarea:focus,textarea:active,textarea.cactus-editor-textarea:focus,textarea.cactus-editor-textarea:active{border-color:var(--default_accent) !important;outline:none}.cactus-editor-name{box-sizing:border-box;max-width:100%;min-width:10px}.cactus-login-form{border-radius:0;box-shadow:none;border:2px solid var(--default_stroke);max-width:600px;min-width:200px;width:100%;margin:0 auto;box-sizing:border-box;transform:none;top:30px;left:0;right:0;background-color:var(--default_bg) !important;color:var(--default_fg) !important;z-index:9999}.cactus-login-form>a{color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor;font-size:19.2px;align-self:flex-end}.cactus-login-form>a:hover,.cactus-login-form>a:hover:not([disabled]),.cactus-login-form>a:focus,.cactus-login-form>a:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}.cactus-login-form>a>button{background-color:transparent !important;border:none !important;box-shadow:none !important;margin:0 !important;padding:0 !important}.cactus-login-form .cactus-login-buttons{margin:0;justify-content:flex-end}.cactus-login-form .cactus-login-buttons>button{flex-grow:0;white-space:nowrap}#fediInstanceDialog{display:none;position:fixed;top:0;bottom:0;left:0;right:0}#fediInstanceDialog .dialog{box-shadow:none;border:2px solid var(--default_stroke);box-sizing:border-box;position:absolute;display:flex;flex-direction:column;top:30px;left:50%;transform:translateX(-50%);z-index:9999;background-color:var(--default_bg);width:450px;max-width:100%;padding:15px}#fediInstanceDialog .dialog h1,#fediInstanceDialog .dialog h2,#fediInstanceDialog .dialog h3,#fediInstanceDialog .dialog h4{margin:0}#fediInstanceDialog .dialog h2{margin-bottom:24px}#fediInstanceDialog .dialog input{display:block}#fediInstanceDialog .dialog .buttons{margin:15px 0;display:flex;flex-direction:row;justify-content:end}#fediInstanceDialog .dialog .buttons>*{margin:5px 0 5px 15px;display:block}#fediInstanceDialog .bg{z-index:99;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.4);cursor:pointer}#fediInstanceDialog.open{display:block}a{transition-property:color, border-color;transition-duration:.15s;transition-timing-function:ease-in-out}.nerdlink,.nerdlink .pseudofond{transition:all .15s ease-in-out}input{transition:.15s border ease-in-out} + +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/public/css/styles.css.map b/public/css/styles.css.map new file mode 100644 index 0000000..1db6a77 --- /dev/null +++ b/public/css/styles.css.map @@ -0,0 +1,13 @@ +{ + "version": 3, + "file": "styles.css", + "sourceRoot": "/home/r3ddy/Documents/Programming/Go/patrickcanal.xyz", + "sources": [ + "themes/ficurinia/assets/scss/style.scss" + ], + "sourcesContent": [ + "\n\n$dark_bg: #242629;\n$dark_hl_bg: #34363b;\n$dark_fg: white;\n$dark_dim_fg: #bababa;\n$dark_stroke: #4f4f4f;\n$dark_accent: #db5793;\n$dark_sidebar_bg: #34363b;\n$dark_sidebar_fg: white;\n\n$light_bg: #f5f5f5;\n$light_hl_bg: #e6e6e6;\n$light_fg: #262625;\n$light_dim_fg: #40403e;\n$light_stroke: #575754;\n$light_accent: #db5793;\n$light_sidebar_bg: #e6e6e6;\n$light_sidebar_fg: #121211;\n\n:root {\n --dark_bg: #{$dark_bg};\n --dark_hl_bg: #{$dark_hl_bg};\n --dark_fg: #{$dark_fg};\n --dark_dim_fg: #{$dark_dim_fg};\n --dark_stroke: #{$dark_stroke};\n --dark_accent: #{$dark_accent};\n --dark_sidebar_bg: #{$dark_sidebar_bg};\n --dark_sidebar_fg: #{$dark_sidebar_fg};\n\n --light_bg: #{$light_bg};\n --light_hl_bg: #{$light_hl_bg};\n --light_fg: #{$light_fg};\n --light_dim_fg: #{$light_dim_fg};\n --light_stroke: #{$light_stroke};\n --light_accent: #{$light_accent};\n --light_sidebar_bg: #{$light_sidebar_bg};\n --light_sidebar_fg: #{$light_sidebar_fg};\n\n \n --default_bg: #{$dark_bg};\n --default_hl_bg: #{$dark_hl_bg};\n --default_fg: #{$dark_fg};\n --default_dim_fg: #{$dark_dim_fg};\n --default_stroke: #{$dark_stroke};\n --default_accent: #{$dark_accent};\n --default_sidebar_bg: #{$dark_sidebar_bg};\n --default_sidebar_fg: #{$dark_sidebar_fg};\n \n}\n\n\n\n\n$main_font: JetBrains Mono;\n$title_font: $main_font;\n$mono_font: JetBrains Mono;\n$symbols_font: \"Symbols Nerd Font\";\n$content_width: 1000px;\n$border_radius: 10px;\n$margin: 15px;\n\n$base_font_size: 16px;\n$title_font_mult: 1;\n$main_font_mult: 1;\n$mono_font_mult: 1;\n\n\n $shadow: 0 0 0 0 transparent;\n\n\n::selection, ::-moz-selection {\n background: var(--default_accent);\n color: var(--default_fg);\n}\n\nbody, html {\n font-family: $symbols_font, $main_font, monospace;\n font-size: $base_font_size * $main_font_mult;\n margin: 0;\n padding: 0;\n background-color: var(--default_bg);\n color: var(--default_fg);\n}\n\nbody {\n min-height: 100vh;\n}\n\n@mixin linkLike {\n color: var(--default_fg);\n text-decoration: none;\n background-color: transparent;\n border-radius: 0;\n border-bottom: 2px solid currentcolor;\n &:hover, &:focus {\n &, &:not([disabled]) {\n border-color: var(--default_accent) !important;\n background-color: transparent;\n }\n }\n}\n\n@mixin roundButtonLike {\n display: inline-block;\n border-radius: $border_radius;\n background-color: var(--default_hl_bg);\n color: var(--default_fg);\n padding: ($margin / 2);\n margin: ($margin / 6) 0;\n transition: background-color .15s ease-in-out !important;\n border-bottom: none;\n &:hover, &:focus {\n background-color: var(--default_accent);\n }\n box-shadow: $shadow;\n}\n\n@mixin buttonLike {\n \n @include linkLike;\n \n font-size: #{1.2 * $base_font_size};\n}\n\na {\n @include linkLike;\n}\n\na.unstyledLink {\n border: none;\n text-decoration: none;\n color: var(--default_fg);\n}\n\n@mixin limitWidth {\n max-width: $content_width;\n margin-left: auto;\n margin-right: auto;\n}\n\n#content {\n @include limitWidth;\n padding: $margin;\n}\n\nfooter {\n color: var(--default_dim_fg);\n a {\n color: var(--default_dim_fg);\n }\n hr {\n margin-top: (2 * $margin);\n }\n .footerColumns {\n font-size: .9 * $base_font_size * $main_font_mult;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n ul {\n margin: ($margin / 2);\n list-style-type: none;\n padding: 0;\n li > strong {\n font-size: 1rem * $main_font_mult;\n }\n }\n }\n}\n\n#links {\n padding: 5px 0;\n}\n\narticle, .articlePreview {\n img {\n margin: auto;\n display: block;\n max-width: 100%;\n }\n\n pre, code {\n overflow: auto;\n }\n pre {\n padding: $margin;\n border: 1px solid var(--default_stroke);\n border-radius: 3px;\n }\n}\n\ncode {\n font-family: $symbols_font, $mono_font, monospace;\n font-size: $base_font_size * .8 * $mono_font_mult;\n border: 1px solid var(--default_stroke);\n border-radius: 3px\n}\ncode, table {\n padding: 2px;\n}\n\npre code {\n border: none;\n border-radius: none;\n padding: 0\n}\n\ntable {\n border-collapse: collapse;\n overflow-x: auto;\n display: block;\n td, th {\n padding: 6px;\n border: 1px solid var(--default_stroke);\n }\n th, tr:nth-child(even) {\n filter: brightness(105%);\n }\n}\n\nblockquote {\n margin: 0;\n padding-left: ($margin * 2);\n border-left: 2px solid currentcolor;\n}\n\n.date, .date a {\n color: var(--default_dim_fg);\n border-color: var(--default_dim_fg);\n font-size: .9em;\n}\n\n#pageNavigation, .nerdlink, nav:not(#TableOfContents) {\n a {\n border-bottom: none;\n &:hover {\n border-bottom: none;\n }\n }\n}\n\n#pageNavigation {\n text-align: right;\n a {\n color: var(--default_accent);\n }\n a, span {\n // appropriately sized tap targets\n display: inline-block;\n padding: 6px;\n }\n &.nav-circles {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: center;\n a, span {\n margin: 5px;\n text-align: center;\n display: inline-block;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: unset;\n border-radius: 100%;\n transition: background-color .15s ease-in-out;\n background-color: var(--default_hl_bg);\n color: var(--default_fg);\n box-shadow: $shadow;\n }\n span {\n background-color: var(--default_accent);\n }\n a:hover {\n background-color: var(--default_accent);\n }\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-family: $symbols_font, $title_font;\n a {\n color: var(--default_accent);\n \n border-bottom: none;\n \n }\n}\n\nh1 {font-size: 2.0 * $base_font_size * $title_font_mult;}\nh2 {font-size: 1.5 * $base_font_size * $title_font_mult;}\nh3 {font-size: 1.3 * $base_font_size * $title_font_mult;}\nh4 {font-size: 1.0 * $base_font_size * $title_font_mult;}\nh5 {font-size: 0.8 * $base_font_size * $title_font_mult;}\nh6 {font-size: 0.7 * $base_font_size * $title_font_mult;}\n\n.nerd {\n font-family: $symbols_font, $main_font;\n font-size: 1.2 * $base_font_size;\n margin: 5px;\n display: inline-block;\n}\n\n.nerdlink {\n @extend .nerd;\n color: var(--default_fg);\n border-bottom: none;\n position: relative;\n width: 1em;\n height: 1.2em;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n .pseudofont {\n fill: var(--default_fg);\n display: inline;\n position: relative;\n top: 1px;\n }\n span {\n position: absolute;\n top: 1.5em;\n left: 50%;\n transform: translateX(-50%);\n padding: 2px;\n border: 1px solid var(--default_stroke);\n border-radius: 3px;\n color: var(--default_fg);\n display: none;\n background-color: var(--default_bg);\n z-index: 900;\n text-align: center;\n }\n &:hover {\n .pseudofont {\n fill: var(--default_accent);\n }\n color: var(--default_accent);\n text-decoration: none;\n border-bottom: none;\n span {\n display: block;\n }\n }\n}\n\n.card {\n display: block;\n padding-bottom: $margin;\n\n \n\n &.single {\n \n }\n}\n\n.postlist {\n display: grid;\n grid-gap: $margin;\n margin-bottom: $margin;\n grid-template-columns: 1fr;\n &.gridView {\n grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));\n }\n}\n\n// only hide hr in cards if they are in the article list\n// cards in list are divs, cards as in full-blown articles use the article tag\n\n\n.postlistitem.card div {\n img {\n height: 250px;\n \n min-width: 100%;\n \n object-fit:\n \n cover\n ;\n }\n}\n\nul {\n li {\n margin: 5px 0;\n }\n}\n\nul.list {\n .date {\n display: inline-block;\n min-width: 100px;\n }\n > li > div {\n display: grid;\n grid-template-columns: 100px auto;\n }\n}\n\n#commento {\n margin-top: $margin;\n color: var(--default_fg);\n font-family: $symbols_font, $main_font, monospace;\n textarea, #commento-markdown-help-root {\n background: rgba(255, 255, 255, .05);\n color: var(--default_fg);\n border-radius: 0;\n border: none;\n td, td>*, td>*>* {\n color: var(--default_fg);\n pre {\n font-family: $symbols_font, $mono_font, monospace;\n color: var(--default_dim_fg);\n }\n }\n }\n #commento-submit-button-root {\n background: var(--default_accent);\n color: var(--default_fg);\n }\n .commento-name {\n color: var(--default_dim_fg);\n }\n .commento-sort-policy-buttons {\n a {\n border-bottom: none;\n }\n .commento-sort-policy-button-selected {\n color: var(--default_accent);\n }\n }\n .commento-card {\n border-top: none;\n margin: 25px 0;\n }\n .commento-body {\n >*, *>*, >*>*>*, >*>*>*>*, >*>*>*>*>* {\n color: var(--default_fg);\n font-family: $symbols_font, $main_font, monospace;\n }\n }\n}\n\n.search {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n margin: $margin 0;\n .nerdlink {\n display: inline-block;\n cursor: pointer;\n padding: 0 6px; // appropriately sized tap targets\n }\n #searchbar {\n width: 100%;\n min-width: 150px;\n font-size: 1.3em;\n outline: none;\n }\n}\n\n.titleAndSearchContainer {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n #titleContainer {\n flex-grow: 99;\n }\n .search {\n flex-grow: 1;\n &, #searchbar {font-size: 1em;}\n }\n}\n\n.featuredCardLink {\n border: none;\n padding: 0;\n .featuredCard {\n @extend .card;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n position: relative;\n height: 250px;\n .contentArea {\n position: absolute;\n bottom: 0;\n padding: $margin;\n &, h2, .date {color: white;}\n h2 {\n margin: 0;\n }\n .date {\n margin: 0;\n }\n }\n \n }\n}\n\n.loadMoreButton {\n text-align: center;\n font-size: 1.2em;\n font-weight: bold;\n &.buttonLike {\n a {\n @include roundButtonLike;\n }\n }\n}\n\n.relatedArticlesContainer {\n margin: $margin 0;\n #relatedArticles .postlistitem {\n @extend .featuredCard;\n }\n}\n\n#titleContainer {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: flex-start;\n align-self: flex-start;\n\n h1 {\n font-weight: normal;\n font-size: 1.6 * $base_font_size * $title_font_mult;\n margin: 0;\n \n }\n\n img {\n margin-right: ($margin / 2);\n margin-top: 7px;\n align-self: flex-start;\n width: 50px;\n max-height: 50px;\n border-radius: 5px;\n }\n}\n\nnav:not(#TableOfContents), #links {\n ul {\n list-style-type: none;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n padding: 0;\n margin: 0;\n }\n}\n\nheader {\n @include limitWidth;\n padding: $margin;\n margin-bottom: $margin;\n .rightOfLogo {\n width: 100%;\n .titleAndHamburger {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: flex-start;\n justify-content: space-between;\n }\n }\n nav:not(#TableOfContents) {\n font-size: .9em;\n ul {\n li {\n \n border-right: 1px solid var(--default_accent);\n &:last-child {\n border-right: none;\n }\n a {\n padding: 2px $margin;\n color: var(--default_accent);\n &:hover {\n text-decoration: underline;\n }\n }\n \n }\n }\n }\n}\n\n.articleTagsContainer {\n margin: $margin 0;\n}\n\na.buttonTag {\n @include roundButtonLike;\n}\n\n.cactus-button, .cactus-login-buttons > button {\n font-family: $main_font;\n padding: 0;\n margin: 5px 0 5px $margin !important;\n @include buttonLike;\n transition-property: border-color, background-color !important;\n transition-duration: .15s;\n transition-timing-function: ease-in-out;\n opacity: 1 !important;\n &[disabled] {\n opacity: .5 !important;\n border-color: transparent !important;\n background-color: transparent !important;\n box-shadow: none;\n }\n}\n\n.shareBtn, button {\n @include buttonLike;\n cursor: pointer;\n}\n\ninput, textarea, textarea.cactus-editor-textarea {\n \n border-radius: 0 !important;\n \n box-sizing: border-box;\n font-family: $symbols_font, $main_font;\n background-color: var(--default_hl_bg) !important;\n color: var(--default_fg);\n max-width: 100%;\n min-width: 10px;\n padding: 12px;\n border: 2px solid transparent !important;\n border-color: transparent;\n transition: border-color .15s ease-in-out !important;\n &:focus, &:active {\n border-color: var(--default_accent) !important;\n outline: none;\n }\n}\n\n.cactus-editor-name {\n box-sizing: border-box;\n max-width: 100%;\n min-width: 10px;\n}\n\n.cactus-login-form {\n \n border-radius: 0;\n \n \n box-shadow: none;\n border: 2px solid var(--default_stroke);\n \n max-width: 600px;\n min-width: 200px;\n width: 100%;\n margin: 0 auto;\n box-sizing: border-box;\n transform: none;\n top: #{$margin*2};\n left: 0; right: 0;\n background-color: var(--default_bg) !important;\n color: var(--default_fg) !important;\n z-index: 9999;\n > a { // \"Use a Matrix client\" button\n @include buttonLike;\n align-self: flex-end;\n > button {\n background-color: transparent !important;\n border: none !important;\n box-shadow: none !important;\n margin: 0 !important;\n padding: 0 !important;\n }\n }\n .cactus-login-buttons {\n margin: 0;\n justify-content: flex-end;\n > button {\n flex-grow: 0;\n white-space: nowrap; // otherwise labels go 1 line per word\n }\n }\n}\n\n#fediInstanceDialog {\n display: none;\n position: fixed;\n top: 0; bottom: 0; left: 0; right: 0;\n \n .dialog {\n \n box-shadow: none;\n border: 2px solid var(--default_stroke);\n \n box-sizing: border-box;\n position: absolute;\n display: flex; flex-direction: column;\n top: #{$margin*2};\n left: 50%; transform: translateX(-50%);\n z-index: 9999;\n background-color: var(--default_bg);\n width: 450px;\n max-width: 100%;\n padding: $margin;\n \n h1, h2, h3, h4 {\n margin: 0;\n }\n h2 {\n margin-bottom: 24px;\n }\n input {\n display: block;\n }\n .buttons {\n margin: $margin 0;\n display: flex;\n flex-direction: row;\n justify-content: end;\n > * {\n margin: 5px 0 5px $margin;\n display: block;\n }\n }\n }\n .bg {\n z-index: 99;\n position: absolute;\n top: 0; bottom: 0; left: 0; right: 0;\n background-color: rgba(0, 0, 0, .4);\n cursor: pointer;\n }\n &.open {\n display: block;\n }\n}\n\n\n\n\n\n\n\n\n// transitions at the end so that loading css doens't cause animations\n\na {\n transition-property: color, border-color;\n transition-duration: .15s;\n transition-timing-function: ease-in-out;\n}\n\n.nerdlink {\n &, .pseudofond {\n transition: all .15s ease-in-out;\n }\n}\n\ninput {\n transition: .15s border ease-in-out;\n}\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/public/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css b/public/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css new file mode 100644 index 0000000..bf67df9 --- /dev/null +++ b/public/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css @@ -0,0 +1 @@ +:root{--first-tone:var(--accent);--second-tone:color-mix(in srgb, var(--accent) 70%, transparent);--comment:color-mix(in srgb, var(--foreground) 50%, transparent)}.bg{}.chroma{overflow:auto}.chroma .x{}.chroma .err{}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{width:100%;vertical-align:top;padding:0;margin:0;border:0}.chroma .lntd:first-child{width:auto}.chroma .lntd code{display:grid}.chroma .lntable{width:100%;border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:color-mix(in srgb,var(--foreground) 5%,transparent)!important}.chroma .lnt{color:var(--comment);white-space:pre;-webkit-user-select:none;user-select:none;padding:0 10px}.chroma .ln{color:var(--comment);white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.8em;padding:0 .4em 0 0}.chroma .line{display:flex;padding:0 10px}.chroma .k{color:var(--second-tone)}.chroma .kc{color:var(--second-tone)}.chroma .kd{color:var(--second-tone)}.chroma .kn{color:var(--second-tone)}.chroma .kp{color:var(--second-tone)}.chroma .kr{color:var(--second-tone)}.chroma .kt{color:var(--second-tone)}.chroma .n{color:var(--first-tone)}.chroma .na{color:var(--second-tone)}.chroma .nb{color:var(--first-tone)}.chroma .bp{color:var(--first-tone)}.chroma .nc{color:var(--foreground)}.chroma .no{color:var(--first-tone)}.chroma .nd{color:var(--first-tone)}.chroma .ni{color:var(--first-tone)}.chroma .ne{color:var(--first-tone)}.chroma .nf{color:var(--first-tone)}.chroma .fm{color:var(--first-tone)}.chroma .nl{color:var(--first-tone)}.chroma .nn{color:var(--first-tone)}.chroma .nx{color:var(--first-tone)}.chroma .py{color:var(--first-tone)}.chroma .nt{color:var(--first-tone)}.chroma .nv{color:var(--first-tone)}.chroma .vc{color:var(--first-tone)}.chroma .vg{color:var(--first-tone)}.chroma .vi{color:var(--first-tone)}.chroma .vm{color:var(--first-tone)}.chroma .l{}.chroma .ld{}.chroma .s{color:var(--foreground)}.chroma .sa{color:var(--foreground)}.chroma .sb{color:var(--foreground)}.chroma .sc{color:var(--foreground)}.chroma .dl{color:var(--foreground)}.chroma .sd{color:var(--foreground)}.chroma .s2{color:var(--foreground)}.chroma .se{color:var(--foreground)}.chroma .sh{color:var(--foreground)}.chroma .si{color:var(--foreground)}.chroma .sx{color:var(--foreground)}.chroma .sr{color:var(--foreground)}.chroma .s1{color:var(--foreground)}.chroma .ss{color:var(--foreground)}.chroma .m{color:var(--first-tone)}.chroma .mb{color:var(--first-tone)}.chroma .mf{color:var(--first-tone)}.chroma .mh{color:var(--first-tone)}.chroma .mi{color:var(--first-tone)}.chroma .il{color:var(--first-tone)}.chroma .mo{color:var(--first-tone)}.chroma .o{color:var(--foreground)}.chroma .ow{color:var(--foreground)}.chroma .p{color:var(--foreground)}.chroma .c{color:var(--comment)}.chroma .ch{color:var(--comment)}.chroma .cm{color:var(--comment)}.chroma .c1{color:var(--comment)}.chroma .cs{color:var(--comment)}.chroma .cp{color:var(--comment)}.chroma .cpf{color:var(--comment)}.chroma .g{}.chroma .gd{color:var(--first-tone)}.chroma .ge{}.chroma .gr{}.chroma .gh{}.chroma .gi{color:var(--second-tone)}.chroma .go{}.chroma .gp{}.chroma .gs{}.chroma .gu{}.chroma .gt{}.chroma .gl{}.chroma .w{}.chroma .language-php .cp{color:var(--foreground)} \ No newline at end of file diff --git a/public/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css b/public/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css new file mode 100644 index 0000000..0c7817a --- /dev/null +++ b/public/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css @@ -0,0 +1,2 @@ +/* Placeholder file for your custom settings. */ +/* You can get the color scheme variables from https://panr.github.io/terminal-css/ */ diff --git a/public/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css b/public/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css new file mode 100644 index 0000000..a879e58 --- /dev/null +++ b/public/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css @@ -0,0 +1 @@ +.terms h3{font-size:initial}.terms ul{list-style:none}.terms ul li a{color:var(--accent)}.terms ul li:not(:empty)::before{content:"-";position:absolute;left:-20px;color:var(--accent)} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..0bee1b9 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..2d1a502 Binary files /dev/null and b/public/favicon.png differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..e196e26 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/feed_style.xsl b/public/feed_style.xsl new file mode 100644 index 0000000..b15e673 --- /dev/null +++ b/public/feed_style.xsl @@ -0,0 +1,84 @@ + + + + + + + <xsl:value-of select="/rss/channel/title"/> RSS Feed + + + + + + + + +
+

+ + +

+
+

This is a web feed, also known as an RSS feed. Subscribe by copying the URL into your RSS reader.

+
+
+
+ +
+ +
+
+
+
+

📄 Recent Posts

+ +
+

+
Published:
+
+
+
+
+ + +
+
diff --git a/public/fonts/FiraCode-Latin.woff2 b/public/fonts/FiraCode-Latin.woff2 new file mode 100644 index 0000000..d2925e0 Binary files /dev/null and b/public/fonts/FiraCode-Latin.woff2 differ diff --git a/public/fonts/FiraCode-LatinExt.woff2 b/public/fonts/FiraCode-LatinExt.woff2 new file mode 100644 index 0000000..ce25b67 Binary files /dev/null and b/public/fonts/FiraCode-LatinExt.woff2 differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..35a38bc --- /dev/null +++ b/public/index.html @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + +
+
+
+

+ Building my website in Hugo +

+

+ 󰃭 + 2025-04-07 + + + + | + + + #hosting + + #website + + +

+ + +
+

+ +

I always wanted a website/blog to write articles about what I like, so today I decided to make one!

+

After buying a domain and setting up the server I had just to decide what to write the website with.

+

Hugo

+

hugo-logo

+

As a tech stack I wanted something simple and easy to mantain, +Hugo makes everything so easy and painless that it is too good to be true.

+

Just install it and then write in the terminal

+ +

+

Continue reading 

+
+ +
+
+
+ +
+
+ + + + + + +
+
+
+
+ + + + diff --git a/public/index.json b/public/index.json new file mode 100644 index 0000000..762f68e --- /dev/null +++ b/public/index.json @@ -0,0 +1,20 @@ + +{ + + + + + + + + + + + + + "articles": [{"date":"2025-04-07","image":"","imageAlt":"","link":"http://localhost:1313/posts/building-my-website-in-hugo/","summary":"\u003cp\u003eI always wanted a website/blog to write articles about what I like, so today I decided to make one!\u003c/p\u003e\n\u003cp\u003eAfter buying a domain and setting up the server I had just to decide what to write the website with.\u003c/p\u003e\n\u003ch2 id=\"hugo\"\u003eHugo\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://gohugo.io/images/hugo-logo-wide.svg\" alt=\"hugo-logo\"\u003e\u003c/p\u003e\n\u003cp\u003eAs a tech stack I wanted something simple and easy to mantain,\n\u003ca href=\"https://gohugo.io/\"\u003eHugo\u003c/a\u003e makes everything so easy and painless that it is too good to be true.\u003c/p\u003e\n\u003cp\u003eJust install it and then write in the terminal\u003c/p\u003e","tags":["hosting","website"],"title":"Building my website in Hugo"}], + "test": "Building my website in Hugo ", + "page": "1", + "next": "" +} + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..c2f4519 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,44 @@ + + + Patrick Canal + http://localhost:1313/ + Recent content on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canal + Mon, 07 Apr 2025 19:16:28 +0200http://localhost:1313/logo.svg + + + + Building my website in Hugo + http://localhost:1313/posts/building-my-website-in-hugo/ + Mon, 07 Apr 2025 19:16:28 +0200 + + http://localhost:1313/posts/building-my-website-in-hugo/ + I always wanted a website/blog to write articles about what I like, so today I decided to make one!

+

After buying a domain and setting up the server I had just to decide what to write the website with.

+

Hugo

+

As a tech stack I wanted something simple and easy to mantain, +Hugo makes everything so easy and painless that it is too good to be true.

+

Just install it and then write in the terminal

+
hugo new site <website-name> && cd <website-name>
+

to generate the template, install a good-looking theme from the themes page on the Hugo website, in my case Ficurinia

+
git clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia
+

add the following line inside of hugo.toml with the greatest editor ever lived (Vim)

+
theme = "ficurinia"
+

Start the server with

+
hugo server 
+

and you are ready to go. A complete blog in seconds.

+

Conclusion

+

Building a personal website with Hugo was faster and easier than I could have ever done in plain HTML. With minimal setup and maximum flexibility, Hugo proved to be the perfect choice for my blog. Now, I can focus on writing posts worrying about the infamous Hypertext Markup Language.

+]]>
+ +
+ + + + + + +
+
diff --git a/public/jetbrains-mono/jetbrains-mono-bold-italic-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-bold-italic-latin-ext.woff2 new file mode 100644 index 0000000..e576049 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-bold-italic-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-bold-italic-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-bold-italic-latin.woff2 new file mode 100644 index 0000000..4b69c85 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-bold-italic-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-bold-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-bold-latin-ext.woff2 new file mode 100644 index 0000000..6496d65 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-bold-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-bold-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-bold-latin.woff2 new file mode 100644 index 0000000..9df6576 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-bold-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-extra-bold-italic-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-extra-bold-italic-latin-ext.woff2 new file mode 100644 index 0000000..c22d4bd Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-extra-bold-italic-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-extra-bold-italic-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-extra-bold-italic-latin.woff2 new file mode 100644 index 0000000..7483c47 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-extra-bold-italic-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-extra-bold-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-extra-bold-latin-ext.woff2 new file mode 100644 index 0000000..6d1bb03 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-extra-bold-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-extra-bold-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-extra-bold-latin.woff2 new file mode 100644 index 0000000..1a367b9 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-extra-bold-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-italic-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-italic-latin-ext.woff2 new file mode 100644 index 0000000..161311d Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-italic-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-italic-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-italic-latin.woff2 new file mode 100644 index 0000000..b9c5c09 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-italic-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-light-italic-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-light-italic-latin-ext.woff2 new file mode 100644 index 0000000..f3840f9 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-light-italic-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-light-italic-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-light-italic-latin.woff2 new file mode 100644 index 0000000..739aacc Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-light-italic-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-light-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-light-latin-ext.woff2 new file mode 100644 index 0000000..1c31fdd Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-light-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-light-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-light-latin.woff2 new file mode 100644 index 0000000..14ee7c4 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-light-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-medium-italic-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-medium-italic-latin-ext.woff2 new file mode 100644 index 0000000..5cb4302 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-medium-italic-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-medium-italic-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-medium-italic-latin.woff2 new file mode 100644 index 0000000..dc3c9c7 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-medium-italic-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-medium-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-medium-latin-ext.woff2 new file mode 100644 index 0000000..a355e4e Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-medium-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-medium-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-medium-latin.woff2 new file mode 100644 index 0000000..61d7aa5 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-medium-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-regular-latin-ext.woff2 b/public/jetbrains-mono/jetbrains-mono-regular-latin-ext.woff2 new file mode 100644 index 0000000..5b182eb Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-regular-latin-ext.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono-regular-latin.woff2 b/public/jetbrains-mono/jetbrains-mono-regular-latin.woff2 new file mode 100644 index 0000000..433ef97 Binary files /dev/null and b/public/jetbrains-mono/jetbrains-mono-regular-latin.woff2 differ diff --git a/public/jetbrains-mono/jetbrains-mono.css b/public/jetbrains-mono/jetbrains-mono.css new file mode 100644 index 0000000..eeab84a --- /dev/null +++ b/public/jetbrains-mono/jetbrains-mono.css @@ -0,0 +1,161 @@ +/* jetbrains-mono-regular-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 400; + src: local("JetBrains Mono Regular"), local("JetBrainsMono-Regular"), url(jetbrains-mono-regular-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-regular-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 400; + src: local("JetBrains Mono Regular"), local("JetBrainsMono-Regular"), url(jetbrains-mono-regular-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-medium-italic-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 500; + src: local("JetBrains Mono Medium Italic"), local("JetBrainsMono-MediumItalic"), url(jetbrains-mono-medium-italic-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-medium-italic-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 500; + src: local("JetBrains Mono Medium Italic"), local("JetBrainsMono-MediumItalic"), url(jetbrains-mono-medium-italic-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-medium-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 500; + src: local("JetBrains Mono Medium"), local("JetBrainsMono-Medium"), url(jetbrains-mono-medium-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-medium-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 500; + src: local("JetBrains Mono Medium"), local("JetBrainsMono-Medium"), url(jetbrains-mono-medium-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-light-italic-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 300; + src: local("JetBrains Mono Light Italic"), local("JetBrainsMono-LightItalic"), url(jetbrains-mono-light-italic-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-light-italic-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 300; + src: local("JetBrains Mono Light Italic"), local("JetBrainsMono-LightItalic"), url(jetbrains-mono-light-italic-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-light-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 300; + src: local("JetBrains Mono Light"), local("JetBrainsMono-Light"), url(jetbrains-mono-light-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-light-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 300; + src: local("JetBrains Mono Light"), local("JetBrainsMono-Light"), url(jetbrains-mono-light-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-italic-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 400; + src: local("JetBrains Mono Italic"), local("JetBrainsMono-Italic"), url(jetbrains-mono-italic-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-italic-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 400; + src: local("JetBrains Mono Italic"), local("JetBrainsMono-Italic"), url(jetbrains-mono-italic-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-extra-bold-italic-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 700; + src: local("JetBrains Mono Extra Bold Italic"), local("JetBrainsMono-ExtraBoldItalic"), url(jetbrains-mono-extra-bold-italic-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-extra-bold-italic-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 700; + src: local("JetBrains Mono Extra Bold Italic"), local("JetBrainsMono-ExtraBoldItalic"), url(jetbrains-mono-extra-bold-italic-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-extra-bold-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 700; + src: local("JetBrains Mono Extra Bold"), local("JetBrainsMono-ExtraBold"), url(jetbrains-mono-extra-bold-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-extra-bold-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 700; + src: local("JetBrains Mono Extra Bold"), local("JetBrainsMono-ExtraBold"), url(jetbrains-mono-extra-bold-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-bold-italic-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 700; + src: local("JetBrains Mono Bold Italic"), local("JetBrainsMono-BoldItalic"), url(jetbrains-mono-bold-italic-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-bold-italic-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: italic; + font-weight: 700; + src: local("JetBrains Mono Bold Italic"), local("JetBrainsMono-BoldItalic"), url(jetbrains-mono-bold-italic-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} +/* jetbrains-mono-bold-latin */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 700; + src: local("JetBrains Mono Bold"), local("JetBrainsMono-Bold"), url(jetbrains-mono-bold-latin.woff2) format("woff2"); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215; +} +/* jetbrains-mono-bold-latin-ext */ +@font-face { + font-family: JetBrains Mono; + font-style: normal; + font-weight: 700; + src: local("JetBrains Mono Bold"), local("JetBrainsMono-Bold"), url(jetbrains-mono-bold-latin-ext.woff2) format("woff2"); + unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF; +} + diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..8e53506 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/manifest/index.json b/public/manifest/index.json new file mode 100644 index 0000000..e7a5f32 --- /dev/null +++ b/public/manifest/index.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/web-manifest-combined.json", + "name": "Patrick Canal", + "short_name": "Patrick Canal", + "start_url": "/", + "display": "standalone", + + + + "background_color": "#242629", + "theme_color": "#db5793" + + +} + diff --git a/public/og-image.png b/public/og-image.png new file mode 100644 index 0000000..ba20a41 Binary files /dev/null and b/public/og-image.png differ diff --git a/public/page/1/index.html b/public/page/1/index.html new file mode 100644 index 0000000..0e4714b --- /dev/null +++ b/public/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/ + + + + + + diff --git a/public/posts/building-my-website-in-hugo/index.html b/public/posts/building-my-website-in-hugo/index.html new file mode 100644 index 0000000..4f7f3ee --- /dev/null +++ b/public/posts/building-my-website-in-hugo/index.html @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + Building my website in Hugo – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+
+ +

Building my website in Hugo

+ + +

+ 󰃭 + 2025-04-07 + + +

+ + + + +

I always wanted a website/blog to write articles about what I like, so today I decided to make one!

+

After buying a domain and setting up the server I had just to decide what to write the website with.

+

Hugo

+

hugo-logo

+

As a tech stack I wanted something simple and easy to mantain, +Hugo makes everything so easy and painless that it is too good to be true.

+

Just install it and then write in the terminal

+
hugo new site <website-name> && cd <website-name>
+

to generate the template, install a good-looking theme from the themes page on the Hugo website, in my case Ficurinia

+
git clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia
+

add the following line inside of hugo.toml with the greatest editor ever lived (Vim)

+
theme = "ficurinia"
+

Start the server with

+
hugo server 
+

and you are ready to go. A complete blog in seconds.

+

Conclusion

+

Building a personal website with Hugo was faster and easier than I could have ever done in plain HTML. With minimal setup and maximum flexibility, Hugo proved to be the perfect choice for my blog. Now, I can focus on writing posts worrying about the infamous Hypertext Markup Language.

+
+
+ +
+ + + + + + + +
+
+
+
+ + + + diff --git a/public/posts/building-my-website/index.html b/public/posts/building-my-website/index.html new file mode 100644 index 0000000..f959b80 --- /dev/null +++ b/public/posts/building-my-website/index.html @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + Building my website in Hugo – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+
+ +

Building my website in Hugo

+ + +

+ 󰃭 + 2025-04-07 + + +

+ + + + +
+
+ +
+ + + + + + + +
+
+
+
+ + + + diff --git a/public/posts/first-post/index.html b/public/posts/first-post/index.html new file mode 100644 index 0000000..6b2d6a3 --- /dev/null +++ b/public/posts/first-post/index.html @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + Building my website in Hugo – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+
+ +

Building my website in Hugo

+ + +

+ 󰃭 + 2025-04-07 + + +

+ + + + +

Hello, World!

+

This is my first post on my blog!

+
+
+ +
+ + + + + + + +
+
+
+
+ + + + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..7481e50 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + Posts – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Posts + +

+ + + +
+
+
+
+ + + + diff --git a/public/posts/index.xml b/public/posts/index.xml new file mode 100644 index 0000000..58fa69e --- /dev/null +++ b/public/posts/index.xml @@ -0,0 +1,41 @@ + + + Posts on Patrick Canal + http://localhost:1313/posts/ + Recent content in Posts on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canal + Mon, 07 Apr 2025 19:16:28 +0200http://localhost:1313/logo.svg + + + + Building my website in Hugo + http://localhost:1313/posts/building-my-website-in-hugo/ + Mon, 07 Apr 2025 19:16:28 +0200 + + http://localhost:1313/posts/building-my-website-in-hugo/ + I always wanted a website/blog to write articles about what I like, so today I decided to make one!

+

After buying a domain and setting up the server I had just to decide what to write the website with.

+

Hugo

+

hugo-logo

+

As a tech stack I wanted something simple and easy to mantain, +Hugo makes everything so easy and painless that it is too good to be true.

+

Just install it and then write in the terminal

+
hugo new site <website-name> && cd <website-name>
+

to generate the template, install a good-looking theme from the themes page on the Hugo website, in my case Ficurinia

+
git clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia
+

add the following line inside of hugo.toml with the greatest editor ever lived (Vim)

+
theme = "ficurinia"
+

Start the server with

+
hugo server 
+

and you are ready to go. A complete blog in seconds.

+

Conclusion

+

Building a personal website with Hugo was faster and easier than I could have ever done in plain HTML. With minimal setup and maximum flexibility, Hugo proved to be the perfect choice for my blog. Now, I can focus on writing posts worrying about the infamous Hypertext Markup Language.

+]]>
+ +
+ + +
+
diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..7d329b1 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +User-agent: * diff --git a/public/search/index.html b/public/search/index.html new file mode 100644 index 0000000..a9c3737 --- /dev/null +++ b/public/search/index.html @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + Search – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ +
+ + + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + + + diff --git a/public/search/index.json b/public/search/index.json new file mode 100644 index 0000000..ab5c6ef --- /dev/null +++ b/public/search/index.json @@ -0,0 +1,13 @@ + +{ + + + + + + + + + "pages": [{"date":"2025-04-07","image":"","imageAlt":"","link":"http://localhost:1313/posts/building-my-website-in-hugo/","summary":"\u003cp\u003eI always wanted a website/blog to write articles about what I like, so today I decided to make one!\u003c/p\u003e\n\u003cp\u003eAfter buying a domain and setting up the server I had just to decide what to write the website with.\u003c/p\u003e\n\u003ch2 id=\"hugo\"\u003eHugo\u003c/h2\u003e\n\u003cp\u003eAs a tech stack I wanted something simple and easy to mantain,\n\u003ca href=\"https://gohugo.io/\"\u003eHugo\u003c/a\u003e makes everything so easy and painless that it is too good to be true.\u003c/p\u003e\n\u003cp\u003eJust install it and then write in the terminal\u003c/p\u003e","tags":["hosting","website"],"text":"i always wanted a website/blog to write articles about what i like, so today i decided to make one!\nafter buying a domain and setting up the server i had just to decide what to write the website with.\nhugo as a tech stack i wanted something simple and easy to mantain, hugo makes everything so easy and painless that it is too good to be true.\njust install it and then write in the terminal\nhugo new site \u0026lt;website-name\u0026gt; \u0026amp;\u0026amp; cd \u0026lt;website-name\u0026gt; to generate the template, install a good-looking theme from the themes page on the hugo website, in my case ficurinia\ngit clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia add the following line inside of hugo.toml with the greatest editor ever lived (vim)\ntheme = \u0026#34;ficurinia\u0026#34; start the server with\nhugo server and you are ready to go. a complete blog in seconds.\nconclusion building a personal website with hugo was faster and easier than i could have ever done in plain html. with minimal setup and maximum flexibility, hugo proved to be the perfect choice for my blog. now, i can focus on writing posts worrying about the infamous hypertext markup language.\n","title":"Building my website in Hugo"}] +} + diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..5a83410 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,29 @@ + + + + http://localhost:1313/posts/building-my-website-in-hugo/ + 2025-04-07T19:16:28+02:00 + + http://localhost:1313/tags/hosting/ + 2025-04-07T19:16:28+02:00 + + http://localhost:1313/ + 2025-04-07T19:16:28+02:00 + + http://localhost:1313/posts/ + 2025-04-07T19:16:28+02:00 + + http://localhost:1313/tags/ + 2025-04-07T19:16:28+02:00 + + http://localhost:1313/tags/website/ + 2025-04-07T19:16:28+02:00 + + http://localhost:1313/categories/ + + http://localhost:1313/manifest/index.json + + http://localhost:1313/search/ + + diff --git a/public/symbols-nerd-font/symbols-nerd-font-mono.woff2 b/public/symbols-nerd-font/symbols-nerd-font-mono.woff2 new file mode 100644 index 0000000..9527d23 Binary files /dev/null and b/public/symbols-nerd-font/symbols-nerd-font-mono.woff2 differ diff --git a/public/symbols-nerd-font/symbols-nerd-font.css b/public/symbols-nerd-font/symbols-nerd-font.css new file mode 100644 index 0000000..a3d6680 --- /dev/null +++ b/public/symbols-nerd-font/symbols-nerd-font.css @@ -0,0 +1,8 @@ +/* symbols-nerd-font */ +@font-face { + font-family: Symbols Nerd Font; + font-style: normal; + font-weight: 400; + src: local("Symbols Nerd Font"), local("SymbolsNF"), url(symbols-nerd-font.woff2) format("woff2"); +} + diff --git a/public/symbols-nerd-font/symbols-nerd-font.woff2 b/public/symbols-nerd-font/symbols-nerd-font.woff2 new file mode 100644 index 0000000..c8f9295 Binary files /dev/null and b/public/symbols-nerd-font/symbols-nerd-font.woff2 differ diff --git a/public/tags/hosting/index.html b/public/tags/hosting/index.html new file mode 100644 index 0000000..cb78699 --- /dev/null +++ b/public/tags/hosting/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + Hosting – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Tag: #Hosting + +

+ + + +
+
+
+
+ + + + diff --git a/public/tags/hosting/index.xml b/public/tags/hosting/index.xml new file mode 100644 index 0000000..504b072 --- /dev/null +++ b/public/tags/hosting/index.xml @@ -0,0 +1,40 @@ + + + Hosting on Patrick Canal + http://localhost:1313/tags/hosting/ + Recent content in Hosting on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canal + Mon, 07 Apr 2025 19:16:28 +0200http://localhost:1313/logo.svg + + + + Building my website in Hugo + http://localhost:1313/posts/building-my-website-in-hugo/ + Mon, 07 Apr 2025 19:16:28 +0200 + + http://localhost:1313/posts/building-my-website-in-hugo/ + I always wanted a website/blog to write articles about what I like, so today I decided to make one!

+

After buying a domain and setting up the server I had just to decide what to write the website with.

+

Hugo

+

As a tech stack I wanted something simple and easy to mantain, +Hugo makes everything so easy and painless that it is too good to be true.

+

Just install it and then write in the terminal

+
hugo new site <website-name> && cd <website-name>
+

to generate the template, install a good-looking theme from the themes page on the Hugo website, in my case Ficurinia

+
git clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia
+

add the following line inside of hugo.toml with the greatest editor ever lived (Vim)

+
theme = "ficurinia"
+

Start the server with

+
hugo server 
+

and you are ready to go. A complete blog in seconds.

+

Conclusion

+

Building a personal website with Hugo was faster and easier than I could have ever done in plain HTML. With minimal setup and maximum flexibility, Hugo proved to be the perfect choice for my blog. Now, I can focus on writing posts worrying about the infamous Hypertext Markup Language.

+]]>
+ +
+ + +
+
diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..2cdec45 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + Tags – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Tags: + +

+ + + +
+
+
+
+ + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..cd5b6ce --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,36 @@ + + + Tags on Patrick Canal + http://localhost:1313/tags/ + Recent content in Tags on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canal + Mon, 07 Apr 2025 19:16:28 +0200http://localhost:1313/logo.svg + + + + Hosting + http://localhost:1313/tags/hosting/ + Mon, 07 Apr 2025 19:16:28 +0200 + + http://localhost:1313/tags/hosting/ + + + + + + + + Website + http://localhost:1313/tags/website/ + Mon, 07 Apr 2025 19:16:28 +0200 + + http://localhost:1313/tags/website/ + + + + + + + diff --git a/public/tags/server/index.html b/public/tags/server/index.html new file mode 100644 index 0000000..8a37b14 --- /dev/null +++ b/public/tags/server/index.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + Server – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Tag: #Server + +

+
    + + + +
+ + +
+
+
+
+ + + + diff --git a/public/tags/server/index.xml b/public/tags/server/index.xml new file mode 100644 index 0000000..fec71ff --- /dev/null +++ b/public/tags/server/index.xml @@ -0,0 +1,11 @@ + + + Server on Patrick Canal + http://localhost:1313/tags/server/ + Recent content in Server on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canalhttp://localhost:1313/img/icon.svg + + + diff --git a/public/tags/swag/index.html b/public/tags/swag/index.html new file mode 100644 index 0000000..b90efb5 --- /dev/null +++ b/public/tags/swag/index.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + Swag – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Tag: #Swag + +

+
    + + + +
+ + +
+
+
+
+ + + + diff --git a/public/tags/swag/index.xml b/public/tags/swag/index.xml new file mode 100644 index 0000000..51e0786 --- /dev/null +++ b/public/tags/swag/index.xml @@ -0,0 +1,11 @@ + + + Swag on Patrick Canal + http://localhost:1313/tags/swag/ + Recent content in Swag on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canalhttp://localhost:1313/img/icon.svg + + + diff --git a/public/tags/tips/index.html b/public/tags/tips/index.html new file mode 100644 index 0000000..649327b --- /dev/null +++ b/public/tags/tips/index.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + Tips – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Tag: #Tips + +

+
    + + + +
+ + +
+
+
+
+ + + + diff --git a/public/tags/tips/index.xml b/public/tags/tips/index.xml new file mode 100644 index 0000000..b9a370f --- /dev/null +++ b/public/tags/tips/index.xml @@ -0,0 +1,11 @@ + + + Tips on Patrick Canal + http://localhost:1313/tags/tips/ + Recent content in Tips on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canalhttp://localhost:1313/img/icon.svg + + + diff --git a/public/tags/website/index.html b/public/tags/website/index.html new file mode 100644 index 0000000..39b22c9 --- /dev/null +++ b/public/tags/website/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + Website – + + Patrick Canal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Logo + + + +
+ + + +
+ + + +
+
+
+
+

+ + + + + Tag: #Website + +

+ + + +
+
+
+
+ + + + diff --git a/public/tags/website/index.xml b/public/tags/website/index.xml new file mode 100644 index 0000000..1511c27 --- /dev/null +++ b/public/tags/website/index.xml @@ -0,0 +1,40 @@ + + + Website on Patrick Canal + http://localhost:1313/tags/website/ + Recent content in Website on Patrick Canal + Hugo -- gohugo.io + en-us + Patrick Canal + Mon, 07 Apr 2025 19:16:28 +0200http://localhost:1313/logo.svg + + + + Building my website in Hugo + http://localhost:1313/posts/building-my-website-in-hugo/ + Mon, 07 Apr 2025 19:16:28 +0200 + + http://localhost:1313/posts/building-my-website-in-hugo/ + I always wanted a website/blog to write articles about what I like, so today I decided to make one!

+

After buying a domain and setting up the server I had just to decide what to write the website with.

+

Hugo

+

As a tech stack I wanted something simple and easy to mantain, +Hugo makes everything so easy and painless that it is too good to be true.

+

Just install it and then write in the terminal

+
hugo new site <website-name> && cd <website-name>
+

to generate the template, install a good-looking theme from the themes page on the Hugo website, in my case Ficurinia

+
git clone https://github.com/patrickacciaioli/ficurinia themes/ficurinia
+

add the following line inside of hugo.toml with the greatest editor ever lived (Vim)

+
theme = "ficurinia"
+

Start the server with

+
hugo server 
+

and you are ready to go. A complete blog in seconds.

+

Conclusion

+

Building a personal website with Hugo was faster and easier than I could have ever done in plain HTML. With minimal setup and maximum flexibility, Hugo proved to be the perfect choice for my blog. Now, I can focus on writing posts worrying about the infamous Hypertext Markup Language.

+]]>
+ +
+ + +
+
diff --git a/resources/_gen/assets/scss/style.scss_b4ac9c581169bbe215738ec274a3b4f2.content b/resources/_gen/assets/scss/style.scss_b4ac9c581169bbe215738ec274a3b4f2.content new file mode 100644 index 0000000..028dcda --- /dev/null +++ b/resources/_gen/assets/scss/style.scss_b4ac9c581169bbe215738ec274a3b4f2.content @@ -0,0 +1,3 @@ +:root{--dark_bg: #242629;--dark_hl_bg: #34363b;--dark_fg: #fff;--dark_dim_fg: #bababa;--dark_stroke: #4f4f4f;--dark_accent: #db5793;--dark_sidebar_bg: #34363b;--dark_sidebar_fg: #fff;--light_bg: #f5f5f5;--light_hl_bg: #e6e6e6;--light_fg: #262625;--light_dim_fg: #40403e;--light_stroke: #575754;--light_accent: #db5793;--light_sidebar_bg: #e6e6e6;--light_sidebar_fg: #121211;--default_bg: #242629;--default_hl_bg: #34363b;--default_fg: #fff;--default_dim_fg: #bababa;--default_stroke: #4f4f4f;--default_accent: #db5793;--default_sidebar_bg: #34363b;--default_sidebar_fg: #fff}::selection,::-moz-selection{background:var(--default_accent);color:var(--default_fg)}body,html{font-family:"Symbols Nerd Font",JetBrains Mono,monospace;font-size:16px;margin:0;padding:0;background-color:var(--default_bg);color:var(--default_fg)}body{min-height:100vh}a{color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor}a:hover,a:hover:not([disabled]),a:focus,a:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}a.unstyledLink{border:none;text-decoration:none;color:var(--default_fg)}#content{max-width:1000px;margin-left:auto;margin-right:auto;padding:15px}footer{color:var(--default_dim_fg)}footer a{color:var(--default_dim_fg)}footer hr{margin-top:30px}footer .footerColumns{font-size:14.4px;display:flex;flex-direction:row;flex-wrap:wrap}footer .footerColumns ul{margin:7.5px;list-style-type:none;padding:0}footer .footerColumns ul li>strong{font-size:1rem}#links{padding:5px 0}article img,.articlePreview img{margin:auto;display:block;max-width:100%}article pre,article code,.articlePreview pre,.articlePreview code{overflow:auto}article pre,.articlePreview pre{padding:15px;border:1px solid var(--default_stroke);border-radius:3px}code{font-family:"Symbols Nerd Font",JetBrains Mono,monospace;font-size:12.8px;border:1px solid var(--default_stroke);border-radius:3px}code,table{padding:2px}pre code{border:none;border-radius:none;padding:0}table{border-collapse:collapse;overflow-x:auto;display:block}table td,table th{padding:6px;border:1px solid var(--default_stroke)}table th,table tr:nth-child(even){filter:brightness(105%)}blockquote{margin:0;padding-left:30px;border-left:2px solid currentcolor}.date,.date a{color:var(--default_dim_fg);border-color:var(--default_dim_fg);font-size:.9em}#pageNavigation a,.nerdlink a,nav:not(#TableOfContents) a{border-bottom:none}#pageNavigation a:hover,.nerdlink a:hover,nav:not(#TableOfContents) a:hover{border-bottom:none}#pageNavigation{text-align:right}#pageNavigation a{color:var(--default_accent)}#pageNavigation a,#pageNavigation span{display:inline-block;padding:6px}#pageNavigation.nav-circles{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}#pageNavigation.nav-circles a,#pageNavigation.nav-circles span{margin:5px;text-align:center;display:inline-block;width:40px;height:40px;line-height:40px;padding:unset;border-radius:100%;transition:background-color .15s ease-in-out;background-color:var(--default_hl_bg);color:var(--default_fg);box-shadow:0 0 0 0 transparent}#pageNavigation.nav-circles span{background-color:var(--default_accent)}#pageNavigation.nav-circles a:hover{background-color:var(--default_accent)}h1,h2,h3,h4,h5,h6{font-family:"Symbols Nerd Font",JetBrains Mono}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--default_accent);border-bottom:none}h1{font-size:32px}h2{font-size:24px}h3{font-size:20.8px}h4{font-size:16px}h5{font-size:12.8px}h6{font-size:11.2px}.nerd,.nerdlink{font-family:"Symbols Nerd Font",JetBrains Mono;font-size:19.2px;margin:5px;display:inline-block}.nerdlink{color:var(--default_fg);border-bottom:none;position:relative;width:1em;height:1.2em;display:inline-flex;align-items:center;justify-content:center}.nerdlink .pseudofont{fill:var(--default_fg);display:inline;position:relative;top:1px}.nerdlink span{position:absolute;top:1.5em;left:50%;transform:translateX(-50%);padding:2px;border:1px solid var(--default_stroke);border-radius:3px;color:var(--default_fg);display:none;background-color:var(--default_bg);z-index:900;text-align:center}.nerdlink:hover{color:var(--default_accent);text-decoration:none;border-bottom:none}.nerdlink:hover .pseudofont{fill:var(--default_accent)}.nerdlink:hover span{display:block}.card,.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{display:block;padding-bottom:15px}.postlist{display:grid;grid-gap:15px;margin-bottom:15px;grid-template-columns:1fr}.postlist.gridView{grid-template-columns:repeat(auto-fit, minmax(325px, 1fr))}.postlistitem.card div img,.featuredCardLink .postlistitem.featuredCard div img,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem div img,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem div img{height:250px;min-width:100%;object-fit:cover}ul li{margin:5px 0}ul.list .date{display:inline-block;min-width:100px}ul.list>li>div{display:grid;grid-template-columns:100px auto}#commento{margin-top:15px;color:var(--default_fg);font-family:"Symbols Nerd Font",JetBrains Mono,monospace}#commento textarea,#commento #commento-markdown-help-root{background:rgba(255,255,255,0.05);color:var(--default_fg);border-radius:0;border:none}#commento textarea td,#commento textarea td>*,#commento textarea td>*>*,#commento #commento-markdown-help-root td,#commento #commento-markdown-help-root td>*,#commento #commento-markdown-help-root td>*>*{color:var(--default_fg)}#commento textarea td pre,#commento textarea td>* pre,#commento textarea td>*>* pre,#commento #commento-markdown-help-root td pre,#commento #commento-markdown-help-root td>* pre,#commento #commento-markdown-help-root td>*>* pre{font-family:"Symbols Nerd Font",JetBrains Mono,monospace;color:var(--default_dim_fg)}#commento #commento-submit-button-root{background:var(--default_accent);color:var(--default_fg)}#commento .commento-name{color:var(--default_dim_fg)}#commento .commento-sort-policy-buttons a{border-bottom:none}#commento .commento-sort-policy-buttons .commento-sort-policy-button-selected{color:var(--default_accent)}#commento .commento-card{border-top:none;margin:25px 0}#commento .commento-body>*,#commento .commento-body *>*,#commento .commento-body>*>*>*,#commento .commento-body>*>*>*>*,#commento .commento-body>*>*>*>*>*{color:var(--default_fg);font-family:"Symbols Nerd Font",JetBrains Mono,monospace}.search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:15px 0}.search .nerdlink{display:inline-block;cursor:pointer;padding:0 6px}.search #searchbar{width:100%;min-width:150px;font-size:1.3em;outline:none}.titleAndSearchContainer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.titleAndSearchContainer #titleContainer{flex-grow:99}.titleAndSearchContainer .search{flex-grow:1}.titleAndSearchContainer .search,.titleAndSearchContainer .search #searchbar{font-size:1em}.featuredCardLink{border:none;padding:0}.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;height:250px}.featuredCardLink .featuredCard .contentArea,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea{position:absolute;bottom:0;padding:15px}.featuredCardLink .featuredCard .contentArea,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea,.featuredCardLink .featuredCard .contentArea h2,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea h2,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea h2,.featuredCardLink .featuredCard .contentArea .date,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea .date,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea .date{color:white}.featuredCardLink .featuredCard .contentArea h2,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea h2,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea h2{margin:0}.featuredCardLink .featuredCard .contentArea .date,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea .date,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea .date{margin:0}.loadMoreButton{text-align:center;font-size:1.2em;font-weight:bold}.loadMoreButton.buttonLike a{display:inline-block;border-radius:10px;background-color:var(--default_hl_bg);color:var(--default_fg);padding:7.5px;margin:2.5px 0;transition:background-color .15s ease-in-out !important;border-bottom:none;box-shadow:0 0 0 0 transparent}.loadMoreButton.buttonLike a:hover,.loadMoreButton.buttonLike a:focus{background-color:var(--default_accent)}.relatedArticlesContainer{margin:15px 0}#titleContainer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;align-self:flex-start}#titleContainer h1{font-weight:normal;font-size:25.6px;margin:0}#titleContainer img{margin-right:7.5px;margin-top:7px;align-self:flex-start;width:50px;max-height:50px;border-radius:5px}nav:not(#TableOfContents) ul,#links ul{list-style-type:none;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;margin:0}header{max-width:1000px;margin-left:auto;margin-right:auto;padding:15px;margin-bottom:15px}header .rightOfLogo{width:100%}header .rightOfLogo .titleAndHamburger{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}header nav:not(#TableOfContents){font-size:.9em}header nav:not(#TableOfContents) ul li{border-right:1px solid var(--default_accent)}header nav:not(#TableOfContents) ul li:last-child{border-right:none}header nav:not(#TableOfContents) ul li a{padding:2px 15px;color:var(--default_accent)}header nav:not(#TableOfContents) ul li a:hover{text-decoration:underline}.articleTagsContainer{margin:15px 0}a.buttonTag{display:inline-block;border-radius:10px;background-color:var(--default_hl_bg);color:var(--default_fg);padding:7.5px;margin:2.5px 0;transition:background-color .15s ease-in-out !important;border-bottom:none;box-shadow:0 0 0 0 transparent}a.buttonTag:hover,a.buttonTag:focus{background-color:var(--default_accent)}.cactus-button,.cactus-login-buttons>button{font-family:JetBrains Mono;padding:0;margin:5px 0 5px 15px !important;color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor;font-size:19.2px;transition-property:border-color, background-color !important;transition-duration:.15s;transition-timing-function:ease-in-out;opacity:1 !important}.cactus-button:hover,.cactus-button:hover:not([disabled]),.cactus-button:focus,.cactus-button:focus:not([disabled]),.cactus-login-buttons>button:hover,.cactus-login-buttons>button:hover:not([disabled]),.cactus-login-buttons>button:focus,.cactus-login-buttons>button:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}.cactus-button[disabled],.cactus-login-buttons>button[disabled]{opacity:.5 !important;border-color:transparent !important;background-color:transparent !important;box-shadow:none}.shareBtn,button{color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor;font-size:19.2px;cursor:pointer}.shareBtn:hover,.shareBtn:hover:not([disabled]),.shareBtn:focus,.shareBtn:focus:not([disabled]),button:hover,button:hover:not([disabled]),button:focus,button:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}input,textarea,textarea.cactus-editor-textarea{border-radius:0 !important;box-sizing:border-box;font-family:"Symbols Nerd Font",JetBrains Mono;background-color:var(--default_hl_bg) !important;color:var(--default_fg);max-width:100%;min-width:10px;padding:12px;border:2px solid transparent !important;border-color:transparent;transition:border-color .15s ease-in-out !important}input:focus,input:active,textarea:focus,textarea:active,textarea.cactus-editor-textarea:focus,textarea.cactus-editor-textarea:active{border-color:var(--default_accent) !important;outline:none}.cactus-editor-name{box-sizing:border-box;max-width:100%;min-width:10px}.cactus-login-form{border-radius:0;box-shadow:none;border:2px solid var(--default_stroke);max-width:600px;min-width:200px;width:100%;margin:0 auto;box-sizing:border-box;transform:none;top:30px;left:0;right:0;background-color:var(--default_bg) !important;color:var(--default_fg) !important;z-index:9999}.cactus-login-form>a{color:var(--default_fg);text-decoration:none;background-color:transparent;border-radius:0;border-bottom:2px solid currentcolor;font-size:19.2px;align-self:flex-end}.cactus-login-form>a:hover,.cactus-login-form>a:hover:not([disabled]),.cactus-login-form>a:focus,.cactus-login-form>a:focus:not([disabled]){border-color:var(--default_accent) !important;background-color:transparent}.cactus-login-form>a>button{background-color:transparent !important;border:none !important;box-shadow:none !important;margin:0 !important;padding:0 !important}.cactus-login-form .cactus-login-buttons{margin:0;justify-content:flex-end}.cactus-login-form .cactus-login-buttons>button{flex-grow:0;white-space:nowrap}#fediInstanceDialog{display:none;position:fixed;top:0;bottom:0;left:0;right:0}#fediInstanceDialog .dialog{box-shadow:none;border:2px solid var(--default_stroke);box-sizing:border-box;position:absolute;display:flex;flex-direction:column;top:30px;left:50%;transform:translateX(-50%);z-index:9999;background-color:var(--default_bg);width:450px;max-width:100%;padding:15px}#fediInstanceDialog .dialog h1,#fediInstanceDialog .dialog h2,#fediInstanceDialog .dialog h3,#fediInstanceDialog .dialog h4{margin:0}#fediInstanceDialog .dialog h2{margin-bottom:24px}#fediInstanceDialog .dialog input{display:block}#fediInstanceDialog .dialog .buttons{margin:15px 0;display:flex;flex-direction:row;justify-content:end}#fediInstanceDialog .dialog .buttons>*{margin:5px 0 5px 15px;display:block}#fediInstanceDialog .bg{z-index:99;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.4);cursor:pointer}#fediInstanceDialog.open{display:block}a{transition-property:color, border-color;transition-duration:.15s;transition-timing-function:ease-in-out}.nerdlink,.nerdlink .pseudofond{transition:all .15s ease-in-out}input{transition:.15s border ease-in-out} + +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/style.scss_b4ac9c581169bbe215738ec274a3b4f2.json b/resources/_gen/assets/scss/style.scss_b4ac9c581169bbe215738ec274a3b4f2.json new file mode 100644 index 0000000..de2508a --- /dev/null +++ b/resources/_gen/assets/scss/style.scss_b4ac9c581169bbe215738ec274a3b4f2.json @@ -0,0 +1 @@ +{"Target":"css/styles.abbd6311bb4b6ca58f8e7398140529245ae0f6428b759fcd830742eee2619eabb900ba9914a9affb82aa9a16a9b9ea727bb315315a976a0db0e7513a5f12c504.css","MediaType":"text/css","Data":{"Integrity":"sha512-q71jEbtLbKWPjnOYFAUpJFrg9kKLdZ/NgwdC7uJhnqu5ALqZFKmv+4Kqmhapuepye7MVMVqXag2w51E6XxLFBA=="}} \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..0bee1b9 Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/logo.svg b/static/logo.svg new file mode 100644 index 0000000..8e53506 --- /dev/null +++ b/static/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/ficurinia b/themes/ficurinia new file mode 160000 index 0000000..c105d8f --- /dev/null +++ b/themes/ficurinia @@ -0,0 +1 @@ +Subproject commit c105d8fc3ddeab0f4816bbd0efda66eedbdb8fb5 diff --git a/themes/terminal b/themes/terminal new file mode 160000 index 0000000..2cbfdf0 --- /dev/null +++ b/themes/terminal @@ -0,0 +1 @@ +Subproject commit 2cbfdf00f6367b44480b4ba262f84b151d73d867