aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/content
diff options
context:
space:
mode:
author2024-04-07 19:43:04 +0530
committer2024-04-07 19:43:04 +0530
commit900a707fdcb04e5739126ec2509fdc39fee7491c (patch)
tree427c9155bcbcca013f4c352888d8d88984e4e027 /src/server/content
parent0.5.1 (diff)
downloadsudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.tar
sudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.tar.gz
sudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.tar.bz2
sudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.tar.lz
sudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.tar.xz
sudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.tar.zst
sudomsg-900a707fdcb04e5739126ec2509fdc39fee7491c.zip
Rewrote Site in 11ty
Still need to Update the content
Diffstat (limited to 'src/server/content')
-rw-r--r--src/server/content/about.ts32
-rw-r--r--src/server/content/blog.ts35
-rw-r--r--src/server/content/feed.ts32
-rw-r--r--src/server/content/index.ts20
-rw-r--r--src/server/content/robots.ts9
-rw-r--r--src/server/content/sitemap.ts16
-rw-r--r--src/server/content/webmanifest.ts26
7 files changed, 0 insertions, 170 deletions
diff --git a/src/server/content/about.ts b/src/server/content/about.ts
deleted file mode 100644
index 4a988e3..0000000
--- a/src/server/content/about.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import Page from "../template/Page.js"
-import metadata from "../metadata.js"
-import { c } from "../template/vdom.js"
-import h from "../template/header.js"
-import schema from "../utils/schema.js"
-import { img, picture, source, div, p, span, ul, li, a } from "../template/html.js"
-
-Page({
- title: "About Me",
- url: "/about",
- content() {
- return c(div, { itemscope: true, itemtype: schema("Person") },
- c(h, { level: 2, itemprop: "name" }, metadata.author.name),
- c(picture, { class: "side" },
- c(source, { srcset: [128, 256, 512].map(width => `${metadata.author.image}?format=png&width=${width} ${width}w`).join(", ") }),
- c(img, { itemprop: "image", alt: "A Photo of me", src: metadata.author.image })
- ),
- c(p, { itemprop: "description" }, "I am an analytical and passionate third year ",
- c(span, { itemprop: "affiliation", itemtype: schema("CollegeOrUniversity"), itemscope: true }, c(span, { itemprop: "name" }, "CHRIST University")),
- " ", c(span, {}, "student"), ` pursuing B. Tech in Computer Engineering in Bengaluru. I am eager to further my knowledge, develop my skills ",
- "and gain experience to convert my interest in computers into a fulfilling career.`),
- c(p, {}, "Contact Details"),
- c(ul, {},
- c(li, {}, c(a, { href: `mailto:${metadata.author.email}`, itemprop: "email" }, "Email")),
- c(li, {}, c(a, { href: "https://github.com/marcthe12", itemprop: "sameas" }, "Github")),
- c(li, {}, c(a, { href: "https://www.linkedin.com/in/marc-pervaz-boocha-200706236/", itemprop: "sameas" }, "LinkedIn")),
- ),
- )
- }
-}).setupRoute()
-
-
diff --git a/src/server/content/blog.ts b/src/server/content/blog.ts
deleted file mode 100644
index 373b1ca..0000000
--- a/src/server/content/blog.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { posts } from "../template/Post.js"
-import Base from "../template/Base.js"
-import { c } from "../template/vdom.js"
-import h from "../template/header.js"
-import relUrl from "../utils/relUrl.js"
-import schema from "../utils/schema.js"
-import metadata from "../metadata.js"
-import { div, article, a, small, time, span, p } from "../template/html.js"
-
-Base({
- title: "Blog Posts",
- url: "/blog",
- content() {
- return c(div, { itemscope: true, itemtype: schema("Blog"), role: "feed", "aria-busy": "false" },
- ...posts.map((post, index, { length }) => {
- const { date_mod, date_pub, title, description, url } = post
- return c(article, { itemprop: "blogPost", itemscope: true, itemtype: schema("BlogPosting"), "aria-posinset": index, "aria-setsize": length },
- c(h, { level: 1, itemprop: "headline" }, c(a, { href: relUrl(url), itemprop: "sameAs" }, title)),
- c(small, {},
- date_pub != date_mod ? [
- c(time, { datetime: date_mod.toISOString(), itemprop: "dateModified" }, date_mod.toDateString()),
- "- Modified "
- ] : [],
- c(time, { datetime: date_pub.toISOString(), itemprop: "datePublished" }, date_pub.toDateString())
- , " - ",
- c(span, { itemprop: "author", itemscope: true, itemtype: schema("Person") },
- c(a, { href: metadata.author.url, rel: "author", itemprop: "url" },
- c(span, { itemprop: "name" }, metadata.author.name))
- ),
- ),
- c(p, { itemprop: "abstract" }, description)
- )
- }))
- }
-}).setupRoute()
diff --git a/src/server/content/feed.ts b/src/server/content/feed.ts
deleted file mode 100644
index b0d6c0f..0000000
--- a/src/server/content/feed.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import curl from "../utils/curl.js"
-import setStingRoute from "../utils/setStingRoute.js"
-import { posts } from "../template/Post.js"
-import metadata from "../metadata.js"
-import { doctype } from "../template/xml.js"
-import { c } from "../template/vdom.js"
-import { feed, title, link, summary, id, author, subtitle, updated, name, email, entry } from "../template/atom.js"
-
-setStingRoute("/feed", ["application/atom+xml", "xml"], async () => doctype({},
- c(feed, { xmlns: new URL("http://www.w3.org/2005/Atom"), "xml:lang": metadata.language },
- c(title, {}, metadata.title),
- c(subtitle, {}, metadata.description),
- c(link, { href: curl(metadata.feed.atom), rel: "self" }),
- c(link, { href: metadata.url }),
- ...(posts[0] ? [c(updated, { date: posts[0].date_mod })] : []),
- c(id, { id: metadata.url }),
- c(author, {},
- c(name, {}, metadata.author.name),
- c(email, {}, metadata.author.email),
- ),
- ...posts.map(({ url, date_mod, title: Title, description }) =>
- c(entry, {},
- c(title, {}, Title),
- c(link, { href: url }),
- c(updated, { date: date_mod }),
- c(id, { id: url }),
- c(summary, {}, description)
- )
- )
- )
-))
-
diff --git a/src/server/content/index.ts b/src/server/content/index.ts
deleted file mode 100644
index 6eaa3de..0000000
--- a/src/server/content/index.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { c } from "../template/vdom.js"
-import code from "../template/syntax.js"
-import Page from "../template/Page.js"
-import { pre } from "../template/html.js"
-
-Page({
- title: "Welcome",
- url: "/",
- isHighlight: true,
- content() {
- return c(pre, { class: "pad", },
- "$ ", c(code, { lang: "bash" }, "sudo cat ~root/msg"),
- `
-Hello World!
-Welcome to my blog.
-I occassion leave my writings here. Hope you will enjoy them :).
-$`
- )
- }
-}).setupRoute()
diff --git a/src/server/content/robots.ts b/src/server/content/robots.ts
deleted file mode 100644
index ad8e7ab..0000000
--- a/src/server/content/robots.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import curl from "../utils/curl.js"
-import setStingRoute from "../utils/setStingRoute.js"
-
-setStingRoute("/robots.txt", "robots.txt", async () => Object.entries({
- "User-agent": "*",
- Disallow: "",
- Sitemap: curl("sitemap.xml")
-}).map(([key, val]) => `${key}: ${val}`).join("\n")
-)
diff --git a/src/server/content/sitemap.ts b/src/server/content/sitemap.ts
deleted file mode 100644
index c9e3ef5..0000000
--- a/src/server/content/sitemap.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { pages } from "../template/Base.js"
-import setStingRoute from "../utils/setStingRoute.js"
-import { doctype } from "../template/xml.js"
-import { c } from "../template/vdom.js"
-import { lastmod, loc, url, urlset } from "../template/sitemap.js"
-
-setStingRoute("/sitemap.xml", "sitemap.xml", async () => doctype({},
- c(urlset, { xmlns: new URL("http://www.sitemaps.org/schemas/sitemap/0.9") },
- ...pages.map(page =>
- c(url, {},
- c(loc, {}, (page.url?.href) ?? ""),
- ...(page.date_mod ? [c(lastmod, {}, page.date_mod.toISOString())] : [])
- )
- )
- )
-))
diff --git a/src/server/content/webmanifest.ts b/src/server/content/webmanifest.ts
deleted file mode 100644
index 6e4031e..0000000
--- a/src/server/content/webmanifest.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import metadata from "../metadata.js"
-import { contentType } from "mime-types"
-import setStingRoute from "../utils/setStingRoute.js"
-
-setStingRoute("/app.webmanifest", "app.webmanifest", async () => ({
- $schema: "https://json.schemastore.org/web-manifest-combined.json",
- name: metadata.title,
- lang: metadata.language,
- start_url: "/",
- id: "/", scope: "/",
- display: "minimal-ui",
- background_color: metadata.theme,
- theme_color: metadata.theme,
- description: metadata.description,
- icons: ["png", "svg"].flatMap(format => format == "svg" ? {
- src: "/favicon.svg",
- type: contentType(format),
- sizes: "any",
- purpose: "any maskable"
- } : [192, 512, 1024].map(size => ({
- src: `/favicon.svg?format=${format}&width=${size}`,
- type: contentType(format),
- sizes: `${size}x${size}`,
- purpose: "maskable"
- })))
-}))