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 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.
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.
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
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
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'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).
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.
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.
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.
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!
If you like Gatsby and want a GUI, you might want to check out netlifycms.org/
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?
I really enjoy using Hugo. Curious, why do you think "setup is really a pain in eye"? You mean tweaking templates? Or something else?
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!
I'm using Jekyll and publish to a DigitalOcean server using Bitbucket Pipeline.
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.
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.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.