This project is a personal blog and portfolio website built with Astro, featuring multi-language support, CMS integration, and a collection of interactive components.
- Multi-language support (English, Portuguese)
- Integrated CMS for content management
- Custom post categories and filtering
- Projects showcase
- Dark/light theme support
- Framework: Astro
- CMS: Decap CMS
- Styling: SCSS/Sass
- Languages: TypeScript, JavaScript
- Build Tools: PostCSS, Autoprefixer, CSSnano
- UI Components: Custom Astro components and Web Components (Lit)
- Content: Markdown
- Deployment: Static site generation
- Node.js 20 or higher
- npm or yarn
Clone the repository and install dependencies:
git clone https://github.com/Timfts/blog.git
cd blog
npm installTo run the development server with CMS:
npm startThis will:
- Start the Decap CMS server
- Launch Astro's development server with host access
The site should be available at http://localhost:4321
To build the site for production:
npm run buildTo preview the production build:
npm run previewsrc/- Main source codecomponents/- Reusable Astro componentscontent/- Blog posts, projects, and other contentpages/- Astro pages and routestemplates/- Page templatesscss/- Styling
public/- Static assetsplugins/- Custom plugins
MIT License - See LICENSE for details.
© 2025 Timfts