Skip to content

Add Nuxt SEO composables #35

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

Merged
merged 3 commits into from
Mar 5, 2023
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
27 changes: 13 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,20 +120,19 @@ These snippets were made to speed up Vue 3 development. With it you can write bo

### Nuxt Script

| Snippet | Purpose |
| ----------------------- | -------------------------------------------- |
| `nfetch` | `useFetch` composable |
| `nfetch-lazy` | `useLazyFetch` composable |
| `nasyncdata` | `useAsyncData` composable |
| `nasyncdata-lazy` | `useLazyAsyncData` composable |
| `nhead` | `useHead` composable |
| `nhead-description` | `useHead` composable with description |
| `nhead-template` | `useHead` composable with title template |
| `npagemeta` | `definePageMeta` composable |
| `npagemeta-description` | `definePageMeta` composable with description |
| `nplugin` | Base code for Nuxt plugin |
| `nmiddleware` | Base code for Nuxt middleware |
| `nserverroute` | Base code for Nuxt server route |
| Snippet | Purpose |
| ---------------------- | ---------------------------------------- |
| `nfetch` | `useFetch` composable |
| `nfetch-lazy` | `useLazyFetch` composable |
| `nasyncdata` | `useAsyncData` composable |
| `nasyncdata-lazy` | `useLazyAsyncData` composable |
| `nseo` | `useSeoMeta` composable |
| `nseo-template` | `useSeoMeta` composable - Template |
| `nseo-server` | `useServerSeoMeta` composable |
| `nseo-server-template` | `useServerSeoMeta` composable - Template |
| `nplugin` | Base code for Nuxt plugin |
| `nmiddleware` | Base code for Nuxt middleware |
| `nserverroute` | Base code for Nuxt server route |

### Histoire

Expand Down
59 changes: 22 additions & 37 deletions snippets/nuxt/nuxt-script.code-snippets
Original file line number Diff line number Diff line change
Expand Up @@ -27,58 +27,43 @@
],
"description": "Nuxt useLazyAsyncData composable"
},
"Nuxt useHead": {
"prefix": "nhead",
"Nuxt useSeoMeta": {
"prefix": "nseo",
"body": [
"useHead({",
"\ttitle: ${1:pageTitle},",
"useSeoMeta({",
"\ttitle: ${1:pageTitle}",
"\tdescription: ${2:pageDescription}",
"})"
],
"description": "Nuxt useHead composable"
"description": "Nuxt useSeoMeta composable"
},
"Nuxt useHead with description": {
"prefix": "nhead-description",
"Nuxt useSeoMeta - Template": {
"prefix": "nseo-template",
"body": [
"useHead({",
"\ttitle: ${1:pageTitle},",
"\tmeta: [",
"\t\t{ name: 'description', content: ${2:pageDescription} },",
"\t],",
"useSeoMeta({",
"\ttitleTemplate: '%s | ${0}'",
"})"
],
"description": "Nuxt useHead composable with description"
"description": "Nuxt useSeoMeta composable with title template"
},
"Nuxt useHead - Title template": {
"prefix": "nhead-template",
"Nuxt useServerSeoMeta": {
"prefix": "nseo-server",
"body": [
"useHead({",
"\ttitleTemplate: (titleChunk) => {",
"\t\treturn titleChunk ? `\\${titleChunk} - ${1:siteTitle}` : '${1:siteTitle}'",
"\t}",
"useServerSeoMeta({",
"\ttitle: ${1:pageTitle}",
"\tdescription: ${2:pageDescription}",
"})"
],
"description": "Nuxt useHead composable with title template"
"description": "Nuxt useServerSeoMeta composable"
},
"Nuxt definePageMeta": {
"prefix": "npagemeta",
"Nuxt useServerSeoMeta - Template": {
"prefix": "nseo-server-template",
"body": [
"definePageMeta({",
"\ttitle: '${1:pageTitle}',",
"useServerSeoMeta({",
"\ttitleTemplate: '%s | ${0}'",
"})"
],
"description": "Nuxt definePageMeta composable"
},
"Nuxt definePageMeta with description": {
"prefix": "npagemeta-description",
"body": [
"definePageMeta({",
"\ttitle: '${1:pageTitle}',",
"\tmeta: [",
"\t\t{ name: 'description', content: '${2:pageDescription}' },",
"\t],",
"})"
],
"description": "Nuxt definePageMeta composable with description"
"description": "Nuxt useServerSeoMeta composable with title template"
},
"Nuxt define plugin": {
"prefix": "nplugin",
Expand Down