This site is built with Vue centric JAM stack technologies and pre-rendered. All content is served over the Netlify CDN as static HTML.
- Vue: Javascript framework
- Vuetify: Responsive material design component
- Nuxt: Static HTML generation
- Github: GraphQL API
- Medium: Serverless API for blog entries
- Google Fonts: Web fonts via CSS
- Netlify: Hosting, forms, CI/CD
- Content: Markdown based CMS
To access github information, you will need to create a github access token. You can read how to do that here.
Once you have your token generated, create the file .env
in the /src folder that contains the following.
GITHUB_API_TOKEN=<Paste your token here>
To have your site build in the cloud by a Github action or other CI/CD tool, save Github access token as an environment variable in the web interface. Here are instructions to set up environment variables in Netlify (scroll down a little).
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
For detailed explanation on how things work, check out Nuxt.js docs.