From c1c19099bfebb8d15c280ec0e9f300c5c27cb548 Mon Sep 17 00:00:00 2001 From: isboyjc <214930661@qq.com> Date: Tue, 6 Feb 2024 03:01:44 +0800 Subject: [PATCH] =?UTF-8?q?feat=E2=9C=A8:=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 130 ++++ .gitignore | 32 + .vitepress/config.js | 87 +++ .vitepress/icon.js | 29 + .vitepress/meta.js | 33 + .vitepress/theme/index.js | 18 + .vitepress/theme/styles/main.css | 3 + .vitepress/theme/styles/vars.css | 93 +++ about.md | 23 + default.conf | 23 + docs.md | 21 + index.md | 34 + package.json | 17 + pnpm-lock.yaml | 814 ++++++++++++++++++++++ public/img/me/avatar.jpeg | Bin 0 -> 41263 bytes public/img/me/wx.jpeg | Bin 0 -> 37877 bytes public/img/site/logo_blue.png | Bin 0 -> 7832 bytes public/img/site/psf.png | Bin 0 -> 19256 bytes public/svg/custom/vue.svg | 1 + public/svg/undraw_inspiration_re_ivlv.svg | 1 + support.md | 13 + 21 files changed, 1372 insertions(+) create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 .vitepress/config.js create mode 100644 .vitepress/icon.js create mode 100644 .vitepress/meta.js create mode 100644 .vitepress/theme/index.js create mode 100644 .vitepress/theme/styles/main.css create mode 100644 .vitepress/theme/styles/vars.css create mode 100644 about.md create mode 100644 default.conf create mode 100644 docs.md create mode 100644 index.md create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/img/me/avatar.jpeg create mode 100644 public/img/me/wx.jpeg create mode 100644 public/img/site/logo_blue.png create mode 100644 public/img/site/psf.png create mode 100644 public/svg/custom/vue.svg create mode 100644 public/svg/undraw_inspiration_re_ivlv.svg create mode 100644 support.md diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..4653564 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,130 @@ +kind: pipeline +type: docker +name: isle-website + +steps: + # 恢复缓存 + - name: restore-cache + pull: if-not-exists # 镜像不存在则拉取,避免多次下载 + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + restore: true + mount: + - ./node_modules + + # 安装依赖 + - name: install + pull: if-not-exists + image: node:16.17.1 + commands: + - echo "安装依赖" + - echo "全局安装PNPM" + - npm config set registry https://registry.npmmirror.com/ + - npm install -g pnpm + - pnpm -v + - echo "PNPM安装完成" + - pnpm config get registry + - pnpm config set registry https://registry.npmmirror.com/ + # - pnpm config set registry http://registry.npm.taobao.org/ + # - pnpm config set registry https://registry.npmjs.org + - pnpm install --no-frozen-lockfile + + # 构建 + - name: build + pull: if-not-exists + image: node:16.17.1 + commands: + - echo "开始构建" + - npm config set registry https://registry.npmmirror.com/ + - npm install -g pnpm + - pnpm docs:build + - ls + + # 更新缓存 + - name: rebuild-cache + pull: if-not-exists + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + rebuild: true + mount: + - ./node_modules + + # 上传 + - name: upload + image: appleboy/drone-scp + settings: + host: + from_secret: ssh_host + username: + from_secret: ssh_username + password: + from_secret: ssh_password + target: /srv/nginx/html/isle/website + source: ./.vitepress/dist/* + strip_components: 1 + + - name: deploy + pull: if-not-exists + image: appleboy/drone-ssh + settings: + host: + from_secret: ssh_host + username: + from_secret: ssh_username + password: + from_secret: ssh_password + port: 22 + script: + - echo "SSH已连接,开始部署" + - cd /srv/nginx + - pwd + - docker restart nginx + # - cp -r /drone/src/dist/* web + - echo "部署完成" + + # 通知 + - name: notify + pull: if-not-exists + image: drillster/drone-email + settings: + recipients_only: true # 只发送给指定邮件收件人,不默认发送给流水线创建人 + host: smtp.feishu.cn # SMTP服务器 例如 smtp.qq.com + port: 465 # SMTP服务端口 例如QQ邮箱端口465 + username: 句末科技研发部 + password: Ljc15090683283 + from: develop@sentenceend.com + recipients: + - lijianchao@sentenceend.com + - biankunchao@sentenceend.com + subject: "DroneCI构建通知!" + body: | + DroneCI构建完成!这是一条通知信息,请勿回复! + + 详细信息: + - 仓库: ${DRONE_REPO} + - 分支: ${DRONE_BRANCH} + - 提交SHA值: ${DRONE_COMMIT} + - 提交作者: ${DRONE_COMMIT_AUTHOR} + - 提交信息: ${DRONE_COMMIT_MESSAGE} + - 触发事件: ${DRONE_BUILD_EVENT} + - 构建状态: ${DRONE_BUILD_STATUS} + - 开始时间: ${DRONE_BUILD_STARTED} + - 结束时间: ${DRONE_BUILD_FINISHED} + success: + subject: "DroneCI构建成功" + message: "构建成功!" + failure: + subject: "DroneCI构建失败" + message: "构建失败,请查看日志以了解详细信息!" + +trigger: + branch: + - main + event: + - push \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e85aa22 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# mac +.DS_Store + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build +/dist +/.vitepress/dist +/.vitepress/cache +/.vitepress/.temp + +# misc +.DS_Store + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# env files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local \ No newline at end of file diff --git a/.vitepress/config.js b/.vitepress/config.js new file mode 100644 index 0000000..f056495 --- /dev/null +++ b/.vitepress/config.js @@ -0,0 +1,87 @@ +/* + * @LastEditTime: 2023-11-01 14:10:24 + * @Description: ... + * @Date: 2023-09-19 19:04:57 + * @Author: isboyjc + * @LastEditors: isboyjc + */ +import { defineConfig } from 'vitepress' +import {logo, description, title, me, keywords, ico, site, icp, publicSecurityFiling, mail} from './meta' +import {icons} from "./icon" + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title, + description, + locales: { + root: { label: '简体中文', lang: 'zh-CN' }, + }, + markdown: { + lineNumbers: true, + }, + head: [ + ['meta', { name: 'referrer', content: 'no-referrer-when-downgrade' }], + ['meta', { name: 'keywords', content: keywords }], + ['meta', { name: 'author', content: me.name }], + ['meta', { name: 'application-name', content: title }], + ['meta', { name: 'apple-mobile-web-app-title', content: title }], + ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'default' }], + + ['link', { rel: 'shortcut icon', href: ico }], + ['link', { rel: 'icon', type: 'image/x-icon', href: ico }], + // ['link', { rel: 'mask-icon', href: '.svg', color: '#06f' }], + // ['meta', { name: 'theme-color', content: '#06f' }], + + // webfont + ['link', { rel: 'dns-prefetch', href: 'https://fonts.googleapis.com' }], + ['link', { rel: 'dns-prefetch', href: 'https://fonts.gstatic.com' }], + ['link', { rel: 'preconnect', crossorigin: 'anonymous', href: 'https://fonts.googleapis.com' }], + ['link', { rel: 'preconnect', crossorigin: 'anonymous', href: 'https://fonts.gstatic.com' }], + + // og + ['meta', { property: 'og:type', content: 'website' }], + ['meta', { property: 'og:description', content: description }], + ['meta', { property: 'og:url', content: site }], + ['meta', { property: 'og:locale', content: 'zh_CN' }], + ], + themeConfig: { + logo, + outline: 'deep', + outlineTitle: '目录...', + returnToTopLabel: '返回顶部', + darkModeSwitchLabel: '模式', + sidebarMenuLabel: '归档', + lastUpdatedText:"最后更新时间", + docFooter: { + prev: '上一页', + next: '下一页', + }, + + nav: [ + // { text: '首页', link: '/' }, + { text: '关于我们', link: '/about' }, + { text: '岛屿文档', link: '/docs' }, + { text: '在线支持', link: '/support' } + ], + + // sidebar: [ + // { + // text: 'Examples', + // items: [ + // { text: 'Markdown Examples', link: '/markdown-examples' }, + // { text: 'Runtime API Examples', link: '/api-examples' } + // ] + // } + // ], + socialLinks: [ + { icon: icons.mail, link: `Mailto:${mail}` } + ], + + footer: { + message: ` +  京公网安备 ${publicSecurityFiling}号 +   ${icp}`, + copyright: `© 2023-${new Date().getFullYear()} ${title}` + }, + } +}) diff --git a/.vitepress/icon.js b/.vitepress/icon.js new file mode 100644 index 0000000..babc2ca --- /dev/null +++ b/.vitepress/icon.js @@ -0,0 +1,29 @@ +/* + * @LastEditTime: 2023-09-19 20:55:48 + * @Description: ... + * @Date: 2023-09-19 20:53:48 + * @Author: isboyjc + * @LastEditors: isboyjc + */ +export const icons = { + mail: { + svg: `` + }, + github: { + svg: `` + }, + tg: { + svg: `` + }, + bilibili: { + svg: ``, + }, + juejin: { + svg: `` + }, + rss: { + svg: '', + } +} \ No newline at end of file diff --git a/.vitepress/meta.js b/.vitepress/meta.js new file mode 100644 index 0000000..9edd14d --- /dev/null +++ b/.vitepress/meta.js @@ -0,0 +1,33 @@ +/* + * @LastEditTime: 2023-11-15 18:20:43 + * @Description: ... + * @Date: 2023-06-26 00:39:07 + * @Author: isboyjc + * @LastEditors: isboyjc + */ +import { version, author, keywords as ks, description as desc } from '../package.json' + +// base +export const title = 'ISLENOTE 岛屿笔记' +export const site = 'https://sentenceend.com/' +export const logo = '/img/site/logo_blue.png' +export const ico = '/img/site/logo_blue.png' +export const keywords = ks.join("、") +export const description = "记录灵感,编排灵感" +export const icp = "京ICP备2023022756号-2" +export const publicSecurityFiling = "11011402053556" +export const mail = "islenote@sentenceend.com" +export const me = { + avatar: '/img/me/avatar.jpeg', + name: author, + desc: '不正经的前端,很正经的摄影!', + wx: '/img/me/wx.jpeg', + github: 'https://github.com/isboyjc', + twitter: 'https://twitter.com/isboyjc', + juejin: 'https://juejin.cn/user/2999123452373735', +} + +// link + +// version +export const docsVersion = version \ No newline at end of file diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js new file mode 100644 index 0000000..7dc6244 --- /dev/null +++ b/.vitepress/theme/index.js @@ -0,0 +1,18 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import Theme from 'vitepress/theme' + +import './styles/vars.css' +import './styles/main.css' + +export default { + extends: Theme, + Layout: () => { + return h(Theme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} diff --git a/.vitepress/theme/styles/main.css b/.vitepress/theme/styles/main.css new file mode 100644 index 0000000..7a12620 --- /dev/null +++ b/.vitepress/theme/styles/main.css @@ -0,0 +1,3 @@ +.VPButton.brand{ + color: rgba(255, 255, 245, 0.86)!important; +} \ No newline at end of file diff --git a/.vitepress/theme/styles/vars.css b/.vitepress/theme/styles/vars.css new file mode 100644 index 0000000..96e6c1a --- /dev/null +++ b/.vitepress/theme/styles/vars.css @@ -0,0 +1,93 @@ +/** + * Colors + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-accent: #9bbaff; + --vp-c-brand: #165dff; + --vp-c-brand-dark: #165dff; + --vp-c-text-code: #5d6f5d; + /* --vp-code-block-bg: rgba(125, 125, 125, 0.04); */ + --vp-c-disabled-bg: rgba(125, 125, 125, 0.2); + /* fix contrast on gray cards: used by --vp-c-text-2 */ + --vp-c-brand-light: #3774ff; + --vp-c-text-light-2: rgba(56 56 56 / 70%); + --cho-code-block-bg: rgba(125, 125, 125, 0.04); + --vp-c-indigo-1: #598bff; + --vp-c-indigo-2: #598bff; + --vp-c-indigo-3: #9bbaff; +} + +.dark { + --vp-code-block-bg: rgba(0, 0, 0, 0.2); + --vp-c-text-code: #c0cec0; + /* fix contrast on gray cards: check the same above (this is the default) */ + --vp-c-text-dark-2: rgba(235, 235, 235, 0.6); +} + +/** + * Component: Code + * -------------------------------------------------------------------------- */ + +:root { + --vp-code-line-highlight-color: rgba(125, 125, 125, 0.2); +} + +.dark { + --vp-code-line-highlight-color: rgba(0, 0, 0, 0.5); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: var(--vp-c-brand-light); + --vp-button-brand-text: var(--vp-c-text-dark-1); + --vp-button-brand-bg: var(--vp-c-brand); + --vp-button-brand-hover-border: var(--vp-c-brand-light); + --vp-button-brand-hover-text: var(--vp-c-text-dark-1); + --vp-button-brand-hover-bg: var(--vp-c-brand-light); + --vp-button-brand-active-border: var(--vp-c-brand-light); + --vp-button-brand-active-text: var(--vp-c-text-dark-1); + --vp-button-brand-active-bg: var(--vp-button-brand-bg); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #9bbaff -80%, + #3774ff + ); + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #3774ff 30%, + #9bbaff80 + ); + --vp-home-hero-image-filter: blur(30px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(72px); + } +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand) !important; +} \ No newline at end of file diff --git a/about.md b/about.md new file mode 100644 index 0000000..b7d6e0c --- /dev/null +++ b/about.md @@ -0,0 +1,23 @@ +--- +outline: deep +--- + +# 关于我们 + +`ISLENOTE 岛屿笔记` 是 [句末科技](https://sentenceend.com) 旗下的一款工具类产品。 + +和美式英语中岛屿的 `island` 不同,`isle` 是英式英语中岛屿的意思,`note` 则是笔记,所以岛屿笔记的英文以及域名都是 `islenote`。 + +你知道什么是岛屿吗? + +`岛` 通常是指一个相对较大、有人居住或有明显地理特征的陆地,它被水体(通常是海洋)所包围。 + +`屿` 通常是指相对较小、不太有人居住或没有明显地理特征的陆地,它也被水体包围,但可能没有像岛那么大或重要。 + +所以我们的产品取 `岛屿` 二字,当然,它分为两个模块,`屿灵` 用来记录那些琐碎的灵感,`岛记` 用来编排我们记录的这些灵感。So,这也是岛屿笔记 `Slogan` 的来源: 记录灵感,编排灵感! + +为了达到良好的用户体验,我们自始至终都在为产品做减法。岛屿专注于记&录,不同与市面上功能繁杂的笔记产品,岛屿的功能很简单,它的核心始终围绕在记录上。`屿灵` 让我们随时随地的记下那些虚无缥缈的灵感片段,我们做的是让用户可以能更便捷的记录下那些碎片化灵感;`岛记` 用最朴实的 `Markdown` 语法去编辑、去连接接我们的想法,你并不能看到一个功能复杂的笔记产品,我们做的只是在还原一款最基础的 `Markdown` 笔记的同时让灵感得以在笔记中填充。 + +可以再简单一点,其实我们做的只是让数据同步、让碎片连接,仅此而已! + +哦,对,我想你应该知道 `Markdown`,否则,,,岛屿将帮不了你! \ No newline at end of file diff --git a/default.conf b/default.conf new file mode 100644 index 0000000..3388375 --- /dev/null +++ b/default.conf @@ -0,0 +1,23 @@ +server { + listen 80; + server_name localhost; + + #charset koi8-r; + access_log /var/log/nginx/host.access.log main; + error_log /var/log/nginx/error.log error; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/docs.md b/docs.md new file mode 100644 index 0000000..37da4bd --- /dev/null +++ b/docs.md @@ -0,0 +1,21 @@ +--- +outline: deep +--- + +# 文档 + + + +TODO + + \ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..c1963c6 --- /dev/null +++ b/index.md @@ -0,0 +1,34 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home +sidebar: false +title: 岛屿笔记 | ISLENOTE +titleTemplate: "记录灵感,编排灵感" + +hero: + name: "\n屿灵 · 记录灵感" + text: " 岛记 · 编排灵感" + tagline: " " + image: + src: /svg/undraw_inspiration_re_ivlv.svg + alt: "图片未加载..." + actions: + - theme: brand + text: "立即登录" + link: https://baidu.com + - theme: alt + text: "免费注册" + link: https://baidu.com + +# features: +# - title: 创新 +# icon: 💡 +# details: 创新驱动发展,致力于推动产研创新,让体验更好。 +# - title: 生活 +# icon: 🌟 +# details: 凭借先进的技术和持续的创新,不断为生活带来惊喜。 +# - title: 技术 +# icon: 🖥️ +# details: 以创新为动力,以技术为支撑,让生活更加智能化、便捷化。 +--- + diff --git a/package.json b/package.json new file mode 100644 index 0000000..2bfdebb --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "islenote", + "version": "1.0.0", + "description": "记录灵感,编排灵感", + "private": true, + "author": "isboyjc", + "type": "module", + "keywords": [], + "devDependencies": { + "vitepress": "^1.0.0-rc.14" + }, + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..c630717 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,814 @@ +lockfileVersion: 5.3 + +specifiers: + vitepress: ^1.0.0-rc.14 + +devDependencies: + vitepress: 1.0.0-rc.14 + +packages: + + /@algolia/autocomplete-core/1.9.3_algoliasearch@4.20.0: + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3_algoliasearch@4.20.0 + '@algolia/autocomplete-shared': 1.9.3_algoliasearch@4.20.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: true + + /@algolia/autocomplete-plugin-algolia-insights/1.9.3_algoliasearch@4.20.0: + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3_algoliasearch@4.20.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: true + + /@algolia/autocomplete-preset-algolia/1.9.3_algoliasearch@4.20.0: + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.9.3_algoliasearch@4.20.0 + algoliasearch: 4.20.0 + dev: true + + /@algolia/autocomplete-shared/1.9.3_algoliasearch@4.20.0: + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + algoliasearch: 4.20.0 + dev: true + + /@algolia/cache-browser-local-storage/4.20.0: + resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==} + dependencies: + '@algolia/cache-common': 4.20.0 + dev: true + + /@algolia/cache-common/4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} + dev: true + + /@algolia/cache-in-memory/4.20.0: + resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} + dependencies: + '@algolia/cache-common': 4.20.0 + dev: true + + /@algolia/client-account/4.20.0: + resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-analytics/4.20.0: + resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-common/4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} + dependencies: + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-personalization/4.20.0: + resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-search/4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/logger-common/4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} + dev: true + + /@algolia/logger-console/4.20.0: + resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} + dependencies: + '@algolia/logger-common': 4.20.0 + dev: true + + /@algolia/requester-browser-xhr/4.20.0: + resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==} + dependencies: + '@algolia/requester-common': 4.20.0 + dev: true + + /@algolia/requester-common/4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} + dev: true + + /@algolia/requester-node-http/4.20.0: + resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} + dependencies: + '@algolia/requester-common': 4.20.0 + dev: true + + /@algolia/transporter/4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} + dependencies: + '@algolia/cache-common': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + dev: true + + /@babel/parser/7.22.16: + resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@docsearch/css/3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} + dev: true + + /@docsearch/js/3.5.2: + resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} + dependencies: + '@docsearch/react': 3.5.2 + preact: 10.17.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + dev: true + + /@docsearch/react/3.5.2: + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.9.3_algoliasearch@4.20.0 + '@algolia/autocomplete-preset-algolia': 1.9.3_algoliasearch@4.20.0 + '@docsearch/css': 3.5.2 + algoliasearch: 4.20.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/android-arm/0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@types/web-bluetooth/0.0.17: + resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} + dev: true + + /@vue/compiler-core/3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.16 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom/3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/compiler-sfc/3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.22.16 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.3 + postcss: 8.4.30 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr/3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/devtools-api/6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: true + + /@vue/reactivity-transform/3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.22.16 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.3 + dev: true + + /@vue/reactivity/3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: true + + /@vue/runtime-core/3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/runtime-dom/3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + dev: true + + /@vue/server-renderer/3.3.4_vue@3.3.4: + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + dev: true + + /@vue/shared/3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: true + + /@vueuse/core/10.4.1_vue@3.3.4: + resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==} + dependencies: + '@types/web-bluetooth': 0.0.17 + '@vueuse/metadata': 10.4.1 + '@vueuse/shared': 10.4.1_vue@3.3.4 + vue-demi: 0.14.6_vue@3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/integrations/10.4.1_focus-trap@7.5.2+vue@3.3.4: + resolution: {integrity: sha512-uRBPyG5Lxoh1A/J+boiioPT3ELEAPEo4t8W6Mr4yTKIQBeW/FcbsotZNPr4k9uz+3QEksMmflWloS9wCnypM7g==} + peerDependencies: + async-validator: '*' + axios: '*' + change-case: '*' + drauu: '*' + focus-trap: '*' + fuse.js: '*' + idb-keyval: '*' + jwt-decode: '*' + nprogress: '*' + qrcode: '*' + sortablejs: '*' + universal-cookie: '*' + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.4.1_vue@3.3.4 + '@vueuse/shared': 10.4.1_vue@3.3.4 + focus-trap: 7.5.2 + vue-demi: 0.14.6_vue@3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata/10.4.1: + resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==} + dev: true + + /@vueuse/shared/10.4.1_vue@3.3.4: + resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==} + dependencies: + vue-demi: 0.14.6_vue@3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /algoliasearch/4.20.0: + resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==} + dependencies: + '@algolia/cache-browser-local-storage': 4.20.0 + '@algolia/cache-common': 4.20.0 + '@algolia/cache-in-memory': 4.20.0 + '@algolia/client-account': 4.20.0 + '@algolia/client-analytics': 4.20.0 + '@algolia/client-common': 4.20.0 + '@algolia/client-personalization': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/logger-console': 4.20.0 + '@algolia/requester-browser-xhr': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/requester-node-http': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /ansi-sequence-parser/1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + dev: true + + /csstype/3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /esbuild/0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /focus-trap/7.5.2: + resolution: {integrity: sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==} + dependencies: + tabbable: 6.2.0 + dev: true + + /fsevents/2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /magic-string/0.30.3: + resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mark.js/8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: true + + /minisearch/6.1.0: + resolution: {integrity: sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==} + dev: true + + /nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /postcss/8.4.30: + resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preact/10.17.1: + resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} + dev: true + + /rollup/3.29.2: + resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /shiki/0.14.4: + resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==} + dependencies: + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /tabbable/6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + + /vite/4.4.9: + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.18.20 + postcss: 8.4.30 + rollup: 3.29.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitepress/1.0.0-rc.14: + resolution: {integrity: sha512-yChIeXOAcNvVnSVjhziH1vte0uhKb00PuZf7KdIMfx3ixTMAz73Nn+6gREvCv0SdH+anteGUKz5eljv0ygcgGQ==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4.3.2 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + dependencies: + '@docsearch/css': 3.5.2 + '@docsearch/js': 3.5.2 + '@vue/devtools-api': 6.5.0 + '@vueuse/core': 10.4.1_vue@3.3.4 + '@vueuse/integrations': 10.4.1_focus-trap@7.5.2+vue@3.3.4 + focus-trap: 7.5.2 + mark.js: 8.11.1 + minisearch: 6.1.0 + shiki: 0.14.4 + vite: 4.4.9 + vue: 3.3.4 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - universal-cookie + dev: true + + /vscode-oniguruma/1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate/8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + + /vue-demi/0.14.6_vue@3.3.4: + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + dev: true + + /vue/3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4_vue@3.3.4 + '@vue/shared': 3.3.4 + dev: true diff --git a/public/img/me/avatar.jpeg b/public/img/me/avatar.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..61ef61f272e927f85fe12d6323f16c966701c82d GIT binary patch literal 41263 zcmbTdd0bQH+BUkvAP!X&r#e8o1q4CltwX5@EF3YR7(gZw$lgVYpq7FlBoG$Wwu%-~ zhQLN^f)tq3w`AWVWl6cVNgfrJn;t(+&m=X~$^oxjfaEiI-bS;@1W`@Zh$ zy6$^v-f2ESoAKvx=O7FQg3g0Kkme)w-PyRXA0Wuh4YGnDXf1@f8wTltN8lyUZtx!j z>E>b}UGOhP`@3A7|L0i@nydRikF_t<%tPP0UyX>4xOp|=r>~A2`Y-6)Q#dz0?b*Qb z`LX%uhnxG2e;=koReG~Y>;C;|^;DwfKhT!77!-r*V)j8gTQIs?Fq&2f3qDgH^ZEGv zHt++ZqpPRC#$fHb^&7woYBxhV7+qZ*Jzaf$?Z;p!;CV=Ii@wo6zCO8TtH-|#_C;v!z@a@TJ2{T7x7td1W0#_rqW_NULBJ?C;Bhrj6M z?c?ir$v^l?$Pb}c!@_Sy$J~mIBa!d?^6PJR?^z?M~47BUQ=)`IlzC};}A78IAI_Y8XugIyjBAhvqCF1knhI0_Fs_xp~_ia z;~5R~G!s*Qc3ZnL6MC=@$1NyvH%nuStmYvfMjp}}u)X-1Uo1<<`4U4K!MgGjXJcxW`i8=5Dfk z<)K>iHPb+e4ZQ70S9z2M5}G9KPc1<0sa?fap<+t{+fxIT=B{NguZM3J6ltJYCWQ0o zby-+($EacuR}DmMEiobH_%5?nRmx>dwJL^fpm_Kn0vml5VX?qXvWZA7cad4$_g;LV?z~QQbj}J79e`&ayPkzy zvC3t{_^fBU26C9pU6)@RZhM%SyUsH27Y#(u1aI|l*7qw&%|IL6^@?a#Uc?ukOvnv8 ze(cyq)V|)?$TL#4t@FokBAv0C9)+S$Mh*HkKPI(lrLB3-IdnZFWBm8VRfCPYvCJ}B zWR0rF;%_~c{X+vqB^{f|E9FcfUG`ArS)X73l&H4Ua$_k5{ZHWi+v28_^auiYF>U zBQ#L0rS1#91_~5tpgLa-bi0Uzv`DNJ7TL}^i3>#p4TOaoOEu6kw}h=2foOev@!T&< zsDh=Ifd?80>DKNcTl}{@zqDw{S7c(S2o1RFTLK(jfE9Xo2FlH{%nme}>vj9vBU zSB^roJ^d|L5b@i*T#V6unnUw4jEC^`!Qg|AU8p&T47sl)n-@YmnW4-*u-cuVVWC%~Uzg?J`WR8yz zg>{^Twwt?nk`hCp?Y4^^e|ZR0^gsxoe9_CJpCPo=30(F7Z_antir`}Cy!F8S&Z z`}g0`LH(+$+AaRp zpRvCjn{YBx^N-Ds#Eufulk5&W(s#NK{qTa2cOPP%kcR~iJm-;4y zqNrgc-Yw!L8R6jR$L@^^f>rOp*4jSM%0|9Uw!>0lwRTu&+W zu=g&ISn7J}6<-wfhj}9UP(Tqp=;>J~veY3;Gm(vF9$S$iM8T0p*O+g^>~qgFRV^cB zx$BVB!V>BCN$b-rpE#)@oN61Qzug?NiY~~bDcm9OrURzA>paUu85AFU)niK?@&Wd% zb52O3^M)zUP~_OLZ5R#r^9JGOXwxe&x!K?XfQ0#$O(3~~mI^7Ii?#;7P5uBW3AUo1 zHG*xe%1i}h33jMF1}z%;x@gG5PVtb>V&9^oYA7!B0W#zmms%Y(Fu{{@f=o*^kTLX= zFU6$gD8D7HDyJ13QGPm8{i_d0a4tCIF1AJVBGii1jfbOF4amY0lO;KKuJDcCO;_pYn399=21zu|6w@ZF#qQZnJ~uTO(w?5=eDA=~F1$J1cl@>Pcqg4o0H={PIw);mySW+QKbH-f-dY9Q?m!_9eo!P#YqkZuZY4cteu0{ zY4QqTJ5oVjdUILSW1t^H+?8-$1EswIK;IOzazmQnu|(5A6VDLEq%lM~1YqxBOY)^K zw1FTKdRyx3a&i&R_VXt4j>>0r`p|i+-?2*)-=`(mcIUk=_X~K5w2t6urL=dIio$*B z&Z!xlxLH#I{hq4c%8NRkyY8Ya-fD=UfgCN--NZvl2lM-*y)rSz=Q9%*@^d#F;FgE6 zm&6)q!P{_bKy42{2DLJG!y@UCkh~Tp9R4d4?dTk{9Un8l4&6e z9|G_B7C>RYLcwiJv0k;lTd5Y@@{fVyWA8A!$%+jZ)PlMN;WX8N6fc~y-l>63izjn8 z0xFSN#Q|Z>`Eo}0^;hYH8nz6+ z{p^Y|ujsm%*PU8^K?9jXdmK7zbwHXnm8_LgOp^9Bkn9GClX=M4fC1et6VtYuqU!3L zhJ}wKt}&KYX+Jw}ZTI;nVxxiHm-G%iX2`}MaD{sN4{)ERCYhmth};FdDh33IJj8iR z|07HFn8_7nZU#c_2LJ){1AFM>=@>T4PDEsuIwRmRguu6G|7HkF|Apm)IA9X-xl~_n zlKBOimXBOy`rnaJop;ynqbLCLSr4V(_cJNXU88|EVujy;eao_kvO{nlh(10U9fP(- zi%_WceD1oU{Wu61pI~H;C0h{}_sZ zbE;)AFND}eo-@{IHI;BUl!YBgRFmtHc`{CrcS(> zgzrI8jvxvFNJ4Vr(ws$UWd9+02z1tP98i%L-v7k6EMrb8e2xy(!lPxyOS|0-_J9Ov z=lXmRCTNbh1}`mZx6pzop5wwC?*tCL+=7?80SBU_3;(bL#@D2&mNADqA9PXGA$ZZ= znC#f1b^{q5U>=}!G2YXu_H7hjHNT{qGi3oTP5y0#9hq&CZ~RpL4N}H(N?$k+4`|PY z^~eb2<6nENqGK-)34!AO+}b8B)*X7_x7yhC zNXBTY7;kS~kr9P^LZH}tQi}DTu0jffa?Nu?DG5$ZvI7@0ky(_nU=ETKRDFB+cKTE5 zg1a7$3z)3iSq=2vY(K`_PFBMQ8EL5AME#H-;`*1nUN5%~`4C;%qvIl*<05_j_d!|q zhph0a1-Uw9-eg8su70UWXtp;p!2B)~6N-#JvG-8L*s71@8hE<6;*22x!|n!}LB-Ty zqs<9XVNSq}0@~oa9)qe?tU89Wk?AsZDh-4X(Jl_#t#qU8%4cVPk&bZep*fz~`^2i1 z1>irni|)E}=@$P+f0%3Z$h)44>7)F#yPZd#FHAqryZ=E7Qite_b%@Ilbp*K;QxsCh zmJa1K%e;R^H>E*61~51qbqP&}<+9Y4p%&JCrz0*Fs{Nl+yeS$pRmp`HW>Bk3mO9%c zrsO(rJC)Q{(FrA^f*%MntL1@nWay)my1I&QyFjb1K-xQfY@qLwr(ltlDpED;^%W?~ z*IyW@mUGuWc4(DYaT6DIrn?jeI&^k50@k*#u|=}AD@6l+i0KF<$R<-9I{WGHsJgRD zY?_KajEA1=6(hV(i}W-2WG)WdjoJ?@zhDHD%m~sj=e?6nk2Fx6^dLwOM?3G*%Y?7F zgcU0g%!0xkfTXu)1dme{H4JETm zek#oNDF9#S82s_8rb_kHJQ{M#-}m=mD(bYQKw{llfPAfLpuw@q21rr*QqdaQQz-IQ zaq0uZDH>?pxBa0{C8_W``ene0Sz)~``-jJ_*Y)ocV;6qRH4ICcd;-S?2vRFUV>OV; z0!sr``G`rG7)P_{nq{qGgtSnU0t65f@&|B7s!G2PS;fu5zdgy_Kr=tbNCW{@psl)A z5sF!l>lqYRl@~OZW@US*05C0QBPPzHFsB+N^*6qP2)HTFUQm9{?r#T0V+h1n!-Jg_ zL4yq^b~#0-COKxmAPUo4{^+r9P8j$w`%M6ovNNAkwHp#%F|584voAE1b0(tsrl-4J zl+&v>E_#pVa9ha}`L`W2F+QSI>pO!)KFPW#;^Kb|J-i0bh014i|5GcIk2kTrm7*Y8 z1x_;b?{Fe0&?#dHmzPKmoIOC(1O&5cDufff2Z-3=4bZboJq8ci}S5V#&UtUzh! zmUPH85XpH9V(i*t1$bX088A>if)|!~xrD0hgeHzrS5;*<7>?KHcuN|{Yl}lCRI6ta zc>P@gP!_ihGZwt%sz$$r2B<3oz>M6gj80TEJfXx0*g1Yj=A6#S?KDtX?gmBnLSGkk zRcOOcCyasLh=qIRxdgi$)pp9l@&?*;j{avyJ-C|@ft%K6oML1+%^N`vh=#cTr(0J+wdWF2g*c8|9-VmMY za!Ck6I8@QV4lWJ|>vJ*tu>+v7F+_P3R`i~OmV<=bjwEwI1 zc?FDRAv!!pV_XA#{7`a;mC?W8Df6+L>#y4P&(;J#>$e1d8mCRV81|~bGZ!< zb_?c_*g#{}c&=g4B1`d3I5TF9;^mEhvjp9=<j3wxkk@hw%8$mpV2k$SOJQCy{Rwh7$r4@| zXU57cQG1gl>j7Mg0N62p((Pl=Ph^(pnC+^*s~%R&C1iA!`u4c2$ew4Qmzdr-eg*{! z$HnZuHGYM5CzfIs;dN-CNiB}3h*Ek|QPf?}cZhpl14-XjR)`9Ql?_i~D3U=UW4al- z{=xwmMlkQmv;+qAGK6E1a|&S05%qnjpDyacccl{80=A;F6c)h){lvMg-MJh8ZIM9< zKj{$pX6n53t(gWAd9@&53wqTJIQShto0ED}EE55$d%Hf)EY+nraZDnQWI_>?it(f1 zx6A9FplK)Mj7TeWSrk&1wlh>26E+{vpGv zzxVaf+ld97VhLT)h7--mf};fTXMG)Z?ASIW>M20RGevV}a@WP)f7D%MnY&@zMNo9l zHo5Cb_j!UEzDFysZTw24`@p3f>(STxT8|IL=o3HmN}{K z-PIzUiaa#1mSlU6512T4x%n*6fZ!s(5q36x2cCf9cKoG*P7FN`KQ^Q3H*3-O1sp;zo}FrU;caYA2%HwQu_g*T2T8$i^7AR66~ z)^*tFcrg25M0DwS5O5i36@4V2?-^ui$9MZp;dka%$BGb`tn66gBV_hxj; zu#&ef;u#PU(@dj8iR_VO8Z2N!>---^ouh)7JuORz7v?T)od#jhyi$ss=;ECMb;HJ# zu)1f+R-n>Aul%$A3*?K?ZlC)a4r9tI2vIE;U+fz8vd9STSyK?P8!1y}5@1zziW9yK z=+yhj5hQ1i7V?O^DOep{9DbK!2GlPXykyvUJJ2SNwISf2;?Sy|R@D?eL%Pn-1*TsI zHcH(hF`3_UD6zL1$q_qJyn{=Id6&&!{n^;7fl^y6YqXs86Jt|?8~>DoGCfLFW@47L zi=u_ud;3|`JvKVecnCNwE$hc?W@vAnrOm)Fe)6%yDVkLfZ6`Nn z0U8MSk0yJ{r0Go)O7#`m_%&O}kU?zkjP9R}tOtqvfe$?o z^5(iW5Gl-9;tth0^>k_sK@kdy%1i_FK?AWbC8G_s*aaV7)wA4n9#-V*$P4o`YD*mp zLb}%0beL071h&%YUq<$aUhJICMd&#YM;*RAgAzm+?r|R zQ)nxD4GULKyzHG-1h`_e7&nz-cY`)xVl~pbVNYn2(rhcx2$qFBbCS*Y&ym6G`L!Jm z5!IbB%5>im|Mmw79wy3r3oA(Fv*)}m?}k^~UZO^X0~bANDB1CFDl88*hZ3Ifar$*R z`w~F315#f`pf`sr|E`MAKrR({(FLWoJj#8|dP0OwqWJEh4gXhDYV5+?fq4L2?ivXE zZNx(~QGSMub}*ep%Z77I)vt;&x_QdB+>M!WllZLThrUUix3)2{Z+S?~R&B$CeKoA? zuqti3Ck>N+$tOIo^~Q1tM}BC{-QdCQaLJJj`0={cW1ABtYCu}cayOnK_xDxsYw9I7 z8c4tlwph?WgI<+v&Xl`BPtf)yY);hytoknN%FiglmXbgUqpVzN;(TD`I~Z3`8nBh4 zuxL`rkiJcFJOnGkE_xHBw1Y@ul8rlXTL76QekjOGGA#x!%Gv%FqN;`|p1}Yw?!|Y7 zT0nJeVUAl>Q50#wUj;hbijgB2cs`@!pJruG#{C5(QlFw^ysq5(@$I@BS9N<5V2dp2 za_Vm&_&SJ(uOh;XE>?a5Ab2MIm`^^$n*gbPs1cfiUd2UOX;6}B$&tcrw4$b@rh|S} zH=~~jfQz+f>32Y+$Y`muzNujeyQ3-UyJgHIxpc@NTKayjDna^UtdQgUP!~GyZI3OxWF|4Gwcf=SkEt4!=n*o5I>*Bn6E=`jL-s>r0-wpGM;b4W)Ln@SW2kD`EHq^a7) zbLs*tfWy1$n-!^T-_AfaH4?14^Ha^tWbLm`1bWH4_Pxk|YMb>UL1nl(ox5?~eh{}p zVl1u~9ZZ1D9yzo|)Vur|4LfpiTluUjHGNI&v9?UioezXB)Y+aC&yR4wMMofCv{FoW zlWy%;2|PBL0uTCZ9IuZEMyaNsv>k?q)?3NuO)=SvVx{ujv`1Zr`g9@35NoRr zgo4eKeGA@2M#tf1FNbu~^StR4R88{!J^g%g;Eyywby8+@g>F`gamBXhfKm?nsN;yg)Ly=44A+}}BCqfn z-GswQHi$m9{VYBiSbEA%yw-K4huB!;IIjbyZBeY8b_`nQ30fnG5()&GXP#a$2eHeb zSJt0L$jU3W)CK0=Z@fI8`O?8Jj@4e1&FD7vV7tf)?8~k4KZf3nI8yXKTBzSZ@o%Xh z$Op;;5^1r5mx1A*oxPSxu1Jnby&E6#b2qtqX8_!*i1~n8AUwzT3wZ#xny{@RNi#(9 z0g;#Z{5`8V@JFUhn9`WLDT=(B-;RinU&BgAT80=4zO9MhB1hWDY;}UW!PhO7fPMu? zff`G+=P=aqJs1POxjv@%9rcx%9|=vCI@JPc1!O&Da5b@S z-uKvBe+wYU=1h!g#C_evpycHf`1@RB4h_qD+@ikysDXZLnlebWH|F!EC>-D{=LZs| zE?cN&K{gW`_N3qi{ES!;md`qwsvvwCHmg%Ao$wOZ()m-QrVeZfwA<-!L_T}O?EQ2H zDCoWs!Leo;iISMe7KmHn5H^{~T`h&;_SXL8U^PB)qZ@yUglH-pjvP@DBtH*%+0&AK#B)W zhS#jiQmIz<}aM zgK{Cx`p=qjAs!M&hsuS#guSRgAWm|bOU5*i7-ia)i(?}mu@OGIdj)Ak?IoqVRCRdK zRyAP+=vSNTDdUx_7Q#59PsBN}$8nd)tei?q-PC?|e{-DOJziHV>&JmB!0sn6BAY?? z0+P5+OYAxVqNRi3z$Z^>0FA>J&sleyt^sJF*J0HTIO0#EzAv4=MOMqCY{hDN(s7cR zT-8ttkCH4UFy-tk$e)T{8t8nh&75oM%W4Hw>KIIfRg&_Y@k&vP6e6|X>*M@}h}wf( z^;4DEAbo@*5gFYN5k*)4_T81#&4w&BeRLm;1i||n`h-t{G{(+uA{>3%^+P;J(SW%a2=(Kuc z;_5PNh?ICK1Go-cU`n_EF3Q^-rg-x(EOyH|K>VXXAAx8Y*BDTj{&tY#QboN`RijKZ z_g>6?kl#n_&WL6#T0x2_=A_0vdYoNOh!Dg`sR;X-GmD}nK()Xg0>%40gyclAA(5|r9$fs`v zqZG~uGNiog)`)V4SE%*p>H%UL#*P*Kn>OLJY00}4+n7$wShb#^?D10uz==stHmkIc zm+zV2Z2I_V!s+85($~>XP}#)dAe+S)Ivapss9QEszEQ|$Z;dlKzCS+xUQ_ZU@Id5Y zAAqDGnV+E(W!DBGnlL024OHFG9CdLf_79}}Z=@7J?D4UJqWuR9Ue6N?Z%bIA2LF21)b|!7W33+`Z2;4rz=@Klp(qGh5D4; z#}8iAUU~^LX5G~FT)oomLHD6(M%=|PWYCNK%6U`X{qumES>i3BQV;c{d!F}as^*j! zZvP!Ht3kVCP;t&cNo&@Rnvpi^_80^+f$Plvf*|Nl^G%s$NrsrKiO6FxL(_%*AhB+` zjV!~8>7XzsVd_-6Z%8ow8i>HZe1bsT*+-&TbNuYMB&ze?mgh_DH-hvlU`|lq#5&>M zQXboRuQ{k46&EJ+hg>KDwF6La;LwYpuNkNn#YX}ZX>os;_ob{`HN7-T-BnWd%yws9%Ym`PP`AAC0(bQw^TZ0ElGN-bln zD+FELpB?J*z-w+go9vn>KS!9iNPjEhQ~B>`S&FjQFo9@X=_GKiaKWyWExmtLDNOJA zAh9+17PQ6V89!S{Y%;o$N!H1h$|fqFa!R5;L)~{u1Bu@VUvHhy%0ALA{zT==tp}Un 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 te`$t#-S&IaD#T=wzs)D?m{vY{F45k18 literal 0 HcmV?d00001 diff --git a/public/img/me/wx.jpeg b/public/img/me/wx.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f5e9144dd69df463363036d1fccc85e36fbb142e GIT binary patch literal 37877 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 bHbR57FpgG06rsL$9oVQ0|Nqm!6*>P8yF=hj literal 0 HcmV?d00001 diff --git a/public/img/site/logo_blue.png b/public/img/site/logo_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a819f43fc344883a06a8acdb0096f1aaba5686c5 GIT binary patch literal 7832 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 literal 0 HcmV?d00001 diff --git a/public/img/site/psf.png b/public/img/site/psf.png new file mode 100644 index 0000000000000000000000000000000000000000..9f763946dd6606addeab24e40e2369124d53a048 GIT binary patch literal 19256 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 literal 0 HcmV?d00001 diff --git a/public/svg/custom/vue.svg b/public/svg/custom/vue.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/public/svg/custom/vue.svg @@ -0,0 +1 @@ + diff --git a/public/svg/undraw_inspiration_re_ivlv.svg b/public/svg/undraw_inspiration_re_ivlv.svg new file mode 100644 index 0000000..1e5e4cb --- /dev/null +++ b/public/svg/undraw_inspiration_re_ivlv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/support.md b/support.md new file mode 100644 index 0000000..772e109 --- /dev/null +++ b/support.md @@ -0,0 +1,13 @@ +# 在线支持 + +请发邮件至: + +``` +islenote@sentenceend.com +``` + +24 小时内无回复,请联系我: + +``` +lijianchao@sentenceend.com +``` \ No newline at end of file