Musings from the mountains himwant.org

Change name and forge pointer

+63 -90
-81
README.md
··· 1 - # MultiTerm Astro 🎨⚡️ 2 - 3 - **MultiTerm** is an Astro blog theme designed for coders who love their color schemes. Easily theme your whole website with your favorite color schemes and have your prose rendered with a nod to the aesthetics of raw markdown. 4 - 5 - Check out the [Showing Off Blog Features](https://multiterm.stelclementine.com/posts/showing-off-blog-features) post to see all the exciting MultiTerm capabilites on the [live example site](https://multiterm.stelclementine.com)! 6 - 7 - > v2.0.0 has been released! 🥳 8 - 9 - ![Example website screenshot](https://i.imgur.com/sC8fZGN.png) 10 - ![Example website screenshot](https://i.imgur.com/Kms96QY.png) 11 - ![Example website screenshot](https://i.imgur.com/Nrr76Ub.png) 12 - ![Example website screenshot](https://i.imgur.com/vKxEO5k.png) 13 - ![Example website screenshot](https://i.imgur.com/wHGGJY9.png) 14 - ![Example website screenshot](https://i.imgur.com/YerKFZW.png) 15 - ![Example autogenerated social card](https://i.imgur.com/4CBBdF3.png) 16 - 17 - ## ✨ Features 18 - 19 - - **Amazing Theme Selection**: Personalize your blog's appearance with your favorite editor color scheme. Pick your favorite [Shiki themes](https://expressive-code.com/guides/themes/#available-themes) bundled with Expressive Code. 20 - - **Dark/Light/Auto Theme Mode**: Choose any two Shiki themes and use the standard light/dark/auto model for automatically adapting to your reader's theme preferences with button in the site header. 21 - - **Multiple Theme Mode**: Choose three (or all 59!) Shiki themes and allow your reader to choose their favorite from a dialog menu opened from a button in the header. Every element seamlessly changes color interactively using the magic of CSS variables. 22 - - **GitHub Comment Section**: Allow readers to respond, discuss, and react with a comment section powered by GitHub and [Giscus](https://giscus.app). Painstakingly themed to match your site perfectly. 23 - - **GitHub Activity Widget**: Optionally include a statically generated GitHub activity calendar on the homepage that (of course) matches the active color scheme perfectly. 24 - - **Markdown Extensions**: Admonitions, auto-generated TOC that sticks to the side on large screens, emoji shortcodes, KaTeX math, MDX, and reading time estimates. See the example site's [Showing Off Blog Features](https://multiterm.stelclementine.com/posts/showing-off-blog-features) post. 25 - - **RSS Feed and Sitemap**: Built-in support for RSS feeds and sitemap with no extra configuration. 26 - - **Social Links**: Easily include links to common developer platforms including GitHub, Mastodon, Twitter, LinkedIn and E-mail. 27 - - **Responsive Design**: Optimized for all devices from desktops to mobile phones. Built with [Tailwind v4](https://tailwindcss.com/). 28 - - **SEO Optimized**: Boost your site's visibility with built-in SEO best practices and automatically generated social card images for every page via [Satori](https://github.com/vercel/satori). 29 - - **Customizable Build**: Powered by [Astro](https://astro.build/), render as a static site (the default) or generate content dynamically. 30 - 31 - Check out the example site [PageSpeed scores](https://pagespeed.web.dev/analysis/https-multiterm-stelclementine-com/qhnp521yci?form_factor=mobile) and [OpenGraph analysis](https://www.opengraph.xyz/url/https%3A%2F%2Fmultiterm.stelclementine.com) 32 - 33 - ## 🚀 Getting Started 34 - 35 - **Clone the Repository**: 36 - 37 - ```bash 38 - git clone --depth 1 https://github.com/stelcodes/multiterm-astro my-new-blog && cd my-new-blog 39 - ``` 40 - 41 - **Install Dependencies**: 42 - 43 - ```bash 44 - npm install 45 - ``` 46 - 47 - **Start the Development Server**: 48 - 49 - ```bash 50 - npm run dev 51 - ``` 52 - 53 - **Build Your Site and View the Results**: 54 - 55 - ```bash 56 - npm run build && npm run preview 57 - ``` 58 - 59 - ## 🛠️ Configuration 60 - 61 - Simple configuration is a core feature of MultiTerm. All configuration is done from a single file: `src/site.config.ts`. This is where you can tailor your website to match your vision. 62 - 63 - Please take a look at `src/site.config.ts` for more information about the configuration options. 64 - 65 - To add your own content, check out the `src/content` directory. Feel free to remove all the example content and replace it with your own! 66 - 67 - ## 📄 License 68 - 69 - This project is licensed under the [MIT License](LICENSE.txt). 70 - 71 - ## Inspiration 72 - 73 - - https://github.com/panr/hugo-theme-terminal 74 - - https://github.com/chrismwilliams/astro-theme-cactus 75 - 76 - ## 🩷 Sponsor 77 - 78 - Consider [buying me a coffee](https://ko-fi.com/stelclementine) to keep me caffeinated while I work on open source projects like this one! 79 - 80 - 81 - [![Star History Chart](https://api.star-history.com/svg?repos=stelcodes/multiterm-astro&type=Date)](https://www.star-history.com/#stelcodes/multiterm-astro&Date)
+1
src/icons/github-og.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github-icon lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"/><path d="M9 18c-4.51 2-5-2-7-2"/></svg>
+22 -1
src/icons/github.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github-icon lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"/><path d="M9 18c-4.51 2-5-2-7-2"/></svg> 1 + <svg version="1.1" id="svg1" class="size-8 text-black dark:text-white" width="25" height="25" viewBox="0 0 25 25" sodipodi:docname="tangled_dolly_face_only_black_on_trans.svg" inkscape:export-filename="tangled_logotype_black_on_trans.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#"> 2 + <sodipodi:namedview id="namedview1" pagecolor="#ffffff" bordercolor="#000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="true" inkscape:deskcolor="#d5d5d5" inkscape:zoom="45.254834" inkscape:cx="3.1377863" inkscape:cy="8.9382717" inkscape:window-width="3840" inkscape:window-height="2160" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="0" inkscape:current-layer="g1" borderlayer="true"> 3 + <inkscape:page x="0" y="0" width="25" height="25" id="page2" margin="0" bleed="0"></inkscape:page> 4 + </sodipodi:namedview> 5 + <g inkscape:groupmode="layer" inkscape:label="Image" id="g1" transform="translate(-0.42924038,-0.87777209)"> 6 + <path fill="currentColor" style="stroke-width:0.111183;" d="m 16.775491,24.987061 c -0.78517,-0.0064 -1.384202,-0.234614 -2.033994,-0.631295 -0.931792,-0.490188 -1.643475,-1.31368 -2.152014,-2.221647 C 11.781409,23.136647 10.701392,23.744942 9.4922931,24.0886 8.9774725,24.238111 8.0757679,24.389777 6.5811304,23.84827 4.4270703,23.124679 2.8580086,20.883331 3.0363279,18.599583 3.0037061,17.652919 3.3488675,16.723769 3.8381157,15.925061 2.5329485,15.224503 1.4686756,14.048584 1.0611184,12.606459 0.81344502,11.816973 0.82385989,10.966486 0.91519098,10.154906 1.2422711,8.2387903 2.6795811,6.5725716 4.5299585,5.9732484 5.2685364,4.290122 6.8802592,3.0349975 8.706276,2.7794663 c 1.2124148,-0.1688264 2.46744,0.084987 3.52811,0.7011837 1.545426,-1.7139736 4.237779,-2.2205077 6.293579,-1.1676231 1.568222,0.7488935 2.689625,2.3113526 2.961888,4.0151464 1.492195,0.5977882 2.749007,1.8168898 3.242225,3.3644951 0.329805,0.9581836 0.340709,2.0135956 0.127128,2.9974286 -0.381606,1.535184 -1.465322,2.842146 -2.868035,3.556463 0.0034,0.273204 0.901506,2.243045 0.751284,3.729647 -0.03281,1.858525 -1.211631,3.619894 -2.846433,4.475452 -0.953967,0.556812 -2.084452,0.546309 -3.120531,0.535398 z m -4.470079,-5.349839 c 1.322246,-0.147248 2.189053,-1.300106 2.862307,-2.338363 0.318287,-0.472954 0.561404,-1.002348 0.803,-1.505815 0.313265,0.287151 0.578698,0.828085 1.074141,0.956909 0.521892,0.162542 1.133743,0.03052 1.45325,-0.443554 0.611414,-1.140449 0.31004,-2.516537 -0.04602,-3.698347 C 18.232844,11.92927 17.945151,11.232927 17.397785,10.751793 17.514522,9.9283111 17.026575,9.0919791 16.332883,8.6609491 15.741721,9.1323278 14.842258,9.1294949 14.271975,8.6252369 13.178927,9.7400102 12.177239,9.7029996 11.209704,8.8195135 10.992255,8.6209543 10.577326,10.031484 9.1211947,9.2324497 8.2846288,9.9333947 7.6359672,10.607693 7.0611981,11.578553 6.5026891,12.62523 5.9177873,13.554793 5.867393,14.69141 c -0.024234,0.66432 0.4948601,1.360337 1.1982269,1.306329 0.702996,0.06277 1.1815208,-0.629091 1.7138087,-0.916491 0.079382,0.927141 0.1688108,1.923227 0.4821259,2.828358 0.3596254,1.171275 1.6262605,1.915695 2.8251855,1.745211 0.08481,-0.0066 0.218672,-0.01769 0.218672,-0.0176 z m 0.686342,-3.497495 c -0.643126,-0.394168 -0.33365,-1.249599 -0.359402,-1.870938 0.064,-0.749774 0.115321,-1.538054 0.452402,-2.221125 0.356724,-0.487008 1.226721,-0.299139 1.265134,0.325689 -0.02558,0.628509 -0.314101,1.25416 -0.279646,1.9057 -0.07482,0.544043 0.05418,1.155133 -0.186476,1.652391 -0.197455,0.275121 -0.599638,0.355105 -0.892012,0.208283 z m -2.808766,-0.358124 c -0.605767,-0.328664 -0.4133176,-1.155655 -0.5083256,-1.73063 0.078762,-0.66567 0.013203,-1.510085 0.5705316,-1.976886 0.545037,-0.380109 1.286917,0.270803 1.029164,0.868384 -0.274913,0.755214 -0.09475,1.580345 -0.08893,2.34609 -0.104009,0.451702 -0.587146,0.691508 -1.002445,0.493042 z" id="path4" sodipodi:nodetypes="sccccccccccccccccccsscccccccccsccccccccccccccccccccccc"></path> 7 + </g> 8 + <metadata id="metadata1"> 9 + <rdf:rdf> 10 + <cc:work rdf:about=""> 11 + <cc:license rdf:resource="http://creativecommons.org/licenses/by/4.0/"></cc:license> 12 + </cc:work> 13 + <cc:license rdf:about="http://creativecommons.org/licenses/by/4.0/"> 14 + <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"></cc:permits> 15 + <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"></cc:permits> 16 + <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"></cc:requires> 17 + <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"></cc:requires> 18 + <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"></cc:permits> 19 + </cc:license> 20 + </rdf:rdf> 21 + </metadata> 22 + </svg>
+22
src/icons/tangled.svg
··· 1 + <svg version="1.1" id="svg1" class="size-8 text-black dark:text-white" width="25" height="25" viewBox="0 0 25 25" sodipodi:docname="tangled_dolly_face_only_black_on_trans.svg" inkscape:export-filename="tangled_logotype_black_on_trans.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#"> 2 + <sodipodi:namedview id="namedview1" pagecolor="#ffffff" bordercolor="#000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="true" inkscape:deskcolor="#d5d5d5" inkscape:zoom="45.254834" inkscape:cx="3.1377863" inkscape:cy="8.9382717" inkscape:window-width="3840" inkscape:window-height="2160" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="0" inkscape:current-layer="g1" borderlayer="true"> 3 + <inkscape:page x="0" y="0" width="25" height="25" id="page2" margin="0" bleed="0"></inkscape:page> 4 + </sodipodi:namedview> 5 + <g inkscape:groupmode="layer" inkscape:label="Image" id="g1" transform="translate(-0.42924038,-0.87777209)"> 6 + <path fill="currentColor" style="stroke-width:0.111183;" d="m 16.775491,24.987061 c -0.78517,-0.0064 -1.384202,-0.234614 -2.033994,-0.631295 -0.931792,-0.490188 -1.643475,-1.31368 -2.152014,-2.221647 C 11.781409,23.136647 10.701392,23.744942 9.4922931,24.0886 8.9774725,24.238111 8.0757679,24.389777 6.5811304,23.84827 4.4270703,23.124679 2.8580086,20.883331 3.0363279,18.599583 3.0037061,17.652919 3.3488675,16.723769 3.8381157,15.925061 2.5329485,15.224503 1.4686756,14.048584 1.0611184,12.606459 0.81344502,11.816973 0.82385989,10.966486 0.91519098,10.154906 1.2422711,8.2387903 2.6795811,6.5725716 4.5299585,5.9732484 5.2685364,4.290122 6.8802592,3.0349975 8.706276,2.7794663 c 1.2124148,-0.1688264 2.46744,0.084987 3.52811,0.7011837 1.545426,-1.7139736 4.237779,-2.2205077 6.293579,-1.1676231 1.568222,0.7488935 2.689625,2.3113526 2.961888,4.0151464 1.492195,0.5977882 2.749007,1.8168898 3.242225,3.3644951 0.329805,0.9581836 0.340709,2.0135956 0.127128,2.9974286 -0.381606,1.535184 -1.465322,2.842146 -2.868035,3.556463 0.0034,0.273204 0.901506,2.243045 0.751284,3.729647 -0.03281,1.858525 -1.211631,3.619894 -2.846433,4.475452 -0.953967,0.556812 -2.084452,0.546309 -3.120531,0.535398 z m -4.470079,-5.349839 c 1.322246,-0.147248 2.189053,-1.300106 2.862307,-2.338363 0.318287,-0.472954 0.561404,-1.002348 0.803,-1.505815 0.313265,0.287151 0.578698,0.828085 1.074141,0.956909 0.521892,0.162542 1.133743,0.03052 1.45325,-0.443554 0.611414,-1.140449 0.31004,-2.516537 -0.04602,-3.698347 C 18.232844,11.92927 17.945151,11.232927 17.397785,10.751793 17.514522,9.9283111 17.026575,9.0919791 16.332883,8.6609491 15.741721,9.1323278 14.842258,9.1294949 14.271975,8.6252369 13.178927,9.7400102 12.177239,9.7029996 11.209704,8.8195135 10.992255,8.6209543 10.577326,10.031484 9.1211947,9.2324497 8.2846288,9.9333947 7.6359672,10.607693 7.0611981,11.578553 6.5026891,12.62523 5.9177873,13.554793 5.867393,14.69141 c -0.024234,0.66432 0.4948601,1.360337 1.1982269,1.306329 0.702996,0.06277 1.1815208,-0.629091 1.7138087,-0.916491 0.079382,0.927141 0.1688108,1.923227 0.4821259,2.828358 0.3596254,1.171275 1.6262605,1.915695 2.8251855,1.745211 0.08481,-0.0066 0.218672,-0.01769 0.218672,-0.0176 z m 0.686342,-3.497495 c -0.643126,-0.394168 -0.33365,-1.249599 -0.359402,-1.870938 0.064,-0.749774 0.115321,-1.538054 0.452402,-2.221125 0.356724,-0.487008 1.226721,-0.299139 1.265134,0.325689 -0.02558,0.628509 -0.314101,1.25416 -0.279646,1.9057 -0.07482,0.544043 0.05418,1.155133 -0.186476,1.652391 -0.197455,0.275121 -0.599638,0.355105 -0.892012,0.208283 z m -2.808766,-0.358124 c -0.605767,-0.328664 -0.4133176,-1.155655 -0.5083256,-1.73063 0.078762,-0.66567 0.013203,-1.510085 0.5705316,-1.976886 0.545037,-0.380109 1.286917,0.270803 1.029164,0.868384 -0.274913,0.755214 -0.09475,1.580345 -0.08893,2.34609 -0.104009,0.451702 -0.587146,0.691508 -1.002445,0.493042 z" id="path4" sodipodi:nodetypes="sccccccccccccccccccsscccccccccsccccccccccccccccccccccc"></path> 7 + </g> 8 + <metadata id="metadata1"> 9 + <rdf:rdf> 10 + <cc:work rdf:about=""> 11 + <cc:license rdf:resource="http://creativecommons.org/licenses/by/4.0/"></cc:license> 12 + </cc:work> 13 + <cc:license rdf:about="http://creativecommons.org/licenses/by/4.0/"> 14 + <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"></cc:permits> 15 + <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"></cc:permits> 16 + <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"></cc:requires> 17 + <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"></cc:requires> 18 + <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"></cc:permits> 19 + </cc:license> 20 + </rdf:rdf> 21 + </metadata> 22 + </svg>
+11 -1
src/pages/about.md
··· 3 3 title: About Me 4 4 --- 5 5 6 - The laughing kookaburra (Dacelo novaeguineae) is a bird in the kingfisher subfamily Halcyoninae. It is a large robust kingfisher with a whitish head and a brown eye-stripe. The upperparts are mostly dark brown but there is a mottled light-blue patch on the wing coverts. The underparts are cream-white and the tail is barred with rufous and black. The plumage of the male and female birds is similar. The territorial call is a distinctive laugh that is often delivered by several birds at the same time, and is widely used as a stock sound effect in situations that involve a jungle setting. 6 + I’m a CS student and Systems enthusiast focused on Rust, C, and OS Development. 7 + 8 + I use Emacs and Guix, which tells you everything you need to know about my patience levels. My current focus is bridging the gap between hardware and software, i.e, I am suffering through the OSTEP book right now! 9 + 10 + The Stack: 11 + 12 + Languages: Rust, C, Python 13 + 14 + Interests: Kernels, Compilers, Minimalism 15 + 16 + This blog documents my learning log.
+7 -7
src/site.config.ts
··· 2 2 3 3 const config: SiteConfig = { 4 4 // Absolute URL to the root of your published site, used for generating links and sitemaps. 5 - site: 'https://multiterm.stelclementine.com', 5 + site: 'https://himwant.pages.dev', 6 6 // The name of your site, used in the title and for SEO. 7 - title: 'Gaur', 7 + title: 'Himwant', 8 8 // The description of your site, used for SEO and RSS feed. 9 9 description: 10 - 'Blog feed of an up-and-coming coder', 10 + 'Musings from the mountain-top', 11 11 // The author of the site, used in the footer, SEO, and RSS feed. 12 12 author: 'Akshit Gaur', 13 13 // Keywords for SEO, used in the meta tags. ··· 41 41 url: '/posts', 42 42 }, 43 43 { 44 - name: 'Codeberg', 45 - url: 'https://codeberg.org/akshitgaur2005/', 44 + name: 'Forge', 45 + url: 'https://tangled.org/did:plc:lmqlhxogb4oyzmvkx4wgelg7', 46 46 external: true, 47 47 }, 48 48 ], ··· 151 151 }, 152 152 // Social links to display in the footer. 153 153 socialLinks: { 154 - github: 'https://codeberg.org/akshitgaur2005/', 155 - //github: 'https://github.com/akshitgaur2005', 154 + github: 'https://tangled.org/did:plc:lmqlhxogb4oyzmvkx4wgelg7', 156 155 email: 'mailto:akshitgaur@proton.me', 157 156 linkedin: 'https://www.linkedin.com/in/akshit-gaur-a602902a6/', 157 + bluesky: 'https://bsky.app/profile/akshitgaur2005.tngl.sh', 158 158 rss: true, // Set to true to include an RSS feed link in the footer 159 159 }, 160 160 // Configuration for Giscus comments.