DEV Community


Personal Site or Blog Recommendation

ajbozdar profile image A. J. Bozdar ・1 min read

I want to have a personal blog like website, and I am looking for recommendations. I would either prefer to host on Github or a shared host. I do not want to use WordPress, because it is more than my need. It is also slow, and good (shared) hosting is also expensive.

I have heard of Gatsby being small and fast, but it doesn't have any GUI to publish posts regularly. Hugo setup is really a pain in eye.

  1. Has anyone published a personal site or blog with Gatsby?

  2. How was the experiences, and where do you host your website?

  3. How do you write your posts? Is there any GUI?

Thank you.


Editor guide
nektro profile image
Meghan (she/her)

If you are ok with your site's files being static (not needing node/phython/java/php/etc) then what I personally do for my site is host the source on GitHub[1] which, on pushes to master deploy to Netlify. Any domain host that allows custom CNAME records will do for this approach. I have personally used both and

nektro profile image
Meghan (she/her)

Any site that can be built with gulp, grunt, webpack, or any other static site generator, can be used with this method.

aurelkurtula profile image
aurel kurtula

For many years I used Jekyll (back then I used octopress - a Jekyll framework) - now I use node and git wikis - but that would not help you

Hugo and Gatsby produce the same end result. I hope Gatsby is better then Jekyll (thinking of playing with it soon).

I write my posts in Sublime Text

(Don't read too much into that setup just admire the sexiness of typing in your favorite editor)

I don't believe you'll find a better GUI then your favorite editor.

My workflow right now (and I'm sure Gatsby offers a similar thing), in terminal:

node create.js web sept-day-03 diary sep-20
sublime webBlog/posts/diary/

And just start typing!

Then in terminal I push the changes and done.

Much easier then any thing else that would have you navigate to it, login, and use their crappy rich editor.

Then you push those changes to github, and github pages displays it for you

As with everything you need to do once in a new moon, setting up git pages and CNAME, you'll need to ask google but after that it's just typing

marinbenc profile image

This might be controversial in a developer crowd, but I use Squarespace for my blog. It's $12 a month and I set it all up in about 15 minutes. Found a template I liked and injected a bit of custom CSS to tweak it and that was all. Hosting and a domain name are included, as well as SSL.

I made my own blog engine in the past, and I also used Jeckyll + GitHub pages. It's fiddly and requires setup time. Plugins are always almost what you want but not quite, and you always end up spending a bunch of time on the actual website and not on the content itself.

gmartigny profile image
Guillaume Martigny

I just export all my posts I wrote on to Github Pages. As long as you are comfortable with Markdown and git, it's an easy solution. The quick hosting/deploying is real nice !

I didn't know Jekylls a few days ago, and it's quite powerful. There's no GUI, but with a nice IDE, you can have a real-time rendering of your Markdown.

I can recommend this solution. Check my blog if you need an example. You can ask if you have trouble setting it up.

cjbrooks12 profile image
Casey Brooks

How do you export your posts from Is it automated, or just manual? An automated export would be really nice for automatically copying my posts to my personal site.

gmartigny profile image
Guillaume Martigny

I had to copy everything by hand into my IDE. I also had to change a few things like relative links and cover images. But it didn't take too long.

whoisryosuke profile image
  1. I've published my personal portfolio and blog using Gatsby. I highly recommend it if you're comfortable with setting up the proper deployment workflow (see next answer).

  2. It's been great. My site is lightning fast⚡️, I can code in React , and my content is Markdown files I can pull out of the project anytime and use somewhere else.

I host the website on Github pages for free. You simply use the gh-pages package along with Gatsby and it'll deploy a separate branch to your Github repo to host as a deployed app/website.

  1. Gatsby allows you to use nearly any data source to build your website, whether it's static files like Markdown/JSON/etc or APIs like a headless CMS (Contentful, Wordpress, etc).

I write my posts using Markdown on my computer, either in VSCode or Boostnote. I then transfer them into a local version of my repo, run the build process, and push the production version to Github Pages. It'd be even easier if I used Netlify, but I'm worried about hitting their free cap with my blog (especially if I get a Hacker News/Reddit hug).

I have another Gatsby site I created where my content is stored in separate JSON files, in a static pseudo-database. Each JSON file has a youtube video, description, URL, etc -- and Gatsby pumps out pages for each video.

If you want a GUI that you're comfortable with managing your posts in, I'd recommend using a Wordpress (or whichever headless CMS you like) backend to manage your content, and integrate that into Gatsby. You can also use the Netlify CMS if you're using static files, it's a simple package you install in your project that creates an customizable admin for you to manage site content.

edmondso006 profile image
Jeff Edmondson

I just was in your situation. I decided to use Jekyll. It is great for static content creation. It is based on Ruby which turned me off at the beginning (I have zero experience with ruby) but it is very easy to learn. It also works perfectly with GitHub pages!

calardotco profile image
Federico Calarco

Hey , I went for a static solution , .

You could implement something like this and fetch data ( posts ) from somewhere else , see firebase etc etc or maybe your own api!

dandevri profile image
Danny de Vries

You're probably looking for something in the realm of the JAMstack. If the files are static and your only goal is to publish some blog post you can't go wrong by using Jekyll as a static site generator and Netlify for hosting. If you need more of a GUI you can try layering Forestry on top of it.

wilburpowery profile image
Wilbur Powery

If you like Gatsby and want a GUI, you might want to check out

aspittel profile image
Ali Spittel

My blog uses Gatsby and I really love it -- I host on Netlify and write Markdown in my text editor where I'm most comfortable.

aurelkurtula profile image
aurel kurtula

Is there an advantage using Netlify instead of github pages?

coolshaurya profile image

I am using eleventy with Netlify for my currently WIP blog site. The eleventy setup is easy and I use a markdown editor called Caret.

flaviocopes profile image
flavio ⚡️🔥

I really enjoy using Hugo. Curious, why do you think "setup is really a pain in eye"? You mean tweaking templates? Or something else?

sandris profile image

For hosted out of the box solution with a GUI - use it is super simple, but you must pay to get rid of the ads.