Here I will share the problems and solutions encountered by various technology stacks, let you know the latest technology stack and how to apply it in actual development, and I hope my development experience will inspire you.
If you want to build a similar site, you can Fork this repository directly, or deploy it with one click through Vercel .
Note
For now, this blog is still in development, so some of the content might be missing or outdated. I hope I'll be able to update or fix it as soon as possible if there are any issues or updates. Thank you for your patience and understanding.
- π Iconical - Based on my portfolio, providing powerful document generation and blogging capabilities
- βοΈ Markdown - Easy to write, Markdown using MDX
- π¨ Beautiful - neat, beautiful, reading experience first
- π₯οΈ PWA - Supports PWA, installable, and available offline
- π― SEO - Search engine optimization, easy to be included
- π Full text search - Support searching by the Title, description, and tags.
- π Continuous Integration - Support CI/CD, automatically deploy updated content
- ποΈ Homepage view - Displays the latest featured blog posts, and all posts below in a grid view without repeating the featured posts unless they are older than the current featured posts.
- ποΈ Blog - An amazing experience for reading blog posts with a minimal design and a clean interface.
- π Post - With the minimal design, supporting it a reading indicator and share buttons for each post to make it easier to share and promote.
- π Navigation - Smooth navigation, easy to find and use.
- π Dark mode - Supports dark mode, and the color scheme is customizable.
- π± Responsive - Supports mobile devices with a responsive and clean design and layout.
- Next.js
- TailwindCSS
- Framer motion
- TypeScript
- React
- MDX
- ...etc
git clone https://github.com/sleepyico/bloggy.git
cd bloggy
bun install
bun start
Development
bun dev
Construct
bun build
Add your files posts in the src/content
folder, and name them with the following format: post.mdx.example
---
title: # title
description: # description
banner: # /posts/yourimage.png in public folder
tags:
- # tag 1
- # tag 2
- # tag 3
related:
- # related post slug aka (file name)
date: # date (year-month-day hour:minute:second)
published: # boolean (optional)
featured: # boolean (optional)
indicatorsHidden: # boolean (optional)
special: # boolean (optional)(has no use for now)
color: # color (optional)(changes the color for SEO and etc...)
---
# your post content here
I have started this project to gain experience in building actually useful things for the community, so I'm always looking for ways to improve it. With your help, I can make this project better and more useful for everyone and I am open to see your solutions or changes to my project that you think it could have been better.
Thank you for your support! If you like this project, please consider contributing to it by:
- π Starring this project
- π Creating issues and pull requests
- π¬ Commenting on issues and pull requests
- π£οΈ Sharing your thoughts on discussions
- π‘ Suggesting new features
- π Writing documentation
- π§ Refactor what you think could have been approached better
If you want to support this project, you can sponsor me on:
- Membership on Ko-Fi
- Sponsor me on Github
- Follow me on Twitter
- Tip to what your heart desires on Iconical/donate
This project is licensed under the APACHE 2.0 License.