- MDX 76.6%
- Astro 19.6%
- TypeScript 1.6%
- CSS 1.5%
- JavaScript 0.7%
| .github/workflows | Switch back | |
| .vscode | Start work on ramblings section and CMS integration | |
| public | Add own blinky and update avatar | |
| src | add rss metatag | |
| .gitignore | Initial Commit | |
| astro.config.mjs | Add aly blinky | |
| deno.lock | Update astro | |
| frontmatter.json | Start work on ramblings section and CMS integration | |
| package-lock.json | Update astro | |
| package.json | Update astro | |
| README.md | Update ReadME | |
| tsconfig.json | Upgrade to Astro v5 | |
Blog v3
This repository contains the source code for the third iteration of my personal blog. The blog is built in pure TypeScript, statically generated using Astro.
Project Structure
The project is organized into several key directories and files, each with a specific purpose:
-
public: This directory contains all the static assets that are served directly by the server. This includes images, fonts, and other media.
-
src
-
components: This is where the reusable building blocks of the application are kept. Each component represents a self-contained piece of UI.
-
content: This directory contains all the static content, such as text, images, or other media. If it's something that users see but doesn't change, it's likely found here.
- blog: This directory contains the markdown files that represent the blog posts. Each file corresponds to a different blog post.
-
layouts: This is where the common layouts for the pages are defined. These are the consistent parts of the UI that provide a unified look and feel across the application.
-
pages: This directory contains the components that make up entire pages in the application. Each file corresponds to a different page that users can visit.
-
utils: This directory contains utility functions that are used across the application.
-
Collaboration
As with the original blog, this repository, compared to other repositories of mine, isn't meant to be welcoming to contributions from other developers given the nature of a personal blog, it is however open source with the goal of inspiring people interested in the behind the scene magic of the site and I do welcome people finding spelling mistakes, etc.