Hi, I'm Raphaël.
This site is my notebook for malware forensics and reverse-engineering insights. Expect behavioral breakdowns, forensic artifacts, and detection ideas.
The site was migrated from Jekyll (Minima theme) to Next.js 15 static export (App Router, TypeScript, Tailwind CSS) so it can be redesigned with a 21st.dev / shadcn-style UI later.
| Old (Jekyll) | New (Next.js) |
|---|---|
_analyses/*.md |
content/analyses/*.md |
assets/images/ |
public/assets/images/ |
index.md |
app/page.tsx |
about.md |
app/about/page.tsx |
analyses.md |
app/analyses/page.tsx |
methodology.md |
app/methodology/page.tsx |
| Jekyll Liquid templates | React Server Components |
_config.yml |
next.config.mjs |
Jekyll's {{ site.baseurl }}/assets/images/foo.png became /the-malware-box/assets/images/foo.png in all migrated markdown files.
npm install
npm run dev # http://localhost:3000/the-malware-box
npm run build # static export → ./out/Pushed to main → GitHub Actions builds Next.js → uploads ./out/ → deploys to GitHub Pages automatically.
Live at: https://raph-rcn.github.io/the-malware-box/
- UI primitives go in
components/ui/(shadcn/21st.dev compatible) - Install shadcn components:
npx shadcn@latest add <component> - CSS variables are wired in
app/globals.css components.jsonis pre-configured for shadcn-cli
- Create
content/analyses/YYYY-MM-DD-slug.md - Add frontmatter:
--- title: "Article title" description: "Short summary" date: "YYYY-MM-DD" tags: - malware-analysis ---
- Push to
main— GitHub Actions deploys automatically.