Hi,
I was developing websites a long time ago. After I became a Flutter developer, I didn’t need to develop websites. A few days ago I developed efa.dev, and I have done that with Astro.build.
The developing efa.dev took only a few days. I could do it in one day too. But I needed to find a way to clone my medium articles to the new site. It took much more time than developing the site.
Now efa.dev is live, and I cloned all my articles.
What is Astro?
Astro is a JavaScript web framework optimized for building fast, content-driven websites. You can build websites with free or paid templates. Check astro.build for more details.
Especially If you need to build a documentation website, Astro is the best option. As you know, this is my opinion :)
I will develop two new websites. One of them will be for my architecture documentation. The other will be for birikim.app
Why is Astro my new favorite?
Because I can develop a websites in days. I don’t need to spend too much time and effort. I had never used Node.js, typescript or tailwindcss before, but I didn’t see any difficulties during development. Astro is well documented, and you can find a lot of plugins. It was easy for me to understand the structure and make some changes.
A long time ago, I developed a website, and I liked it. I won’t change my career to become a web developer again but Astro is a great tool for me to develop my own websites.
How did I clone my articles to efa.dev?
If you install mdx plugin for Astro, you can create .mdx files. I converted my medium articles to markdown, and I have created .mdx files. You can do it with normal markdown files too, but I needed to add YouTube videos to the articles, which is why I used .mdx files.
I use this website to convert the articles to markdown.
Some Plugins
- To .mdx support: astro - mdx support
- To embed videos or tweets: astro-embed
- To add meta tags for SEO: astro-seo-metadata
I highly recommend you look at it.