👋James' personal website using Vue CLI, TailwindCSS, Firebase, and Airtable.
I've made my code open source to inspire rookie programmers like myself to start learning. I was amazed at how quickly things started to click together once I started building a project of my own. This is the 3rd iteration of my blog.
- Wordpress - Hated it. Felt too bloated for a simple blog and felt VERY early 2000s.
- Custom Vue - This was fun as I learned a lot, but it was starting to get messy and was pieced together in some weird ways (using Airtable as an CMS). But SEO was a nightmare to try to solve for.
- Gridsome - Super basic. SEO friendly. All I need for now.
I built this using the basic Gridsome template. It is a super basic UI but works well across devices and is simply a means to share my posts.
- Add CircleCI
- Add CircleCI tests
- Test on other devices
- Migrate to Gridsome
- Update styling for codeblocks
- Create
Admin.vue
for an admin section where I can write posts in the web UI. - Add Google Analytics
- Add Google Analytics data in a dash available through
Admin.vue
If you see any typos or formatting errors in a post, or any other issue that needs to be addressed, please do not hesitate to open a pull request and fix it!
This project is open source and available under the MIT License.