Hello there! I'm a passionate Software Developer dedicated to sharing insights, techniques, and tutorials on programming and software development. This blog is my contribution to the community, aiming to assist others in their coding journey and share valuable experiences I've gained along the way.
In my role as a Software Developer, I encounter a myriad of challenges and learning opportunities. This blog serves as a diary of these experiences, offering a mix of in-depth tutorials, insightful case studies, and quick tips. It covers a broad spectrum of topics ranging from web development and new technologies to personal project walkthroughs and problem-solving strategies.
Check out the live website: ParsaKargari.github.io
I'm thrilled that you're considering using this blog as a template! Here's a guide to help you customize and add your own content:
-
Create a Markdown file in
public/posts
. Name the file to match the post's slug. -
At the top of the file, include the following metadata:
--- title: "Your Post Title" slug: "your-post-slug" date: "YYYY-MM-DD" tags: ["Tag1", "Tag2", "Tag3"] author: "Your Name" description: "A brief summary of your post." ---
Ensure the
.md
file name matches the slug in the metadata. -
Write your content in Markdown below the metadata.
-
Update
index.json
inpublic/posts
with the slug of your new post under "posts".
This project is designed for easy customization. Feel free to modify the code to match your personal style and preferences.
- React: For the UI.
- Material-UI: For styling.
- gray-matter: To parse Markdown front matter.
- markdown-to-jsx: For converting Markdown to React components.
- React Router: For client-side routing.
- DOMPurify: To sanitize HTML.
- react-syntax-highlighter: For code highlighting.
The blog is deployed using GitHub Pages, offering a seamless hosting solution. Each push to the main branch triggers a GitHub Actions workflow, automating the deployment process and ensuring the live site is always up-to-date with the latest changes.
Your contributions are welcome! Whether it's suggesting features, reporting issues, or improving the code, feel free to open an issue or a pull request.
If you're inspired to create your own blog using this as a base, I'm honored! The structure is straightforward, making it easy for you to add your touch. Don't hesitate to reach out if you need help or have questions.
Open-source under the MIT License.