Are you tired of biased, premium-only lists of tech blogs?
Would you like to be able to add your blog together with all the other awesome tech blogs?
Me, too! That's why I created...
"Awesome Tech Blogs"
- "Add yourself"
- Easy filters
You can add your blog here: github.com/MarkoDenic/awesome-tech-blogs
You can check how it looks like here (not that many blogs yet! 😊): tech-blogs.dev
When I started to blog a bit more regularly, I noticed it's hard to get more eyes on my posts. That's why I tried to add my blog to existing platforms. But, I always had to wait for admins to add my blog (if they even respond 😊). So, I thought, I'll create a platform, where everyone will be able to add their own blog by themself.
The development itself (I'll write a bit more about that in the section below) was fairly easy, but the design part was hard (I'm not that good at design 😞); so, I decided to consult my second best friend Google to find some inspiration. The design is strongly inspired by uses.tech, by Wes Bos. So, thank you, Wes!
Benefits for your blog
Apart from getting more eyes on your blog, all links are
dofollow, so every blog will get a boost in Google rankings.
I decided to use a Nuxt.js, because it fits well for the needs of this project. I needed SSG, SEO support out-of-the-box... And, I really like it. 😊
1 . I initialized a Nuxt project using create-nuxt-app. Make sure you have npx installed (npx is shipped by default since NPM 5.2.0) or npm v6.1 or yarn.
npx create-nuxt-app tech-blogs
It will ask you some questions (name, Nuxt options, UI framework, TypeScript, linter, testing framework, etc. I choosed these options:
The next step is to navigate to the project folder and launch it:
cd tech-blogs yarn dev
The application is now running on
2 . I installed a
normalize.css package to reset CSS:
yarn add normalize-css
and added it to the
css: [ 'normalize.css/normalize.css', ],
3 . I decided to use
Less as a CSS preprocessor, so I added a
yarn add less less-loader -D
Additionally, I added one
app.less file which will hold all custom styles. Normally, I choose TailwindCSS for all of my projects, but I decided to skip it this time because I have no more than 100 lines in the
4 . Added custom code. A few Vue components, some styles, logic to parse the tags, filters, and I'm calling it a day. You can find the whole codebase here: github.com/MarkoDenic/awesome-tech-blogs.
Thanks for reading!
What are you waiting for? Go add your blog! 😊
This project is part of the Hashnode Christmas Hackaton