From 5fbfeb2a14c6db604e275f92ad1c845fceb85950 Mon Sep 17 00:00:00 2001 From: sevichecc <--global> Date: Tue, 20 Dec 2022 14:03:38 +0800 Subject: [PATCH] update post --- src/lib/components/extra/profile.svelte | 4 +- src/lib/components/head.svelte | 2 +- src/lib/components/header.svelte | 2 +- src/lib/components/header_nav.svelte | 14 +-- src/lib/components/header_search.svelte | 2 +- src/lib/components/post_card.svelte | 2 +- src/lib/components/post_pagination.svelte | 2 +- src/lib/components/post_status.svelte | 2 +- src/lib/components/post_toc.svelte | 2 +- src/lib/config/general.ts | 10 +- urara/2022-03-11-miniflux-to-pocket/+page.md | 12 +- urara/2022-12-20-pleroma-mod/+page.svelte.md | 80 +++++++++++++ vite.config.ts.timestamp-1671468517973.mjs | 115 ------------------- 13 files changed, 106 insertions(+), 143 deletions(-) create mode 100644 urara/2022-12-20-pleroma-mod/+page.svelte.md delete mode 100644 vite.config.ts.timestamp-1671468517973.mjs diff --git a/src/lib/components/extra/profile.svelte b/src/lib/components/extra/profile.svelte index c45b4c6d..b772acc7 100644 --- a/src/lib/components/extra/profile.svelte +++ b/src/lib/components/extra/profile.svelte @@ -21,8 +21,8 @@ class="hover:rotate-[360deg] transition-transform duration-1000 ease-in-out m-0" alt={name ?? site.author.name} loading="lazy" - decoding="async" - src={avatar ?? site.author.avatar}/> + decoding="async" + src={avatar ?? site.author.avatar} /> {#if subname} diff --git a/src/lib/components/head.svelte b/src/lib/components/head.svelte index 0a9dddc1..5595bbca 100644 --- a/src/lib/components/head.svelte +++ b/src/lib/components/head.svelte @@ -36,4 +36,4 @@ {/if} - \ No newline at end of file + diff --git a/src/lib/components/header.svelte b/src/lib/components/header.svelte index 4253070b..b2f5fa66 100644 --- a/src/lib/components/header.svelte +++ b/src/lib/components/header.svelte @@ -131,4 +131,4 @@ class="border-4 border-base-content/10 group-hover:border-transparent col-start-1 row-start-1 rounded-full w-full h-full p-4 grid duration-500 ease-in-out"> - \ No newline at end of file + diff --git a/src/lib/components/header_nav.svelte b/src/lib/components/header_nav.svelte index 70b54bef..b480e21f 100644 --- a/src/lib/components/header_nav.svelte +++ b/src/lib/components/header_nav.svelte @@ -55,12 +55,12 @@ {text} {:else if children} -
  • - link === path)} class="!rounded-btn gap-1"> - {text} - - - +
  • + link === path)} class="!rounded-btn gap-1"> + {text} + + + - \ No newline at end of file + diff --git a/src/lib/components/header_search.svelte b/src/lib/components/header_search.svelte index 449102ac..5712f35f 100644 --- a/src/lib/components/header_search.svelte +++ b/src/lib/components/header_search.svelte @@ -19,4 +19,4 @@ - \ No newline at end of file + diff --git a/src/lib/components/post_card.svelte b/src/lib/components/post_card.svelte index 42536295..031735f3 100644 --- a/src/lib/components/post_card.svelte +++ b/src/lib/components/post_card.svelte @@ -127,4 +127,4 @@ {/if} {/if} - \ No newline at end of file + diff --git a/src/lib/components/post_pagination.svelte b/src/lib/components/post_pagination.svelte index 680b945e..43b68348 100644 --- a/src/lib/components/post_pagination.svelte +++ b/src/lib/components/post_pagination.svelte @@ -56,4 +56,4 @@ {/if} - \ No newline at end of file + diff --git a/src/lib/components/post_status.svelte b/src/lib/components/post_status.svelte index ba645f7a..6665b955 100644 --- a/src/lib/components/post_status.svelte +++ b/src/lib/components/post_status.svelte @@ -32,4 +32,4 @@ {stringUpdated} - \ No newline at end of file + diff --git a/src/lib/components/post_toc.svelte b/src/lib/components/post_toc.svelte index 3c8017b5..03856656 100644 --- a/src/lib/components/post_toc.svelte +++ b/src/lib/components/post_toc.svelte @@ -76,4 +76,4 @@ {/each} - \ No newline at end of file + diff --git a/src/lib/config/general.ts b/src/lib/config/general.ts index cf42820f..8658b8e0 100644 --- a/src/lib/config/general.ts +++ b/src/lib/config/general.ts @@ -2,13 +2,17 @@ import type { ThemeConfig, HeadConfig, HeaderConfig, FooterConfig, DateConfig, F export const theme: ThemeConfig = [ { - name: 'cupcake', + name: 'lemonade', text: 'Light' }, { name: 'dracula', text: 'Dark' }, + { + name: 'cupcake', + text: 'Cupcake' + }, { name: 'valentine', text: 'Valentine' @@ -29,10 +33,6 @@ export const theme: ThemeConfig = [ name: 'lofi', text: 'Lo-Fi' }, - { - name: 'lemonade', - text: 'Lemonade' - }, { name: 'garden', text: 'Garden' diff --git a/urara/2022-03-11-miniflux-to-pocket/+page.md b/urara/2022-03-11-miniflux-to-pocket/+page.md index 9269cee6..de8f9015 100644 --- a/urara/2022-03-11-miniflux-to-pocket/+page.md +++ b/urara/2022-03-11-miniflux-to-pocket/+page.md @@ -2,16 +2,14 @@ title: Miniflux · 保存文章到 Pocket 以及 RSS summary: 将 Miniflux 上的文章到保存到 Pocket/Instapaper,以及 RSS 相关文章和资源 created: 2022-03-10T16:24:38.663Z -preview: '' -draft: '' tags: - RSS - Miniflux -changelogs: - - tag: '202203011' - summary: - - 添加了`instapaper`的连接方式 - - 添加了Pocket按钮嵌入方式 +# changelogs: +# - tag: '202203011' +# summary: +# - 添加了`instapaper`的连接方式 +# - 添加了Pocket按钮嵌入方式 lastmod: 2022-04-07T07:38:52.406Z --- diff --git a/urara/2022-12-20-pleroma-mod/+page.svelte.md b/urara/2022-12-20-pleroma-mod/+page.svelte.md new file mode 100644 index 00000000..9eab8e70 --- /dev/null +++ b/urara/2022-12-20-pleroma-mod/+page.svelte.md @@ -0,0 +1,80 @@ +--- +title: 用 mod 魔改Pleroma-fe +created: 2022-12-20 +summary: 代码高亮、行内图片、数学公式支持 +--- + + + + + +更新前端版本后,我的 mod 又失效了,决定再装一遍。我所用的 mod 是:[falsycat/pleroma-mod.js](https://gist.github.com/falsycat/7ce1e340daebb1bfc9f1e3b3b451b3c5) + +有下面这些功能: + +- 行内 Markdown 图片 +- KaTex 数学公式 +- 代码高亮 +- Custom CSS + +在此基础上,我加了放大 emoji 和优化表格样式的 css 样式 + +初次安装已经过去许久,下面的流程可能并不完全正确,仅供参考。 + +## 1.下载 Mod + +我把 Mod 整合到了这个 Repo 中: + + + +首先进入`instance`目录下,我的位置是在`/var/lib/pleroma/static/instance`,然后 clone 下 mod 文件夹: + +```bash + cd var/lib/pleroma/static/instance + sudo git clone https://github.com/Sevichecc/mod +``` + +## 2.修改 index.html + +修改位于`/var/lib/pleroma/static/`处的`index.html` + +```bash + cd .. + sudo nano index.html +``` + +修改结尾附近的关于 mod 的 script tag + +```html title="index.html" {16} + + + + + + + + + + + + + + +
    + + +
    + + +``` + +修改里面的 src 为`/instance/mods.js`,也就是: + +```html title="index.html" + +``` + +保存并退出,刷新一下 pleroma 页面就好了 diff --git a/vite.config.ts.timestamp-1671468517973.mjs b/vite.config.ts.timestamp-1671468517973.mjs deleted file mode 100644 index e6e24984..00000000 --- a/vite.config.ts.timestamp-1671468517973.mjs +++ /dev/null @@ -1,115 +0,0 @@ -// vite.config.ts -import { defineConfig } from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/vite@4.0.2_@types+node@18.11.17/node_modules/vite/dist/node/index.js"; -import UnoCSS from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/unocss@0.47.6_vite@4.0.2/node_modules/unocss/dist/vite.mjs"; -import { presetTagify, presetIcons, extractorSvelte } from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/unocss@0.47.6_vite@4.0.2/node_modules/unocss/dist/index.mjs"; -import { SvelteKitPWA } from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/@vite-pwa+sveltekit@0.0.1_n46hanechhcb4seycmn3d5vts4/node_modules/@vite-pwa/sveltekit/dist/index.mjs"; -import { sveltekit } from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/@sveltejs+kit@1.0.1_svelte@3.55.0+vite@4.0.2/node_modules/@sveltejs/kit/src/exports/vite/index.js"; -import TailwindCSS from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/tailwindcss@3.2.4_postcss@8.4.20/node_modules/tailwindcss/lib/index.js"; - -// src/lib/config/general.ts -var theme = [ - { - name: "cupcake", - text: "Light" - }, - { - name: "dracula", - text: "Dark" - }, - { - name: "valentine", - text: "Valentine" - }, - { - name: "aqua", - text: "Aqua" - }, - { - name: "synthwave", - text: "Synthwave" - }, - { - name: "night", - text: "Night" - }, - { - name: "lofi", - text: "Lo-Fi" - }, - { - name: "lemonade", - text: "Lemonade" - }, - { - name: "garden", - text: "Garden" - }, - { - name: "cmyk", - text: "CMYK" - }, - { - name: "retro", - text: "Retro" - }, - { - name: "black", - text: "Black" - } -]; - -// tailwind.config.ts -import typography from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/@tailwindcss+typography@0.5.8_tailwindcss@3.2.4/node_modules/@tailwindcss/typography/src/index.js"; -import daisyui from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/daisyui@2.45.0_r4gnkvssmvyxmi2wmat5xbx36a/node_modules/daisyui/src/index.js"; -var tailwind_config_default = { - content: ["./src/**/*.{html,md,js,svelte,ts}"], - theme: { extend: {} }, - plugins: [typography, daisyui], - daisyui: { themes: theme.map(({ name }) => name) } -}; - -// vite.config.ts -import autoprefixer from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/autoprefixer@10.4.13_postcss@8.4.20/node_modules/autoprefixer/lib/autoprefixer.js"; -import cssnano from "file:///Users/seviche/Desktop/Blog/Urara-blog/node_modules/.pnpm/cssnano@5.1.14_postcss@8.4.20/node_modules/cssnano/src/index.js"; -var vite_config_default = defineConfig({ - envPrefix: "URARA_", - css: { - postcss: { - plugins: [ - TailwindCSS(tailwind_config_default), - autoprefixer(), - ...process.env.NODE_ENV === "production" ? [ - cssnano({ - preset: ["default", { discardComments: { removeAll: true } }] - }) - ] : [] - ] - } - }, - plugins: [ - UnoCSS({ - include: [/\.svelte$/, /\.md?$/, /\.ts$/], - extractors: [extractorSvelte], - presets: [ - presetTagify({ - extraProperties: (matched) => matched.startsWith("i-") ? { display: "inline-block" } : {} - }), - presetIcons({ scale: 1.5 }) - ] - }), - sveltekit(), - SvelteKitPWA({ - registerType: "autoUpdate", - manifest: false, - scope: "/", - workbox: { - globPatterns: ["posts.json", "**/*.{js,css,html,svg,ico,png,webp,avif}"], - globIgnores: ["**/sw*", "**/workbox-*"] - } - }) - ] -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAic3JjL2xpYi9jb25maWcvZ2VuZXJhbC50cyIsICJ0YWlsd2luZC5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvc2V2aWNoZS9EZXNrdG9wL0Jsb2cvVXJhcmEtYmxvZ1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL3NldmljaGUvRGVza3RvcC9CbG9nL1VyYXJhLWJsb2cvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL3NldmljaGUvRGVza3RvcC9CbG9nL1VyYXJhLWJsb2cvdml0ZS5jb25maWcudHNcIjsvLyB2aXRlIGRlZmluZSBjb25maWdcbmltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGUnXG4vLyB2aXRlIHBsdWdpblxuaW1wb3J0IFVub0NTUyBmcm9tICd1bm9jc3Mvdml0ZSdcbmltcG9ydCB7IHByZXNldFRhZ2lmeSwgcHJlc2V0SWNvbnMsIGV4dHJhY3RvclN2ZWx0ZSB9IGZyb20gJ3Vub2Nzcydcbi8vIGltcG9ydCB7IGltYWdldG9vbHMgfSBmcm9tICd2aXRlLWltYWdldG9vbHMnXG5pbXBvcnQgeyBTdmVsdGVLaXRQV0EgfSBmcm9tICdAdml0ZS1wd2Evc3ZlbHRla2l0J1xuaW1wb3J0IHsgc3ZlbHRla2l0IH0gZnJvbSAnQHN2ZWx0ZWpzL2tpdC92aXRlJ1xuLy8gcG9zdGNzcyAmIHRhaWx3aW5kY3NzXG5pbXBvcnQgVGFpbHdpbmRDU1MgZnJvbSAndGFpbHdpbmRjc3MnXG5pbXBvcnQgdGFpbHdpbmRDb25maWcgZnJvbSAnLi90YWlsd2luZC5jb25maWcnXG5pbXBvcnQgYXV0b3ByZWZpeGVyIGZyb20gJ2F1dG9wcmVmaXhlcidcbmltcG9ydCBjc3NuYW5vIGZyb20gJ2Nzc25hbm8nXG5cbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XG4gIGVudlByZWZpeDogJ1VSQVJBXycsXG4gIGNzczoge1xuICAgIHBvc3Rjc3M6IHtcbiAgICAgIHBsdWdpbnM6IFtcbiAgICAgICAgVGFpbHdpbmRDU1ModGFpbHdpbmRDb25maWcpLFxuICAgICAgICBhdXRvcHJlZml4ZXIoKSxcbiAgICAgICAgLi4uKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbidcbiAgICAgICAgICA/IFtcbiAgICAgICAgICAgICAgY3NzbmFubyh7XG4gICAgICAgICAgICAgICAgcHJlc2V0OiBbJ2RlZmF1bHQnLCB7IGRpc2NhcmRDb21tZW50czogeyByZW1vdmVBbGw6IHRydWUgfSB9XVxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgXVxuICAgICAgICAgIDogW10pXG4gICAgICBdXG4gICAgfVxuICB9LFxuICBwbHVnaW5zOiBbXG4gICAgVW5vQ1NTKHtcbiAgICAgIGluY2x1ZGU6IFsvXFwuc3ZlbHRlJC8sIC9cXC5tZD8kLywgL1xcLnRzJC9dLFxuICAgICAgZXh0cmFjdG9yczogW2V4dHJhY3RvclN2ZWx0ZV0sXG4gICAgICBwcmVzZXRzOiBbXG4gICAgICAgIHByZXNldFRhZ2lmeSh7XG4gICAgICAgICAgZXh0cmFQcm9wZXJ0aWVzOiAobWF0Y2hlZDogc3RyaW5nKSA9PiAobWF0Y2hlZC5zdGFydHNXaXRoKCdpLScpID8geyBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyB9IDoge30pXG4gICAgICAgIH0pLFxuICAgICAgICBwcmVzZXRJY29ucyh7IHNjYWxlOiAxLjUgfSlcbiAgICAgIF1cbiAgICB9KSxcbiAgICAvLyBpbWFnZXRvb2xzKCksXG4gICAgc3ZlbHRla2l0KCksXG4gICAgU3ZlbHRlS2l0UFdBKHtcbiAgICAgIHJlZ2lzdGVyVHlwZTogJ2F1dG9VcGRhdGUnLFxuICAgICAgbWFuaWZlc3Q6IGZhbHNlLFxuICAgICAgc2NvcGU6ICcvJyxcbiAgICAgIHdvcmtib3g6IHtcbiAgICAgICAgZ2xvYlBhdHRlcm5zOiBbJ3Bvc3RzLmpzb24nLCAnKiovKi57anMsY3NzLGh0bWwsc3ZnLGljbyxwbmcsd2VicCxhdmlmfSddLFxuICAgICAgICBnbG9iSWdub3JlczogWycqKi9zdyonLCAnKiovd29ya2JveC0qJ11cbiAgICAgIH1cbiAgICB9KVxuICBdXG59KVxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvc2V2aWNoZS9EZXNrdG9wL0Jsb2cvVXJhcmEtYmxvZy9zcmMvbGliL2NvbmZpZ1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL3NldmljaGUvRGVza3RvcC9CbG9nL1VyYXJhLWJsb2cvc3JjL2xpYi9jb25maWcvZ2VuZXJhbC50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvc2V2aWNoZS9EZXNrdG9wL0Jsb2cvVXJhcmEtYmxvZy9zcmMvbGliL2NvbmZpZy9nZW5lcmFsLnRzXCI7aW1wb3J0IHR5cGUgeyBUaGVtZUNvbmZpZywgSGVhZENvbmZpZywgSGVhZGVyQ29uZmlnLCBGb290ZXJDb25maWcsIERhdGVDb25maWcsIEZlZWRDb25maWcgfSBmcm9tICckbGliL3R5cGVzL2dlbmVyYWwnXG5cbmV4cG9ydCBjb25zdCB0aGVtZTogVGhlbWVDb25maWcgPSBbXG4gIHtcbiAgICBuYW1lOiAnY3VwY2FrZScsXG4gICAgdGV4dDogJ0xpZ2h0J1xuICB9LFxuICB7XG4gICAgbmFtZTogJ2RyYWN1bGEnLFxuICAgIHRleHQ6ICdEYXJrJ1xuICB9LFxuICB7XG4gICAgbmFtZTogJ3ZhbGVudGluZScsXG4gICAgdGV4dDogJ1ZhbGVudGluZSdcbiAgfSxcbiAge1xuICAgIG5hbWU6ICdhcXVhJyxcbiAgICB0ZXh0OiAnQXF1YSdcbiAgfSxcbiAge1xuICAgIG5hbWU6ICdzeW50aHdhdmUnLFxuICAgIHRleHQ6ICdTeW50aHdhdmUnXG4gIH0sXG4gIHtcbiAgICBuYW1lOiAnbmlnaHQnLFxuICAgIHRleHQ6ICdOaWdodCdcbiAgfSxcbiAge1xuICAgIG5hbWU6ICdsb2ZpJyxcbiAgICB0ZXh0OiAnTG8tRmknXG4gIH0sXG4gIHtcbiAgICBuYW1lOiAnbGVtb25hZGUnLFxuICAgIHRleHQ6ICdMZW1vbmFkZSdcbiAgfSxcbiAge1xuICAgIG5hbWU6ICdnYXJkZW4nLFxuICAgIHRleHQ6ICdHYXJkZW4nXG4gIH0sXG4gIHtcbiAgICBuYW1lOiAnY215aycsXG4gICAgdGV4dDogJ0NNWUsnXG4gIH0sXG4gIHtcbiAgICBuYW1lOiAncmV0cm8nLFxuICAgIHRleHQ6ICdSZXRybydcbiAgfSxcbiAge1xuICAgIG5hbWU6ICdibGFjaycsXG4gICAgdGV4dDogJ0JsYWNrJ1xuICB9XG5dXG5cbmV4cG9ydCBjb25zdCBoZWFkOiBIZWFkQ29uZmlnID0ge1xuICBjdXN0b206ICh7IGRldiB9KSA9PlxuICAgIGRldlxuICAgICAgPyBbXVxuICAgICAgOiBbXG4gICAgICAgICAgLy8gSW5kaWVBdXRoXG4gICAgICAgICAgJzxsaW5rIHJlbD1cImF1dGhvcml6YXRpb25fZW5kcG9pbnRcIiBocmVmPVwiaHR0cHM6Ly9pbmRpZWF1dGguY29tL2F1dGhcIj4nLFxuICAgICAgICAgICc8bGluayByZWw9XCJ0b2tlbl9lbmRwb2ludFwiIGhyZWY9XCJodHRwczovL3Rva2Vucy5pbmRpZWF1dGguY29tL3Rva2VuXCI+JyxcbiAgICAgICAgICAnPGxpbmsgcmVsPVwibWVcIiBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL3NldmljaGVjY1wiIC8+JyxcbiAgICAgICAgICAvLyBVbWFtaSBBbmFseXRpY3NcbiAgICAgICAgICAnPHNjcmlwdCBkYXRhLWNmYXN5bmM9XCJmYWxzZVwiICBkZWZlciBkYXRhLWRvLW5vdC10cmFjaz1cInRydWVcIiBkYXRhLXdlYnNpdGUtaWQ9XCIyNDAzZWEzMC03NGZmLTRmZmEtODI2NC01NTZiOWYzYjI4OTdcIiBzcmM9XCJodHRwczovL2hleG92ZXJjLnZlcmNlbC5hcHAvdW1hbWkuanNcIj48L3NjcmlwdD4nLFxuICAgICAgICAgIC8vIHNwbGl0YmVlXG4gICAgICAgICAgJzxzY3JpcHQgYXN5bmMgZGF0YS1jZmFzeW5jPVwiZmFsc2VcIiAgc3JjPVwiaHR0cHM6Ly9jZG4uc3BsaXRiZWUuaW8vc2IuanNcIj48L3NjcmlwdD4nLFxuICAgICAgICAgIC8vIEJsb2NrIEJhaWR1c3BpZGVyXG4gICAgICAgICAgJzxtZXRhIG5hbWU9XCJiYWlkdXNwaWRlclwiIGNvbnRlbnQ9XCJub2luZGV4LG5vYXJjaGl2ZVwiPicsXG4gICAgICAgICAgLy8gTWljcm9zdWJcbiAgICAgICAgICAnPGxpbmsgcmVsPVwibWljcm9zdWJcIiBocmVmPVwiaHR0cHM6Ly9hcGVydHVyZS5wM2suaW8vbWljcm9zdWIvNzYxXCI+J1xuICAgICAgICBdLFxuICBtZTogWydodHRwczovL2tvbmd3b28uaWN1L0BzZXZpY2hlJ11cbn1cblxuZXhwb3J0IGNvbnN0IGhlYWRlcjogSGVhZGVyQ29uZmlnID0ge1xuICBzZWFyY2g6IHtcbiAgICBwcm92aWRlcjogJ2R1Y2tkdWNrZ28nXG4gIH0sXG4gIG5hdjogW1xuICAgIHtcbiAgICAgIHRleHQ6ICdQcm9qZWN0cycsXG4gICAgICBsaW5rOiAnL3Byb2plY3RzJ1xuICAgIH0sXG4gICAgLy8ge1xuICAgIC8vICAgdGV4dDogJ05vdGVzJyxcbiAgICAvLyAgIGxpbms6ICcvbm90ZXMnXG4gICAgLy8gfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnRnJpZW5kcycsXG4gICAgICBsaW5rOiAnL2ZyaWVuZHMnXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnQWJvdXQnLFxuICAgICAgbGluazogJy9hYm91dCdcbiAgICB9XG4gICAgLy8gLFxuICAgIC8vIHtcbiAgICAvLyAgIHRleHQ6ICdOb3RlcycsXG4gICAgLy8gICBsaW5rOiAnL25vdGVzJ1xuICAgIC8vIH1cbiAgXVxufVxuXG5leHBvcnQgY29uc3QgZm9vdGVyOiBGb290ZXJDb25maWcgPSB7XG4gIG5hdjogW1xuICAgIHtcbiAgICAgIHRleHQ6ICdGZWVkJyxcbiAgICAgIGxpbms6ICcvYXRvbS54bWwnXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnUHJhdmljeScsXG4gICAgICBsaW5rOiAnL3ByaXZhY3knXG4gICAgfVxuICBdLFxuICBodG1sOiAnPGEgcmVsPVwibGljZW5zZVwiIGhyZWY9XCJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy1zYS80LjAvXCI+Q0MgQlktTkMtU0EgNC4wPC9hPidcbn1cblxuZXhwb3J0IGNvbnN0IGRhdGU6IERhdGVDb25maWcgPSB7XG4gIGxvY2FsZXM6ICdlbi1VUycsXG4gIG9wdGlvbnM6IHtcbiAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgd2Vla2RheTogJ3Nob3J0JyxcbiAgICBtb250aDogJ3Nob3J0JyxcbiAgICBkYXk6ICdudW1lcmljJyxcbiAgICB0aW1lWm9uZTogJ0FzaWEvU2hhbmdoYWknXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IGZlZWQ6IEZlZWRDb25maWcgPSB7XG4gIGh1YnM6IFsnaHR0cHM6Ly9wdWJzdWJodWJidWIuYXBwc3BvdC5jb20nLCAnaHR0cHM6Ly9icmlkZ3ktZmVkLnN1cGVyZmVlZHIuY29tJ11cbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL3NldmljaGUvRGVza3RvcC9CbG9nL1VyYXJhLWJsb2dcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9zZXZpY2hlL0Rlc2t0b3AvQmxvZy9VcmFyYS1ibG9nL3RhaWx3aW5kLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvc2V2aWNoZS9EZXNrdG9wL0Jsb2cvVXJhcmEtYmxvZy90YWlsd2luZC5jb25maWcudHNcIjtpbXBvcnQgeyB0aGVtZSB9IGZyb20gJy4vc3JjL2xpYi9jb25maWcvZ2VuZXJhbCdcbi8vIEB0cy1pZ25vcmUgQ291bGQgbm90IGZpbmQgYSBkZWNsYXJhdGlvbiBmaWxlIGZvciBtb2R1bGUgJ0B0YWlsd2luZGNzcy90eXBvZ3JhcGh5Jy5cbmltcG9ydCB0eXBvZ3JhcGh5IGZyb20gJ0B0YWlsd2luZGNzcy90eXBvZ3JhcGh5J1xuLy8gQHRzLWlnbm9yZSBDb3VsZCBub3QgZmluZCBhIGRlY2xhcmF0aW9uIGZpbGUgZm9yIG1vZHVsZSAnZGFpc3l1aScuXG5pbXBvcnQgZGFpc3l1aSBmcm9tICdkYWlzeXVpJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGNvbnRlbnQ6IFsnLi9zcmMvKiovKi57aHRtbCxtZCxqcyxzdmVsdGUsdHN9J10sXG4gIHRoZW1lOiB7IGV4dGVuZDoge30gfSxcbiAgcGx1Z2luczogW3R5cG9ncmFwaHksIGRhaXN5dWldLFxuICBkYWlzeXVpOiB7IHRoZW1lczogdGhlbWUubWFwKCh7IG5hbWUgfSkgPT4gbmFtZSkgfVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUNBLFNBQVMsb0JBQW9CO0FBRTdCLE9BQU8sWUFBWTtBQUNuQixTQUFTLGNBQWMsYUFBYSx1QkFBdUI7QUFFM0QsU0FBUyxvQkFBb0I7QUFDN0IsU0FBUyxpQkFBaUI7QUFFMUIsT0FBTyxpQkFBaUI7OztBQ1BqQixJQUFNLFFBQXFCO0FBQUEsRUFDaEM7QUFBQSxJQUNFLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxFQUNSO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLEVBQ1I7QUFBQSxFQUNBO0FBQUEsSUFDRSxNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsRUFDUjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxFQUNSO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLEVBQ1I7QUFBQSxFQUNBO0FBQUEsSUFDRSxNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsRUFDUjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxFQUNSO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLEVBQ1I7QUFBQSxFQUNBO0FBQUEsSUFDRSxNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsRUFDUjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxFQUNSO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLEVBQ1I7QUFBQSxFQUNBO0FBQUEsSUFDRSxNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsRUFDUjtBQUNGOzs7QUNqREEsT0FBTyxnQkFBZ0I7QUFFdkIsT0FBTyxhQUFhO0FBRXBCLElBQU8sMEJBQVE7QUFBQSxFQUNiLFNBQVMsQ0FBQyxtQ0FBbUM7QUFBQSxFQUM3QyxPQUFPLEVBQUUsUUFBUSxDQUFDLEVBQUU7QUFBQSxFQUNwQixTQUFTLENBQUMsWUFBWSxPQUFPO0FBQUEsRUFDN0IsU0FBUyxFQUFFLFFBQVEsTUFBTSxJQUFJLENBQUMsRUFBRSxLQUFLLE1BQU0sSUFBSSxFQUFFO0FBQ25EOzs7QUZBQSxPQUFPLGtCQUFrQjtBQUN6QixPQUFPLGFBQWE7QUFFcEIsSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsV0FBVztBQUFBLEVBQ1gsS0FBSztBQUFBLElBQ0gsU0FBUztBQUFBLE1BQ1AsU0FBUztBQUFBLFFBQ1AsWUFBWSx1QkFBYztBQUFBLFFBQzFCLGFBQWE7QUFBQSxRQUNiLEdBQUksUUFBUSxJQUFJLGFBQWEsZUFDekI7QUFBQSxVQUNFLFFBQVE7QUFBQSxZQUNOLFFBQVEsQ0FBQyxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxLQUFLLEVBQUUsQ0FBQztBQUFBLFVBQzlELENBQUM7QUFBQSxRQUNILElBQ0EsQ0FBQztBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ1AsT0FBTztBQUFBLE1BQ0wsU0FBUyxDQUFDLGFBQWEsVUFBVSxPQUFPO0FBQUEsTUFDeEMsWUFBWSxDQUFDLGVBQWU7QUFBQSxNQUM1QixTQUFTO0FBQUEsUUFDUCxhQUFhO0FBQUEsVUFDWCxpQkFBaUIsQ0FBQyxZQUFxQixRQUFRLFdBQVcsSUFBSSxJQUFJLEVBQUUsU0FBUyxlQUFlLElBQUksQ0FBQztBQUFBLFFBQ25HLENBQUM7QUFBQSxRQUNELFlBQVksRUFBRSxPQUFPLElBQUksQ0FBQztBQUFBLE1BQzVCO0FBQUEsSUFDRixDQUFDO0FBQUEsSUFFRCxVQUFVO0FBQUEsSUFDVixhQUFhO0FBQUEsTUFDWCxjQUFjO0FBQUEsTUFDZCxVQUFVO0FBQUEsTUFDVixPQUFPO0FBQUEsTUFDUCxTQUFTO0FBQUEsUUFDUCxjQUFjLENBQUMsY0FBYywwQ0FBMEM7QUFBQSxRQUN2RSxhQUFhLENBQUMsVUFBVSxjQUFjO0FBQUEsTUFDeEM7QUFBQSxJQUNGLENBQUM7QUFBQSxFQUNIO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K