From 992e1a19c0e7fbaeada11c9012f3ae33d57a403b Mon Sep 17 00:00:00 2001 From: Sam Therapy Date: Sun, 24 Mar 2024 17:10:01 +0100 Subject: [PATCH] Overhaul my website by just using a template --- .drone.yml | 16 +- .editorconfig | 12 - .gitignore | 91 +------ .vscode/settings.json | 11 - LICENSE | 123 ++-------- README.md | 27 +++ _cms.ts | 82 +++++++ _config.ts | 61 +---- custom/toml/toml.ts | 7 - deno.json | 42 +--- mod.ts | 25 ++ plugins.ts | 53 +++++ serve.ts | 24 ++ server.ts | 30 --- src/.domains | 1 - src/404.mdx | 12 - src/_data.toml | 24 -- src/_includes/css/header.css | 36 +++ src/_includes/css/link.css | 35 +++ src/_includes/layouts/base.pug | 14 -- src/_includes/layouts/base.vto | 60 +++++ src/_includes/layouts/footer.html | 10 - src/_includes/layouts/meta.pug | 4 - src/_includes/layouts/nav.pug | 9 - src/_includes/styles/base.scss | 31 --- src/_includes/styles/external/nord.min.css | 1 - src/_includes/styles/external/sakura.scss | 264 --------------------- src/_includes/styles/sakura.theme.scss | 15 -- src/_includes/types.ts | 0 src/about.mdx | 29 --- src/avatar.png | Bin 0 -> 147243 bytes src/contact.mdx | 14 -- src/css/style.scss | 1 - src/favicon.svg | 1 + src/index.mdx | 9 - src/index.yml | 38 +++ src/static/.well-known/host-meta | 6 +- src/static/.well-known/host-meta.json | 13 +- src/static/.well-known/nostr.json | 15 +- src/static/.well-known/webfinger | 29 ++- src/static/img/favicon.png | Bin 16762 -> 0 bytes src/styles.css | 39 +++ 42 files changed, 517 insertions(+), 797 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 _cms.ts delete mode 100644 custom/toml/toml.ts create mode 100644 mod.ts create mode 100644 plugins.ts create mode 100644 serve.ts delete mode 100644 server.ts delete mode 100644 src/.domains delete mode 100644 src/404.mdx delete mode 100644 src/_data.toml create mode 100644 src/_includes/css/header.css create mode 100644 src/_includes/css/link.css delete mode 100644 src/_includes/layouts/base.pug create mode 100644 src/_includes/layouts/base.vto delete mode 100644 src/_includes/layouts/footer.html delete mode 100644 src/_includes/layouts/meta.pug delete mode 100644 src/_includes/layouts/nav.pug delete mode 100644 src/_includes/styles/base.scss delete mode 100644 src/_includes/styles/external/nord.min.css delete mode 100644 src/_includes/styles/external/sakura.scss delete mode 100644 src/_includes/styles/sakura.theme.scss delete mode 100644 src/_includes/types.ts delete mode 100644 src/about.mdx create mode 100644 src/avatar.png delete mode 100644 src/contact.mdx delete mode 100644 src/css/style.scss create mode 100644 src/favicon.svg delete mode 100644 src/index.mdx create mode 100644 src/index.yml delete mode 100644 src/static/img/favicon.png create mode 100644 src/styles.css diff --git a/.drone.yml b/.drone.yml index aca0df2..77bdc27 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,21 +2,11 @@ kind: pipeline type: docker name: Build & Deploy -clone: - disable: true - steps: - - name: Clone - image: woodpeckerci/plugin-git - settings: - recursive: true - - name: Build site image: denoland/deno commands: - deno task build - depends_on: - - "Clone" - name: Deploy to Deno Deploy image: git.froth.zone/sam/drone-deno-deploy @@ -25,9 +15,9 @@ steps: from_secret: DENO_DEPLOY_TOKEN settings: project: samme - entrypoint: server.ts + entrypoint: serve.ts production: true - include: dist,server.ts,deno.json + include: _site,serve.ts,deno.json import_map: deno.json depends_on: - "Build site" @@ -45,7 +35,7 @@ steps: password: from_secret: PASS target_branch: pages - pages_directory: dist + pages_directory: _site copy_contents: true user_name: Sam Therapy user_email: sam@samtherapy.net diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 64d3d6a..0000000 --- a/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -# EditorConfig is awesome: https://EditorConfig.org - -# top-most EditorConfig file -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true \ No newline at end of file diff --git a/.gitignore b/.gitignore index b4b6374..2366ba0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,88 +1,3 @@ -# Lume generated site -dist/ - -# DS Store -.DS_Store -._.DS_Store -**/.DS_Store -**/._.DS_Store - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output -.nuxt - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless - -# FuseBox cache -.fusebox/ - -# Snyk -.dccache +_site +deno.lock +_cache \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 3c2d050..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "deno.enable": true, - "deno.lint": true, - "deno.unstable": true, - "[typescript]": { - "editor.defaultFormatter": "denoland.vscode-deno" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "denoland.vscode-deno" - } -} diff --git a/LICENSE b/LICENSE index 017543f..d8491ed 100644 --- a/LICENSE +++ b/LICENSE @@ -1,110 +1,21 @@ -Creative Commons Legal Code CC0 1.0 Universal Official translations of this -legal tool are available +MIT License - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL - SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT - RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" - BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS - DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS - LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE - INFORMATION OR WORKS PROVIDED HEREUNDER. +Copyright (c) 2024 Óscar Otero -Statement of Purpose +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific works -("Commons") that the public can reliably and without fear of later claims of -infringement build upon, modify, incorporate in other works, reuse and -redistribute as freely as possible in any form whatsoever and for any purposes, -including without limitation commercial purposes. These owners may contribute -to the Commons to promote the ideal of a free culture and the further -production of creative, cultural and scientific works, or to gain reputation or -greater distribution for their Work in part through the use and efforts of -others. - -For these and/or other purposes and motivations, and without any expectation of -additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and -publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited to, -the following: - - the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; moral rights retained by the original author(s) - and/or performer(s); publicity and privacy rights pertaining to a person's - image or likeness depicted in a Work; rights protecting against unfair - competition in regards to a Work, subject to the limitations in paragraph - 4(a), below; rights protecting the extraction, dissemination, use and reuse - of data in a Work; database rights (such as those arising under Directive - 96/9/EC of the European Parliament and of the Council of 11 March 1996 on - the legal protection of databases, and under any national implementation - thereof, including any amended or successor version of such directive); and - other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations - thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, non -transferable, non sublicensable, non exclusive, irrevocable and unconditional -license to exercise Affirmer's Copyright and Related Rights in the Work (i) in -all territories worldwide, (ii) for the maximum duration provided by applicable -law or treaty (including future time extensions), (iii) in any current or -future medium and for any number of copies, and (iv) for any purpose -whatsoever, including without limitation commercial, advertising or promotional -purposes (the "License"). The License shall be deemed effective as of the date -CC0 was applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder of the -License, and in such case Affirmer hereby affirms that he or she will not (i) -exercise any of his or her remaining Copyright and Related Rights in the Work -or (ii) assert any associated claims and causes of action with respect to the -Work, in either case contrary to Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. Affirmer - offers the Work as-is and makes no representations or warranties of any - kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or - not discoverable, all to the greatest extent permissible under applicable - law. Affirmer disclaims responsibility for clearing rights of other - persons that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. Further, - Affirmer disclaims responsibility for obtaining any necessary consents, - permissions or other rights required for any use of the Work. Affirmer - understands and acknowledges that Creative Commons is not a party to this - document and has no duty or obligation with respect to this CC0 or use of - the Work. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1c008ef --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# Simple Me + +[Lume](https://lume.land) theme to create a Linktree alternative. + +## Install as a remote theme + +The **fastest and easiest** way to use this theme is by importing it as a remote +module. It allows to create a blog in seconds and update it at any time just by +changing the version number in the import URL. Just add the following code to +your `_config.ts` file: + +```ts +import lume from "lume/mod.ts"; +import me from "https://deno.land/x/lume_theme_simple_me/mod.ts"; + +const site = lume(); + +site.use(me()); + +export default site; +``` + +## Use it as a base template + +To use this theme as a base template for a more customized site, clone this repo +and edit the [_config.ts](./_config.ts) file. The source files are in the +[src](./src/) folder. diff --git a/_cms.ts b/_cms.ts new file mode 100644 index 0000000..2ca6034 --- /dev/null +++ b/_cms.ts @@ -0,0 +1,82 @@ +import lumeCMS from "lume/cms.ts"; + +const cms = lumeCMS(); + +cms.document( + "home: The profile page", + "src:index.yml", + [ + { + type: "hidden", + name: "layout", + value: "layouts/home.vto", + }, + { + type: "object", + name: "header", + description: "The header of the page", + fields: [ + "title: text", + "description: markdown", + "avatar: file", + ], + }, + { + type: "object", + name: "metas", + description: "Data for the meta tags", + fields: [ + "title: text", + "description: text", + "image: text", + "twitter: text", + "generator: checkbox", + ], + }, + { + name: "links", + type: "object-list", + description: "The list of links.", + fields: [ + { + type: "text", + name: "type", + description: + "The type of link. It uses the icons and colors from https://simpleicons.org/. For example, 'github', 'instagram', etc.", + options: [ + "github", + "instagram", + "linkedin", + "x", + "youtube", + "facebook", + "tiktok", + "patreon", + "paypal", + "mastodon", + "discord", + "spotify", + "opencollective", + "twitch", + ], + }, + "text: text", + "href: text", + ], + }, + { + name: "extra_head", + type: "code", + description: "Extra content to include in the tag", + }, + { + name: "footer", + type: "markdown", + description: "The footer of the page", + }, + ], +); + +cms.upload("uploads: Uploaded files", "src:*{.jpg,.svg}"); + +export default cms; diff --git a/_config.ts b/_config.ts index c9a347b..035388f 100644 --- a/_config.ts +++ b/_config.ts @@ -1,60 +1,11 @@ -import lume from "lume/mod.ts" - -// Stable plugins -import attributes from "lume/plugins/attributes.ts" -import codeHighlight from "lume/plugins/code_highlight.ts" -import esbuild from "lume/plugins/esbuild.ts" -import jsx from "lume/plugins/jsx_preact.ts" -import katex from "lume/plugins/katex.ts" -import lightningcss from "lume/plugins/lightningcss.ts" -import metas from "lume/plugins/metas.ts" -import minifyHTML from "lume/plugins/minify_html.ts" -import mdx from "lume/plugins/mdx.ts" -import pug from "lume/plugins/pug.ts" -import remark from "lume/plugins/remark.ts" -import sass from "lume/plugins/sass.ts" -import sitemap from "lume/plugins/sitemap.ts" -import sourceMaps from "lume/plugins/source_maps.ts" -import svgo from "lume/plugins/svgo.ts" - -// Experimental plugins - -// Custom plugins -import toml from "./custom/toml/toml.ts" +import lume from "lume/mod.ts"; +import plugins from "./plugins.ts"; const site = lume({ src: "./src", - dest: "./dist", - location: new URL("https://samtherapy.net"), -}) + location: new URL("https://samtherapy.net") +}); -site - .copy("static", ".") - .copy("static/.well-known", ".well-known") - .copy(".domains") - .loadData([".toml"], toml) - .use(attributes()) - .use(codeHighlight()) - .use(katex()) - .use(metas()) - .use(jsx()) - .use(mdx()) - .use(remark()) - .use(pug()) - .use(sitemap()) - .use(svgo()) - .remoteFile( - "_includes/styles/external/nord.min.css", - "https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/styles/nord.min.css", - ) - .use(esbuild({ - extensions: [".ts", ".js"], - })) - .use(lightningcss()) - .use(sass()) - .use(minifyHTML()) - .use(sourceMaps({ - sourceContent: true, - })) +site.use(plugins()); -export default site +export default site; diff --git a/custom/toml/toml.ts b/custom/toml/toml.ts deleted file mode 100644 index bc43fd5..0000000 --- a/custom/toml/toml.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { parse } from "std/encoding/toml.ts" - - -export default async function toml(path: string | URL) { - const content = await Deno.readTextFile(path) - return parse(content) -} diff --git a/deno.json b/deno.json index 0eb4ba5..c0b2a0b 100644 --- a/deno.json +++ b/deno.json @@ -1,42 +1,18 @@ { + "imports": { + "lume/": "https://deno.land/x/lume@v2.1.2/" + }, "tasks": { - "lume": "echo \"import 'lume/cli.ts'\" | deno run --unstable -A -", + "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s" }, - "lock": false, "compilerOptions": { - "jsx": "react-jsx", - "jsxImportSource": "npm:preact", - "lib": [ - "dom", - "dom.iterable", - "dom.asynciterable", - "deno.ns" + "types": [ + "lume/types.ts" ] }, - "imports": { - "lume/": "https://deno.land/x/lume@v1.16.2/", - "experimental/": "https://raw.githubusercontent.com/lumeland/experimental-plugins/main/", - "std/": "https://deno.land/std/" - }, - "lint": { - "files": { - "exclude": [ - "src/_includes/styles/external/", - "dist/" - ] - } - }, - "fmt": { - "options": { - "semiColons": false - }, - "files": { - "exclude": [ - "src/_includes/styles/external/", - "dist" - ] - } - } + "exclude": [ + "./_site" + ] } diff --git a/mod.ts b/mod.ts new file mode 100644 index 0000000..4b258eb --- /dev/null +++ b/mod.ts @@ -0,0 +1,25 @@ +import plugins from "./plugins.ts"; + +import "lume/types.ts"; + +export default function () { + return (site: Lume.Site) => { + // Configure the site + site.use(plugins()); + + // Add remote files + const files = [ + "_includes/css/header.css", + "_includes/css/link.css", + "_includes/layouts/base.vto", + "index.yml", + "styles.css", + "favicon.svg", + "avatar.jpg", + ]; + + for (const file of files) { + site.remoteFile(file, import.meta.resolve(`./src/${file}`)); + } + }; +} diff --git a/plugins.ts b/plugins.ts new file mode 100644 index 0000000..57c1309 --- /dev/null +++ b/plugins.ts @@ -0,0 +1,53 @@ +import "lume/types.ts"; +import favicon from "lume/plugins/favicon.ts" +import postcss from "lume/plugins/postcss.ts"; +import transformImages from "lume/plugins/transform_images.ts"; +import metas from "lume/plugins/metas.ts"; +import minifyHTML from "lume/plugins/minify_html.ts"; +import svgo from "lume/plugins/svgo.ts"; +import basePath from "lume/plugins/base_path.ts"; +import * as si from "npm:simple-icons@11.9.0"; +import type { SimpleIcon } from "npm:simple-icons@11.9.0"; +import Color from "https://colorjs.io/dist/color.js"; + +const icons = Object.values(si) as SimpleIcon[]; + +/** Configure the site */ +export default function () { + return (site: Lume.Site) => { + site.use(postcss()) + .use(favicon()) + .use(metas()) + .use(svgo()) + .use(basePath()) + .mergeKey("extra_head", "stringArray") + .use(transformImages()) + .copy("static", ".") + .use(minifyHTML({ + extensions: [".css", ".html", ".js"] + })); + + site.data("icon", (slug?: string) => { + if (!slug) return; + return icons.find((icon) => icon.slug === slug); + }); + + site.data("textColor", (hex: string) => { + const color = new Color(`#${hex}`); + const onWhite = Math.abs(color.contrastWCAG21("white")); + const onBlack = Math.abs(color.contrastWCAG21("black")); + return (onWhite + 0.5) > onBlack ? "white" : "black"; + }); + + site.data("transformImages", { + resize: [300, 300], + format: "webp", + }); + + // Basic CSS Design System + site.remoteFile( + "_includes/css/ds.css", + "https://unpkg.com/@lumeland/ds@0.5.1/ds.css", + ); + }; +} diff --git a/serve.ts b/serve.ts new file mode 100644 index 0000000..7b9dd80 --- /dev/null +++ b/serve.ts @@ -0,0 +1,24 @@ +import Server from "lume/core/server.ts"; +import expires from "lume/middlewares/expires.ts" + +const server = new Server({ + port: 8000, + root: `${Deno.cwd()}/_site`, +}); + +// Set Access-Control-Allow-Origin header to allow all origins +server.use(async (request, next) => { + // Here you can modify the request before being passed to next middlewares + const response = await next(request); + + response.headers.set('Access-Control-Allow-Origin', '*') + // Here you can modify the response before being returned to the previous middleware + return response; +}); + + +server.use(expires()) + +server.start(); + +console.log("Listening on http://localhost:8000"); \ No newline at end of file diff --git a/server.ts b/server.ts deleted file mode 100644 index b901721..0000000 --- a/server.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Server from "lume/core/server.ts" -import expires from "lume/middlewares/expires.ts" -import not_found from "lume/middlewares/not_found.ts" - -const port = 8000 - -const server = new Server({ - port: port, - root: `${Deno.cwd()}/dist`, -}) - -server.use(async (request, next) => { - // Here you can modify the request before being passed to next middlewares - const response = await next(request); - - response.headers.set('Access-Control-Allow-Origin', '*') - // Here you can modify the response before being returned to the previous middleware - return response; -}); - -server.use(expires()) - -server.use(not_found({ - root: `${Deno.cwd()}/dist`, - page404: "404.html", -})) - -server.start() - -console.log(`Listening on http://localhost:${port}`) diff --git a/src/.domains b/src/.domains deleted file mode 100644 index ffa0b4f..0000000 --- a/src/.domains +++ /dev/null @@ -1 +0,0 @@ -samtherapy.xyz \ No newline at end of file diff --git a/src/404.mdx b/src/404.mdx deleted file mode 100644 index c5d7cac..0000000 --- a/src/404.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Well, how did I get here? -subtitle: 404 - Not found -layout: layouts/base.pug -url: /404.html ---- - -#### Where does that [highway](/) go to? - -```js -window.location.replace("/"); -``` diff --git a/src/_data.toml b/src/_data.toml deleted file mode 100644 index d19f6e7..0000000 --- a/src/_data.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Site metas from Lume metas plugin -[metas] -site = "Sam's site" -lang = "en" -description = "The website of a random fishe" -icon = "img/favicon.png" -keywords = ["nothing"] -robots = true -generator = true - -[[menu.left]] -name = "About" -url = "/about" - -[[menu.left]] -name = "Contact" -url = "/contact" - -[[menu.right]] -name = "Site" -url = "/" - -[mergedKeys] -metas = "object" diff --git a/src/_includes/css/header.css b/src/_includes/css/header.css new file mode 100644 index 0000000..5ce0413 --- /dev/null +++ b/src/_includes/css/header.css @@ -0,0 +1,36 @@ +.header { + font: var(--font-body); + margin-bottom: min(5vh, 100px); + color: var(--color-text); + + p { + margin: 0; + text-wrap: balance; + + + p { + margin-top: .5em; + } + } +} + +.header-avatar { + border-radius: 50%; + aspect-ratio: 1; + object-fit: cover; + object-position: center center; + width: 200px; + max-width: 50vw; +} + +.header-title { + font: var(--font-title); + letter-spacing: var(--font-title-spacing); + margin: .5em 0 0; + color: var(--color-base); +} + +.header-theme { + position: absolute; + top: 1rem; + right: 1.5rem; +} \ No newline at end of file diff --git a/src/_includes/css/link.css b/src/_includes/css/link.css new file mode 100644 index 0000000..d4ee140 --- /dev/null +++ b/src/_includes/css/link.css @@ -0,0 +1,35 @@ +.link-list { + list-style: none; + margin: 0; + padding: 0; + display: grid; + row-gap: 10px; + + .button { + display: flex; + font: var(--font-body-bold); + transition: transform 200ms; + border: solid 1px #00000022; + + &:hover { + transform: scale(1.05); + box-shadow: 0 2px 10px -8px #0009; + } + } + .button:not(.is-primary) { + background: var(--bg-color); + color: var(--text-color); + } + + svg { + width: 20px; + height: 20px; + fill: currentColor; + } +} + +[data-theme="dark"] { + .link-list .button { + border: solid 1px #FFFFFF16; + } +} \ No newline at end of file diff --git a/src/_includes/layouts/base.pug b/src/_includes/layouts/base.pug deleted file mode 100644 index 36d45e1..0000000 --- a/src/_includes/layouts/base.pug +++ /dev/null @@ -1,14 +0,0 @@ -doctype html -html(lang=metas.lang) - head - title= title - include meta.pug - include nav.pug - body - header - h1= title - h2= subtitle - main - | !{content} - footer - include footer.html diff --git a/src/_includes/layouts/base.vto b/src/_includes/layouts/base.vto new file mode 100644 index 0000000..21aebc8 --- /dev/null +++ b/src/_includes/layouts/base.vto @@ -0,0 +1,60 @@ + + + + + + + {{ header.title }} + + + + + + + + + + {{ it.extra_head?.join("\n") }} + + +
+
+ + + + Avatar +

