[READ-ONLY] Mirror of https://github.com/hacknug/nuxt-studio-alpine. The minimalist blog theme, powered by Nuxt. nug-alpine.nuxt.space/
0

Configure Feed

Select the types of activity you want to include in your feed.

chore(app): initial commit by Nuxt Studio

Nestor Vera (Jul 6, 2023, 4:46 PM +0200) 68623869

+589
+4
.eslintignore
··· 1 + dist 2 + node_modules 3 + .output 4 + .nuxt
+8
.eslintrc.cjs
··· 1 + module.exports = { 2 + root: true, 3 + extends: '@nuxt/eslint-config', 4 + rules: { 5 + 'vue/max-attributes-per-line': 'off', 6 + 'vue/multi-word-component-names': 'off' 7 + } 8 + }
+12
.gitignore
··· 1 + node_modules 2 + *.iml 3 + .idea 4 + *.log* 5 + .nuxt 6 + .vscode 7 + .DS_Store 8 + coverage 9 + dist 10 + sw.* 11 + .env 12 + .output
+2
.npmrc
··· 1 + shamefully-hoist=true 2 + strict-peer-dependencies=false
+57
README.md
··· 1 + # Alpine Starter 2 + 3 + Starter template for [Alpine](https://alpine.nuxt.space). 4 + 5 + ## Clone 6 + 7 + Clone the repository (using `nuxi`): 8 + 9 + ```bash 10 + npx nuxi init -t themes/alpine 11 + ``` 12 + 13 + ## Setup 14 + 15 + Install dependencies: 16 + 17 + ```bash 18 + pnpm install 19 + ``` 20 + 21 + ## Development 22 + 23 + ```bash 24 + pnpm dev 25 + ``` 26 + 27 + ## Edge Side Rendering 28 + 29 + Can be deployed to Vercel Functions, Netlify Functions, AWS, and most Node-compatible environments. 30 + 31 + Look at all the available presets [here](https://v3.nuxtjs.org/guide/deploy/presets). 32 + 33 + ```bash 34 + pnpm build 35 + ``` 36 + 37 + ## Static Generation 38 + 39 + Use the `generate` command to build your application. 40 + 41 + The HTML files will be generated in the .output/public directory and ready to be deployed to any static compatible hosting. 42 + 43 + ```bash 44 + pnpm generate 45 + ``` 46 + 47 + ## Preview build 48 + 49 + You might want to preview the result of your build locally, to do so, run the following command: 50 + 51 + ```bash 52 + pnpm preview 53 + ``` 54 + 55 + --- 56 + 57 + For a detailed explanation of how things work, check out [Alpine](https://alpine.nuxt.space).
+41
app.config.ts
··· 1 + export default defineAppConfig({ 2 + alpine: { 3 + title: 'Alpine', 4 + description: 'The minimalist blog theme', 5 + image: { 6 + src: '/social-card-preview.png', 7 + alt: 'An image showcasing my project.', 8 + width: 400, 9 + height: 300 10 + }, 11 + header: { 12 + position: 'right', // possible value are : | 'left' | 'center' | 'right' 13 + logo: { 14 + path: '/logo.svg', // path of the logo 15 + pathDark: '/logo-dark.svg', // path of the logo in dark mode, leave this empty if you want to use the same logo 16 + alt: 'alpine' // alt of the logo 17 + } 18 + }, 19 + footer: { 20 + credits: { 21 + enabled: true, // possible value are : true | false 22 + repository: 'https://www.github.com/nuxt-themes/alpine' // our github repository 23 + }, 24 + navigation: true, // possible value are : true | false 25 + alignment: 'center', // possible value are : 'none' | 'left' | 'center' | 'right' 26 + message: 'Follow me on' // string that will be displayed in the footer (leave empty or delete to disable) 27 + }, 28 + socials: { 29 + twitter: 'nuxtlabs', 30 + instagram: 'atinuxt', 31 + linkedin: { 32 + icon: 'uil:linkedin', 33 + label: 'LinkedIn', 34 + href: 'https://www.linkedin.com/company/nuxtlabs' 35 + } 36 + }, 37 + form: { 38 + successMessage: 'Message sent. Thank you!' 39 + } 40 + } 41 + })
+31
content/1.index.md
··· 1 + --- 2 + layout: default 3 + head.title: Alpine 4 + description: An open source blog theme powered by Nuxt. 5 + title: About 6 + --- 7 + 8 + ::hero 9 + --- 10 + image: '/alpine-0.webp' 11 + --- 12 + #title 13 + Hi, I am Alpine. 14 + #description 15 + - An [open source blog theme](https://github.com/nuxt-themes/alpine) powered by [Nuxt Content](https://content.nuxtjs.org), editable on [Nuxt Studio](https://nuxt.studio). 16 + - Write pages in Markdown and Vue components with the [MDC syntax](https://content.nuxtjs.org/guide/writing/mdc). 17 + - Use [**30+ built-in**](https://elements.nuxt.space) components in your Markdown pages. 18 + :: 19 + 20 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. 21 + 22 + Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit. 23 + 24 + ::gallery 25 + --- 26 + images: 27 + - /alpine-0.webp 28 + - /alpine-1.webp 29 + - /alpine-2.webp 30 + --- 31 + ::
+10
content/2.articles.md
··· 1 + --- 2 + title: 'Articles' 3 + layout: 'page' 4 + --- 5 + 6 + ::articles-list 7 + --- 8 + path: articles 9 + --- 10 + ::
+32
content/3.contact.md
··· 1 + --- 2 + title: 'Contact' 3 + layout: 'default' 4 + # Custom og:image 5 + --- 6 + 7 + # Get in touch 8 + 9 + ::contact-form 10 + --- 11 + fields: 12 + - type: 'text' 13 + name: 'name' 14 + label: 'Your name' 15 + required: true 16 + 17 + - type: 'email' 18 + name: 'email' 19 + label: 'Your email' 20 + required: true 21 + 22 + - type: 'text' 23 + name: 'subject' 24 + label: 'Subject' 25 + required: false 26 + 27 + - type: 'textarea' 28 + name: 'message' 29 + label: 'Message' 30 + required: true 31 + --- 32 + ::
+76
content/articles/1.get-started.md
··· 1 + --- 2 + cover: /articles/get-started.webp 3 + author: 4 + name: Sébastien Chopin 5 + avatarUrl: https://pbs.twimg.com/profile_images/1042510623962275840/1Iw_Mvud_400x400.jpg 6 + link: https://twitter.com/atinux 7 + date: 2022-08-23 8 + layout: article 9 + --- 10 + 11 + # Get started with Alpine 12 + 13 + Creating a blog with Alpine is a command away, as well as deploying to many platforms. 14 + 15 + ## Create a blog 16 + 17 + Open a terminal an run the following command: 18 + 19 + ```bash 20 + npx nuxi@latest init -t themes/alpine 21 + ``` 22 + 23 + ## Dependencies 24 + 25 + Next, go to to `my-blog/` directory and install the dependencies: 26 + 27 + ```bash 28 + npm install 29 + ``` 30 + 31 + ## Development 32 + 33 + Start the development server on port 3000: 34 + 35 + ```bash 36 + npm run dev 37 + ``` 38 + 39 + Next, you can start creating your content in Markdown in the `content/` directory. 40 + 41 + 42 + ## Deploy 43 + 44 + ### Static hosting 45 + 46 + You can deploy Alpine to any static hosting by running the following command: 47 + 48 + ```bash 49 + npm run generate 50 + ``` 51 + 52 + This command will create a `dist/` directory with the compiled files ready to be uploaded to any static hosting. 53 + 54 + ### Edge platforms 55 + 56 + Alpine supports deploying to the following platforms with **zero configuration**: 57 + 58 + - [Vercel](https://vercel.com) 59 + - [Netlify](https://netlify.com) 60 + - [and more...](https://v3.nuxtjs.org/guide/deploy/presets#supported-hosting-providers) 61 + 62 + ### Node server 63 + 64 + You can deploy Alpine to a Node server by running the following command: 65 + 66 + ```bash 67 + npm run build 68 + ``` 69 + 70 + This command will create a `.output/` directory with the compiled files ready to be uploaded to any Node server. 71 + 72 + To start the production server, run the following command: 73 + 74 + ```bash 75 + node .output/server/index.mjs 76 + ```
+104
content/articles/2.configure.md
··· 1 + --- 2 + cover: /articles/configure-alpine.webp 3 + author: 4 + name: Clément Ollivier 5 + avatarUrl: https://pbs.twimg.com/profile_images/1370286658432724996/ZMSDzzIi_400x400.jpg 6 + link: https://twitter.com/clemcodes 7 + date: 2022-08-23 8 + description: Learn how to configure Alpine with the app.config.ts file. 9 + layout: article 10 + --- 11 + 12 + # Configure Alpine 13 + 14 + To configure meta tags, social links or even the Alpine theme display, update the `alpine` key in the `app.config.ts` at the root of your project: 15 + 16 + ```ts [app.config.ts] 17 + export default defineAppConfig({ 18 + alpine: { 19 + /* Alpine configuration goes here */ 20 + } 21 + } 22 + ``` 23 + 24 + You can look at the [default config](https://github.com/nuxt-themes/alpine/tree/main/app.config.ts). 25 + 26 + The [config schema](https://github.com/nuxt-themes/alpine/tree/main/app.config.ts) also gives comments on all the configuration parameters. 27 + 28 + ## Meta tags 29 + 30 + Configure the title, description and social image of your website: 31 + 32 + ```ts [app.config.ts] 33 + export default defineAppConfig({ 34 + alpine: { 35 + title: 'Alpine', 36 + description: 'The minimalist blog theme', 37 + image: '/social-card-preview.png', 38 + // image can also be an object: 39 + image: { 40 + src: '/social-card-preview.png', 41 + alt: 'An image showcasing my project.', 42 + width: 400, 43 + height: 300 44 + } 45 + } 46 + }) 47 + ``` 48 + 49 + ## Social links 50 + 51 + To configure the social links displayed in the footer, use the `socials` property: 52 + 53 + ```ts [app.config.ts] 54 + export default defineAppConfig({ 55 + alpine: { 56 + socials: { 57 + twitter: 'nuxtlabs', 58 + instagram: 'wearenuxt', 59 + linkedin: { 60 + icon: 'uil:linkedin', 61 + label: 'LinkedIn', 62 + href: 'https://www.linkedin.com/company/nuxtlabs' 63 + }, 64 + mastodon: { 65 + icon: 'simple-icons:mastodon', 66 + label: 'Mastodon', 67 + href: 'https://m.webtoo.ls/@nuxt', 68 + rel: 'me' 69 + } 70 + } 71 + } 72 + }) 73 + ``` 74 + 75 + ## Theme display 76 + 77 + Alpine Header and Footer can also be customized via the `app.config.ts` file: 78 + 79 + ```ts [app.config.ts] 80 + defineAppConfig({ 81 + alpine: { 82 + // Remove header with header: false 83 + header: { 84 + position: 'inline', // possible value are : 'none' | 'left' | 'center' | 'right' | 'inline' 85 + logo: false 86 + }, 87 + // Remove header with footer: false 88 + footer: { 89 + credits: { 90 + enabled: true, // possible value are : true | false 91 + repository: 'https://www.github.com/nuxt-themes/alpine' // our github repository 92 + }, 93 + navigation: false, // possible value are : true | false 94 + position: 'center', // possible value are : 'none' | 'left' | 'center' | 'right' 95 + message: 'Follow me on' // string that will be displayed on the footer (leave empty or delete to disable) 96 + } 97 + // Disable back to top button: false 98 + backToTop: { 99 + text: 'Back to top', 100 + icon: 'material-symbols:arrow-upward' 101 + } 102 + } 103 + }) 104 + ```
+114
content/articles/3.write-articles.md
··· 1 + --- 2 + cover: /articles/write-articles.webp 3 + date: 2022-08-23 4 + description: Writing Markdown articles in Alpine is straightforward. 5 + layout: article 6 + --- 7 + 8 + # Write Articles 9 + 10 + Write Markdown articles in Alpine is straightforward. 11 + 12 + ## Create an articles list 13 + 14 + Create a new file in the `content/` directory: 15 + 16 + ```bash 17 + touch content/2.articles.md 18 + ``` 19 + 20 + The numbered prefix determines the order of the menu items. 21 + 22 + In this file, use the `articles-list` component to display the list of articles: 23 + 24 + ```md [2.articles.md] 25 + --- 26 + title: 'Articles' 27 + layout: 'page' 28 + --- 29 + 30 + ::articles-list 31 + --- 32 + path: articles 33 + --- 34 + :: 35 + 36 + ``` 37 + 38 + The `path` prop corresponds to the directory where the articles are stored. 39 + 40 + ## Display an article in the list 41 + 42 + Create a new file in the `/content/articles` directory: 43 + 44 + ```bash 45 + mkdir content/articles 46 + touch content/articles/1.my-new-article.md 47 + ``` 48 + 49 + For your article to be correctly displayed in the [articles list](/articles), define a `cover` and `date` property in the frontmatter: 50 + 51 + ```yaml [content/articles/1.my-new-article.md] 52 + --- 53 + cover: path/to/cover 54 + date: 2022-08-23 55 + --- 56 + ``` 57 + 58 + The `cover` property can be a local path relative to the `/public` directory or an external URL. 59 + 60 + Your article will now be displayed in the list with its filename as a default title. 61 + 62 + ## Edit your article 63 + 64 + Under the frontmatter block, enter a Markdown `h1` tag and a line of text: 65 + 66 + ```md [content/articles/1.my-new-article.md] 67 + --- 68 + cover: path/to/cover 69 + date: 2022-08-23 70 + --- 71 + 72 + # An awesome article 73 + 74 + This article is little by size but big by heart. 75 + ``` 76 + 77 + Your article will now be displayed in the list with the title and description you wrote in Markdown. 78 + 79 + ## Override title and description 80 + 81 + If you want to change the title and description displayed on the list and in the meta tags of the article, add the `title` and `description` property to your frontmatter: 82 + 83 + ```md[content/articles/1.my-new-article.md] 84 + --- 85 + cover: path/to/cover 86 + date: 2022-08-23 87 + title: Another title 88 + description: Another description 89 + --- 90 + ``` 91 + 92 + You are now ready to edit your article and create new ones! 93 + 94 + ## Optional Arguments 95 + 96 + In the frontmatter block, you can pass additional options for displaying your article, such as displaying badges on the image: 97 + 98 + ```md 99 + --- 100 + cover: path/to/cover 101 + date: 2022-08-23 102 + badges: [{ 103 + color: 'white', 104 + bg: 'rgba(0, 0, 0, 0.3)', 105 + content: 'Technology' 106 + }] 107 + --- 108 + ``` 109 + 110 + ## Read more 111 + 112 + Alpine is a Nuxt theme using the Content module in `documentDriven` mode. 113 + 114 + 👉 Learn more in the [Nuxt Content documentation](https://content.nuxtjs.org/).
+35
content/articles/4.design-tokens.md
··· 1 + --- 2 + cover: /articles/design-tokens.webp 3 + date: 2022-08-23 4 + layout: article 5 + --- 6 + 7 + # Customize Alpine 8 + 9 + Leverage the `tokens.config.ts` to give your identity to Alpine. 10 + 11 + Look at the [default tokens config](https://github.com/nuxt-themes/alpine/blob/main/tokens.config.ts) to check all the Alpine related Design Tokens. 12 + 13 + Alpine is also powered by [@nuxt-themes/tokens](https://www.npmjs.com/package/@nuxt-themes/tokens), see the [package tokens.config.ts](https://unpkg.com/@nuxt-themes/tokens@latest/dist/tokens.config.ts). 14 + 15 + You can configure all the theme tokens to change the apperance of Alpine by creating a `tokens.config.ts` in your project: 16 + 17 + ```ts 18 + import { defineTheme } from 'pinceau' 19 + 20 + export default defineTheme({ 21 + alpine: { 22 + body: { 23 + // Update the background color in light & dark mode 24 + backgroundColor: { 25 + initial: '#f8fafc', 26 + dark: '#0f172a' 27 + } 28 + } 29 + } 30 + }) 31 + ``` 32 + 33 + If you are using [Nuxt Studio](https://nuxt.studio), you can use an UI to update the `token.config.ts` of your Alpine project: 34 + 35 + [![design-tokens-studio.png](/design-tokens-studio.png)](https://nuxt.studio)
+11
nuxt.config.ts
··· 1 + export default defineNuxtConfig({ 2 + // https://github.com/nuxt-themes/alpine 3 + extends: '@nuxt-themes/alpine', 4 + 5 + modules: [ 6 + // https://github.com/nuxt-modules/plausible 7 + '@nuxtjs/plausible', 8 + // https://github.com/nuxt/devtools 9 + '@nuxt/devtools' 10 + ] 11 + })
+21
package.json
··· 1 + { 2 + "name": "alpine-starter", 3 + "version": "0.1.0", 4 + "private": true, 5 + "scripts": { 6 + "dev": "nuxi dev", 7 + "build": "nuxi build", 8 + "generate": "nuxi generate", 9 + "preview": "nuxi preview", 10 + "lint": "eslint ." 11 + }, 12 + "devDependencies": { 13 + "@nuxt-themes/alpine": "^1.6.0", 14 + "@nuxt/devtools": "^0.5.5", 15 + "@nuxt/eslint-config": "^0.1.1", 16 + "@nuxtjs/plausible": "^0.2.1", 17 + "@types/node": "^20.2.5", 18 + "eslint": "^8.42.0", 19 + "nuxt": "^3.5.3" 20 + } 21 + }
public/alpine-0.webp

This is a binary file and will not be displayed.

public/alpine-1.webp

This is a binary file and will not be displayed.

public/alpine-2.webp

This is a binary file and will not be displayed.

public/articles/configure-alpine.webp

This is a binary file and will not be displayed.

public/articles/design-tokens.webp

This is a binary file and will not be displayed.

public/articles/get-started.webp

This is a binary file and will not be displayed.

public/articles/write-articles.webp

This is a binary file and will not be displayed.

public/design-tokens-studio.png

This is a binary file and will not be displayed.

+8
public/logo-dark.svg
··· 1 + <svg width="89" height="31" viewBox="0 0 89 31" fill="#FFFFFF" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M13.728 15.8399L10.592 6.52789L7.488 15.8399H13.728ZM16.416 23.9999L14.848 19.3279H6.4L4.832 23.9999H0.608002L8.544 1.59989H12.832L20.8 23.9999H16.416Z" /> 3 + <path d="M26.815 18.9439C26.815 19.6052 26.9323 20.0639 27.167 20.3199C27.423 20.5546 27.8497 20.6719 28.447 20.6719H28.959V24.1599H28.287C26.9857 24.1599 25.9297 24.0212 25.119 23.7439C24.3083 23.4666 23.711 22.9652 23.327 22.2399C22.9643 21.4932 22.783 20.4586 22.783 19.1359V0.639893H26.815V18.9439Z" /> 4 + <path d="M38.974 20.8319C40.0407 20.8319 40.83 20.4799 41.342 19.7759C41.854 19.0506 42.11 18.1012 42.11 16.9279V15.1359C42.11 13.9199 41.8433 12.9706 41.31 12.2879C40.798 11.5839 39.9873 11.2319 38.878 11.2319C37.8327 11.2319 37.022 11.5626 36.446 12.2239C35.87 12.8639 35.582 13.8239 35.582 15.1039V17.0239C35.582 18.1759 35.8807 19.1039 36.478 19.8079C37.0967 20.4906 37.9287 20.8319 38.974 20.8319ZM40.126 24.3199C39.0167 24.3199 38.078 24.0959 37.31 23.6479C36.5633 23.1786 35.9873 22.5386 35.582 21.7279V30.3999H31.55V8.03189H35.582V10.3039C36.0087 9.45056 36.606 8.81056 37.374 8.38389C38.1633 7.93589 39.0807 7.71189 40.126 7.71189C41.278 7.71189 42.3127 7.98923 43.23 8.54389C44.1473 9.07723 44.8727 9.88789 45.406 10.9759C45.9607 12.0426 46.238 13.3546 46.238 14.9119V17.1199C46.238 18.6772 45.9607 19.9999 45.406 21.0879C44.8727 22.1546 44.1473 22.9652 43.23 23.5199C42.3127 24.0532 41.278 24.3199 40.126 24.3199Z" /> 5 + <path d="M51.516 5.40789C50.7693 5.40789 50.1613 5.20523 49.692 4.79989C49.2227 4.37323 48.988 3.82923 48.988 3.16789C48.988 2.48523 49.2227 1.94123 49.692 1.53589C50.1613 1.13056 50.7693 0.927893 51.516 0.927893C52.2627 0.927893 52.86 1.13056 53.308 1.53589C53.7773 1.94123 54.012 2.48523 54.012 3.16789C54.012 3.82923 53.7773 4.37323 53.308 4.79989C52.86 5.20523 52.2627 5.40789 51.516 5.40789ZM49.5 23.9999V8.03189H53.532V23.9999H49.5Z" /> 6 + <path d="M61.5445 15.2959V23.9999H57.5125V8.03189H61.5445V10.7839C62.0565 9.71723 62.7285 8.93856 63.5605 8.44789C64.3925 7.95723 65.3205 7.71189 66.3445 7.71189C67.9872 7.71189 69.2672 8.19189 70.1845 9.15189C71.1232 10.1119 71.5925 11.5412 71.5925 13.4399V23.9999H67.5605V14.5279C67.5605 13.4186 67.3472 12.5972 66.9205 12.0639C66.4938 11.5092 65.7898 11.2319 64.8085 11.2319C64.2112 11.2319 63.6672 11.3812 63.1765 11.6799C62.6858 11.9572 62.2912 12.3946 61.9925 12.9919C61.6938 13.5892 61.5445 14.3572 61.5445 15.2959Z" /> 7 + <path d="M88.7128 19.1679C88.4781 20.7892 87.7528 22.0586 86.5368 22.9759C85.3208 23.8719 83.7421 24.3199 81.8008 24.3199C79.6461 24.3199 77.9074 23.7119 76.5848 22.4959C75.2621 21.2586 74.6008 19.4666 74.6008 17.1199V14.9119C74.6008 12.5652 75.2621 10.7839 76.5848 9.56789C77.9074 8.33056 79.6674 7.71189 81.8648 7.71189C83.9768 7.71189 85.6621 8.34123 86.9208 9.59989C88.1794 10.8586 88.8088 12.6932 88.8088 15.1039V16.9599H78.7607C78.7607 17.1946 78.7714 17.4079 78.7928 17.5999C78.8141 17.7919 78.8354 17.9839 78.8568 18.1759C78.9848 19.0506 79.3047 19.7332 79.8167 20.2239C80.3501 20.6932 81.0861 20.9279 82.0247 20.9279C82.0674 20.9279 82.1101 20.9279 82.1527 20.9279C82.2167 20.9279 82.2701 20.9279 82.3128 20.9279C83.0381 20.8852 83.5928 20.7039 83.9768 20.3839C84.3821 20.0426 84.6487 19.6372 84.7767 19.1679H88.7128ZM78.7607 14.4319L79.1448 14.4959H84.9688C84.8834 13.3226 84.5954 12.4479 84.1048 11.8719C83.6354 11.2959 82.8994 11.0079 81.8968 11.0079C80.8728 11.0079 80.1048 11.3172 79.5928 11.9359C79.0808 12.5546 78.8034 13.3866 78.7607 14.4319Z" /> 8 + </svg>
+8
public/logo.svg
··· 1 + <svg width="89" height="31" viewBox="0 0 89 31" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M13.728 15.8399L10.592 6.52789L7.488 15.8399H13.728ZM16.416 23.9999L14.848 19.3279H6.4L4.832 23.9999H0.608002L8.544 1.59989H12.832L20.8 23.9999H16.416Z" fill="black"/> 3 + <path d="M26.815 18.9439C26.815 19.6052 26.9323 20.0639 27.167 20.3199C27.423 20.5546 27.8497 20.6719 28.447 20.6719H28.959V24.1599H28.287C26.9857 24.1599 25.9297 24.0212 25.119 23.7439C24.3083 23.4666 23.711 22.9652 23.327 22.2399C22.9643 21.4932 22.783 20.4586 22.783 19.1359V0.639893H26.815V18.9439Z" fill="black"/> 4 + <path d="M38.974 20.8319C40.0407 20.8319 40.83 20.4799 41.342 19.7759C41.854 19.0506 42.11 18.1012 42.11 16.9279V15.1359C42.11 13.9199 41.8433 12.9706 41.31 12.2879C40.798 11.5839 39.9873 11.2319 38.878 11.2319C37.8327 11.2319 37.022 11.5626 36.446 12.2239C35.87 12.8639 35.582 13.8239 35.582 15.1039V17.0239C35.582 18.1759 35.8807 19.1039 36.478 19.8079C37.0967 20.4906 37.9287 20.8319 38.974 20.8319ZM40.126 24.3199C39.0167 24.3199 38.078 24.0959 37.31 23.6479C36.5633 23.1786 35.9873 22.5386 35.582 21.7279V30.3999H31.55V8.03189H35.582V10.3039C36.0087 9.45056 36.606 8.81056 37.374 8.38389C38.1633 7.93589 39.0807 7.71189 40.126 7.71189C41.278 7.71189 42.3127 7.98923 43.23 8.54389C44.1473 9.07723 44.8727 9.88789 45.406 10.9759C45.9607 12.0426 46.238 13.3546 46.238 14.9119V17.1199C46.238 18.6772 45.9607 19.9999 45.406 21.0879C44.8727 22.1546 44.1473 22.9652 43.23 23.5199C42.3127 24.0532 41.278 24.3199 40.126 24.3199Z" fill="black"/> 5 + <path d="M51.516 5.40789C50.7693 5.40789 50.1613 5.20523 49.692 4.79989C49.2227 4.37323 48.988 3.82923 48.988 3.16789C48.988 2.48523 49.2227 1.94123 49.692 1.53589C50.1613 1.13056 50.7693 0.927893 51.516 0.927893C52.2627 0.927893 52.86 1.13056 53.308 1.53589C53.7773 1.94123 54.012 2.48523 54.012 3.16789C54.012 3.82923 53.7773 4.37323 53.308 4.79989C52.86 5.20523 52.2627 5.40789 51.516 5.40789ZM49.5 23.9999V8.03189H53.532V23.9999H49.5Z" fill="black"/> 6 + <path d="M61.5445 15.2959V23.9999H57.5125V8.03189H61.5445V10.7839C62.0565 9.71723 62.7285 8.93856 63.5605 8.44789C64.3925 7.95723 65.3205 7.71189 66.3445 7.71189C67.9872 7.71189 69.2672 8.19189 70.1845 9.15189C71.1232 10.1119 71.5925 11.5412 71.5925 13.4399V23.9999H67.5605V14.5279C67.5605 13.4186 67.3472 12.5972 66.9205 12.0639C66.4938 11.5092 65.7898 11.2319 64.8085 11.2319C64.2112 11.2319 63.6672 11.3812 63.1765 11.6799C62.6858 11.9572 62.2912 12.3946 61.9925 12.9919C61.6938 13.5892 61.5445 14.3572 61.5445 15.2959Z" fill="black"/> 7 + <path d="M88.7128 19.1679C88.4781 20.7892 87.7528 22.0586 86.5368 22.9759C85.3208 23.8719 83.7421 24.3199 81.8008 24.3199C79.6461 24.3199 77.9074 23.7119 76.5848 22.4959C75.2621 21.2586 74.6008 19.4666 74.6008 17.1199V14.9119C74.6008 12.5652 75.2621 10.7839 76.5848 9.56789C77.9074 8.33056 79.6674 7.71189 81.8648 7.71189C83.9768 7.71189 85.6621 8.34123 86.9208 9.59989C88.1794 10.8586 88.8088 12.6932 88.8088 15.1039V16.9599H78.7607C78.7607 17.1946 78.7714 17.4079 78.7928 17.5999C78.8141 17.7919 78.8354 17.9839 78.8568 18.1759C78.9848 19.0506 79.3047 19.7332 79.8167 20.2239C80.3501 20.6932 81.0861 20.9279 82.0247 20.9279C82.0674 20.9279 82.1101 20.9279 82.1527 20.9279C82.2167 20.9279 82.2701 20.9279 82.3128 20.9279C83.0381 20.8852 83.5928 20.7039 83.9768 20.3839C84.3821 20.0426 84.6487 19.6372 84.7767 19.1679H88.7128ZM78.7607 14.4319L79.1448 14.4959H84.9688C84.8834 13.3226 84.5954 12.4479 84.1048 11.8719C83.6354 11.2959 82.8994 11.0079 81.8968 11.0079C80.8728 11.0079 80.1048 11.3172 79.5928 11.9359C79.0808 12.5546 78.8034 13.3866 78.7607 14.4319Z" fill="black"/> 8 + </svg>
public/social-card-preview.png

This is a binary file and will not be displayed.

+8
renovate.json
··· 1 + { 2 + "extends": [ 3 + "@nuxtjs" 4 + ], 5 + "lockFileMaintenance": { 6 + "enabled": true 7 + } 8 + }
+4
tokens.config.ts
··· 1 + import { defineTheme } from 'pinceau' 2 + 3 + export default defineTheme({ 4 + })
+3
tsconfig.json
··· 1 + { 2 + "extends": "./.nuxt/tsconfig.json" 3 + }