From adb9a7694efc68d11f11957d02dc51e2cecfe4a7 Mon Sep 17 00:00:00 2001 From: pimlie Date: Mon, 1 Feb 2021 00:23:46 +0100 Subject: [PATCH] chore: update readme --- README.md | 126 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 65 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index 65f93f3..27cb7a5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +> :warning: This is the readme for the next branch of vue-meta with Vue3 support +

vue-meta

@@ -7,30 +9,38 @@

- npm downloads - npm version - Coverage Status - Build Status - dependencies Status + npm downloads + npm version + Coverage Status + Build Status + dependencies Status Discord

```html ``` ```html @@ -49,83 +59,77 @@ These properties, when set on a deeply nested component, will cleverly overwrite Please find the documention on https://vue-meta.nuxtjs.org -> :globe_with_meridians: Please help us translate the documentation into your language, see [here](#how-to-translate-documentation) for more information ## Examples -Looking for more examples what vue-meta can do for you? Have a look at the [examples](https://github.com/nuxt/vue-meta/tree/master/examples) +Looking for more examples what vue-meta can do for you? Have a look at the [examples](https://github.com/nuxt/vue-meta/tree/next/examples) ## Installation ##### Yarn ```sh -$ yarn add vue-meta +$ yarn add vue-meta@next ``` ##### npm ```sh -$ npm install vue-meta --save -``` - -##### Download / CDN - -Use the download links below - if you want a previous version, check the instructions at https://unpkg.com. - -Latest version: https://unpkg.com/vue-meta/dist/vue-meta.min.js - -Latest v1.x version: https://unpkg.com/vue-meta@1/dist/vue-meta.min.js - -**Uncompressed:** -```html - -``` - -**Minified:** -```html - +$ npm install vue-meta@next --save ``` ## Quick Usage -See the [documentation](https://vue-meta.nuxtjs.org) for more information -```js -import Vue from 'vue' -import VueMeta from 'vue-meta' +### useApi -Vue.use(VueMeta, { - // optional pluginOptions - refreshOnceOnNavigation: true -}) +```js +import { watch } from 'vue' +import { useMeta, useActiveMeta } from 'vue-meta' + +export default { + setup () { + // add meta info. The object passed into useMeta is configurable + const { meta } = useMeta({ + title: 'My Title' + }) + + // get the currently used metainfo + const metadata = useActiveMeta() + + watch(metadata, (newValue) => { + // metadata was updated, do something + }) + } +} ``` -## Frameworks using vue-meta +### SSR -If you wish to create your app even more quickly, take a look at the following frameworks which use vue-meta +```js +import { createSSRApp } from 'vue' +import { renderToStringWithMeta } from 'vue-meta' +import { App, metaManager } from './App' -- [Nuxt.js](https://github.com/nuxt/nuxt.js) - The Vue.js Progressive Framework -- [Gridsome](https://github.com/gridsome/gridsome) - The Vue.js JAMstack Framework -- [Ream](https://github.com/ream/ream) - Framework for building universal web app and static website in Vue.js -- [Vue-Storefront](https://github.com/DivanteLtd/vue-storefront) - PWA for eCommerce -- [Factor JS](https://github.com/fiction-com/factor) - Extension-first VueJS platform for front-end developers. +export function renderPage() { + const app = createSSRApp(App) + app.use(metaManager) -## How to translate documentation + const [appHtml, ctx] = await renderToStringWithMeta(app) -Thanks for your interest in translating the documentation. As our docs are based on VuePress, we recommend to have a look at their docs about [internationalization](https://vuepress.vuejs.org/guide/i18n.html#site-level-i18n-config) as well - -Here are the steps you will need to take: -- Clone this repository -- Create a new branch -- Browse to `/docs/` -- Create a folder with the language code you will add a translation for (eg `/zh/`) -- Copy all `*.md` files and the folders `api`, `faq`, and `guide` to that folder -- Translate the copied files in your language folder -- Edit `.vuepress/config.yml` and add a config section for your locale in both `locales` as `themeConfig.locales` -- Test your translation by running the docs dev server with `yarn docs` -- Create a pull request with your changes -- Receive eternal gratefulness from your fellow language speakers :heart: + return ` + + + ${ctx.teleports.head || ''} + + +
${appHtml}
+ ${ctx.teleports.body || ''} + + ` +``` ## Old versions +Click [here](https://github.com/nuxt/vue-meta/tree/master) if you are looking for the old v2 readme + Click [here](https://github.com/nuxt/vue-meta/tree/1.x) if you are looking for the old v1 readme ## License