You can use a Dropbox folder or a Git repository, have full control of the styling of your blog, things automatically sync and work, etc. I've found it worth the price, which I don't even notice.
middleman for static site generation, Skeleton CSS, font awesome for icons, github actions for deployment pipeline, aws s3 for hosting and aws cloudfront as a CDN.
Depends. Sometimes I write from the server directly, but ssh and pull happens most of the time. I’m sure it would be “smarter” to do something with webhooks or a dozen other things to auto-sync.
Do you deploy your app every time you write a blog post? I'm on Jekyll also. I wonder if you could hook the `_posts` folder to some sort of CMS and update the content without deploying.
Yeah, I have a `make deploy` script that handles the build and upload to google app engine. App engine is read-only.
As well as a CMS you'd also need to run jekyll to build the posts into html. You could use github to do all this actually: their web interface can work as a basic CMS that lets you edit and commit individual files, and if you host on github pages they'll build the posts with jekyll after each commit.
I use Hugo, I made my own template by modifying an existing open source one. I write my articles in vim and just render and rsync to my blog.
I use to use wordpress, but I did not want to deal with all the updates etc. One of my wordpress sites did get hacked at one point, probably due to a third party template.
The one thing I wish I had a little more control over would be the placement of new articles on the front page.
I self host my blog with WordPress. It's easy to use and works well enough. No real complaints other than the lack of vim bindings in the editor, although I imagine there is a plugin for that.
There is a small twist to my hosting. I host my blog alongside a number of other apps I have built with DigitalOcean's managed Kubernetes offering. Not for everyone but I like it.
I used WordPress for many years. Recently, I experimented a lot with Jekyll, Hugo and Pelican, and settled on Hugo, hosted on a regular web host. I move files via sftp and a script. Right now I'm wiring it up to Emacs.
But I'm not convinced Hugo is the answer for me yet, and might settle on Pelican.
I've been using Ghost ever since I switched my blog from WordPress. I've been pretty happy with it and their editing experience is great. I host it on Digital Ocean.
31 comments
[ 3.4 ms ] story [ 77.3 ms ] threadSee https://github.com/dbriemann/glyph-zero to see how it works.
You can use a Dropbox folder or a Git repository, have full control of the styling of your blog, things automatically sync and work, etc. I've found it worth the price, which I don't even notice.
I'm old school.
I mainly refactored a few huge PHP files into many files having "one function per file" and added statistics.
What attracted me to HTMLy instead of Wordpress was the capability to understand the code base and provide modifications as I feel needed.
I did try to add comments to pages, but was not satisfied with what I wrote.
[0] https://github.com/danpros/htmly
Hosted on google app engine which is cheap as, it serves static files quickly while making it easy to add server-side logic where needed.
As well as a CMS you'd also need to run jekyll to build the posts into html. You could use github to do all this actually: their web interface can work as a basic CMS that lets you edit and commit individual files, and if you host on github pages they'll build the posts with jekyll after each commit.
I use to use wordpress, but I did not want to deal with all the updates etc. One of my wordpress sites did get hacked at one point, probably due to a third party template.
The one thing I wish I had a little more control over would be the placement of new articles on the front page.
There is a small twist to my hosting. I host my blog alongside a number of other apps I have built with DigitalOcean's managed Kubernetes offering. Not for everyone but I like it.
But I'm not convinced Hugo is the answer for me yet, and might settle on Pelican.