diff --git a/bun.lock b/bun.lock index e23735d..849f269 100644 --- a/bun.lock +++ b/bun.lock @@ -8,6 +8,7 @@ "@slack/web-api": "^7.15.1", "better-sqlite3": "^12.9.0", "dotenv": "^17.4.2", + "lucide": "^1.14.0", "nuxt": "^3.15.4", "sql.js": "^1.14.1", "vue-data-ui": "^3.17.13", @@ -971,6 +972,8 @@ "lru-cache": ["lru-cache@11.3.5", "", {}, "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw=="], + "lucide": ["lucide@1.14.0", "", {}, "sha512-IoRC3lHwemJWvsXKcHK90hkgY4h1HGztBL63w2XwFtIu8gFDPp4/kiuqVtlN3vaM9bxsLQ4ZUBJfGsbKFaB2IA=="], + "magic-regexp": ["magic-regexp@0.10.0", "", { "dependencies": { "estree-walker": "^3.0.3", "magic-string": "^0.30.12", "mlly": "^1.7.2", "regexp-tree": "^0.1.27", "type-level-regexp": "~0.1.17", "ufo": "^1.5.4", "unplugin": "^2.0.0" } }, "sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg=="], "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], diff --git a/nuxt.config.ts b/nuxt.config.ts index f67206e..3c5e210 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,24 @@ export default defineNuxtConfig({ css: ["vue-data-ui/style.css"], devtools: { enabled: true }, + app: { + head: { + title: "StatsClub", + meta: [ + { name: "description", content: "Mat's Hack Club Statistical Analysis Projects" }, + { property: "og:type", content: "website" }, + { property: "og:title", content: "StatsClub" }, + { property: "og:description", content: "Mat's Hack Club Statistical Analysis Projects" }, + { property: "og:image", content: "/og-image.svg" }, + { property: "og:image:width", content: "1200" }, + { property: "og:image:height", content: "630" }, + { name: "twitter:card", content: "summary_large_image" }, + { name: "twitter:title", content: "StatsClub" }, + { name: "twitter:description", content: "Mat's Hack Club Statistical Analysis Projects" }, + { name: "twitter:image", content: "/og-image.svg" } + ] + } + }, nitro: { serverAssets: [ { diff --git a/package.json b/package.json index d5592f3..c602d2a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@slack/web-api": "^7.15.1", "better-sqlite3": "^12.9.0", "dotenv": "^17.4.2", + "lucide": "^1.14.0", "nuxt": "^3.15.4", "sql.js": "^1.14.1", "vue-data-ui": "^3.17.13" diff --git a/pages/index.vue b/pages/index.vue index 5640852..3d7af15 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -607,7 +607,7 @@ const keywordDataset = computed(() => {

Hackatime Help Dashboard

-

SQLite-backed charts for thread response speed and community activity.

+

Charts and data analysis of thread response and activity metrics in the #hackatime-help slack channel. Re-scraped every month once-in-a-while.

diff --git a/public/og-image.svg b/public/og-image.svg new file mode 100644 index 0000000..f8645b4 --- /dev/null +++ b/public/og-image.svg @@ -0,0 +1,76 @@ + + StatsClub - Mat's Hack Club Statistical Analysis Projects + Dark green open graph image with a faded chart background and a hashtag icon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StatsClub + + + + + + + + + + + + Mat's Hack Club Statistical Analysis Projects + + + + + +