https://github.com/mtwmt/mtwmt.github.io
Mandy's blog
https://github.com/mtwmt/mtwmt.github.io
astro blog tailwindcss typescript website
Last synced: 5 months ago
JSON representation
Mandy's blog
- Host: GitHub
- URL: https://github.com/mtwmt/mtwmt.github.io
- Owner: mtwmt
- Created: 2019-07-14T16:34:44.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2026-01-12T14:37:17.000Z (5 months ago)
- Last Synced: 2026-01-12T21:16:43.603Z (5 months ago)
- Topics: astro, blog, tailwindcss, typescript, website
- Language: Astro
- Homepage: http://mtwmt.com/
- Size: 110 MB
- Stars: 6
- Watchers: 0
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Astro Theme - Mandy's Website


[](https://conventionalcommits.org)
[](http://commitizen.github.io/cz-cli/)
This is a minimal, responsive, accessible and SEO-friendly Astro blog theme. This theme is designed and crafted based on [my personal blog](https://mtwmt.com).
This theme follows best practices and provides accessibility out of the box. Light and dark mode are supported by default. Moreover
## 🔥 Features
- [x] type-safe markdown
- [x] super fast performance
- [x] accessible (Keyboard/VoiceOver)
- [x] responsive (mobile ~ desktops)
- [x] SEO-friendly
- [x] light & dark mode
- [x] fuzzy search
- [x] draft posts & pagination
- [x] sitemap & rss feed
- [x] followed best practices
- [x] highly customizable
- [x] read time
## 🚀 Project Structure
Inside of AstroPaper, you'll see the following folders and files:
```bash
├── public/
├── src/
│  ├── components/
│  ├── content/
│  ├── layouts/
│  └── pages/
├── astro.config.mjs
├── README.md
├── package.json
└── tsconfig.json
```
Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.
There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.
The `src/content/` directory contains "collections" of related Markdown and MDX documents. Use `getCollection()` to retrieve posts from `src/content/blog/`, and type-check your frontmatter using an optional schema. See [Astro's Content Collections docs](https://docs.astro.build/en/guides/content-collections/) to learn more.
Any static assets, like images, can be placed in the `public/` directory.
All blog posts are stored in `src/content/blog` directory.
## 💻 Tech Stack
**Main Framework** - [Astro](https://astro.build/)
**Type Checking** - [TypeScript](https://www.typescriptlang.org/)
**Styling** - [TailwindCSS](https://tailwindcss.com/)
**Code Formatting** - [Prettier](https://prettier.io/)
**Linting** - [ESLint](https://eslint.org)