Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update og-image for subpage #376

Merged
merged 1 commit into from
Oct 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions apps/web/app/pages/code-of-conduct.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@ useHead({
title: `行動規範 | ${conferenceTitle}`,
description: ogCoCDescription,
url: `${linkUrl}code-of-conduct`,
image: `${linkUrl}og/code-of-conduct.png`,
}),
...twitterOg({
title: `行動規範 | ${conferenceTitle}`,
description: ogCoCDescription,
url: `${linkUrl}code-of-conduct`,
image: `${linkUrl}og/code-of-conduct.png`,
}),
],
})
Expand Down
2 changes: 2 additions & 0 deletions apps/web/app/pages/events.vue
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,13 @@ useHead({
title: `関連イベント | ${conferenceTitle}`,
description: ogRelatedEventDescription,
url: `${linkUrl}events`,
image: `${linkUrl}og/events.png`,
}),
...twitterOg({
title: `関連イベント | ${conferenceTitle}`,
description: ogRelatedEventDescription,
url: `${linkUrl}events`,
image: `${linkUrl}og/events.png`,
}),
],
})
Expand Down
2 changes: 2 additions & 0 deletions apps/web/app/pages/jobboard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,13 @@ useHead({
title: `ジョブボード | ${conferenceTitle}`,
description: ogJobboardDescription,
url: `${linkUrl}jobboard`,
image: `${linkUrl}og/jobboard.png`,
}),
...twitterOg({
title: `ジョブボード | ${conferenceTitle}`,
description: ogJobboardDescription,
url: `${linkUrl}jobboard`,
image: `${linkUrl}og/jobboard.png`,
}),
],
})
Expand Down
23 changes: 21 additions & 2 deletions apps/web/app/pages/namecard/index.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { createError, useRuntimeConfig, navigateTo } from '#imports'
import { createError, useFetch, useHead, useRuntimeConfig, navigateTo } from '#imports'
import { useI18n } from '#i18n'
import { ref } from 'vue'
import type { AuthProvider, DialogStatus } from '@vuejs-jp/model'
Expand All @@ -9,7 +9,8 @@ import { useAuthSession } from '~/composables/useAuthSession'
import { useLocaleCurrent } from '~/composables/useLocaleCurrent'
import MarkDownText from '~/components/MarkDownText.vue'
import CreationProcess from '~/components/namecard/CreationProcess.vue'
import { useFetch } from '#imports'
import { conferenceTitle, linkUrl, ogNamecardEntryDescription } from '~/utils/constants'
import { generalOg, twitterOg } from '~/utils/og.constants'
import type { AttendeeInfo } from '@vuejs-jp/model'

type Attendees = Record<'activatedAttendees', AttendeeInfo>
Expand All @@ -32,6 +33,24 @@ const { t } = useI18n()
const { locale } = useLocaleCurrent()
const showDialog = ref(false)

useHead({
titleTemplate: (titleChunk) => `関連イベント | ${conferenceTitle}`,
meta: [
...generalOg({
title: `ネームカード | ${conferenceTitle}`,
description: ogNamecardEntryDescription,
url: `${linkUrl}namecard`,
image: `${linkUrl}og/namecard.png`,
}),
...twitterOg({
title: `ネームカード | ${conferenceTitle}`,
description: ogNamecardEntryDescription,
url: `${linkUrl}namecard`,
image: `${linkUrl}og/namecard.png`,
}),
],
})

function handleClickButton(type: DialogStatus) {
if (type === 'open') {
showDialog.value = true
Expand Down
3 changes: 2 additions & 1 deletion apps/web/app/pages/privacy.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<script setup lang="ts">
import { useHead, useI18n } from '#imports'
import FooterPageSection from '~/components/FooterPageSection.vue'
import MarkDownText from '~/components/MarkDownText.vue'
import { useColor, useTypography } from '@vuejs-jp/composable'
import { useLocaleCurrent } from '~/composables/useLocaleCurrent'
Expand All @@ -20,11 +19,13 @@ useHead({
title: `プライバシーポリシー | ${conferenceTitle}`,
description: ogPrivacyDescription,
url: `${linkUrl}privacy`,
image: `${linkUrl}og/privacy.png`,
}),
...twitterOg({
title: `プライバシーポリシー | ${conferenceTitle}`,
description: ogPrivacyDescription,
url: `${linkUrl}privacy`,
image: `${linkUrl}og/privacy.png`,
}),
],
})
Expand Down
2 changes: 2 additions & 0 deletions apps/web/app/pages/sharemap.vue
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,13 @@ useHead({
title: `シェアURL | ${conferenceTitle}`,
description: ogSharemapDescription,
url: `${linkUrl}sharemap`,
image: `${linkUrl}og/sharemap.png`,
}),
...twitterOg({
title: `シェアURL | ${conferenceTitle}`,
description: ogSharemapDescription,
url: `${linkUrl}sharemap`,
image: `${linkUrl}og/sharemap.png`,
}),
],
})
Expand Down
2 changes: 2 additions & 0 deletions apps/web/app/pages/tokusho.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@ useHead({
title: `特定商取引法に基づく表記 | ${conferenceTitle}`,
description: ogTokushoDescription,
url: `${linkUrl}tokusho`,
image: `${linkUrl}og/tokusho.png`,
}),
...twitterOg({
title: `特定商取引法に基づく表記 | ${conferenceTitle}`,
description: ogTokushoDescription,
url: `${linkUrl}tokusho`,
image: `${linkUrl}og/tokusho.png`,
}),
],
})
Expand Down
Binary file added apps/web/app/public/og/code-of-conduct.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/app/public/og/events.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/app/public/og/jobboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/app/public/og/namecard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/app/public/og/privacy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/app/public/og/sharemap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/app/public/og/tokusho.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions apps/web/app/utils/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ export const ogCoCDescription =

export const ogPrivacyDescription = 'Vue Fes Japan 2024 のプライバシーポリシーです。'

export const ogNamecardEntryDescription = 'Vue Fes Japan 2024 のネームカードの確認はこちら。'

export const ogTokushoDescription = 'Vue Fes Japan 2024 の特定商取引法に基づく表記です。'

export const ogSharemapDescription = 'Vue Fes Japan 2024 のシェア URL 集です。'
Expand Down