Meta: About This Website
Thanks for coming through! Welcome to my personal website, where you'll find project updates, essays, and whatever other content I find the spark to create.
This site itself is a project, built by me to share my ideas and indulge my love of internet technology. I like fast websites that let the content shine. Here's my (continuous) attempt at creating one.
A bit about the website and how it works:
My concept for a great personal website is to make the content exploration process dynamic and powerful, while the content itself should be static for optimal performance.
Graph View uses Cytoscapejs to implement the interactive graph. I created a Reactjs app that utalizes the Ghost content API to graphically build, style, and export the graph.
Clicking on a post in Graph View loads the post in a modal and updates the browser URL. I used the plugin gatsby-plugin-modal-routing for that. I wanted to implement that feature to make Graph View more enjoyable to browse.
I'm working on adding more content exploration tools to both List View and Graph View.
The CMS is Ghost. Ghost is awesome! It's easy to self host and makes all content available through flexible APIs.
The Ghost content API is hosted on a GCP VM. The stack comes from the standard Ghost deployment on Ubuntu:
- Server: Nginx
- DB: MySQL
- Runtime Env: Node.js
- CMS: Ghost
Check out my tutorial on deploying Ghost.
The server is a GCP
g1-small compute instance running
Ubuntu 16.04 LTS. The VM only serves the Ghost content API and the Ghost admin. The front end files are served by Netlify.
This website doesn't collect any user data.