Why I made this site
Most of my professional tech career has been working on backend systems, systems integration, operations, and automation. Several years ago, I took a leave of absence from work and attended a two-month-long Bootcamp for iOS development. That led to an incredible opportunity to work with emerging technology, like mobile, IoT, and Virtual Reality (VR).
Lately, I have been eager to learn front-end stacks and technologies. So, I put this site up partly as a learning experience and partly to share my passion in emerging technology, being an early adopter, and thinking about our future as we move from an analog to a digital world, and from flat, 2D web and mobile experiences to immersive 3D virtual worlds.
How I made it
I settled on Ghost as my static-site generator. I have used Hugo in the past and felt that it required quite a bit of care and feeding to blog. In my opinion, it relies heavily on the developer side and is not so friendly to authors with a less technical background.
On the other hand, Ghost appeared to be a modern, author-friendly content management system (CMS), aka blog. I like that it is Node-based and that there are beautiful themes to start. The Docker community manages the Ghost image, with more than 100M downloads! That gives a lot of credibility to the project and signals an active community of developers and theme builders, and that help is easy to find.
Presently, these are the Ghost integrations that I have configured. There will be more in the future 🤓
TIP: How I run the container with data persistence
docker run -d --name kirby-ghost -v /Users/kirby/dev/ghost/kirbyshabaga:/var/lib/ghost/content -e url=http://localhost:3001 -p 3001:2368 ghost
- I mount my local development folder to
var/lib/ghost/contentfor file persistence. If you forget to do this, your changes will be lost every time you start the container.
- I set a config parameter and perform port mapping so that from my macOS browser when I go to
http://localhost:3001, the request is routed to the ghost container.
- If I change to a handlebars file
.hbsor other configuration change that would typically require a ghost restart command, from my macOS terminal, I type
docker restart kirby-ghostand I'm ready to test in two seconds!
- Google Domains (DNS)
- Digital Ocean Marketplace with a $5/month Droplet
- Mailgun (required for the newsletter feature)
TIP: Make sure to perform backups!
Be seeing you!