my personal blog build with astro
https://2tap2.be
- Astro 53.2%
- TypeScript 20.5%
- JavaScript 16.9%
- CSS 8.3%
- HTML 0.6%
- Other 0.5%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| .vscode | ||
| public | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .npmrc | ||
| .prettierrc | ||
| astro.config.mjs | ||
| compose.yaml | ||
| Dockerfile | ||
| Dockerfile-action | ||
| eslint.config.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
| yarn.lock | ||
2tap2b Blog
This is a fork of Ryze, a minimal blog starter built with Astro and Tailwind CSS.
I've added some features and customizations for my selfhosting blog at 2tap2.be.
Changes from the original
- Projects section on the homepage (configurable via JSON)
- About page with JSON-based content
- Custom social icons (Codeberg, Mastodon, Matrix, RSS)
- Improved tag cloud design on the tags page
- German content and localization
- Various styling tweaks
Tech Stack
- Astro v5
- Tailwind CSS v4
- TypeScript
- React (for interactive components)
- Shiki (syntax highlighting)
Getting Started
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
Content
Blog posts go in src/blog/ as Markdown files with frontmatter.
Projects are defined in src/data/projects.json.
About page content is in src/data/about.json.
License
MIT - See the original Ryze repository for details. Trigger
GIT TEST