Personal Site or Blog Recommendation

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.

Did you find this post useful? Show some love!
DISCUSSION (21)

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 me.nektro.net 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 one.com and namecheap.com.

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

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/sept-day-03.md

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

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.

I just export all my posts I wrote on Dev.to 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.

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

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.

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!

Hey , I went for a static solution , calardotco.github.io/me .

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

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.

  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.

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.

Is there an advantage using Netlify instead of github pages?

If you like Gatsby and want a GUI, you might want to check out netlifycms.org/

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

Yes, tweaking templates and finding a way to properly inject "certain" code.

Gatsbys not bad :) you can use it with netlify CMS and hosting (which is free and includes build-pipe and deploy) but that's been mentioned. Use can also use Gatsby with butter cms which is headless and graphQL based. And Gatsby even got a Wordpress plugin so it Will be fast and it doesn't get easier than Wordpress 😁
You also got keystone CMS which is react based and real easy to setup.

But if you really want to learn, build and develop, do it yourself, from scratch!
Always the best thing, it will take time, and you Will hate it sometimes, but in my opinion it's the best way learn! And the feeling when it's done, that's just unbeatable!

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

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.

I'm using Jekyll and publish to a DigitalOcean server using Bitbucket Pipeline.

ayushsharma.in

I recently moved my blog to Netlify. Its proving to be very simple to use: just commit to your repo, and Netlify will build your Jekyll website and deploy it behind its own CDN. The deployment part after the "git push" is completely automated and only requires a one-time setup. Highly recommended.

Classic DEV Post from Oct 8

How to tell my boss I can’t use his framework?

I just got a new job (today was my first day). I’m a backend (php) Developer fo...

READ POST
Follow @jake to see more of their posts in your feed.
A. J. Bozdar
Somewhere in the multiverse, I believe, my others are also tweaking machines regularly. A Data Science and Deep Learning enthusiast living on a tiny planet!
More from @ajbozdar
Your Degree of Interest in Microsoft
#help #discuss #career #microsoft
Enroll or Not to Enroll?
#help #discuss #career #csharp
Trending on dev.to
Do not be this kind of developer
#career
Barking at the right tree (1000 followers)
#meta #career #blog
Which monitor should I buy for programing?
#discuss #webdev
Why "Just Unionize" Doesn't Work
#career #gamedev #computerscience
Breaking up with my mouse (Mac edition)
#productivity #webdev
He commits vendor! 😱
#discuss #vendoring
Any idea how to start blogging as a developer?
#discuss #idea #blog
How To Stay Motivated When Learning to Code?
#discuss #help #programming