{{ header.title }}

+ {{ header.description |> md }} +
+ + +
+ {{ if footer }} + + {{ /if }} + + diff --git a/src/_includes/layouts/footer.html b/src/_includes/layouts/footer.html deleted file mode 100644 index 32107a4..0000000 --- a/src/_includes/layouts/footer.html +++ /dev/null @@ -1,10 +0,0 @@ - - - Built with Lume - • - Hosted on Deno Deploy from here - and - Codeberg Pages from here - • - Source - diff --git a/src/_includes/layouts/meta.pug b/src/_includes/layouts/meta.pug deleted file mode 100644 index d984700..0000000 --- a/src/_includes/layouts/meta.pug +++ /dev/null @@ -1,4 +0,0 @@ -meta(charset="utf-8") -meta(name='viewport', content='width=device-width, initial-scale=1') -link(rel="shortcut icon", href="/img/favicon.png", type="image/png") -link(rel="stylesheet", href="/css/style.css") \ No newline at end of file diff --git a/src/_includes/layouts/nav.pug b/src/_includes/layouts/nav.pug deleted file mode 100644 index 7277013..0000000 --- a/src/_includes/layouts/nav.pug +++ /dev/null @@ -1,9 +0,0 @@ -nav - ul(class= "main-nav") - each val in menu.left - li - a(href=val.url)= val.name - - each val in menu.right - li(class= "push") - a(href=val.url)= val.name diff --git a/src/_includes/styles/base.scss b/src/_includes/styles/base.scss deleted file mode 100644 index dd8e510..0000000 --- a/src/_includes/styles/base.scss +++ /dev/null @@ -1,31 +0,0 @@ -@use "styles/sakura.theme"; - -// Highlight.js theme -@use "styles/external/nord.min"; - - -:root { - font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, Noto, "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif; -} - -.row { - display: flex; -} - -.column { - flex: 50%; -} - -.main-nav { - display: flex; - list-style: none; - max-width: 75%; -} - -nav li { - margin: 0.5em; -} - -.push { - margin-left: auto; -} diff --git a/src/_includes/styles/external/nord.min.css b/src/_includes/styles/external/nord.min.css deleted file mode 100644 index efbb0c1..0000000 --- a/src/_includes/styles/external/nord.min.css +++ /dev/null @@ -1 +0,0 @@ -pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2e3440}.hljs,.hljs-subst{color:#d8dee9}.hljs-selector-tag{color:#81a1c1}.hljs-selector-id{color:#8fbcbb;font-weight:700}.hljs-selector-attr,.hljs-selector-class{color:#8fbcbb}.hljs-property,.hljs-selector-pseudo{color:#88c0d0}.hljs-addition{background-color:rgba(163,190,140,.5)}.hljs-deletion{background-color:rgba(191,97,106,.5)}.hljs-built_in,.hljs-class,.hljs-type{color:#8fbcbb}.hljs-function,.hljs-function>.hljs-title,.hljs-title.hljs-function{color:#88c0d0}.hljs-keyword,.hljs-literal,.hljs-symbol{color:#81a1c1}.hljs-number{color:#b48ead}.hljs-regexp{color:#ebcb8b}.hljs-string{color:#a3be8c}.hljs-title{color:#8fbcbb}.hljs-params{color:#d8dee9}.hljs-bullet{color:#81a1c1}.hljs-code{color:#8fbcbb}.hljs-emphasis{font-style:italic}.hljs-formula{color:#8fbcbb}.hljs-strong{font-weight:700}.hljs-link:hover{text-decoration:underline}.hljs-comment,.hljs-quote{color:#4c566a}.hljs-doctag{color:#8fbcbb}.hljs-meta,.hljs-meta .hljs-keyword{color:#5e81ac}.hljs-meta .hljs-string{color:#a3be8c}.hljs-attr{color:#8fbcbb}.hljs-attribute{color:#d8dee9}.hljs-name{color:#81a1c1}.hljs-section{color:#88c0d0}.hljs-tag{color:#81a1c1}.hljs-template-variable,.hljs-variable{color:#d8dee9}.hljs-template-tag{color:#5e81ac}.language-abnf .hljs-attribute{color:#88c0d0}.language-abnf .hljs-symbol{color:#ebcb8b}.language-apache .hljs-attribute{color:#88c0d0}.language-apache .hljs-section{color:#81a1c1}.language-arduino .hljs-built_in{color:#88c0d0}.language-aspectj .hljs-meta{color:#d08770}.language-aspectj>.hljs-title{color:#88c0d0}.language-bnf .hljs-attribute{color:#8fbcbb}.language-clojure .hljs-name{color:#88c0d0}.language-clojure .hljs-symbol{color:#ebcb8b}.language-coq .hljs-built_in{color:#88c0d0}.language-cpp .hljs-meta .hljs-string{color:#8fbcbb}.language-css .hljs-built_in{color:#88c0d0}.language-css .hljs-keyword{color:#d08770}.language-diff .hljs-meta,.language-ebnf .hljs-attribute{color:#8fbcbb}.language-glsl .hljs-built_in{color:#88c0d0}.language-groovy .hljs-meta:not(:first-child),.language-haxe .hljs-meta,.language-java .hljs-meta{color:#d08770}.language-ldif .hljs-attribute{color:#8fbcbb}.language-lisp .hljs-name,.language-lua .hljs-built_in,.language-moonscript .hljs-built_in,.language-nginx .hljs-attribute{color:#88c0d0}.language-nginx .hljs-section{color:#5e81ac}.language-pf .hljs-built_in,.language-processing .hljs-built_in{color:#88c0d0}.language-scss .hljs-keyword,.language-stylus .hljs-keyword{color:#81a1c1}.language-swift .hljs-meta{color:#d08770}.language-vim .hljs-built_in{color:#88c0d0;font-style:italic}.language-yaml .hljs-meta{color:#d08770} \ No newline at end of file diff --git a/src/_includes/styles/external/sakura.scss b/src/_includes/styles/external/sakura.scss deleted file mode 100644 index 5aa9bc5..0000000 --- a/src/_includes/styles/external/sakura.scss +++ /dev/null @@ -1,264 +0,0 @@ -/* Sakura.css v1.4.1 - * ================ - * Minimal css theme. - * Project: https://github.com/oxalorg/sakura/ - */ - -/* Body */ - -html { - font-size: 62.5%; // So that root size becomes 10px - font-family: $font-family-base; -} - -body { - // $font-size-base must be a rem value - font-size: $font-size-base; - line-height: 1.618; - max-width: 60em; - margin: auto; - color: $color-text; - background-color: $color-bg; - padding: 13px; -} - -@media (max-width: 684px) { - body { - font-size: $font-size-base * 0.85; - } -} - -@media (max-width: 382px) { - body { - font-size: $font-size-base * 0.75; - } -} - -@mixin word-wrap() { - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.1; - font-family: $font-family-heading; - font-weight: 700; - margin-top: 3rem; - margin-bottom: 1.5rem; - @include word-wrap; -} - -h1 { - font-size: 2.35em -} - -h2 { - font-size: 2.00em -} - -h3 { - font-size: 1.75em -} - -h4 { - font-size: 1.5em -} - -h5 { - font-size: 1.25em -} - -h6 { - font-size: 1em -} - -p { - margin-top: 0px; - margin-bottom: 2.5rem; -} - -small, -sub, -sup { - font-size: 75%; -} - -hr { - border-color: $color-blossom; -} - -a { - text-decoration: none; - color: $color-blossom; - - &:visited { - color: darken($color-blossom, 10%); - } - - &:hover { - color: $color-fade; - border-bottom: 2px solid $color-text; - } - -} - -ul { - padding-left: 1.4em; - margin-top: 0px; - margin-bottom: 2.5rem; -} - -li { - margin-bottom: 0.4em; -} - -blockquote { - margin-left: 0px; - margin-right: 0px; - padding-left: 1em; - padding-top: 0.8em; - padding-bottom: 0.8em; - padding-right: 0.8em; - border-left: 5px solid $color-blossom; - margin-bottom: 2.5rem; - background-color: $color-bg-alt; -} - -blockquote p { - margin-bottom: 0; -} - -img, -video { - height: auto; - max-width: 100%; - margin-top: 0px; - margin-bottom: 2.5rem; -} - -/* Pre and Code */ - -pre { - background-color: $color-bg-alt; - display: block; - padding: 1em; - overflow-x: auto; - margin-top: 0px; - margin-bottom: 2.5rem; - font-size: 0.9em; -} - -code, -kbd, -samp { - font-size: 0.9em; - padding: 0 0.5em; - background-color: $color-bg-alt; - white-space: pre-wrap; -} - -pre>code { - padding: 0; - background-color: transparent; - white-space: pre; - font-size: 1em; -} - -/* Tables */ - -table { - text-align: justify; - width: 100%; - border-collapse: collapse; -} - -td, -th { - padding: 0.5em; - border-bottom: 1px solid $color-bg-alt; -} - -/* Buttons, forms and input */ - -input, -textarea { - border: 1px solid $color-text; - - &:focus { - border: 1px solid $color-blossom; - } -} - -textarea { - width: 100%; -} - -.button, -button, -input[type="submit"], -input[type="reset"], -input[type="button"] { - display: inline-block; - padding: 5px 10px; - text-align: center; - text-decoration: none; - white-space: nowrap; - - background-color: $color-blossom; - color: $color-bg; - border-radius: 1px; - border: 1px solid $color-blossom; - cursor: pointer; - box-sizing: border-box; - - &[disabled] { - cursor: default; - opacity: .5; - } - - &:focus:enabled, - &:hover:enabled { - background-color: $color-fade; - border-color: $color-fade; - color: $color-bg; - outline: 0; - } -} - -textarea, -select, -input { - color: $color-text; - padding: 6px 10px; - /* The 6px vertically centers text on FF, ignored by Webkit */ - margin-bottom: 10px; - background-color: $color-bg-alt; - border: 1px solid $color-bg-alt; - border-radius: 4px; - box-shadow: none; - box-sizing: border-box; - - &:focus { - border: 1px solid $color-blossom; - outline: 0; - } -} - -input[type="checkbox"]:focus { - outline: 1px dotted $color-blossom; -} - -label, -legend, -fieldset { - display: block; - margin-bottom: .5rem; - font-weight: 600; -} diff --git a/src/_includes/styles/sakura.theme.scss b/src/_includes/styles/sakura.theme.scss deleted file mode 100644 index faf575a..0000000 --- a/src/_includes/styles/sakura.theme.scss +++ /dev/null @@ -1,15 +0,0 @@ -// Settings for SakuraCSS -$color-blossom: #ffffff; -$color-fade: #c9c9c9; - -$color-bg: #222222; -$color-bg-alt: #4a4a4a; - -/* $color-text: #dedce5; */ -$color-text: #c9c9c9; -$font-size-base: 1.8rem; - -$font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; -$font-family-heading: $font-family-base; - -@import "styles/external/sakura"; diff --git a/src/_includes/types.ts b/src/_includes/types.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/about.mdx b/src/about.mdx deleted file mode 100644 index bb86051..0000000 --- a/src/about.mdx +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: About me -subtitle: This is actually just a list of things I host because I have the personality of a ham sandwich -layout: layouts/base.pug ---- - -### An inexhaustible list of everything I host :) - -- [Status page](https://status.froth.zone) - -#### Federated stuff :) - -{/* - [Pleroma](https://froth.zone) */} -- [Gitea](https://git.froth.zone) -- [Writefreely](https://blog.froth.zone) -- [PeerTube](https://tube.froth.zone) -- [Funkwhale](https://funkwhale.samtherapy.net) -{/* - [Fedifeed](https://fedifeed.com) */} - -#### Private frontends - -- [Invidious for YouTube](https://invidious.froth.zone) -- [Nitter for Twitter](https://nitter.bird.froth.zone) -- [Teddit for Reddit](https://teddit.froth.zone) -- [Scribe for Medium](https://scribe.froth.zone) - -##### DNS - -I also self-host [all of my DNS](https://dns.froth.zone). diff --git a/src/avatar.png b/src/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..cb32c9b16ee20e5f55754da7b89d29951b822024 GIT binary patch literal 147243 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 phuvsXM$QaxIe#+$@Bgr^=X7> */} diff --git a/src/css/style.scss b/src/css/style.scss deleted file mode 100644 index 697e71e..0000000 --- a/src/css/style.scss +++ /dev/null @@ -1 +0,0 @@ -@use "styles/base.scss"; diff --git a/src/favicon.svg b/src/favicon.svg new file mode 100644 index 0000000..426ad3d --- /dev/null +++ b/src/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.mdx b/src/index.mdx deleted file mode 100644 index 45f2893..0000000 --- a/src/index.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Sam's Website, 2.0 -subtitle: Under construction since October 2022 -layout: layouts/base.pug ---- - -#### Hello there. - -(this space intentionally left blank) diff --git a/src/index.yml b/src/index.yml new file mode 100644 index 0000000..c766182 --- /dev/null +++ b/src/index.yml @@ -0,0 +1,38 @@ +layout: layouts/base.vto +header: + title: Sam Therapy + description: Nowhere ~~and everywhere~~ all at once. + avatar: /avatar.webp +metas: + title: =header.title + description: =header.description + image: =header.avatar + generator: true + twitter: '@weezerfan94' +links: + - text: Git + href: 'https://git.froth.zone/sam' + type: forgejo + - type: writedotas + text: Blog + href: 'https://blog.froth.zone/sam' + - type: matrix + text: Matrix + href: 'https://matrix.to/#/@samme:schizo.cafe' + - type: xmpp + text: 'XMPP (Fallback, please use Matrix if possible)' + href: 'xmpp://sam@samtherapy.net' + - type: bluesky + text: Bluesky + href: 'https://bsky.app/profile/samtherapy.net' + - type: nostr + text: Nostr (I don't like using it but I have one) + href: >- + https://njump.me/nprofile1qyfhwumn8ghj7mmxve3ksctfdch8qatz9uq3vamnwvaz7tmjv4kxz7fwd4hhxarj9ec82c30qythwumn8ghj7un9d3shjtnxwfhhg6pw0fhkuef0qqs9gymnvuqhq66973gsat9rnh44v9la7qmss2xk747z5tv263zydzq2nr59m + - type: activitypub + text: Coming back never + href: 'https://froth.zone/users/sam' +footer: >- + Powered by [Lume](https://lume.land) & + [SimpleMe](https://github.com/lumeland/theme-simple-me) theme +extra_head: '' diff --git a/src/static/.well-known/host-meta b/src/static/.well-known/host-meta index 5b27b41..078757f 100644 --- a/src/static/.well-known/host-meta +++ b/src/static/.well-known/host-meta @@ -1 +1,5 @@ - \ No newline at end of file + + + + diff --git a/src/static/.well-known/host-meta.json b/src/static/.well-known/host-meta.json index 8dc7916..b8e8ed9 100644 --- a/src/static/.well-known/host-meta.json +++ b/src/static/.well-known/host-meta.json @@ -1 +1,12 @@ -{"links":[{"rel":"urn:xmpp:alt-connections:xbosh","href":"https://xmpp.samtherapy.net/http-bind"},{"rel":"urn:xmpp:alt-connections:websocket","href":"wss://xmpp.samtherapy.net/xmpp-websocket"}]} +{ + "links": [ + { + "rel": "urn:xmpp:alt-connections:xbosh", + "href": "https://xmpp.samtherapy.net/http-bind" + }, + { + "rel": "urn:xmpp:alt-connections:websocket", + "href": "wss://xmpp.samtherapy.net/xmpp-websocket" + } + ] +} diff --git a/src/static/.well-known/nostr.json b/src/static/.well-known/nostr.json index 1dd83ee..59ffc9c 100644 --- a/src/static/.well-known/nostr.json +++ b/src/static/.well-known/nostr.json @@ -1 +1,14 @@ -{"names":{"sam_ap":"19279f92ae69bfa6df89438eeea81dae0f96af5dc4da225d7e081fc8f44d017a","sam":"5413736701706b45f4510eaca39deb5617fdf0370828d6f57c2a2d8ad4444688"},"relays":{"19279f92ae69bfa6df89438eeea81dae0f96af5dc4da225d7e081fc8f44d017a":["wss://relay.froth.zone"],"5413736701706b45f4510eaca39deb5617fdf0370828d6f57c2a2d8ad4444688":["wss://relay.froth.zone","wss://nostr.getgle.org"]}} +{ + "names": { + "_": "5413736701706b45f4510eaca39deb5617fdf0370828d6f57c2a2d8ad4444688", + "sam": "c044131722a412b01c131380870727a12d90033ed531dc8c7da52d500ab01218" + }, + "relays": { + "5413736701706b45f4510eaca39deb5617fdf0370828d6f57c2a2d8ad4444688": [ + "wss://relay.froth.zone" + ], + "c044131722a412b01c131380870727a12d90033ed531dc8c7da52d500ab01218": [ + "wss://relay.mostr.pub" + ] + } +} \ No newline at end of file diff --git a/src/static/.well-known/webfinger b/src/static/.well-known/webfinger index 77687a0..f4c72c3 100644 --- a/src/static/.well-known/webfinger +++ b/src/static/.well-known/webfinger @@ -1 +1,28 @@ -{"aliases":["https://froth.zone/users/sam","https://fedi.samtherapy.net/users/SamTherapy"],"links":[{"href":"https://froth.zone/users/sam","rel":"http://webfinger.net/rel/profile-page","type":"text/html"},{"href":"https://froth.zone/users/sam","rel":"self","type":"application/activity+json"},{"href":"https://froth.zone/users/sam","rel":"self","type":"application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\""},{"rel":"http://ostatus.org/schema/1.0/subscribe","template":"https://froth.zone/ostatus_subscribe?acct={uri}"}],"subject":"acct:sam@froth.zone"} +{ + "aliases": [ + "https://froth.zone/users/sam", + "https://fedi.samtherapy.net/users/SamTherapy" + ], + "links": [ + { + "href": "https://froth.zone/users/sam", + "rel": "http://webfinger.net/rel/profile-page", + "type": "text/html" + }, + { + "href": "https://froth.zone/users/sam", + "rel": "self", + "type": "application/activity+json" + }, + { + "href": "https://froth.zone/users/sam", + "rel": "self", + "type": "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"" + }, + { + "rel": "http://ostatus.org/schema/1.0/subscribe", + "template": "https://froth.zone/ostatus_subscribe?acct={uri}" + } + ], + "subject": "acct:sam@froth.zone" +} diff --git a/src/static/img/favicon.png b/src/static/img/favicon.png deleted file mode 100644 index 6e027bf76f3a7c10ebe63a199d0e3dd2651db212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16762 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 diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..557ceb1 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,39 @@ +/* Lume's design system */ +@import "css/ds.css"; + +/* Custom components */ +@import "css/header.css"; +@import "css/link.css"; + +body { + display: grid; + grid-template-columns: minmax(0, 500px); + grid-template-rows: 1fr auto; + min-height: 100vh; + text-align: center; + padding: max(20px, 5vh) 20px; + row-gap: 20px; + justify-content: center; + align-content: center; +} + +main { + align-self: center; +} + +footer { + font: var(--font-small); + color: var(--color-dim); + + > * { + margin: 0; + } + + > * + * { + margin-top: 1em; + } + + a { + color: inherit; + } +} \ No newline at end of file