This is the source for my website at enigmacurry.com.
Feel free to copy (I do.), but make it your own.
- Nuxt.js – A Vue.js static
website builder. This does everything I ever wanted
blogofile (my old blog engine) to
do, and more. Moving to Javascript makes sense to me, given the huge
advantage of web browser ubiquity and function. - Three.js – A full abstration of
WebGL in Javascript. - vue-threejs – This was the most well
developed set of Vue.js components for Three.js that I found. I have heavily
modified this base and included it in
components/geometry - See the LICENSE for a full list of credits.
- GRenderer – A single GRenderer takes up the full width and height of the window, and persists across all pages.
- GScene – Mounts into the GRenderer per page.
- components/scenes – Collection of scenes.
- pages/geometry – The pages that contain scenes.
- assets/shaders – GLSL shaders and
nunjucks templated shaders. - plugins – nuxt.js plugins that become availalble to every
component (this.$pluginname
), reusable geometry functions live in here.
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn run dev
# build for production and launch server
$ yarn run build
$ yarn start
# generate static project
$ yarn run generate
For detailed explanation on how things work, checkout Nuxt.js
docs.
Leave a Reply