diff --git a/.gitignore b/.gitignore index 4a7f73a..c0260e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,294 @@ -# Nuxt dev/build outputs -.output -.data -.nuxt -.nitro +# Created by https://www.toptal.com/developers/gitignore/api/webstorm,visualstudiocode,node,vuejs,nuxtjs +# Edit at https://www.toptal.com/developers/gitignore?templates=webstorm,visualstudiocode,node,vuejs,nuxtjs + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) .cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt dist +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +### NuxtJS ### +# Generated dirs +.nuxt-* +.output +.gen + # Node dependencies node_modules -# Logs -logs -*.log +# System files -# Misc -.DS_Store -.fleet -.idea +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets -# Local env files -.env -.env.* -!.env.example +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### Vuejs ### +# Recommended template: Node.gitignore + +dist/ +npm-debug.log +yarn-error.log + +### WebStorm ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### WebStorm Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +# End of https://www.toptal.com/developers/gitignore/api/webstorm,visualstudiocode,node,vuejs,nuxtjs diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/HThompson.iml b/.idea/HThompson.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/HThompson.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..1b7c271 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts index f9f8dd5..7fa9a62 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -7,24 +7,27 @@ export default defineNuxtConfig({ ? "plugins/production/vue-matomo.client.js" : "", process.env.NODE_ENV !== "development" - ? "plugins/production/cloudflare.js" + ? "plugins/production/cloudflare.client.js" : "", ].filter(Boolean), + devtools: { enabled: true }, + build: { transpile: ["vuetify"], }, + modules: [ "@nuxt/eslint", "nuxt-security", "@nuxt/devtools", (_options, nuxt) => { nuxt.hooks.hook("vite:extendConfig", (config) => { - // @ts-expect-error - Error exception specified in the Vuetify installation guide... config.plugins.push(vuetify({ autoImport: true })); }); }, ], + security: { strict: true, nonce: true, @@ -65,6 +68,7 @@ export default defineNuxtConfig({ }, hidePoweredBy: true, }, + vite: { vue: { template: { @@ -72,7 +76,8 @@ export default defineNuxtConfig({ }, }, }, + css: ["~/assets/css/main.css"], - compatibilityDate: "2024-08-18", telemetry: false, + compatibilityDate: "2024-10-19", }); diff --git a/package.json b/package.json index f13a21c..b405e7f 100644 --- a/package.json +++ b/package.json @@ -15,17 +15,18 @@ }, "dependencies": { "@mdi/font": "^7.4.47", - "@nuxt/eslint": "^0.5.7", + "@vueuse/core": "^11.1.0", "nuxt": "^3.13.2", "nuxt-security": "^2.0.0", - "vue": "latest", + "vue": "^3.5.12", "vue-matomo": "^4.2.0" }, "devDependencies": { - "@vueuse/core": "^11.1.0", + "@nuxt/eslint": "^0.6.0", + "eslint": "^9.13.0", "prettier": "^3.3.3", "vite-plugin-vuetify": "^2.0.4", - "vuetify": "^3.7.2" + "vuetify": "^3.7.3" }, - "packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c" + "packageManager": "pnpm@9.12.2" } diff --git a/pages/about.vue b/pages/about.vue index b8c09e4..63425ad 100644 --- a/pages/about.vue +++ b/pages/about.vue @@ -13,6 +13,8 @@ me to consider a career in Astrophysics. I'm also an avid music enthusiast and enjoy immersing myself in the diverse worlds of anime. +
+ (Outdated/to be updated) diff --git a/pages/index.vue b/pages/index.vue index 4478816..705f5ff 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -30,6 +30,12 @@ const array = [ link: "https://rss-bridge.hthompson.dev/", icon: "mdi-rss", }, + { + title: "Project Tracker", + text: "A comprehensive list of projects I'm working on, have completed, or have abandoned.", + link: "https://wiki.hthompson.dev/en/project-tracker/", + icon: "mdi-source-branch", + }, { title: "Custom Unix Terminal", text: "Configurations that went in to custumizing the look, feel, and functionality of my terminal.", @@ -47,13 +53,13 @@ const array = [