A retro-styled multilingual blog built with Next.js, where I share my thoughts, projects, and ideas about software development.
- Framework: Next.js 14 with App Router
- Styling: Tailwind CSS
- Content: Markdown with Gray Matter
- UI Components: shadcn/ui
- Icons: Lucide React
- Internationalization: Built-in routing with language prefixes
- Clone the repository:
git clone https://github.com/Super-Ninja-Developers/farid-codes.git
cd farid-codes- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
- Open http://localhost:3000 with your browser to see the result.
The blog content is organized in the following structure:
articles/
├── en/
│ ├── article-1.md
│ └── article-2.md
├── es/
│ ├── articulo-1.md
│ └── articulo-2.md
└── pt/
├── artigo-1.md
└── artigo-2.md
Each article must include the following frontmatter:
---
title: "Your Article Title"
description: "A brief description of your article"
category: "Category Name"
date: "YYYY-MM-DD"
---- Fork the repository
- Create a new branch for your translation:
git checkout -b translation/article-name-language
-
Add your translated article in the corresponding language folder:
-
English articles go in
articles/en/ -
Spanish articles go in
articles/es/ -
Portuguese articles go in
articles/pt/ -
Make sure to:
-
Keep the same filename as the original article
-
Translate the frontmatter content
-
Maintain the same markdown structure
-
Keep any code blocks unchanged unless they contain comments
-
Create a Pull Request with your translation
Contributions are always welcome! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
or
git checkout -b translation/article-1
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- 🌍 Translations of existing articles
- 🐛 Bug fixes
- ✨ New features
- 📚 Documentation improvements
- File Format: Use markdown (
.md) files - Images: Place them in the
public/images/articles/directory - Code Snippets: Use proper syntax highlighting
- Frontmatter: Include all required metadata
- Language: Write in clear, concise language
- Links: Use relative paths for internal links
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all contributors who help with translations and content
- Built with Next.js and deployed on Vercel
- Retro styling inspired by Solarized color scheme
Feel free to open an issue or reach out to me directly.
This README provides:
1. Clear project overview
2. Installation instructions
3. Content structure explanation
4. Detailed contribution guidelines
5. Translation process
6. File structure information
7. License and acknowledgments
Contributors will have all the information they need to:
- Set up the project locally
- Understand the content structure
- Add new articles
- Translate existing content
- Submit pull requests
The formatting is clean and uses emojis to make different sections easily identifiable.