Documentation site for the th30d4y GitHub organization.
Built with Astro and Starlight.
This repository contains the source and built output for the th30d4y organization docs. It covers all active and archived repositories:
| Project | Description |
|---|---|
| website | GitHub intelligence dashboard (0d4y.dev) |
| ExecuTrace | CLI for recording and replaying developer workflows |
| BURP-AI | AI-powered Burp Suite extension |
| OpenLearnX | Decentralized learning platform with blockchain certificates |
| HAST-CMS | Git-based Markdown publishing system |
| Aval | Women's safety platform with ML threat detection |
| IOT-Malware | IoT malware classification using neural networks |
| IP | IP lookup tool with Firebase authentication |
| Report | Data analysis notebook and report |
| automation-hub (archived) | GitHub Actions automation workflows |
| 0Commits (archived) | Cybersecurity research tool |
Requirements: Node.js 18+, npm
git clone https://github.com/th30d4y/docs.git
cd docs
npm install
npm run devThe development server starts at http://localhost:4321.
| Command | Description |
|---|---|
npm run dev |
Start local development server |
npm run build |
Build static output to dist/ |
npm run preview |
Preview the production build locally |
docs/
├── public/
│ └── favicon.png # Site favicon
├── src/
│ ├── assets/
│ │ └── logo.png # Header logo (org avatar)
│ ├── content/
│ │ └── docs/
│ │ ├── introduction.md
│ │ ├── getting-started.md
│ │ ├── installation.md
│ │ ├── usage.md
│ │ ├── development.md
│ │ ├── contributing.md
│ │ ├── about.md
│ │ └── projects/
│ │ ├── index.md
│ │ ├── website.md
│ │ ├── executrace.md
│ │ ├── burp-ai.md
│ │ ├── openlearnx.md
│ │ ├── hast-cms.md
│ │ ├── aval.md
│ │ ├── iot-malware.md
│ │ ├── ip.md
│ │ ├── report.md
│ │ ├── automation-hub.md
│ │ └── 0commits.md
│ ├── content.config.ts # Content collection schema
│ ├── env.d.ts
│ └── styles/
│ └── custom.css
├── astro.config.mjs # Astro + Starlight config (sidebar, logo, etc.)
├── package.json
└── tsconfig.json
- Create a
.mdfile undersrc/content/docs/:
---
title: Page Title
description: One-line description.
draft: false
---
Page content here.- Register it in the
sidebararray inastro.config.mjs:
{ label: 'Page Title', slug: 'your-page-slug' },The slug is the filename without the .md extension (e.g., my-page.md → my-page). For files inside a subdirectory, use projects/my-page.
The dist/ directory contains the pre-built static output and is committed to this repository. It can be served directly from any static host.
GitHub Pages — point Pages to the dist/ folder on the main branch, or use the included workflow if present.
Manually rebuild before pushing:
npm run build
git add dist/
git commit -m "rebuild docs"
git push