A modern, responsive portfolio and blog site for penetration testers and security researchers. Built with React, Vite, and Tailwind CSS.
- Responsive design with mobile-friendly navigation
- Blog system with markdown support
- CVE and tools showcase
- Dynamic color themes
- Easy to add new blog posts
See SCREENSHOTS.md for screenshots of all pages and UI states.
-
Add your markdown file:
-
Place your new blog post as a
.mdfile inpublic/blogs/. -
Use front-matter at the top of your file:
--- title: 'Your Blog Title' slug: 'your-blog-slug' excerpt: 'A short summary of your post.' date: '2024-06-20' readTime: '5 min read' author: 'Your Name' tags: tag1, tag2, tag3 image: 'image-url' --- Your blog content here...
-
-
Update the blog list in
App.jsx:- Open
src/App.jsx. - Find the
BLOG_FILESarray near the top:const BLOG_FILES = [ 'advanced-web-security.md', 'cybersecurity-best-practices.md', 'api-security-testing-guide.md', // Add your new file here: 'your-blog-slug.md', ];
- Add your new markdown filename to this array.
- Open
-
Save and reload the site.
- Your new blog will appear in the blog list!
-
To update a blog:
- Edit the corresponding markdown file in
public/blogs/. - The changes will be reflected automatically.
- Edit the corresponding markdown file in
- Install dependencies:
npm install
- Start the dev server:
npm run dev
- Open http://localhost:5173 in your browser.
This project is licensed under the MIT License. See LICENSE for details.
Special thanks to xbz0n.sh for design inspiration. If you enjoy security research and technical blogs, be sure to check out his site and read his blogs.