diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 000d73ecaef..00000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: "npm" # See documentation for possible values - directory: "/" # Location of package manifests - schedule: - interval: "daily" diff --git a/.github/workflows/CODEOWNERS b/.github/workflows/CODEOWNERS deleted file mode 100644 index 5effa60d898..00000000000 --- a/.github/workflows/CODEOWNERS +++ /dev/null @@ -1,3 +0,0 @@ -# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners - -* @eallion \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ed58a6d8a26..6caa132b813 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,21 +16,23 @@ jobs: with: timezone: Asia/Shanghai - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: - submodules: false + submodules: true fetch-depth: 1 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' - extended: false + extended: true - name: Build Hugo run: | + rm themes/DoIt -rf + git submodule update --remote --merge hugo version - hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify + hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify --enableGitInfo - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..f6fdbaaa620 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/DoIt"] + path = themes/DoIt + url = https://github.com/eallion/hugo-theme-doit.git diff --git a/CHANGELOG.md b/CHANGELOG.md index bc946b5d519..ee1757e5c1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1616 +1,309 @@ -# Changelog -> Generated by [@release-lab/whatchanged](https://release-lab.github.io/?repo=https%3A%2F%2Fgithub.com%2Feallion%2Feallion.com&branch=main) +## Unreleased (2022-12-12) + +### New feature + +- support giscus([`de12823`](https://github.com/eallion/eallion.com/commit/de12823ff81282b8ea518cb6efd4766fbc1cce17)) (by Charles Chin) +- support mkdocs-material admonition([`1f2e907`](https://github.com/eallion/eallion.com/commit/1f2e907a9875b5308a1eafe09298839f646b68df)) (by Charles Chin) +- enable goldmark attribute([`ba2e700`](https://github.com/eallion/eallion.com/commit/ba2e7008d3bf84b5b264a582b5fdc320a11dfaff)) (by Charles Chin) +- weixin qrcode api for article([`be6abb6`](https://github.com/eallion/eallion.com/commit/be6abb6e8c5d6f1e2cf29ed0ede76639ee68ad00)) (by Charles Chin) +- **wip**: twikoo for memos([`aa8d61d`](https://github.com/eallion/eallion.com/commit/aa8d61dcc1d3afcceb6ede930f92de3c884f6d39)) (by Charles Chin) +- twikoo highlight.js([`2e30beb`](https://github.com/eallion/eallion.com/commit/2e30bebee3ed3fb5e78b6d43e40069de7d071ab0)) (by Charles Chin) +- enable twikoo([`9bac6fe`](https://github.com/eallion/eallion.com/commit/9bac6fe5be22d2290694d40d45c6154409d1180a)) (by Charles Chin) +- memos support spotify([`1d857ad`](https://github.com/eallion/eallion.com/commit/1d857ad93f70e877278456c9ccb9add64af0c1cd)) (by Charles Chin) +- memos support github icon([`71f5e9c`](https://github.com/eallion/eallion.com/commit/71f5e9cdf82e18df9c1793ac012c55e783ab24cb)) (by Charles Chin) +- memos support qqmusic and netease music([`46a681d`](https://github.com/eallion/eallion.com/commit/46a681d4f80de7e362b821711801874ebc7d3f33)) (by Charles Chin) +- memos support douban([`6c38007`](https://github.com/eallion/eallion.com/commit/6c38007634e0e9ec44e5b7977919331a07c7a383)) (by Charles Chin) +- memos self-hosted api([`30e7f34`](https://github.com/eallion/eallion.com/commit/30e7f343987c84a3d5506d1999cadf2624893bbe)) (by Charles Chin) +- memos support youku([`4a6be5f`](https://github.com/eallion/eallion.com/commit/4a6be5f218bce6e06c94c33b57abaea4ab6ca8d5)) (by Charles Chin) +- memos support qqvideo([`4ebe983`](https://github.com/eallion/eallion.com/commit/4ebe9830b58c0c7204553d3311ed94d973c96e90)) (by Charles Chin) +- memos support video([`2593692`](https://github.com/eallion/eallion.com/commit/25936927b98f2a4030041ec2c2f7ae1f6c7a6f1d)) (by Charles Chin) + +### Bugs fixed + +- ignore code unescaped warning([`2598841`](https://github.com/eallion/eallion.com/commit/25988412927ae60628d8762fd2574b9be4aa6e16)) (by Charles Chin) +- memos link target blank([`bec29ed`](https://github.com/eallion/eallion.com/commit/bec29ed8a83ee31eff953fd6f47612506b41a759)) (by Charles Chin) +- media link reg([`29665a0`](https://github.com/eallion/eallion.com/commit/29665a01106c351ab89d9dc038f704d08b2530d1)) (by Charles Chin) +- umami data host url([`76ae2da`](https://github.com/eallion/eallion.com/commit/76ae2da4261e8dc4504895a32fde3850976cb36b)) (by Charles Chin) +- rm deprecated code([`52ad3e9`](https://github.com/eallion/eallion.com/commit/52ad3e933c024daccf79c47421718ed7d710af2f)) (by Charles Chin) +- memos douban renderer([`3b5462c`](https://github.com/eallion/eallion.com/commit/3b5462c6b64103c660772a563113403fd2db7a47)) (by Charles Chin) +- breadcrumb memos([`489cc0c`](https://github.com/eallion/eallion.com/commit/489cc0c53fcf3493ecb33fe6a250e720aff6bd5f)) (by Charles Chin) +- memos([`63f34c6`](https://github.com/eallion/eallion.com/commit/63f34c6e797698df7e237bb4bc2dc961db55f60d)) (by Charles Chin) +- update memos quoteblock reg([`c87306e`](https://github.com/eallion/eallion.com/commit/c87306e810280e59d62b8057b659a62f15392883)) (by Charles Chin) +- setinterval 2000([`cf40bad`](https://github.com/eallion/eallion.com/commit/cf40bad50122c08824b22a93985ef4a9dc9e2835)) (by Charles Chin) + +### Performance improves + +- perf scroll to top style fix umami update([`0d9f7c2`](https://github.com/eallion/eallion.com/commit/0d9f7c200ca910a63ced2149d146734791b19dc0)) (by Charles Chin) +- rm video regex([`33c91e2`](https://github.com/eallion/eallion.com/commit/33c91e2e89c18794f140332c98c378ef29d23c09)) (by Charles Chin) +- host memos.json local([`6c8bc25`](https://github.com/eallion/eallion.com/commit/6c8bc259563bc606ad8ce728fb7e9f508cadedcf)) (by Charles Chin) +- video shortcode([`7edd08e`](https://github.com/eallion/eallion.com/commit/7edd08e0023c1407aaa8a8b9d50aa7fd7d5e968c)) (by Charles Chin) + +### BREAKING CHANGES + +- theme change to doit + +## v1.1.0 (2022-11-07) + +### New feature + +- memos count([`ef10e66`](https://github.com/eallion/eallion.com/commit/ef10e663e55f1ce9378a0b25cc89c23a1357664c)) (by Charles Chin) +- update memos id link on talks page([`9b9f780`](https://github.com/eallion/eallion.com/commit/9b9f780dddd5b7fbb6815acfdd7c09832c2fd193)) (by Charles Chin) +- update breadcrumb memos id link([`2e64ee6`](https://github.com/eallion/eallion.com/commit/2e64ee66404e7df47a3f286d37fbff78fe91a296)) (by Charles Chin) +- host breadcrumb memos local([`cef675f`](https://github.com/eallion/eallion.com/commit/cef675ff2c034f25c9767626eb1e1e22c50750c0)) (by Charles Chin) +- memos total([`2dcb199`](https://github.com/eallion/eallion.com/commit/2dcb199479e69c11b9ef8152f5a383f937a352d5)) (by Charles Chin) +- replace breadcrumb talk with memos([`1296d88`](https://github.com/eallion/eallion.com/commit/1296d88461d275f883f0cb03ea3160bde4ae3dd7)) (by Charles Chin) +- host talks with memos([`f9d9766`](https://github.com/eallion/eallion.com/commit/f9d97665f465d38e813a8e8c2b123ef544c8abe7)) (by Charles Chin) +- scrooltop when load more talks([`8d44433`](https://github.com/eallion/eallion.com/commit/8d44433765cd7f5af8fc73debc242bd4e6f753ea)) (by Charles Chin) +- load disqusjs after click([`5f4a6e0`](https://github.com/eallion/eallion.com/commit/5f4a6e02f9e2d8899df9753b4f92212086896161)) (by Charles Chin) + +### Performance improves + +- pangu.simple.js([`ac567fb`](https://github.com/eallion/eallion.com/commit/ac567fb348c607c1e93d7ba1e98d3a9d9ec64259)) (by Charles Chin) + +### Revert + +- revert a post([`b2b0c93`](https://github.com/eallion/eallion.com/commit/b2b0c93c0b050e61d6f506fc90e581de3b45f940)) + +## v1.0.9 (2022-05-27) + +### New feature + +- baguettebox on talks([`4a24478`](https://github.com/eallion/eallion.com/commit/4a24478e6d39b090ac6f3f8793556a4f80a9f225)) (by Charles Chin) +- migrate talks data back to cloudbase([`3a400ee`](https://github.com/eallion/eallion.com/commit/3a400ee9054f70be5762c96210821dd644eac5c7)) (by Charles Chin) +- switch disqus theme handle toggle event([`9c6f3db`](https://github.com/eallion/eallion.com/commit/9c6f3db0bca2b18b067097251ea77d197649a71e)) (by Charles Chin) +- enable lightbox img without ext([`360bbe2`](https://github.com/eallion/eallion.com/commit/360bbe208d52e7a4a6fcb007d8f32d7418f48a37)) (by Charles Chin) +- update umami analytics([`ef056f2`](https://github.com/eallion/eallion.com/commit/ef056f29626990d6ca5a2c022506af6b0d63ec0b)) (by Charles Chin) + +### Bugs fixed + +- a space([`9334b3e`](https://github.com/eallion/eallion.com/commit/9334b3e28a83fb97aeede91c61250d167733518f)) (by Charles Chin) + +## v1.0.8 (2022-05-20) + +### New feature + +- pagination on archives (with different paginate)([`cd65335`](https://github.com/eallion/eallion.com/commit/cd65335e9ae1ed7803e673274f3ce091524b5cfa)) (by Charles Chin), Closes: #29 + +### Bugs fixed + +- replace whit a free ip api([`be2dd02`](https://github.com/eallion/eallion.com/commit/be2dd02d09e882e5b57c330accb7ed52db36c1fb)) (by Charles Chin) +- fix icon style([`bceca6b`](https://github.com/eallion/eallion.com/commit/bceca6b32ddb9997b77e7c4b1a46102b3ba98817)) (by Charles Chin) +- fix some styles([`599fa2a`](https://github.com/eallion/eallion.com/commit/599fa2a66431f3512d39d49a15fd7bf44cf18cf5)) (by Charles Chin) +- dont display talksjson on talks page([`d334cce`](https://github.com/eallion/eallion.com/commit/d334cceb6e5067ee4e85f011afdec10990ed9835)) (by Charles Chin) + +### Performance improves + +- replace prismjs with chroma([`570a273`](https://github.com/eallion/eallion.com/commit/570a273cbe1b472451ca6c189d34e989aa3c07c5)) (by Charles Chin) +- update search([`91ea635`](https://github.com/eallion/eallion.com/commit/91ea635304baad95a2225297f3ac33cbe5cc0b8c)) (by Charles Chin) +- host index talks json local([`42de1c7`](https://github.com/eallion/eallion.com/commit/42de1c7064af0bb4753a8ed5531c382b0e84b076)) (by Charles Chin) +- add loading icon for talks page([`170e8e2`](https://github.com/eallion/eallion.com/commit/170e8e223d254ea3153a9b10434e798f33438767)) (by Charles Chin) +- update js([`9102782`](https://github.com/eallion/eallion.com/commit/910278260a8a052644e439d630bf8b6a27347260)) (by Charles Chin) +- update talks style([`0e0931f`](https://github.com/eallion/eallion.com/commit/0e0931f74d5513f3615b4769ec9fe4bd359be4af)) (by Charles Chin) +- update search([`ddff43d`](https://github.com/eallion/eallion.com/commit/ddff43df13fffdf1f314ffdbfa7564e6dcf8a924)) (by Charles Chin), Closes: #36 + +## v1.0.7 (2022-05-14) + +### New feature + +- add render codeblock tpl([`225b707`](https://github.com/eallion/eallion.com/commit/225b707f7cfce6bf36966192146e7335106520fb)) (by Charles Chin) +- add from target([`42916e1`](https://github.com/eallion/eallion.com/commit/42916e102caa99dd205e24dc506911c357a3b311)) (by Charles Chin), Closes: #33 + +### Bugs fixed + +- fix about code style([`4cb48bb`](https://github.com/eallion/eallion.com/commit/4cb48bb1182578462aa502aa7d2b7985652b2166)) (by Charles Chin) +- fix render link tpl([`0ea2431`](https://github.com/eallion/eallion.com/commit/0ea2431679f81b9dd61582b05349cc2e5897d194)) (by Charles Chin) + +### Performance improves + +- spacing talks content with pangu.js([`b25d242`](https://github.com/eallion/eallion.com/commit/b25d24292bfa1cbfa40efd1056f8a3fc58ab778b)) (by Charles Chin), Closes: #35 ## v1.0.6 (2022-05-08) -### New feature: - -- social share urls([`9c45e61`](https://github.com/eallion/eallion.com/commit/9c45e615d6e6966115468899d2d3bd10a7e94b1d)), Closes: #28 - -### Bugs fixed: - -- target([`1f186b4`](https://github.com/eallion/eallion.com/commit/1f186b42ea48337e816830b813dde3f562f2c7cc)) -- gushici on talks can be removed now([`f01214d`](https://github.com/eallion/eallion.com/commit/f01214d279ceebf87fc75866c3cf726236b3518c)) -- post copyright icon([`3188892`](https://github.com/eallion/eallion.com/commit/318889268a34fed4569253e94a243b58e4cd9f16)) - -### Chore: - -- npm update([`90293ce`](https://github.com/eallion/eallion.com/commit/90293ce9ecd3aa9f89738b312113afffb09bb17a)) -- rm weixin share([`3ac1a20`](https://github.com/eallion/eallion.com/commit/3ac1a20cc2bd8427daf6eaabfcc2bcee0c17afa4)) -- date format([`62efb0b`](https://github.com/eallion/eallion.com/commit/62efb0b88c8811b2390c1f8c068d280ef747bbf5)) -- add disqusjs([`129a737`](https://github.com/eallion/eallion.com/commit/129a737d6dc8f2a7d6f378479cd305f676c11f69)) -- update server.sh([`ef10fc9`](https://github.com/eallion/eallion.com/commit/ef10fc90c6306de893f38f11dbe4fe3ca9481e38)) -- assets version([`a398ddf`](https://github.com/eallion/eallion.com/commit/a398ddf778e2f847bb042b207db9c7681de547fc)) - -### Documentation: - -- set contentdir to speedup hugo server([`21b9f3f`](https://github.com/eallion/eallion.com/commit/21b9f3f008580ae0d88f43d6de053c0dab820b71)) -- update readme([`4ce8b07`](https://github.com/eallion/eallion.com/commit/4ce8b07b454f0b9be344ebcd4b98ff0c1431ea3e)) -- update readme([`9fca5a3`](https://github.com/eallion/eallion.com/commit/9fca5a3bdf8c30652c46af24c45f4ada16be642f)) - -### Style: - -- fix qrcode fadein([`3cbdd02`](https://github.com/eallion/eallion.com/commit/3cbdd02f47fa6f8ab02ca8153717f2489eef8e8e)) -- fix darkmode code background([`9db09d9`](https://github.com/eallion/eallion.com/commit/9db09d94f5067031dd1ef6dfe037adc1ba2da93b)) -- refactor prism style([`2400d34`](https://github.com/eallion/eallion.com/commit/2400d34f8692bf39e3df1a3339b0ede398f9c2f4)) -- fix style bugs([`64115fc`](https://github.com/eallion/eallion.com/commit/64115fcb857485eb698b88d29864c5f056a2287c)) -- purecss ignore([`aa8a8f1`](https://github.com/eallion/eallion.com/commit/aa8a8f124fd7fc6bcd6d5aa43bbfa102fc5f4bca)) -- fix darkmode switch icon on darkmode([`d2d7ce5`](https://github.com/eallion/eallion.com/commit/d2d7ce5b3fb255431a70d70c6dee5788786bf2f2)) -- icon style([`4a9b90f`](https://github.com/eallion/eallion.com/commit/4a9b90fc3f567acd019cec9e67b9ca56d8797164)) -- update style([`5055523`](https://github.com/eallion/eallion.com/commit/505552390d3834f7710443e4b7bd7f4ac19517d9)) - -### Commits(21): - -- [`3cbdd02`](https://github.com/eallion/eallion.com/commit/3cbdd02f47fa6f8ab02ca8153717f2489eef8e8e) - fix qrcode fadein -- [`90293ce`](https://github.com/eallion/eallion.com/commit/90293ce9ecd3aa9f89738b312113afffb09bb17a) - npm update -- [`9db09d9`](https://github.com/eallion/eallion.com/commit/9db09d94f5067031dd1ef6dfe037adc1ba2da93b) - fix darkmode code background -- [`21b9f3f`](https://github.com/eallion/eallion.com/commit/21b9f3f008580ae0d88f43d6de053c0dab820b71) - set contentdir to speedup hugo server -- [`1f186b4`](https://github.com/eallion/eallion.com/commit/1f186b42ea48337e816830b813dde3f562f2c7cc) - target -- [`4ce8b07`](https://github.com/eallion/eallion.com/commit/4ce8b07b454f0b9be344ebcd4b98ff0c1431ea3e) - update readme -- [`3ac1a20`](https://github.com/eallion/eallion.com/commit/3ac1a20cc2bd8427daf6eaabfcc2bcee0c17afa4) - rm weixin share -- [`9fca5a3`](https://github.com/eallion/eallion.com/commit/9fca5a3bdf8c30652c46af24c45f4ada16be642f) - update readme -- [`9c45e61`](https://github.com/eallion/eallion.com/commit/9c45e615d6e6966115468899d2d3bd10a7e94b1d) - social share urls -- [`f01214d`](https://github.com/eallion/eallion.com/commit/f01214d279ceebf87fc75866c3cf726236b3518c) - gushici on talks can be removed now -- [`62efb0b`](https://github.com/eallion/eallion.com/commit/62efb0b88c8811b2390c1f8c068d280ef747bbf5) - date format -- [`129a737`](https://github.com/eallion/eallion.com/commit/129a737d6dc8f2a7d6f378479cd305f676c11f69) - add disqusjs -- [`2400d34`](https://github.com/eallion/eallion.com/commit/2400d34f8692bf39e3df1a3339b0ede398f9c2f4) - refactor prism style -- [`ef10fc9`](https://github.com/eallion/eallion.com/commit/ef10fc90c6306de893f38f11dbe4fe3ca9481e38) - update server.sh -- [`64115fc`](https://github.com/eallion/eallion.com/commit/64115fcb857485eb698b88d29864c5f056a2287c) - fix style bugs -- [`aa8a8f1`](https://github.com/eallion/eallion.com/commit/aa8a8f124fd7fc6bcd6d5aa43bbfa102fc5f4bca) - purecss ignore -- [`d2d7ce5`](https://github.com/eallion/eallion.com/commit/d2d7ce5b3fb255431a70d70c6dee5788786bf2f2) - fix darkmode switch icon on darkmode -- [`3188892`](https://github.com/eallion/eallion.com/commit/318889268a34fed4569253e94a243b58e4cd9f16) - post copyright icon -- [`4a9b90f`](https://github.com/eallion/eallion.com/commit/4a9b90fc3f567acd019cec9e67b9ca56d8797164) - icon style -- [`5055523`](https://github.com/eallion/eallion.com/commit/505552390d3834f7710443e4b7bd7f4ac19517d9) - update style -- [`a398ddf`](https://github.com/eallion/eallion.com/commit/a398ddf778e2f847bb042b207db9c7681de547fc) - assets version +### New feature + +- social share urls([`9c45e61`](https://github.com/eallion/eallion.com/commit/9c45e615d6e6966115468899d2d3bd10a7e94b1d)) (by Charles Chin), Closes: #28 + +### Bugs fixed + +- target([`1f186b4`](https://github.com/eallion/eallion.com/commit/1f186b42ea48337e816830b813dde3f562f2c7cc)) (by Charles Chin) +- gushici on talks can be removed now([`f01214d`](https://github.com/eallion/eallion.com/commit/f01214d279ceebf87fc75866c3cf726236b3518c)) (by Charles Chin) +- post copyright icon([`3188892`](https://github.com/eallion/eallion.com/commit/318889268a34fed4569253e94a243b58e4cd9f16)) (by Charles Chin) ## v1.0.5 (2022-04-28) -### New feature: - -- add iconify js([`a48140d`](https://github.com/eallion/eallion.com/commit/a48140dd33b6faa30ff1b6a3f789b37062c4a59e)) -- add iconfiy partial tpl([`ec379c4`](https://github.com/eallion/eallion.com/commit/ec379c4fc5e1e034ffbd91b6f7f4a80ac91c1892)) -- show gushici in breadcrumb on page talks([`fb640ad`](https://github.com/eallion/eallion.com/commit/fb640ad2692e4f66a9cf0cd71ae6c1f31d8ee5e8)) -- more shortcuts support([`764aa65`](https://github.com/eallion/eallion.com/commit/764aa65529ff56620427d02fad5e1e4cbdacc3fd)) -- i18n support([`b3980ac`](https://github.com/eallion/eallion.com/commit/b3980ac6d3580270071b7a342a6ede1f2bd03bf0)) -- lightbox2 for talks([`a785032`](https://github.com/eallion/eallion.com/commit/a7850321d443f7c12c5522bf3ce68139656f6434)) -- switch digu talk to algolia([`37a9f8e`](https://github.com/eallion/eallion.com/commit/37a9f8e7eec560f7030702e035c3467471444bbb)) -- add tencent cloud rum([`7522ff9`](https://github.com/eallion/eallion.com/commit/7522ff9a3fe3ec969d0aec9b3717313d7e2efc6a)) -- comments system migrate to disqus([`abdae6b`](https://github.com/eallion/eallion.com/commit/abdae6b076cc54477e6efc478557ebc4475aa638)) - -### Bugs fixed: - -- fix index talks breadcrumb([`5a35c68`](https://github.com/eallion/eallion.com/commit/5a35c68260b6916eadae671b5df1363c351dd3bf)) -- rm duplicate js([`02dae5c`](https://github.com/eallion/eallion.com/commit/02dae5c77417f3bd8d59ddf1413951c5d7486a90)) - -### Code refactoring: - -- **webpack**: webpack assets([`7c93ea3`](https://github.com/eallion/eallion.com/commit/7c93ea37e98a6dadbd737af1f6be696c81f93965)), Closes: #14 -- replace slimbox2 with fancybox3([`a07b0a0`](https://github.com/eallion/eallion.com/commit/a07b0a06c4cd4017081c0a49040f6ca5be7334c5)) - -### Performance improves: - -- rm unuse assets([`ead7ecd`](https://github.com/eallion/eallion.com/commit/ead7ecd8f86b3a3d7a0eee32b4dff03708ee822f)) -- syntax improv([`d149aad`](https://github.com/eallion/eallion.com/commit/d149aadd38c3227b4840b6539eab2e317f735ff2)) -- update algolia talks([`c9c357d`](https://github.com/eallion/eallion.com/commit/c9c357d52498a0891022e25acd08d8390aec5842)) -- update talks([`9b99660`](https://github.com/eallion/eallion.com/commit/9b9966088eecdf656b9e7246db58ce0e2edcbf72)) -- update talks css & js([`746ef84`](https://github.com/eallion/eallion.com/commit/746ef847a3ffe5f1ee4f8c43ee06343d259f8c0e)) -- update aloglia talks([`7812b56`](https://github.com/eallion/eallion.com/commit/7812b56f04c14a356924ed1f071c6c748b8aa55e)) -- update prismjs highlight([`4bece3c`](https://github.com/eallion/eallion.com/commit/4bece3c23c98e88a237f7939b9bde8a632e1405b)) - -### Build system: - -- prune npm package([`2f89977`](https://github.com/eallion/eallion.com/commit/2f89977788832469a12462f38968f3061f42bdd2)) -- disable renderStaticToDisk([`1e61d60`](https://github.com/eallion/eallion.com/commit/1e61d60150197107188b671fa18c38c1d40e8dc5)) -- enable renderStaticToDisk([`c809372`](https://github.com/eallion/eallion.com/commit/c809372ab961b2d9c70221668e73ff6d2bc39c7a)) -- sync server shell script([`f00570c`](https://github.com/eallion/eallion.com/commit/f00570cf49e4ebd725c8461875ce42a8776c25c2)) - -### CI: - -- update coding ci shell script([`b1cc1e9`](https://github.com/eallion/eallion.com/commit/b1cc1e90571156c686b62b4045a11c7c4a71e85b)) - -### Chore: - -- disable google analytics([`8b1a84c`](https://github.com/eallion/eallion.com/commit/8b1a84cb835f37212cb7bfb35c9ef8fbd32fc051)) -- rm pangu.js([`8376479`](https://github.com/eallion/eallion.com/commit/8376479a3a1fb999a8cdeb03b406086191df2f00)) -- ignore spell checking([`d1fe1c6`](https://github.com/eallion/eallion.com/commit/d1fe1c6932349219b444285d52eaa73580a5f1ee)) -- readability improv([`a3b5cd7`](https://github.com/eallion/eallion.com/commit/a3b5cd7b9b0fc67af62b0990225631960f178df9)) -- disable assets cdn([`b033598`](https://github.com/eallion/eallion.com/commit/b03359851a69484a93f005585f0ff6b687b05a9c)), Closes: #15 -- update server.sh([`d320e8b`](https://github.com/eallion/eallion.com/commit/d320e8bdac25b1048f20fa7453cd76f9293dc7e3)) -- rm rum([`45188c9`](https://github.com/eallion/eallion.com/commit/45188c9a8b05e4bf326daeecea58d290d8c24da7)) -- show rss and status links in footer([`5c777aa`](https://github.com/eallion/eallion.com/commit/5c777aa1af67531a05eb9e247edb314fac3e8e96)) -- combine html([`5da2b93`](https://github.com/eallion/eallion.com/commit/5da2b939ec7548694f0cb87dd8634d4304bad92c)) -- add original theme js([`6305d31`](https://github.com/eallion/eallion.com/commit/6305d31b3a39167caf3c067e3135aeebaf6f244f)) -- rm githash([`86709a0`](https://github.com/eallion/eallion.com/commit/86709a0ca2c92a82e06167983514b5ff802368ba)) -- disablegitinfo([`fd39bd3`](https://github.com/eallion/eallion.com/commit/fd39bd35b453254bbc2a96b60fbccc452785a958)) -- combine js([`12e9930`](https://github.com/eallion/eallion.com/commit/12e9930f6032fc2a45dfb7a032c9c09149b880d4)) -- rm movie and book pages([`95300c7`](https://github.com/eallion/eallion.com/commit/95300c74b9194de24ae4368e0ffdb9d0dff9bbdb)) -- add a link([`65ba88a`](https://github.com/eallion/eallion.com/commit/65ba88a82b225500544836eb513f7277b3a87346)) -- update some sytle([`b34b5ff`](https://github.com/eallion/eallion.com/commit/b34b5ff4c9dbfb15555a2cde4c6017433b4c05d6)) -- config update([`a6123d1`](https://github.com/eallion/eallion.com/commit/a6123d17c564e3e4ef3f1e3e33c997372ba97410)) -- switch cdn to staticfile.org([`39ccc89`](https://github.com/eallion/eallion.com/commit/39ccc8909a5f65a1cbec25190824a96144c06d65)) -- ignore server.sh([`3ac2901`](https://github.com/eallion/eallion.com/commit/3ac29019049700dab29b428d02c537d9f3ecab0f)) -- replace tab space([`708979f`](https://github.com/eallion/eallion.com/commit/708979f70d398677e1cb5df87839d78b059f8f10)) -- rm cname([`a1c9503`](https://github.com/eallion/eallion.com/commit/a1c95032d87381bb1cb1d354f73b75b3ff52994a)) - -### Documentation: - -- format all markdown file with pangu cli([`df49a7a`](https://github.com/eallion/eallion.com/commit/df49a7aa033188484c339202921bb4817a910288)) -- update privacy policy([`efa9148`](https://github.com/eallion/eallion.com/commit/efa9148fa4a9437a7e7d01482cccd6bc870623ab)) -- add status badge([`86679d4`](https://github.com/eallion/eallion.com/commit/86679d4a22e80caae292b716db11ed5329aa7fe7)) -- fix images url([`101b8a6`](https://github.com/eallion/eallion.com/commit/101b8a6271030145c6c1c14464aa6f12c8d58abe)) -- change category([`b3b8492`](https://github.com/eallion/eallion.com/commit/b3b8492dea0710971888e0ed7fbf9f9a9ae2c53b)) -- add a post attack([`20c32fb`](https://github.com/eallion/eallion.com/commit/20c32fb0d8fb30f3b79a4a3b1f570f9cac4994a4)) -- fix urls([`6741a91`](https://github.com/eallion/eallion.com/commit/6741a911a177101565f1a02e88ae5be8decf6cbf)) -- update readme([`fa9c9d0`](https://github.com/eallion/eallion.com/commit/fa9c9d0ed7a0db2e2c2967bb6e682debe48cac24)) -- update about desc([`cf64dfe`](https://github.com/eallion/eallion.com/commit/cf64dfe5eb85bfbd0ba196b564fa3ad476e2d8ac)) -- update readme([`c227437`](https://github.com/eallion/eallion.com/commit/c227437c1a4c6c379deb9fa9e6052ceb5c0341c4)) -- update links([`9be6aef`](https://github.com/eallion/eallion.com/commit/9be6aef2fe4084dab311a7cd7efff8550063c0de)) -- fix a code highlight([`5c23768`](https://github.com/eallion/eallion.com/commit/5c23768158a1ac10a60098f5fd1877102e0aca85)) -- update posts([`8a05b45`](https://github.com/eallion/eallion.com/commit/8a05b4530828f4166774a1a7c4725c8eae222cb9)) -- update a post([`d1884cf`](https://github.com/eallion/eallion.com/commit/d1884cfc7303f273376d9a1e8a5170cfba4b9093)) -- edit posts([`641070c`](https://github.com/eallion/eallion.com/commit/641070c9b483b31f20cedfe4290fdf9889f594ca)) -- generate changelog via whatchanged([`90d3623`](https://github.com/eallion/eallion.com/commit/90d3623f05391b53e1ea0104cf380fb7cd268138)) - -### Style: - -- icons in pure css([`53f1f12`](https://github.com/eallion/eallion.com/commit/53f1f12037be15f29cfe519923de14af889200b9)), Closes: #17 -- gushici style([`20b1b50`](https://github.com/eallion/eallion.com/commit/20b1b50823f959edc29eca8af8adb04cb41cabb7)) -- gushici style([`73fc803`](https://github.com/eallion/eallion.com/commit/73fc8033067ff1ff08e32993e4b7353438c267f1)) -- **ssr**: render iconify server side([`8698ad5`](https://github.com/eallion/eallion.com/commit/8698ad56bebd04db9c2f76d8b99d01eadba95369)), Closes: #16 -- fix some style([`2ffbf76`](https://github.com/eallion/eallion.com/commit/2ffbf76b2a47f727326df7dc9e61730569fee4fc)), Closes: #10,close #11 -- post meta([`e023037`](https://github.com/eallion/eallion.com/commit/e023037c9bbd0d66add3ab48f52713377abd5a14)) -- support color scheme for disqus([`6f165c7`](https://github.com/eallion/eallion.com/commit/6f165c71b8c7ee8d596314ff43833d22720001dd)) -- refactor darkmode toggle([`e73fb8c`](https://github.com/eallion/eallion.com/commit/e73fb8c8c910efceef279ce8064ce9bc7ebc39c3)) -- footer style([`3268f4d`](https://github.com/eallion/eallion.com/commit/3268f4d2dae57cb0c694e21365f9d0cfe196b0d7)) -- refactor darkmode([`5f236c2`](https://github.com/eallion/eallion.com/commit/5f236c210b7b6213985fa0f013cf01ee92c4279e)) -- add an icon([`ca678ad`](https://github.com/eallion/eallion.com/commit/ca678ad97a6bc2cb85bb1c53c1802b786fc70317)) -- fix links page style([`f8b78eb`](https://github.com/eallion/eallion.com/commit/f8b78eb6f26e438f7dfa137bbe8aae7152c80f1d)) -- fix links page style([`a995290`](https://github.com/eallion/eallion.com/commit/a99529048fe53118db3b418da5fdb76ca376d15f)) -- update mobile style([`bfbc22e`](https://github.com/eallion/eallion.com/commit/bfbc22e1da0d3eca2afcd11d33466fa28d6820d6)) -- fix talks icon([`9d872f2`](https://github.com/eallion/eallion.com/commit/9d872f290f853641ccec9ffeb3c4177b384e593f)) -- replace iconfont with iconify([`764fb69`](https://github.com/eallion/eallion.com/commit/764fb69f7b2011054c189d1377476fcfbd15dbaa)) -- fix darkmod highlight([`82ecfd7`](https://github.com/eallion/eallion.com/commit/82ecfd7b06bfc4a7ebb30ca9ae1ae278ae2a60aa)) -- fix highlight style([`14beba5`](https://github.com/eallion/eallion.com/commit/14beba5be08dfeb860bece6a182258fdce511203)) -- add disqusjs css([`10b6df9`](https://github.com/eallion/eallion.com/commit/10b6df9897d6ba8d9ca593e1ab805a0e3439835b)) -- post copyright background([`bc3e0dd`](https://github.com/eallion/eallion.com/commit/bc3e0dd892471727c9e1a1a5eb8431951f5ce62b)) - -### Revert: +### New feature + +- add iconify js([`a48140d`](https://github.com/eallion/eallion.com/commit/a48140dd33b6faa30ff1b6a3f789b37062c4a59e)) (by Charles Chin) +- add iconfiy partial tpl([`ec379c4`](https://github.com/eallion/eallion.com/commit/ec379c4fc5e1e034ffbd91b6f7f4a80ac91c1892)) (by Charles Chin) +- show gushici in breadcrumb on page talks([`fb640ad`](https://github.com/eallion/eallion.com/commit/fb640ad2692e4f66a9cf0cd71ae6c1f31d8ee5e8)) (by Charles Chin) +- more shortcuts support([`764aa65`](https://github.com/eallion/eallion.com/commit/764aa65529ff56620427d02fad5e1e4cbdacc3fd)) (by Charles Chin) +- i18n support([`b3980ac`](https://github.com/eallion/eallion.com/commit/b3980ac6d3580270071b7a342a6ede1f2bd03bf0)) (by Charles Chin) +- lightbox2 for talks([`a785032`](https://github.com/eallion/eallion.com/commit/a7850321d443f7c12c5522bf3ce68139656f6434)) (by Charles Chin) +- switch digu talk to algolia([`37a9f8e`](https://github.com/eallion/eallion.com/commit/37a9f8e7eec560f7030702e035c3467471444bbb)) (by Charles Chin) +- add tencent cloud rum([`7522ff9`](https://github.com/eallion/eallion.com/commit/7522ff9a3fe3ec969d0aec9b3717313d7e2efc6a)) (by Charles Chin) +- comments system migrate to disqus([`abdae6b`](https://github.com/eallion/eallion.com/commit/abdae6b076cc54477e6efc478557ebc4475aa638)) (by Charles Chin) + +### Bugs fixed + +- fix index talks breadcrumb([`5a35c68`](https://github.com/eallion/eallion.com/commit/5a35c68260b6916eadae671b5df1363c351dd3bf)) (by Charles Chin) +- rm duplicate js([`02dae5c`](https://github.com/eallion/eallion.com/commit/02dae5c77417f3bd8d59ddf1413951c5d7486a90)) (by Charles Chin) + +### Performance improves + +- rm unuse assets([`ead7ecd`](https://github.com/eallion/eallion.com/commit/ead7ecd8f86b3a3d7a0eee32b4dff03708ee822f)) (by Charles Chin) +- syntax improv([`d149aad`](https://github.com/eallion/eallion.com/commit/d149aadd38c3227b4840b6539eab2e317f735ff2)) (by Charles Chin) +- update algolia talks([`c9c357d`](https://github.com/eallion/eallion.com/commit/c9c357d52498a0891022e25acd08d8390aec5842)) (by Charles Chin) +- update talks([`9b99660`](https://github.com/eallion/eallion.com/commit/9b9966088eecdf656b9e7246db58ce0e2edcbf72)) (by Charles Chin) +- update talks css & js([`746ef84`](https://github.com/eallion/eallion.com/commit/746ef847a3ffe5f1ee4f8c43ee06343d259f8c0e)) (by Charles Chin) +- update aloglia talks([`7812b56`](https://github.com/eallion/eallion.com/commit/7812b56f04c14a356924ed1f071c6c748b8aa55e)) (by Charles Chin) +- update prismjs highlight([`4bece3c`](https://github.com/eallion/eallion.com/commit/4bece3c23c98e88a237f7939b9bde8a632e1405b)) (by Charles Chin) + +### Revert - revert [`8698ad5`](https://github.com/eallion/eallion.com/commit/8698ad56bebd04db9c2f76d8b99d01eadba95369), revert #8698ad5([`88d988d`](https://github.com/eallion/eallion.com/commit/88d988d32047f1e44b3a5ee530001a654a384745)) -### BREAKING CHANGES: +### BREAKING CHANGES - icon revert - use postcss webpack babel - iconify: - * https://icon-sets.iconify.design/ + - - comments -### Commits(83): - -- [`53f1f12`](https://github.com/eallion/eallion.com/commit/53f1f12037be15f29cfe519923de14af889200b9) - icons in pure css -- [`7c93ea3`](https://github.com/eallion/eallion.com/commit/7c93ea37e98a6dadbd737af1f6be696c81f93965) - webpack assets -- [`2f89977`](https://github.com/eallion/eallion.com/commit/2f89977788832469a12462f38968f3061f42bdd2) - prune npm package -- [`20b1b50`](https://github.com/eallion/eallion.com/commit/20b1b50823f959edc29eca8af8adb04cb41cabb7) - gushici style -- [`8b1a84c`](https://github.com/eallion/eallion.com/commit/8b1a84cb835f37212cb7bfb35c9ef8fbd32fc051) - disable google analytics -- [`73fc803`](https://github.com/eallion/eallion.com/commit/73fc8033067ff1ff08e32993e4b7353438c267f1) - gushici style -- [`8376479`](https://github.com/eallion/eallion.com/commit/8376479a3a1fb999a8cdeb03b406086191df2f00) - rm pangu.js -- [`df49a7a`](https://github.com/eallion/eallion.com/commit/df49a7aa033188484c339202921bb4817a910288) - format all markdown file with pangu cli -- [`ead7ecd`](https://github.com/eallion/eallion.com/commit/ead7ecd8f86b3a3d7a0eee32b4dff03708ee822f) - rm unuse assets -- [`efa9148`](https://github.com/eallion/eallion.com/commit/efa9148fa4a9437a7e7d01482cccd6bc870623ab) - update privacy policy -- [`a07b0a0`](https://github.com/eallion/eallion.com/commit/a07b0a06c4cd4017081c0a49040f6ca5be7334c5) - replace slimbox2 with fancybox3 -- [`a48140d`](https://github.com/eallion/eallion.com/commit/a48140dd33b6faa30ff1b6a3f789b37062c4a59e) - add iconify js -- [`ec379c4`](https://github.com/eallion/eallion.com/commit/ec379c4fc5e1e034ffbd91b6f7f4a80ac91c1892) - add iconfiy partial tpl -- [`88d988d`](https://github.com/eallion/eallion.com/commit/88d988d32047f1e44b3a5ee530001a654a384745) - revert #8698ad5 -- [`8698ad5`](https://github.com/eallion/eallion.com/commit/8698ad56bebd04db9c2f76d8b99d01eadba95369) - render iconify server side -- [`d1fe1c6`](https://github.com/eallion/eallion.com/commit/d1fe1c6932349219b444285d52eaa73580a5f1ee) - ignore spell checking -- [`a3b5cd7`](https://github.com/eallion/eallion.com/commit/a3b5cd7b9b0fc67af62b0990225631960f178df9) - readability improv -- [`d149aad`](https://github.com/eallion/eallion.com/commit/d149aadd38c3227b4840b6539eab2e317f735ff2) - syntax improv -- [`b033598`](https://github.com/eallion/eallion.com/commit/b03359851a69484a93f005585f0ff6b687b05a9c) - disable assets cdn -- [`d320e8b`](https://github.com/eallion/eallion.com/commit/d320e8bdac25b1048f20fa7453cd76f9293dc7e3) - update server.sh -- [`45188c9`](https://github.com/eallion/eallion.com/commit/45188c9a8b05e4bf326daeecea58d290d8c24da7) - rm rum -- [`5a35c68`](https://github.com/eallion/eallion.com/commit/5a35c68260b6916eadae671b5df1363c351dd3bf) - fix index talks breadcrumb -- [`fb640ad`](https://github.com/eallion/eallion.com/commit/fb640ad2692e4f66a9cf0cd71ae6c1f31d8ee5e8) - show gushici in breadcrumb on page talks -- [`2ffbf76`](https://github.com/eallion/eallion.com/commit/2ffbf76b2a47f727326df7dc9e61730569fee4fc) - fix some style -- [`86679d4`](https://github.com/eallion/eallion.com/commit/86679d4a22e80caae292b716db11ed5329aa7fe7) - add status badge -- [`5c777aa`](https://github.com/eallion/eallion.com/commit/5c777aa1af67531a05eb9e247edb314fac3e8e96) - show rss and status links in footer -- [`c9c357d`](https://github.com/eallion/eallion.com/commit/c9c357d52498a0891022e25acd08d8390aec5842) - update algolia talks -- [`764aa65`](https://github.com/eallion/eallion.com/commit/764aa65529ff56620427d02fad5e1e4cbdacc3fd) - more shortcuts support -- [`b3980ac`](https://github.com/eallion/eallion.com/commit/b3980ac6d3580270071b7a342a6ede1f2bd03bf0) - i18n support -- [`101b8a6`](https://github.com/eallion/eallion.com/commit/101b8a6271030145c6c1c14464aa6f12c8d58abe) - fix images url -- [`9b99660`](https://github.com/eallion/eallion.com/commit/9b9966088eecdf656b9e7246db58ce0e2edcbf72) - update talks -- [`a785032`](https://github.com/eallion/eallion.com/commit/a7850321d443f7c12c5522bf3ce68139656f6434) - lightbox2 for talks -- [`746ef84`](https://github.com/eallion/eallion.com/commit/746ef847a3ffe5f1ee4f8c43ee06343d259f8c0e) - update talks css & js -- [`1e61d60`](https://github.com/eallion/eallion.com/commit/1e61d60150197107188b671fa18c38c1d40e8dc5) - disable renderStaticToDisk -- [`e023037`](https://github.com/eallion/eallion.com/commit/e023037c9bbd0d66add3ab48f52713377abd5a14) - post meta -- [`b3b8492`](https://github.com/eallion/eallion.com/commit/b3b8492dea0710971888e0ed7fbf9f9a9ae2c53b) - change category -- [`b1cc1e9`](https://github.com/eallion/eallion.com/commit/b1cc1e90571156c686b62b4045a11c7c4a71e85b) - update coding ci shell script -- [`20c32fb`](https://github.com/eallion/eallion.com/commit/20c32fb0d8fb30f3b79a4a3b1f570f9cac4994a4) - add a post attack -- [`6741a91`](https://github.com/eallion/eallion.com/commit/6741a911a177101565f1a02e88ae5be8decf6cbf) - fix urls -- [`c809372`](https://github.com/eallion/eallion.com/commit/c809372ab961b2d9c70221668e73ff6d2bc39c7a) - enable renderStaticToDisk -- [`f00570c`](https://github.com/eallion/eallion.com/commit/f00570cf49e4ebd725c8461875ce42a8776c25c2) - sync server shell script -- [`6f165c7`](https://github.com/eallion/eallion.com/commit/6f165c71b8c7ee8d596314ff43833d22720001dd) - support color scheme for disqus -- [`e73fb8c`](https://github.com/eallion/eallion.com/commit/e73fb8c8c910efceef279ce8064ce9bc7ebc39c3) - refactor darkmode toggle -- [`5da2b93`](https://github.com/eallion/eallion.com/commit/5da2b939ec7548694f0cb87dd8634d4304bad92c) - combine html -- [`6305d31`](https://github.com/eallion/eallion.com/commit/6305d31b3a39167caf3c067e3135aeebaf6f244f) - add original theme js -- [`3268f4d`](https://github.com/eallion/eallion.com/commit/3268f4d2dae57cb0c694e21365f9d0cfe196b0d7) - footer style -- [`86709a0`](https://github.com/eallion/eallion.com/commit/86709a0ca2c92a82e06167983514b5ff802368ba) - rm githash -- [`fa9c9d0`](https://github.com/eallion/eallion.com/commit/fa9c9d0ed7a0db2e2c2967bb6e682debe48cac24) - update readme -- [`fd39bd3`](https://github.com/eallion/eallion.com/commit/fd39bd35b453254bbc2a96b60fbccc452785a958) - disablegitinfo -- [`02dae5c`](https://github.com/eallion/eallion.com/commit/02dae5c77417f3bd8d59ddf1413951c5d7486a90) - rm duplicate js -- [`5f236c2`](https://github.com/eallion/eallion.com/commit/5f236c210b7b6213985fa0f013cf01ee92c4279e) - refactor darkmode -- [`12e9930`](https://github.com/eallion/eallion.com/commit/12e9930f6032fc2a45dfb7a032c9c09149b880d4) - combine js -- [`95300c7`](https://github.com/eallion/eallion.com/commit/95300c74b9194de24ae4368e0ffdb9d0dff9bbdb) - rm movie and book pages -- [`cf64dfe`](https://github.com/eallion/eallion.com/commit/cf64dfe5eb85bfbd0ba196b564fa3ad476e2d8ac) - update about desc -- [`37a9f8e`](https://github.com/eallion/eallion.com/commit/37a9f8e7eec560f7030702e035c3467471444bbb) - switch digu talk to algolia -- [`65ba88a`](https://github.com/eallion/eallion.com/commit/65ba88a82b225500544836eb513f7277b3a87346) - add a link -- [`ca678ad`](https://github.com/eallion/eallion.com/commit/ca678ad97a6bc2cb85bb1c53c1802b786fc70317) - add an icon -- [`f8b78eb`](https://github.com/eallion/eallion.com/commit/f8b78eb6f26e438f7dfa137bbe8aae7152c80f1d) - fix links page style -- [`7812b56`](https://github.com/eallion/eallion.com/commit/7812b56f04c14a356924ed1f071c6c748b8aa55e) - update aloglia talks -- [`b34b5ff`](https://github.com/eallion/eallion.com/commit/b34b5ff4c9dbfb15555a2cde4c6017433b4c05d6) - update some sytle -- [`a995290`](https://github.com/eallion/eallion.com/commit/a99529048fe53118db3b418da5fdb76ca376d15f) - fix links page style -- [`c227437`](https://github.com/eallion/eallion.com/commit/c227437c1a4c6c379deb9fa9e6052ceb5c0341c4) - update readme -- [`bfbc22e`](https://github.com/eallion/eallion.com/commit/bfbc22e1da0d3eca2afcd11d33466fa28d6820d6) - update mobile style -- [`7522ff9`](https://github.com/eallion/eallion.com/commit/7522ff9a3fe3ec969d0aec9b3717313d7e2efc6a) - add tencent cloud rum -- [`9be6aef`](https://github.com/eallion/eallion.com/commit/9be6aef2fe4084dab311a7cd7efff8550063c0de) - update links -- [`9d872f2`](https://github.com/eallion/eallion.com/commit/9d872f290f853641ccec9ffeb3c4177b384e593f) - fix talks icon -- [`764fb69`](https://github.com/eallion/eallion.com/commit/764fb69f7b2011054c189d1377476fcfbd15dbaa) - replace iconfont with iconify -- [`82ecfd7`](https://github.com/eallion/eallion.com/commit/82ecfd7b06bfc4a7ebb30ca9ae1ae278ae2a60aa) - fix darkmod highlight -- [`14beba5`](https://github.com/eallion/eallion.com/commit/14beba5be08dfeb860bece6a182258fdce511203) - fix highlight style -- [`5c23768`](https://github.com/eallion/eallion.com/commit/5c23768158a1ac10a60098f5fd1877102e0aca85) - fix a code highlight -- [`4bece3c`](https://github.com/eallion/eallion.com/commit/4bece3c23c98e88a237f7939b9bde8a632e1405b) - update prismjs highlight -- [`8a05b45`](https://github.com/eallion/eallion.com/commit/8a05b4530828f4166774a1a7c4725c8eae222cb9) - update posts -- [`a6123d1`](https://github.com/eallion/eallion.com/commit/a6123d17c564e3e4ef3f1e3e33c997372ba97410) - config update -- [`39ccc89`](https://github.com/eallion/eallion.com/commit/39ccc8909a5f65a1cbec25190824a96144c06d65) - switch cdn to staticfile.org -- [`3ac2901`](https://github.com/eallion/eallion.com/commit/3ac29019049700dab29b428d02c537d9f3ecab0f) - ignore server.sh -- [`d1884cf`](https://github.com/eallion/eallion.com/commit/d1884cfc7303f273376d9a1e8a5170cfba4b9093) - update a post -- [`10b6df9`](https://github.com/eallion/eallion.com/commit/10b6df9897d6ba8d9ca593e1ab805a0e3439835b) - add disqusjs css -- [`abdae6b`](https://github.com/eallion/eallion.com/commit/abdae6b076cc54477e6efc478557ebc4475aa638) - comments system migrate to disqus -- [`bc3e0dd`](https://github.com/eallion/eallion.com/commit/bc3e0dd892471727c9e1a1a5eb8431951f5ce62b) - post copyright background -- [`641070c`](https://github.com/eallion/eallion.com/commit/641070c9b483b31f20cedfe4290fdf9889f594ca) - edit posts -- [`708979f`](https://github.com/eallion/eallion.com/commit/708979f70d398677e1cb5df87839d78b059f8f10) - replace tab space -- [`a1c9503`](https://github.com/eallion/eallion.com/commit/a1c95032d87381bb1cb1d354f73b75b3ff52994a) - rm cname -- [`90d3623`](https://github.com/eallion/eallion.com/commit/90d3623f05391b53e1ea0104cf380fb7cd268138) - generate changelog via whatchanged - ## v1.0.4 (2022-03-27) -### New feature: - -- update umami analytics([`d32c732`](https://github.com/eallion/eallion.com/commit/d32c73228e4e9569f39418c4e891e6a56dff500a)) -- add robots.txt([`4b5be7b`](https://github.com/eallion/eallion.com/commit/4b5be7b9e39b06cc39d87698fa418af099cb5909)) -- add photo page([`7d77d2f`](https://github.com/eallion/eallion.com/commit/7d77d2f8ddf776516e9e340caa9a447fe2361a62)) -- **img**: support jfif([`1219bfd`](https://github.com/eallion/eallion.com/commit/1219bfdc2a5a0aff1c9a5ac5017533f3b4fe0d9b)) -- add a currency convert([`05a2abe`](https://github.com/eallion/eallion.com/commit/05a2abe9b3a8edcfc9ce0215918e7a539817187b)) -- enable frontmatter vscode extension([`cee3d05`](https://github.com/eallion/eallion.com/commit/cee3d050a9bb017762bb69b8554003b9ee61be0e)) -- **algolia**: highlight for algolia search result([`548932f`](https://github.com/eallion/eallion.com/commit/548932f543a99dbf163b5b5c5101622ae3feedd1)) - -### Bugs fixed: - -- fix twikoo hash([`c80177a`](https://github.com/eallion/eallion.com/commit/c80177ab344d6618020fd318d76e816199db7ce4)) -- fix lately bug([`20824fb`](https://github.com/eallion/eallion.com/commit/20824fbe593ae8a22a4c3c2fc6e2b8a36a75d9bb)) -- fix dependabot alerts([`412f80d`](https://github.com/eallion/eallion.com/commit/412f80d4ea178a889a25e7ca42da9fcce89b6f8a)) -- add font-display to iconfont style([`23f6ae9`](https://github.com/eallion/eallion.com/commit/23f6ae96fa95c927d1e0300c36c24c7c003cf30f)) -- uncrawlable link([`1584230`](https://github.com/eallion/eallion.com/commit/158423089f0cd7b5db16c62d59cec28f634ec426)) -- fix twikoo cdn url([`b920044`](https://github.com/eallion/eallion.com/commit/b92004479256e7025ec770e3bb757b15b64ca6d1)) -- fix typo([`ee35680`](https://github.com/eallion/eallion.com/commit/ee3568083ae177dc96343d54219381671cbf7326)) -- fix a typo([`0fb5a18`](https://github.com/eallion/eallion.com/commit/0fb5a189a991df652ec5c4dbff6ffaf96e4d43a2)) - -### Code refactoring: - -- **posts**: format front matter with frontmatter([`21e7596`](https://github.com/eallion/eallion.com/commit/21e7596510621f4e29115ed13fda8ac2a54c9ddf)) - -### Performance improves: - -- talk list mouse over pause roll([`03298f4`](https://github.com/eallion/eallion.com/commit/03298f427512f834213ca53c1de81cb96ea5bcdb)) -- **cdn**: change twikoo cdn to baomitu([`0527a68`](https://github.com/eallion/eallion.com/commit/0527a68e59e9106580abea6240ab2a28a89e09ab)) -- **menu**: modify nav menu([`4b010f2`](https://github.com/eallion/eallion.com/commit/4b010f2977150ddac0313e794e230053cb0edea3)) -- change twikoo cdn to self hosted([`d5c0b18`](https://github.com/eallion/eallion.com/commit/d5c0b18e6c554a68d88c3f9f30575bcea0c256ae)) -- **cdn**: change cdn to baomitu([`0aa8aa9`](https://github.com/eallion/eallion.com/commit/0aa8aa9a023a7630d01421f15dffb3fe7bdc2b78)) -- **cdn**: change tcb cdn([`9d22ed8`](https://github.com/eallion/eallion.com/commit/9d22ed8106a8358df59a4e48d313c57267d4e9f4)) -- **frontmatter**: frontmatter setting perf([`8c59cdd`](https://github.com/eallion/eallion.com/commit/8c59cdd53dadf18c8899d8ce1485f7f88f8f38fc)) -- **seo**: some seo setting for single post([`0473bc5`](https://github.com/eallion/eallion.com/commit/0473bc5e31f96b99502913200dae96c59558d64c)) - -### Build system: - -- update local build shell([`fe1371f`](https://github.com/eallion/eallion.com/commit/fe1371f58361886b280740e2a5db7e8d547433b1)) - -### Chore: - -- update and fix([`16b1c77`](https://github.com/eallion/eallion.com/commit/16b1c7792f9725a90ffef11bc65c968311ef6eea)) -- **hugo**: hugo version bump to 0.95.0([`9112f00`](https://github.com/eallion/eallion.com/commit/9112f00e5b728cec271eac6b0872e1344f3ed90b)) -- **hugo**: hugo version bump to 0.94.2([`681fd2a`](https://github.com/eallion/eallion.com/commit/681fd2aff65c0e52ea56cc8749d8baa15c952e07)) -- **hugo**: hugo version bump to 0.94.1([`2551103`](https://github.com/eallion/eallion.com/commit/2551103955377627cae3f5eafa021eed70ebc2e6)) -- **hugo**: hugo version bump to 0.93.3([`9b75abc`](https://github.com/eallion/eallion.com/commit/9b75abc5ec15ca3d4c1999ec4749734eff7a5c04)) -- **twikoo**: twikoo version bump to 1.5.0([`883464b`](https://github.com/eallion/eallion.com/commit/883464b1c08dd7661bcc7bcbd0e3a5a44e52872a)) -- **hugo**: hugo version bump to 0.93.2([`2a040cd`](https://github.com/eallion/eallion.com/commit/2a040cdf12cf32c1b6e62ae569648c762461d91c)) -- remove unused files([`d551d93`](https://github.com/eallion/eallion.com/commit/d551d93e7847e3385980b75326d2b69635f1c740)) -- **hugo**: hugo version bump to 0.93.0([`fd8d0f9`](https://github.com/eallion/eallion.com/commit/fd8d0f97fcf58859b34acc431b2ea15aeb125e2f)) -- **hugo**: hugo version bump to 0.92.2([`b978da6`](https://github.com/eallion/eallion.com/commit/b978da63d2a656de59ac48efedd7eafaa42d2155)) -- **hugo**: hugo version bump to 0.92.1([`dcbdd64`](https://github.com/eallion/eallion.com/commit/dcbdd6445b91be10044c90dbdbabcc930a79f50b)) -- **twikoo**: twikoo version bump to 1.4.18([`b7d6dbc`](https://github.com/eallion/eallion.com/commit/b7d6dbc889996b1ad32bd097bfa45184f0feaa01)) -- **hugo**: hugo version bump to 0.92.0([`75aa792`](https://github.com/eallion/eallion.com/commit/75aa79244f6c0da35edac60a345de5cecbe9ae43)) -- **twikoo**: twikoo version bump to 1.4.15([`6a624d2`](https://github.com/eallion/eallion.com/commit/6a624d216ab23311c1efb660b5b29cd980ad9f56)) -- remove fontawesome conf([`55acc3b`](https://github.com/eallion/eallion.com/commit/55acc3b571b11cb8e22473a25b2faf7dba87708c)) -- autocorrect ignore some files([`11c4ec6`](https://github.com/eallion/eallion.com/commit/11c4ec6ea4e5472d1b0c79b980f88bd44636db04)) -- **hugo**: hugo version bump to 0.91.2([`6ef701b`](https://github.com/eallion/eallion.com/commit/6ef701b9479aa4a46d8c8c5ed6be4630968c339c)) -- update package.json([`b90dafe`](https://github.com/eallion/eallion.com/commit/b90dafec2647d894da9794c9adae07e336278ab9)) -- update mdview path([`759a06f`](https://github.com/eallion/eallion.com/commit/759a06fd78611e9cb6e7ada7e5329ac59ea9d479)) -- **hugo**: hugo version bump to 0.91.0([`8356542`](https://github.com/eallion/eallion.com/commit/8356542e6178010dc64c962ae832523ba8b069d5)) -- **hugo**: hugo version bump to 0.90.1([`a3304f2`](https://github.com/eallion/eallion.com/commit/a3304f2edfa6987e15437ed93b00fba1fc65a4ab)) -- **twikoo**: twikoo version bump to 1.4.14([`dbd5b32`](https://github.com/eallion/eallion.com/commit/dbd5b3273fdec6e476ea799af1f651fa303109b4)) -- **hugo**: hugo version bump to 0.90.0([`0507889`](https://github.com/eallion/eallion.com/commit/0507889ee6167a2addb021371d32fd35547ae8f3)) -- **twikoo**: twikoo version bump to 1.4.13([`037ba35`](https://github.com/eallion/eallion.com/commit/037ba35b97b1a87d83ca1fe167396112848250e6)) -- **twikoo**: twikoo version bump to 1.4.12([`273169b`](https://github.com/eallion/eallion.com/commit/273169bf803675690be8810a0c2df5c355bb9753)) -- disable frontmatter update date auto([`f42347f`](https://github.com/eallion/eallion.com/commit/f42347f97e7f18795f3c330b11a4fdef1c4585e6)) -- **hugo**: hugo version bump to 0.89.4([`fe131de`](https://github.com/eallion/eallion.com/commit/fe131de5f072cc099aa36007c2e0727997272951)) -- **hugo**: hugo version bump to 0.89.3([`ef030b5`](https://github.com/eallion/eallion.com/commit/ef030b559c442656cea2a0373adadd2d87a66321)) -- git ignore .hugo_build.lock([`f211e4f`](https://github.com/eallion/eallion.com/commit/f211e4f5e96af12f889694eae8ab60b7e334144a)) -- **comment**: change twikoo envid([`aa8ef2e`](https://github.com/eallion/eallion.com/commit/aa8ef2ee6cfc1a8a584532b14d28f29d0211f4d8)) -- **hugo**: hugo version bump to 0.89.2([`032c1b2`](https://github.com/eallion/eallion.com/commit/032c1b23766c657a039f94e1f6b49213446c6f7d)) -- **twikoo**: twikoo version bump to 1.4.11([`34f5aa3`](https://github.com/eallion/eallion.com/commit/34f5aa31946dd55f13b8e847c477553f56a3c8ea)) -- fix a typo([`1844195`](https://github.com/eallion/eallion.com/commit/18441956543ed3673f46bf81f9f76f94da031b55)) -- hide on bush([`9c715bc`](https://github.com/eallion/eallion.com/commit/9c715bc20f2f8854ce5df4abed12be60cbccc069)) -- **hugo**: hugo version bump to 0.89.1([`2998012`](https://github.com/eallion/eallion.com/commit/29980125776683bc27e3056e36e82e8b715e527f)) -- **twikoo**: twikoo version bump to 1.4.10([`db66fed`](https://github.com/eallion/eallion.com/commit/db66fed87759c2db71282ddae7a296cd4a1a1f5f)) -- **hugo**: hugo version bump to 0.89.0([`314b011`](https://github.com/eallion/eallion.com/commit/314b01134c01f1c174b59848a65c2a0e21a93e20)) - -### Documentation: - -- format md([`3e40e1c`](https://github.com/eallion/eallion.com/commit/3e40e1c039f954101e8f3b2fe8ca4969cb68b8eb)) -- update changlogs([`102e05c`](https://github.com/eallion/eallion.com/commit/102e05cc27a67a681fa04ce582a68b8c77205541)) -- update readme([`14d9c75`](https://github.com/eallion/eallion.com/commit/14d9c757ad79d9a93fd53814147b035124b46dbd)) -- update readme([`dc1c39d`](https://github.com/eallion/eallion.com/commit/dc1c39d890b4a1c36e0d1bd79dc1979c2c03080a)) -- update changelog([`294e26d`](https://github.com/eallion/eallion.com/commit/294e26d7b50a9b2e4a9fa470441839b70d0e2262)) - -### Style: - -- add emoji font family for index talk([`a01e23c`](https://github.com/eallion/eallion.com/commit/a01e23c06d4fc7de27380aa614e3dd94daf7e90b)) -- update index talk list style([`9601b36`](https://github.com/eallion/eallion.com/commit/9601b360f0127ca26ae81755e6ca7d6a3d49a119)) -- **header**: remove header sticky css style([`2fe0f4b`](https://github.com/eallion/eallion.com/commit/2fe0f4b0427a344d60e648dc1bfda2c6933903e9)) -- disable animotion([`74adc03`](https://github.com/eallion/eallion.com/commit/74adc03012d1e10771d6e9ee2d36cdadbbdd6fdb)) - -### Commits(72): - -- [`16b1c77`](https://github.com/eallion/eallion.com/commit/16b1c7792f9725a90ffef11bc65c968311ef6eea) - update and fix -- [`9112f00`](https://github.com/eallion/eallion.com/commit/9112f00e5b728cec271eac6b0872e1344f3ed90b) - hugo version bump to 0.95.0 -- [`03298f4`](https://github.com/eallion/eallion.com/commit/03298f427512f834213ca53c1de81cb96ea5bcdb) - talk list mouse over pause roll -- [`681fd2a`](https://github.com/eallion/eallion.com/commit/681fd2aff65c0e52ea56cc8749d8baa15c952e07) - hugo version bump to 0.94.2 -- [`a01e23c`](https://github.com/eallion/eallion.com/commit/a01e23c06d4fc7de27380aa614e3dd94daf7e90b) - add emoji font family for index talk -- [`9601b36`](https://github.com/eallion/eallion.com/commit/9601b360f0127ca26ae81755e6ca7d6a3d49a119) - update index talk list style -- [`2551103`](https://github.com/eallion/eallion.com/commit/2551103955377627cae3f5eafa021eed70ebc2e6) - hugo version bump to 0.94.1 -- [`c80177a`](https://github.com/eallion/eallion.com/commit/c80177ab344d6618020fd318d76e816199db7ce4) - fix twikoo hash -- [`9b75abc`](https://github.com/eallion/eallion.com/commit/9b75abc5ec15ca3d4c1999ec4749734eff7a5c04) - hugo version bump to 0.93.3 -- [`883464b`](https://github.com/eallion/eallion.com/commit/883464b1c08dd7661bcc7bcbd0e3a5a44e52872a) - twikoo version bump to 1.5.0 -- [`2a040cd`](https://github.com/eallion/eallion.com/commit/2a040cdf12cf32c1b6e62ae569648c762461d91c) - hugo version bump to 0.93.2 -- [`d551d93`](https://github.com/eallion/eallion.com/commit/d551d93e7847e3385980b75326d2b69635f1c740) - remove unused files -- [`20824fb`](https://github.com/eallion/eallion.com/commit/20824fbe593ae8a22a4c3c2fc6e2b8a36a75d9bb) - fix lately bug -- [`d32c732`](https://github.com/eallion/eallion.com/commit/d32c73228e4e9569f39418c4e891e6a56dff500a) - update umami analytics -- [`fd8d0f9`](https://github.com/eallion/eallion.com/commit/fd8d0f97fcf58859b34acc431b2ea15aeb125e2f) - hugo version bump to 0.93.0 -- [`3e40e1c`](https://github.com/eallion/eallion.com/commit/3e40e1c039f954101e8f3b2fe8ca4969cb68b8eb) - format md -- [`0527a68`](https://github.com/eallion/eallion.com/commit/0527a68e59e9106580abea6240ab2a28a89e09ab) - change twikoo cdn to baomitu -- [`2fe0f4b`](https://github.com/eallion/eallion.com/commit/2fe0f4b0427a344d60e648dc1bfda2c6933903e9) - remove header sticky css style -- [`4b010f2`](https://github.com/eallion/eallion.com/commit/4b010f2977150ddac0313e794e230053cb0edea3) - modify nav menu -- [`94d2c44`](https://github.com/eallion/eallion.com/commit/94d2c44291c56953bea3963400db9798e89cbc03) - Merge pull request #9 from eallion/dependabot/npm_and_yarn/ansi-regex-5.0.1 -- [`412f80d`](https://github.com/eallion/eallion.com/commit/412f80d4ea178a889a25e7ca42da9fcce89b6f8a) - fix dependabot alerts -- [`b978da6`](https://github.com/eallion/eallion.com/commit/b978da63d2a656de59ac48efedd7eafaa42d2155) - hugo version bump to 0.92.2 -- [`23f6ae9`](https://github.com/eallion/eallion.com/commit/23f6ae96fa95c927d1e0300c36c24c7c003cf30f) - add font-display to iconfont style -- [`1584230`](https://github.com/eallion/eallion.com/commit/158423089f0cd7b5db16c62d59cec28f634ec426) - uncrawlable link -- [`4b5be7b`](https://github.com/eallion/eallion.com/commit/4b5be7b9e39b06cc39d87698fa418af099cb5909) - add robots.txt -- [`dcbdd64`](https://github.com/eallion/eallion.com/commit/dcbdd6445b91be10044c90dbdbabcc930a79f50b) - hugo version bump to 0.92.1 -- [`b7d6dbc`](https://github.com/eallion/eallion.com/commit/b7d6dbc889996b1ad32bd097bfa45184f0feaa01) - twikoo version bump to 1.4.18 -- [`75aa792`](https://github.com/eallion/eallion.com/commit/75aa79244f6c0da35edac60a345de5cecbe9ae43) - hugo version bump to 0.92.0 -- [`7d77d2f`](https://github.com/eallion/eallion.com/commit/7d77d2f8ddf776516e9e340caa9a447fe2361a62) - add photo page -- [`b920044`](https://github.com/eallion/eallion.com/commit/b92004479256e7025ec770e3bb757b15b64ca6d1) - fix twikoo cdn url -- [`6a624d2`](https://github.com/eallion/eallion.com/commit/6a624d216ab23311c1efb660b5b29cd980ad9f56) - twikoo version bump to 1.4.15 -- [`d5c0b18`](https://github.com/eallion/eallion.com/commit/d5c0b18e6c554a68d88c3f9f30575bcea0c256ae) - change twikoo cdn to self hosted -- [`55acc3b`](https://github.com/eallion/eallion.com/commit/55acc3b571b11cb8e22473a25b2faf7dba87708c) - remove fontawesome conf -- [`0aa8aa9`](https://github.com/eallion/eallion.com/commit/0aa8aa9a023a7630d01421f15dffb3fe7bdc2b78) - change cdn to baomitu -- [`9d22ed8`](https://github.com/eallion/eallion.com/commit/9d22ed8106a8358df59a4e48d313c57267d4e9f4) - change tcb cdn -- [`11c4ec6`](https://github.com/eallion/eallion.com/commit/11c4ec6ea4e5472d1b0c79b980f88bd44636db04) - autocorrect ignore some files -- [`ee35680`](https://github.com/eallion/eallion.com/commit/ee3568083ae177dc96343d54219381671cbf7326) - fix typo -- [`1219bfd`](https://github.com/eallion/eallion.com/commit/1219bfdc2a5a0aff1c9a5ac5017533f3b4fe0d9b) - support jfif -- [`6ef701b`](https://github.com/eallion/eallion.com/commit/6ef701b9479aa4a46d8c8c5ed6be4630968c339c) - hugo version bump to 0.91.2 -- [`102e05c`](https://github.com/eallion/eallion.com/commit/102e05cc27a67a681fa04ce582a68b8c77205541) - update changlogs -- [`b90dafe`](https://github.com/eallion/eallion.com/commit/b90dafec2647d894da9794c9adae07e336278ab9) - update package.json -- [`0fb5a18`](https://github.com/eallion/eallion.com/commit/0fb5a189a991df652ec5c4dbff6ffaf96e4d43a2) - fix a typo -- [`759a06f`](https://github.com/eallion/eallion.com/commit/759a06fd78611e9cb6e7ada7e5329ac59ea9d479) - update mdview path -- [`8356542`](https://github.com/eallion/eallion.com/commit/8356542e6178010dc64c962ae832523ba8b069d5) - hugo version bump to 0.91.0 -- [`a3304f2`](https://github.com/eallion/eallion.com/commit/a3304f2edfa6987e15437ed93b00fba1fc65a4ab) - hugo version bump to 0.90.1 -- [`dbd5b32`](https://github.com/eallion/eallion.com/commit/dbd5b3273fdec6e476ea799af1f651fa303109b4) - twikoo version bump to 1.4.14 -- [`0507889`](https://github.com/eallion/eallion.com/commit/0507889ee6167a2addb021371d32fd35547ae8f3) - hugo version bump to 0.90.0 -- [`037ba35`](https://github.com/eallion/eallion.com/commit/037ba35b97b1a87d83ca1fe167396112848250e6) - twikoo version bump to 1.4.13 -- [`273169b`](https://github.com/eallion/eallion.com/commit/273169bf803675690be8810a0c2df5c355bb9753) - twikoo version bump to 1.4.12 -- [`05a2abe`](https://github.com/eallion/eallion.com/commit/05a2abe9b3a8edcfc9ce0215918e7a539817187b) - add a currency convert -- [`f42347f`](https://github.com/eallion/eallion.com/commit/f42347f97e7f18795f3c330b11a4fdef1c4585e6) - disable frontmatter update date auto -- [`14d9c75`](https://github.com/eallion/eallion.com/commit/14d9c757ad79d9a93fd53814147b035124b46dbd) - update readme -- [`8c59cdd`](https://github.com/eallion/eallion.com/commit/8c59cdd53dadf18c8899d8ce1485f7f88f8f38fc) - frontmatter setting perf -- [`0473bc5`](https://github.com/eallion/eallion.com/commit/0473bc5e31f96b99502913200dae96c59558d64c) - some seo setting for single post -- [`cee3d05`](https://github.com/eallion/eallion.com/commit/cee3d050a9bb017762bb69b8554003b9ee61be0e) - enable frontmatter vscode extension -- [`21e7596`](https://github.com/eallion/eallion.com/commit/21e7596510621f4e29115ed13fda8ac2a54c9ddf) - format front matter with frontmatter -- [`dc1c39d`](https://github.com/eallion/eallion.com/commit/dc1c39d890b4a1c36e0d1bd79dc1979c2c03080a) - update readme -- [`74adc03`](https://github.com/eallion/eallion.com/commit/74adc03012d1e10771d6e9ee2d36cdadbbdd6fdb) - disable animotion -- [`fe131de`](https://github.com/eallion/eallion.com/commit/fe131de5f072cc099aa36007c2e0727997272951) - hugo version bump to 0.89.4 -- [`ef030b5`](https://github.com/eallion/eallion.com/commit/ef030b559c442656cea2a0373adadd2d87a66321) - hugo version bump to 0.89.3 -- [`fe1371f`](https://github.com/eallion/eallion.com/commit/fe1371f58361886b280740e2a5db7e8d547433b1) - update local build shell -- [`f211e4f`](https://github.com/eallion/eallion.com/commit/f211e4f5e96af12f889694eae8ab60b7e334144a) - git ignore .hugo_build.lock -- [`aa8ef2e`](https://github.com/eallion/eallion.com/commit/aa8ef2ee6cfc1a8a584532b14d28f29d0211f4d8) - change twikoo envid -- [`032c1b2`](https://github.com/eallion/eallion.com/commit/032c1b23766c657a039f94e1f6b49213446c6f7d) - hugo version bump to 0.89.2 -- [`34f5aa3`](https://github.com/eallion/eallion.com/commit/34f5aa31946dd55f13b8e847c477553f56a3c8ea) - twikoo version bump to 1.4.11 -- [`1844195`](https://github.com/eallion/eallion.com/commit/18441956543ed3673f46bf81f9f76f94da031b55) - fix a typo -- [`9c715bc`](https://github.com/eallion/eallion.com/commit/9c715bc20f2f8854ce5df4abed12be60cbccc069) - hide on bush -- [`548932f`](https://github.com/eallion/eallion.com/commit/548932f543a99dbf163b5b5c5101622ae3feedd1) - highlight for algolia search result -- [`2998012`](https://github.com/eallion/eallion.com/commit/29980125776683bc27e3056e36e82e8b715e527f) - hugo version bump to 0.89.1 -- [`db66fed`](https://github.com/eallion/eallion.com/commit/db66fed87759c2db71282ddae7a296cd4a1a1f5f) - twikoo version bump to 1.4.10 -- [`314b011`](https://github.com/eallion/eallion.com/commit/314b01134c01f1c174b59848a65c2a0e21a93e20) - hugo version bump to 0.89.0 -- [`294e26d`](https://github.com/eallion/eallion.com/commit/294e26d7b50a9b2e4a9fa470441839b70d0e2262) - update changelog +### New feature + +- update umami analytics([`d32c732`](https://github.com/eallion/eallion.com/commit/d32c73228e4e9569f39418c4e891e6a56dff500a)) (by Charles Chin) +- add robots.txt([`4b5be7b`](https://github.com/eallion/eallion.com/commit/4b5be7b9e39b06cc39d87698fa418af099cb5909)) (by Charles Chin) +- add photo page([`7d77d2f`](https://github.com/eallion/eallion.com/commit/7d77d2f8ddf776516e9e340caa9a447fe2361a62)) (by Charles Chin) +- **img**: support jfif([`1219bfd`](https://github.com/eallion/eallion.com/commit/1219bfdc2a5a0aff1c9a5ac5017533f3b4fe0d9b)) (by Charles Chin) +- add a currency convert([`05a2abe`](https://github.com/eallion/eallion.com/commit/05a2abe9b3a8edcfc9ce0215918e7a539817187b)) (by Charles Chin) +- enable frontmatter vscode extension([`cee3d05`](https://github.com/eallion/eallion.com/commit/cee3d050a9bb017762bb69b8554003b9ee61be0e)) (by Charles Chin) +- **algolia**: highlight for algolia search result([`548932f`](https://github.com/eallion/eallion.com/commit/548932f543a99dbf163b5b5c5101622ae3feedd1)) (by Charles Chin) + +### Bugs fixed + +- fix twikoo hash([`c80177a`](https://github.com/eallion/eallion.com/commit/c80177ab344d6618020fd318d76e816199db7ce4)) (by Charles Chin) +- fix lately bug([`20824fb`](https://github.com/eallion/eallion.com/commit/20824fbe593ae8a22a4c3c2fc6e2b8a36a75d9bb)) (by Charles Chin) +- fix dependabot alerts([`412f80d`](https://github.com/eallion/eallion.com/commit/412f80d4ea178a889a25e7ca42da9fcce89b6f8a)) (by Charles Chin) +- add font-display to iconfont style([`23f6ae9`](https://github.com/eallion/eallion.com/commit/23f6ae96fa95c927d1e0300c36c24c7c003cf30f)) (by Charles Chin) +- uncrawlable link([`1584230`](https://github.com/eallion/eallion.com/commit/158423089f0cd7b5db16c62d59cec28f634ec426)) (by Charles Chin) +- fix twikoo cdn url([`b920044`](https://github.com/eallion/eallion.com/commit/b92004479256e7025ec770e3bb757b15b64ca6d1)) (by Charles Chin) +- fix typo([`ee35680`](https://github.com/eallion/eallion.com/commit/ee3568083ae177dc96343d54219381671cbf7326)) (by Charles Chin) +- fix a typo([`0fb5a18`](https://github.com/eallion/eallion.com/commit/0fb5a189a991df652ec5c4dbff6ffaf96e4d43a2)) (by Charles Chin) + +### Performance improves + +- talk list mouse over pause roll([`03298f4`](https://github.com/eallion/eallion.com/commit/03298f427512f834213ca53c1de81cb96ea5bcdb)) (by Charles Chin) +- **cdn**: change twikoo cdn to baomitu([`0527a68`](https://github.com/eallion/eallion.com/commit/0527a68e59e9106580abea6240ab2a28a89e09ab)) (by Charles Chin) +- **menu**: modify nav menu([`4b010f2`](https://github.com/eallion/eallion.com/commit/4b010f2977150ddac0313e794e230053cb0edea3)) (by Charles Chin) +- change twikoo cdn to self hosted([`d5c0b18`](https://github.com/eallion/eallion.com/commit/d5c0b18e6c554a68d88c3f9f30575bcea0c256ae)) (by Charles Chin) +- **cdn**: change cdn to baomitu([`0aa8aa9`](https://github.com/eallion/eallion.com/commit/0aa8aa9a023a7630d01421f15dffb3fe7bdc2b78)) (by Charles Chin) +- **cdn**: change tcb cdn([`9d22ed8`](https://github.com/eallion/eallion.com/commit/9d22ed8106a8358df59a4e48d313c57267d4e9f4)) (by Charles Chin) +- **frontmatter**: frontmatter setting perf([`8c59cdd`](https://github.com/eallion/eallion.com/commit/8c59cdd53dadf18c8899d8ce1485f7f88f8f38fc)) (by Charles Chin) +- **seo**: some seo setting for single post([`0473bc5`](https://github.com/eallion/eallion.com/commit/0473bc5e31f96b99502913200dae96c59558d64c)) (by Charles Chin) ## v1.0.3 (2021-09-29) -### New feature: - -- **analytics**: add self hosted analytics umami([`8e82deb`](https://github.com/eallion/eallion.com/commit/8e82deb6c08a5dbeb560dd4d0ba65f88f2d64067)) -- **npm**: add a script([`5a74c3e`](https://github.com/eallion/eallion.com/commit/5a74c3e1c155f8082352f975cb33a0a25f6a1f68)) - -### Bugs fixed: - -- **coding**: fix coding ci bash script([`dde391f`](https://github.com/eallion/eallion.com/commit/dde391f6892b0b2a63a4bbfaf7300b9449b41959)) -- **npm**: npm update([`5d8276c`](https://github.com/eallion/eallion.com/commit/5d8276c8693ea3bed014ee0b7bc859091e96b2f7)) -- **about**: add lazy loading([`70d8f6c`](https://github.com/eallion/eallion.com/commit/70d8f6c6f38ae39250db4f42b3780ee84460daea)) -- **post**: fix an img src url([`4b7567e`](https://github.com/eallion/eallion.com/commit/4b7567e848fe81d46e554d4a148b0aa03e8ade1e)) -- **link**: fix a avatar([`b0a0a1e`](https://github.com/eallion/eallion.com/commit/b0a0a1e2750753488a3478cd6ee3cb73eaa0e32b)) -- **single**: fix text([`04eaea0`](https://github.com/eallion/eallion.com/commit/04eaea0ab8256eae008d2fd005b1e56fa98bfdf1)) -- **conf**: fix timezone([`2646fdc`](https://github.com/eallion/eallion.com/commit/2646fdc8a0d124b1d48f57b17475c3f123e4d103)) -- **talks**: fix algolia html escape([`539ef12`](https://github.com/eallion/eallion.com/commit/539ef12332d5d12399093a45418cc121ccca5ab7)) -- **footer**: use a shell script to display the last commit hash([`dba851d`](https://github.com/eallion/eallion.com/commit/dba851d39444f95e2328bc07dae54dbe6b1117b6)) -- **talk**: space([`620b7b7`](https://github.com/eallion/eallion.com/commit/620b7b76804c864ac1f98bd997b482ac723ec112)) - -### Code refactoring: - -- **link**: links page refactor([`e4d0acf`](https://github.com/eallion/eallion.com/commit/e4d0acf403353aca85b9506ebd2d1a9510e1d701)) -- **penta**: add a page for lol penta screenshot([`85ae08a`](https://github.com/eallion/eallion.com/commit/85ae08a700ab64d7c5f3a2e1d85d9e89e40dba42)) - -### Performance improves: - -- **header**: scroll animation([`26363cb`](https://github.com/eallion/eallion.com/commit/26363cb7882ab1f545d789f9136bad87f8404924)) -- update githash shell script([`78d4a97`](https://github.com/eallion/eallion.com/commit/78d4a97edab2b30f7156eff5935d75c22da23cea)) - -### CI: - -- **coding**: refactor coding.net ci([`3473b22`](https://github.com/eallion/eallion.com/commit/3473b2227230b17d42382f4f5bae2dddcb78e720)) - -### Chore: - -- **ignore**: ignore package-lock.json([`0f55d59`](https://github.com/eallion/eallion.com/commit/0f55d590e7f513a3258f813440f3598db51ad9e7)) -- **twikoo**: twikoo version bump to 1.4.9([`8191e15`](https://github.com/eallion/eallion.com/commit/8191e1544f4d48c307c1946e5727d1db3131a7e8)) -- **twikoo**: twikoo version bump to 1.4.8([`09a8808`](https://github.com/eallion/eallion.com/commit/09a8808e1f0f92197c8afdb976ce565b101ea21d)) -- **twikoo**: twikoo version bump to 1.4.7([`d7965d9`](https://github.com/eallion/eallion.com/commit/d7965d93d164d911c47616e59065271dbbe9aa08)) -- **twikoo**: twikoo version bump to 1.4.6([`8c1ca47`](https://github.com/eallion/eallion.com/commit/8c1ca477ed744710f0e6908f7eb84317cb5cc12d)) -- remove package-lock.json([`f8d54dd`](https://github.com/eallion/eallion.com/commit/f8d54dd37b83c4cd3bafc8c83e98e51eccffeefb)) -- hugo version bump to 0.88.1([`8df904a`](https://github.com/eallion/eallion.com/commit/8df904a5079f89858330f31944744b47ce5b3411)) -- **link**: change self hosted avatar cdn to tencent([`0d3b869`](https://github.com/eallion/eallion.com/commit/0d3b86981898c563f4421e60a3a81d08fb01dc46)) -- **link**: change avatar cdn to geekzu([`e7aa064`](https://github.com/eallion/eallion.com/commit/e7aa0640137552abf3667c8f36466033b29caa68)) -- **twikoo**: twikoo version bump to 1.4.5([`1462033`](https://github.com/eallion/eallion.com/commit/1462033f3e4fc0e9baea999f521c0b32636fffc3)) -- **twikoo**: twikoo version bump to 1.4.4([`1986a65`](https://github.com/eallion/eallion.com/commit/1986a65d3e7ecf28657fb3a92944fa5a8079cea0)) -- fix([`78c447f`](https://github.com/eallion/eallion.com/commit/78c447fa4bc7347bc97f86745aa2b9c0b196f246)) -- **netlify**: hugo version bump to 0.87.0([`1b41b6a`](https://github.com/eallion/eallion.com/commit/1b41b6aa1a0264f4c991c4601e064c806327a79a)) -- **vercel**: hugo version bump to 0.87.0([`e5588fa`](https://github.com/eallion/eallion.com/commit/e5588fa360c25320d8158611a16ebaa7deff6e1d)) -- **twikoo**: twikoo version bump to 1.4.3([`714fca4`](https://github.com/eallion/eallion.com/commit/714fca4bb99bf59c02e674a467738fd9ef03bf79)) -- **bmdb**: bmdb version bump to 3.4.1([`8693f9e`](https://github.com/eallion/eallion.com/commit/8693f9e3678ce504e9bb2c1f55cd9de609006595)) -- **repo**: replace the gitinfo commit remote([`136ec9e`](https://github.com/eallion/eallion.com/commit/136ec9e552ed6354885b3239da63a6e60b1195a5)) - -### Documentation: - -- **penta**: add new penta screenshots([`f71154f`](https://github.com/eallion/eallion.com/commit/f71154fc0a954ee450e855e3dae6b3a66993565a)) -- **penta**: add readme for penta page([`5d4615f`](https://github.com/eallion/eallion.com/commit/5d4615f37e2c92a403ad2995d469b60733e77fab)) -- **readme**: update readme([`6daa60b`](https://github.com/eallion/eallion.com/commit/6daa60bb9513c615e8242d023d107d5e82ff50a5)) -- **link**: update friends links([`c43ac53`](https://github.com/eallion/eallion.com/commit/c43ac539f6da9ef5e07be868dba60bf503a6a5b1)) -- **content**: add a new post([`ddf7775`](https://github.com/eallion/eallion.com/commit/ddf7775f3740f7d1a776d646308c3bab3ca6dc85)) -- **readme**: update readme([`ce99985`](https://github.com/eallion/eallion.com/commit/ce99985cd096e38b7764ed7f491bb2c8c0d9dd86)) -- **readme**: update readme([`44d868a`](https://github.com/eallion/eallion.com/commit/44d868add5f5364bfdee2712cde2e79d766a2923)) -- **readme**: update readme([`d55cfca`](https://github.com/eallion/eallion.com/commit/d55cfca6df0a6199549e2adaa5e6ab6f99e5c8de)) -- **link**: content correct([`cdc0020`](https://github.com/eallion/eallion.com/commit/cdc0020ed9dd324f19491a7bb55da3df1f55db4d)) -- **link**: add blog.shiyuchan.cn([`c7ae637`](https://github.com/eallion/eallion.com/commit/c7ae637f572f321d720afbb01c6ab403d456fd50)) -- **log**: regenerate changelog([`bd02953`](https://github.com/eallion/eallion.com/commit/bd02953aab0d073d42f67cc3c2b5ed9792e933e3)) -- **readme**: update readme([`b02965e`](https://github.com/eallion/eallion.com/commit/b02965e7866ce8ffa8d19770b3f76953c381c4ca)) -- **readme**: update readme([`a6c7f3e`](https://github.com/eallion/eallion.com/commit/a6c7f3e4d743bb493e0af5605a51bf84d6c70672)) -- **post**: fix a typo([`1dca68d`](https://github.com/eallion/eallion.com/commit/1dca68d55998c3578074079187a7b7a82fab36d9)) -- **post**: add screenshot for a post([`f9e4ac1`](https://github.com/eallion/eallion.com/commit/f9e4ac11234d52e1395025cf2b426b2654772bbb)) -- **post**: post gitea installation([`4910056`](https://github.com/eallion/eallion.com/commit/49100561cf8f83dc4b203c3033fd406a95459787)) -- **git**: just another git repo remote([`a34217e`](https://github.com/eallion/eallion.com/commit/a34217e4cab9b953a8577617e1efd4126319c401)) - -### Style: - -- **talks**: fix algolia search content style([`2e9333b`](https://github.com/eallion/eallion.com/commit/2e9333b219813759c5d079ed9e531759f2ad4620)) - -### Commits(52): - -- [`0f55d59`](https://github.com/eallion/eallion.com/commit/0f55d590e7f513a3258f813440f3598db51ad9e7) - ignore package-lock.json -- [`8191e15`](https://github.com/eallion/eallion.com/commit/8191e1544f4d48c307c1946e5727d1db3131a7e8) - twikoo version bump to 1.4.9 -- [`09a8808`](https://github.com/eallion/eallion.com/commit/09a8808e1f0f92197c8afdb976ce565b101ea21d) - twikoo version bump to 1.4.8 -- [`d7965d9`](https://github.com/eallion/eallion.com/commit/d7965d93d164d911c47616e59065271dbbe9aa08) - twikoo version bump to 1.4.7 -- [`8c1ca47`](https://github.com/eallion/eallion.com/commit/8c1ca477ed744710f0e6908f7eb84317cb5cc12d) - twikoo version bump to 1.4.6 -- [`f71154f`](https://github.com/eallion/eallion.com/commit/f71154fc0a954ee450e855e3dae6b3a66993565a) - add new penta screenshots -- [`5d4615f`](https://github.com/eallion/eallion.com/commit/5d4615f37e2c92a403ad2995d469b60733e77fab) - add readme for penta page -- [`f8d54dd`](https://github.com/eallion/eallion.com/commit/f8d54dd37b83c4cd3bafc8c83e98e51eccffeefb) - remove package-lock.json -- [`dde391f`](https://github.com/eallion/eallion.com/commit/dde391f6892b0b2a63a4bbfaf7300b9449b41959) - fix coding ci bash script -- [`5d8276c`](https://github.com/eallion/eallion.com/commit/5d8276c8693ea3bed014ee0b7bc859091e96b2f7) - npm update -- [`8df904a`](https://github.com/eallion/eallion.com/commit/8df904a5079f89858330f31944744b47ce5b3411) - hugo version bump to 0.88.1 -- [`6daa60b`](https://github.com/eallion/eallion.com/commit/6daa60bb9513c615e8242d023d107d5e82ff50a5) - update readme -- [`0d3b869`](https://github.com/eallion/eallion.com/commit/0d3b86981898c563f4421e60a3a81d08fb01dc46) - change self hosted avatar cdn to tencent -- [`e7aa064`](https://github.com/eallion/eallion.com/commit/e7aa0640137552abf3667c8f36466033b29caa68) - change avatar cdn to geekzu -- [`1462033`](https://github.com/eallion/eallion.com/commit/1462033f3e4fc0e9baea999f521c0b32636fffc3) - twikoo version bump to 1.4.5 -- [`8e82deb`](https://github.com/eallion/eallion.com/commit/8e82deb6c08a5dbeb560dd4d0ba65f88f2d64067) - add self hosted analytics umami -- [`c43ac53`](https://github.com/eallion/eallion.com/commit/c43ac539f6da9ef5e07be868dba60bf503a6a5b1) - update friends links -- [`1986a65`](https://github.com/eallion/eallion.com/commit/1986a65d3e7ecf28657fb3a92944fa5a8079cea0) - twikoo version bump to 1.4.4 -- [`26363cb`](https://github.com/eallion/eallion.com/commit/26363cb7882ab1f545d789f9136bad87f8404924) - scroll animation -- [`70d8f6c`](https://github.com/eallion/eallion.com/commit/70d8f6c6f38ae39250db4f42b3780ee84460daea) - add lazy loading -- [`e4d0acf`](https://github.com/eallion/eallion.com/commit/e4d0acf403353aca85b9506ebd2d1a9510e1d701) - links page refactor -- [`85ae08a`](https://github.com/eallion/eallion.com/commit/85ae08a700ab64d7c5f3a2e1d85d9e89e40dba42) - add a page for lol penta screenshot -- [`4b7567e`](https://github.com/eallion/eallion.com/commit/4b7567e848fe81d46e554d4a148b0aa03e8ade1e) - fix an img src url -- [`b0a0a1e`](https://github.com/eallion/eallion.com/commit/b0a0a1e2750753488a3478cd6ee3cb73eaa0e32b) - fix a avatar -- [`ddf7775`](https://github.com/eallion/eallion.com/commit/ddf7775f3740f7d1a776d646308c3bab3ca6dc85) - add a new post -- [`78d4a97`](https://github.com/eallion/eallion.com/commit/78d4a97edab2b30f7156eff5935d75c22da23cea) - update githash shell script -- [`ce99985`](https://github.com/eallion/eallion.com/commit/ce99985cd096e38b7764ed7f491bb2c8c0d9dd86) - update readme -- [`44d868a`](https://github.com/eallion/eallion.com/commit/44d868add5f5364bfdee2712cde2e79d766a2923) - update readme -- [`3473b22`](https://github.com/eallion/eallion.com/commit/3473b2227230b17d42382f4f5bae2dddcb78e720) - refactor coding.net ci -- [`d55cfca`](https://github.com/eallion/eallion.com/commit/d55cfca6df0a6199549e2adaa5e6ab6f99e5c8de) - update readme -- [`5a74c3e`](https://github.com/eallion/eallion.com/commit/5a74c3e1c155f8082352f975cb33a0a25f6a1f68) - add a script -- [`04eaea0`](https://github.com/eallion/eallion.com/commit/04eaea0ab8256eae008d2fd005b1e56fa98bfdf1) - fix text -- [`78c447f`](https://github.com/eallion/eallion.com/commit/78c447fa4bc7347bc97f86745aa2b9c0b196f246) - fix -- [`cdc0020`](https://github.com/eallion/eallion.com/commit/cdc0020ed9dd324f19491a7bb55da3df1f55db4d) - content correct -- [`c7ae637`](https://github.com/eallion/eallion.com/commit/c7ae637f572f321d720afbb01c6ab403d456fd50) - add blog.shiyuchan.cn -- [`bd02953`](https://github.com/eallion/eallion.com/commit/bd02953aab0d073d42f67cc3c2b5ed9792e933e3) - regenerate changelog -- [`b02965e`](https://github.com/eallion/eallion.com/commit/b02965e7866ce8ffa8d19770b3f76953c381c4ca) - update readme -- [`2646fdc`](https://github.com/eallion/eallion.com/commit/2646fdc8a0d124b1d48f57b17475c3f123e4d103) - fix timezone -- [`1b41b6a`](https://github.com/eallion/eallion.com/commit/1b41b6aa1a0264f4c991c4601e064c806327a79a) - hugo version bump to 0.87.0 -- [`e5588fa`](https://github.com/eallion/eallion.com/commit/e5588fa360c25320d8158611a16ebaa7deff6e1d) - hugo version bump to 0.87.0 -- [`714fca4`](https://github.com/eallion/eallion.com/commit/714fca4bb99bf59c02e674a467738fd9ef03bf79) - twikoo version bump to 1.4.3 -- [`2e9333b`](https://github.com/eallion/eallion.com/commit/2e9333b219813759c5d079ed9e531759f2ad4620) - fix algolia search content style -- [`539ef12`](https://github.com/eallion/eallion.com/commit/539ef12332d5d12399093a45418cc121ccca5ab7) - fix algolia html escape -- [`a6c7f3e`](https://github.com/eallion/eallion.com/commit/a6c7f3e4d743bb493e0af5605a51bf84d6c70672) - update readme -- [`1dca68d`](https://github.com/eallion/eallion.com/commit/1dca68d55998c3578074079187a7b7a82fab36d9) - fix a typo -- [`f9e4ac1`](https://github.com/eallion/eallion.com/commit/f9e4ac11234d52e1395025cf2b426b2654772bbb) - add screenshot for a post -- [`8693f9e`](https://github.com/eallion/eallion.com/commit/8693f9e3678ce504e9bb2c1f55cd9de609006595) - bmdb version bump to 3.4.1 -- [`136ec9e`](https://github.com/eallion/eallion.com/commit/136ec9e552ed6354885b3239da63a6e60b1195a5) - replace the gitinfo commit remote -- [`4910056`](https://github.com/eallion/eallion.com/commit/49100561cf8f83dc4b203c3033fd406a95459787) - post gitea installation -- [`a34217e`](https://github.com/eallion/eallion.com/commit/a34217e4cab9b953a8577617e1efd4126319c401) - just another git repo remote -- [`dba851d`](https://github.com/eallion/eallion.com/commit/dba851d39444f95e2328bc07dae54dbe6b1117b6) - use a shell script to display the last commit hash -- [`620b7b7`](https://github.com/eallion/eallion.com/commit/620b7b76804c864ac1f98bd997b482ac723ec112) - space +### New feature + +- **analytics**: add self hosted analytics umami([`8e82deb`](https://github.com/eallion/eallion.com/commit/8e82deb6c08a5dbeb560dd4d0ba65f88f2d64067)) (by Charles Chin) +- **npm**: add a script([`5a74c3e`](https://github.com/eallion/eallion.com/commit/5a74c3e1c155f8082352f975cb33a0a25f6a1f68)) (by Charles Chin) + +### Bugs fixed + +- **coding**: fix coding ci bash script([`dde391f`](https://github.com/eallion/eallion.com/commit/dde391f6892b0b2a63a4bbfaf7300b9449b41959)) (by Charles Chin) +- **npm**: npm update([`5d8276c`](https://github.com/eallion/eallion.com/commit/5d8276c8693ea3bed014ee0b7bc859091e96b2f7)) (by Charles Chin) +- **about**: add lazy loading([`70d8f6c`](https://github.com/eallion/eallion.com/commit/70d8f6c6f38ae39250db4f42b3780ee84460daea)) (by Charles Chin) +- **post**: fix an img src url([`4b7567e`](https://github.com/eallion/eallion.com/commit/4b7567e848fe81d46e554d4a148b0aa03e8ade1e)) (by Charles Chin) +- **link**: fix a avatar([`b0a0a1e`](https://github.com/eallion/eallion.com/commit/b0a0a1e2750753488a3478cd6ee3cb73eaa0e32b)) (by Charles Chin) +- **single**: fix text([`04eaea0`](https://github.com/eallion/eallion.com/commit/04eaea0ab8256eae008d2fd005b1e56fa98bfdf1)) (by Charles Chin) +- **conf**: fix timezone([`2646fdc`](https://github.com/eallion/eallion.com/commit/2646fdc8a0d124b1d48f57b17475c3f123e4d103)) (by Charles Chin) +- **talks**: fix algolia html escape([`539ef12`](https://github.com/eallion/eallion.com/commit/539ef12332d5d12399093a45418cc121ccca5ab7)) (by Charles Chin) +- **footer**: use a shell script to display the last commit hash([`dba851d`](https://github.com/eallion/eallion.com/commit/dba851d39444f95e2328bc07dae54dbe6b1117b6)) (by Charles Chin) +- **talk**: space([`620b7b7`](https://github.com/eallion/eallion.com/commit/620b7b76804c864ac1f98bd997b482ac723ec112)) (by Charles Chin) + +### Performance improves + +- **header**: scroll animation([`26363cb`](https://github.com/eallion/eallion.com/commit/26363cb7882ab1f545d789f9136bad87f8404924)) (by Charles Chin) +- update githash shell script([`78d4a97`](https://github.com/eallion/eallion.com/commit/78d4a97edab2b30f7156eff5935d75c22da23cea)) (by Charles Chin) ## v1.0.2 (2021-07-27) -### New feature: - -- **talks**: demo add algolia search for talks([`ea0fdb9`](https://github.com/eallion/eallion.com/commit/ea0fdb933066b347a5207e031f8cbcda33b52ff9)) -- **twikoo**: twikoo magic path([`98d6e87`](https://github.com/eallion/eallion.com/commit/98d6e87cd24ed7807dade71d6b165f663b98d2eb)) -- **provicy**: show live ua on provicy page([`bcec7d6`](https://github.com/eallion/eallion.com/commit/bcec7d682960bd4731af91f429e6a0b92ea5a0f9)) -- **twikoo**: enable slimbox2 for twikoo img([`425f089`](https://github.com/eallion/eallion.com/commit/425f089768d473878f22b8ef6b26d87c32997ad4)) -- **posts**: enable view plain markdown on github([`0bb4245`](https://github.com/eallion/eallion.com/commit/0bb4245b77f60fd928ecf73f75818d795cc4e3fe)) -- **posts**: view plain markdown on github([`59965b2`](https://github.com/eallion/eallion.com/commit/59965b280d9e2c6595a4e6eef5a69f448d9ff268)) - -### Bugs fixed: - -- **blockquote**: remove :before of blockquote([`d46eae2`](https://github.com/eallion/eallion.com/commit/d46eae258e6e9f98805427b700d433b371a6cd1b)) -- **bmdb**: fix bmdb something([`464ce49`](https://github.com/eallion/eallion.com/commit/464ce494c1cc289734904cfd4ef59ee4afd78756)) -- **index**: hide posts on index page([`7993f59`](https://github.com/eallion/eallion.com/commit/7993f590a0cc874c32d278263c5e6c5a93e0ce0c)) -- **date**: fix lastmod date time([`8c48661`](https://github.com/eallion/eallion.com/commit/8c486619d762f27e13f1e63299a30dd00199d6f6)) -- **img**: max height and width of talk img([`3e2aa3a`](https://github.com/eallion/eallion.com/commit/3e2aa3afc2cdb71adab1e4a22d601949533e449c)) -- **img**: img display block([`c25291d`](https://github.com/eallion/eallion.com/commit/c25291d9754132e8f45c2093cb3c7e2f22324c1e)) -- **talk**: fix go to top icon([`4c10599`](https://github.com/eallion/eallion.com/commit/4c105995e556e3082cae8c127882961abef766ea)) -- **css**: fix a bug([`c9e9373`](https://github.com/eallion/eallion.com/commit/c9e93731c73bc9f2b1bab5f5c1a72771bcc7cbc7)) -- **link**: fix a link discernible name([`f72bfc3`](https://github.com/eallion/eallion.com/commit/f72bfc329f7289b30fc5abd91bdf629e582bff1b)) -- **content**: typo([`8e52b6d`](https://github.com/eallion/eallion.com/commit/8e52b6d333e72eddc46fc6a752aa8f9392e049bb)) - -### Code refactoring: - -- **icons**: replace all icons with boxicons([`ac22fe9`](https://github.com/eallion/eallion.com/commit/ac22fe9612cbf800e1b0ceb2d1e80fc84f9d3d81)) -- **code**: auto genetate code via editorconfig([`d923934`](https://github.com/eallion/eallion.com/commit/d923934c26648f213ba30a6cfbe618aae05e915b)) -- **talk**: rename the talk layout's file name([`d920d09`](https://github.com/eallion/eallion.com/commit/d920d09c1f3ce896a2dc22d174a5f686a69beeb5)) -- **iealert**: ie alert warning cdn([`8d4601f`](https://github.com/eallion/eallion.com/commit/8d4601fe8e0e00c426f4a0cc02085377ef36128a)) -- **bookmovie**: add bm.weajs.com([`6015fdf`](https://github.com/eallion/eallion.com/commit/6015fdfb54fad88d964d3e03ccd24c14e58d52c6)) - -### Performance improves: - -- **sytle**: add font-feature-settings: normal to code and pre([`9149bef`](https://github.com/eallion/eallion.com/commit/9149bef52da3bf73652950827e5463413f6eb6b4)) -- **bmdb**: iMuFeng/bmdb version bump to 3.4.0([`e9f5298`](https://github.com/eallion/eallion.com/commit/e9f52980dd1dfcccd188005072bf3bdb4451589c)) -- **cache**: disable cache([`d5b54a8`](https://github.com/eallion/eallion.com/commit/d5b54a8502b48405338d4b7bb6419d88366c425f)) -- **link**: preload prefetch preconnect([`4d7a6dc`](https://github.com/eallion/eallion.com/commit/4d7a6dca8f4e82aa8a4bf68150965a4cb7ec8ff4)) -- **talk**: persistence to none([`0f2a556`](https://github.com/eallion/eallion.com/commit/0f2a556a6c5662e3d095f40a06e8d6852cf33f79)) - -### CI: - -- **ci**: update ci conf([`7c8c4ae`](https://github.com/eallion/eallion.com/commit/7c8c4aea1a9620fbc4ae5698c9d66f1a24113d2f)) -- **github**: change github pages branch([`d2779c4`](https://github.com/eallion/eallion.com/commit/d2779c48a017d2e541c58179ac94f04aad850d03)) -- **firebase**: disable firebase deploy([`add7207`](https://github.com/eallion/eallion.com/commit/add720719efa1c5b1d5113fd3791d14687ad89e5)) -- **actions**: change delpoy branch([`d28a26b`](https://github.com/eallion/eallion.com/commit/d28a26b53626a7a617344f31a6e038b053f7c295)) - -### Chore: - -- **cache**: remove git cache([`0e15bab`](https://github.com/eallion/eallion.com/commit/0e15babceae83018ac4ad3c9cd01c94f88a97c28)) -- **cache**: remove git cache([`767410c`](https://github.com/eallion/eallion.com/commit/767410c6525b152f3fdf33459a36573940164854)) -- **link**: update links info([`5868a86`](https://github.com/eallion/eallion.com/commit/5868a86ee1accc6f7884b4bf59c1fce9c202270a)) -- ignore autocorrect([`bec67c2`](https://github.com/eallion/eallion.com/commit/bec67c2713346dbdab08d090b0cbb63102f50b39)) -- **hugo**: hugo bump to 0.86.0([`1b55192`](https://github.com/eallion/eallion.com/commit/1b551926e2ed0436036d9b9d9cf4cce7737cf78f)) -- autocorrect windows([`21bd3bd`](https://github.com/eallion/eallion.com/commit/21bd3bd8a4928dd02ce4ffd8be59f1dea159a789)) -- **husky**: husky commit-msg([`d4ea20a`](https://github.com/eallion/eallion.com/commit/d4ea20a4ca368c7cf5539a4d1beba5e3c3d4ccdb)) -- **ignore**: remove autocorrect from gitignore([`6ff03a5`](https://github.com/eallion/eallion.com/commit/6ff03a5846d650fd1b87ecbc12d53d3abd073114)) -- **json**: fix a typo of package.json([`e0ee562`](https://github.com/eallion/eallion.com/commit/e0ee56249ffad294a43b6040d6ffeda6ce936ae2)) -- **package**: something([`9a60523`](https://github.com/eallion/eallion.com/commit/9a605230ab7638515b2d78edc0400e085a3a865a)) -- **git**: ignore node modules([`5c79521`](https://github.com/eallion/eallion.com/commit/5c79521851516d13475b031e4eacc77e93853338)) -- **code**: add a prettier config([`24a5cf9`](https://github.com/eallion/eallion.com/commit/24a5cf982c1c09371ee810c667d61b10cc042f96)) -- **editor**: regenerate editorconfig from ubuntu([`34f0f42`](https://github.com/eallion/eallion.com/commit/34f0f4251013a41eb570bbfb89b7b04b8a2a90d6)) -- **editor**: regenerate editorconfig from ubuntu([`281f2d0`](https://github.com/eallion/eallion.com/commit/281f2d00e934b7dbd7f9b657d2204ac6eec379d3)) -- **git**: ignore trash([`340003b`](https://github.com/eallion/eallion.com/commit/340003bd7ca933e133ef3aec54918d66d92c80f2)) -- **repo**: add gitattributes([`67968d7`](https://github.com/eallion/eallion.com/commit/67968d7621878deffc52394bae8c7006a7a3dc8b)) -- **url**: change internal link url([`34267f0`](https://github.com/eallion/eallion.com/commit/34267f0f18db8ea2b2a6ecbee415f84ede1a1543)) - -### Documentation: - -- **changelog**: generate a changelog 1.0.7([`f3c20fc`](https://github.com/eallion/eallion.com/commit/f3c20fc1f95650f259d14216a25e27156d6acc05)) -- **readme**: update readme([`30af65d`](https://github.com/eallion/eallion.com/commit/30af65db27ff37c453aa66a6099bb5615dce9d8c)) -- **link**: add bore.vip([`d1ab893`](https://github.com/eallion/eallion.com/commit/d1ab8939a3add1d34d7cb000c827863ff2341235)) -- update readme([`9147409`](https://github.com/eallion/eallion.com/commit/9147409f4417c53e1d393754180c5a167f22c157)) -- **title**: mod search page title([`6073650`](https://github.com/eallion/eallion.com/commit/6073650cb327f9929e0351d2ce7617f46fff4f14)) -- **about**: update about([`a90faa5`](https://github.com/eallion/eallion.com/commit/a90faa541e50777aac5794d36af67b5612abb7a2)) -- **content**: update posts([`27e6707`](https://github.com/eallion/eallion.com/commit/27e6707adf938b9e544f6878c6e157fb1e7ffbfe)) -- **post**: fix typo([`bd3e18e`](https://github.com/eallion/eallion.com/commit/bd3e18e3b2c87b09a1277895cb0c7166168905ec)) -- **about**: update about me([`38600c4`](https://github.com/eallion/eallion.com/commit/38600c457d68c8af4252b8413ed41d7efb73be9f)) -- **content**: a new post([`bd013d1`](https://github.com/eallion/eallion.com/commit/bd013d1b038041cd90449db7909f4dced4b472f5)) - -### Style: - -- **menu**: hide search icon on mobile device([`cbe41f3`](https://github.com/eallion/eallion.com/commit/cbe41f3cadcfeb4da3cecae6a300da07625a0193)) -- **img**: twikoo and talk img margin([`3a4069e`](https://github.com/eallion/eallion.com/commit/3a4069ee5835718e6cd2e595bc467a26a81cdb02)) -- **talk**: word-wrap([`2cc058d`](https://github.com/eallion/eallion.com/commit/2cc058d67881930a5a7ff283cafaaf404752aa2e)) -- **talk**: fix talks img style([`4898bae`](https://github.com/eallion/eallion.com/commit/4898baeebc050b50ae973aa5ea891471ba7e3118)) -- **meta**: fix a post meta margin([`2373b47`](https://github.com/eallion/eallion.com/commit/2373b4769e262508e067b145c6ad4eb3ed61e6cd)) -- **footer**: replace a footer emoji with an earth icon([`c1db776`](https://github.com/eallion/eallion.com/commit/c1db7768a8362a9b7b7480f38fd1ff37f1485417)) -- **emoji**: emoji font family([`b936fe8`](https://github.com/eallion/eallion.com/commit/b936fe86a352922a677b04bc46d198d4eb3d70d1)) -- **post**: post meta icon style([`0eb59ca`](https://github.com/eallion/eallion.com/commit/0eb59ca22e67ee55a345b1b65ab5df2320212c48)) -- **post**: post meta sytle([`0858f80`](https://github.com/eallion/eallion.com/commit/0858f80c9534bc4d34900f437d0edead7aaf3951)) -- **emoji**: fix emoji display style on linux([`6bc951a`](https://github.com/eallion/eallion.com/commit/6bc951a8b8dbe0278735a2acd3ee060f52f414e5)) -- **index**: summary and read more([`41b4471`](https://github.com/eallion/eallion.com/commit/41b4471686f045b5889070f6713a964b2edda06b)) -- **postmeta**: update post meta style([`f8fd180`](https://github.com/eallion/eallion.com/commit/f8fd180f593ea44f45da048bb7b622f9ea64ba93)) -- **single**: text space([`7d0ff30`](https://github.com/eallion/eallion.com/commit/7d0ff30693525dc7178677dfb908f9fdce0baefb)) - -### Commits(77): - -- [`f3c20fc`](https://github.com/eallion/eallion.com/commit/f3c20fc1f95650f259d14216a25e27156d6acc05) - generate a changelog 1.0.7 -- [`30af65d`](https://github.com/eallion/eallion.com/commit/30af65db27ff37c453aa66a6099bb5615dce9d8c) - update readme -- [`0e15bab`](https://github.com/eallion/eallion.com/commit/0e15babceae83018ac4ad3c9cd01c94f88a97c28) - remove git cache -- [`767410c`](https://github.com/eallion/eallion.com/commit/767410c6525b152f3fdf33459a36573940164854) - remove git cache -- [`d46eae2`](https://github.com/eallion/eallion.com/commit/d46eae258e6e9f98805427b700d433b371a6cd1b) - remove :before of blockquote -- [`d1ab893`](https://github.com/eallion/eallion.com/commit/d1ab8939a3add1d34d7cb000c827863ff2341235) - add bore.vip -- [`464ce49`](https://github.com/eallion/eallion.com/commit/464ce494c1cc289734904cfd4ef59ee4afd78756) - fix bmdb something -- [`9149bef`](https://github.com/eallion/eallion.com/commit/9149bef52da3bf73652950827e5463413f6eb6b4) - add font-feature-settings: normal to code and pre -- [`e9f5298`](https://github.com/eallion/eallion.com/commit/e9f52980dd1dfcccd188005072bf3bdb4451589c) - iMuFeng/bmdb version bump to 3.4.0 -- [`9147409`](https://github.com/eallion/eallion.com/commit/9147409f4417c53e1d393754180c5a167f22c157) - update readme -- [`ea0fdb9`](https://github.com/eallion/eallion.com/commit/ea0fdb933066b347a5207e031f8cbcda33b52ff9) - demo add algolia search for talks -- [`6073650`](https://github.com/eallion/eallion.com/commit/6073650cb327f9929e0351d2ce7617f46fff4f14) - mod search page title -- [`98d6e87`](https://github.com/eallion/eallion.com/commit/98d6e87cd24ed7807dade71d6b165f663b98d2eb) - twikoo magic path -- [`7993f59`](https://github.com/eallion/eallion.com/commit/7993f590a0cc874c32d278263c5e6c5a93e0ce0c) - hide posts on index page -- [`8c48661`](https://github.com/eallion/eallion.com/commit/8c486619d762f27e13f1e63299a30dd00199d6f6) - fix lastmod date time -- [`cbe41f3`](https://github.com/eallion/eallion.com/commit/cbe41f3cadcfeb4da3cecae6a300da07625a0193) - hide search icon on mobile device -- [`d5b54a8`](https://github.com/eallion/eallion.com/commit/d5b54a8502b48405338d4b7bb6419d88366c425f) - disable cache -- [`a90faa5`](https://github.com/eallion/eallion.com/commit/a90faa541e50777aac5794d36af67b5612abb7a2) - update about -- [`4d7a6dc`](https://github.com/eallion/eallion.com/commit/4d7a6dca8f4e82aa8a4bf68150965a4cb7ec8ff4) - preload prefetch preconnect -- [`3a4069e`](https://github.com/eallion/eallion.com/commit/3a4069ee5835718e6cd2e595bc467a26a81cdb02) - twikoo and talk img margin -- [`bcec7d6`](https://github.com/eallion/eallion.com/commit/bcec7d682960bd4731af91f429e6a0b92ea5a0f9) - show live ua on provicy page -- [`27e6707`](https://github.com/eallion/eallion.com/commit/27e6707adf938b9e544f6878c6e157fb1e7ffbfe) - update posts -- [`3e2aa3a`](https://github.com/eallion/eallion.com/commit/3e2aa3afc2cdb71adab1e4a22d601949533e449c) - max height and width of talk img -- [`bd3e18e`](https://github.com/eallion/eallion.com/commit/bd3e18e3b2c87b09a1277895cb0c7166168905ec) - fix typo -- [`38600c4`](https://github.com/eallion/eallion.com/commit/38600c457d68c8af4252b8413ed41d7efb73be9f) - update about me -- [`bd013d1`](https://github.com/eallion/eallion.com/commit/bd013d1b038041cd90449db7909f4dced4b472f5) - a new post -- [`425f089`](https://github.com/eallion/eallion.com/commit/425f089768d473878f22b8ef6b26d87c32997ad4) - enable slimbox2 for twikoo img -- [`c25291d`](https://github.com/eallion/eallion.com/commit/c25291d9754132e8f45c2093cb3c7e2f22324c1e) - img display block -- [`5868a86`](https://github.com/eallion/eallion.com/commit/5868a86ee1accc6f7884b4bf59c1fce9c202270a) - update links info -- [`2cc058d`](https://github.com/eallion/eallion.com/commit/2cc058d67881930a5a7ff283cafaaf404752aa2e) - word-wrap -- [`bec67c2`](https://github.com/eallion/eallion.com/commit/bec67c2713346dbdab08d090b0cbb63102f50b39) - ignore autocorrect -- [`1b55192`](https://github.com/eallion/eallion.com/commit/1b551926e2ed0436036d9b9d9cf4cce7737cf78f) - hugo bump to 0.86.0 -- [`21bd3bd`](https://github.com/eallion/eallion.com/commit/21bd3bd8a4928dd02ce4ffd8be59f1dea159a789) - autocorrect windows -- [`d4ea20a`](https://github.com/eallion/eallion.com/commit/d4ea20a4ca368c7cf5539a4d1beba5e3c3d4ccdb) - husky commit-msg -- [`6ff03a5`](https://github.com/eallion/eallion.com/commit/6ff03a5846d650fd1b87ecbc12d53d3abd073114) - remove autocorrect from gitignore -- [`e0ee562`](https://github.com/eallion/eallion.com/commit/e0ee56249ffad294a43b6040d6ffeda6ce936ae2) - fix a typo of package.json -- [`9a60523`](https://github.com/eallion/eallion.com/commit/9a605230ab7638515b2d78edc0400e085a3a865a) - something -- [`6ff2f2c`](https://github.com/eallion/eallion.com/commit/6ff2f2cc74caa39f0c4c13412f11b2675d498da1) - CHANGELOG -- [`fb1f06b`](https://github.com/eallion/eallion.com/commit/fb1f06b1697b25df16aa31c6ddcbadb27600db1a) - README -- [`5c79521`](https://github.com/eallion/eallion.com/commit/5c79521851516d13475b031e4eacc77e93853338) - ignore node modules -- [`4898bae`](https://github.com/eallion/eallion.com/commit/4898baeebc050b50ae973aa5ea891471ba7e3118) - fix talks img style -- [`4c10599`](https://github.com/eallion/eallion.com/commit/4c105995e556e3082cae8c127882961abef766ea) - fix go to top icon -- [`c9e9373`](https://github.com/eallion/eallion.com/commit/c9e93731c73bc9f2b1bab5f5c1a72771bcc7cbc7) - fix a bug -- [`eb844e0`](https://github.com/eallion/eallion.com/commit/eb844e08e6a3f457bee40863eb36f29ddacb351e) - ignore autocorrect -- [`2373b47`](https://github.com/eallion/eallion.com/commit/2373b4769e262508e067b145c6ad4eb3ed61e6cd) - fix a post meta margin -- [`7c8c4ae`](https://github.com/eallion/eallion.com/commit/7c8c4aea1a9620fbc4ae5698c9d66f1a24113d2f) - update ci conf -- [`24a5cf9`](https://github.com/eallion/eallion.com/commit/24a5cf982c1c09371ee810c667d61b10cc042f96) - add a prettier config -- [`da60b30`](https://github.com/eallion/eallion.com/commit/da60b3024be6c24a3afbde9ddb2ed083ae985dd3) - README -- [`b089961`](https://github.com/eallion/eallion.com/commit/b089961c51bad0bdc6be87b9c4fd3fbab0889205) - git revert all history -- [`c1db776`](https://github.com/eallion/eallion.com/commit/c1db7768a8362a9b7b7480f38fd1ff37f1485417) - replace a footer emoji with an earth icon -- [`f72bfc3`](https://github.com/eallion/eallion.com/commit/f72bfc329f7289b30fc5abd91bdf629e582bff1b) - fix a link discernible name -- [`389110e`](https://github.com/eallion/eallion.com/commit/389110ebe05b37dec347ec75b448173d21180c47) - CHANGELOG -- [`ac22fe9`](https://github.com/eallion/eallion.com/commit/ac22fe9612cbf800e1b0ceb2d1e80fc84f9d3d81) - replace all icons with boxicons -- [`b936fe8`](https://github.com/eallion/eallion.com/commit/b936fe86a352922a677b04bc46d198d4eb3d70d1) - emoji font family -- [`0eb59ca`](https://github.com/eallion/eallion.com/commit/0eb59ca22e67ee55a345b1b65ab5df2320212c48) - post meta icon style -- [`0858f80`](https://github.com/eallion/eallion.com/commit/0858f80c9534bc4d34900f437d0edead7aaf3951) - post meta sytle -- [`6bc951a`](https://github.com/eallion/eallion.com/commit/6bc951a8b8dbe0278735a2acd3ee060f52f414e5) - fix emoji display style on linux -- [`d923934`](https://github.com/eallion/eallion.com/commit/d923934c26648f213ba30a6cfbe618aae05e915b) - auto genetate code via editorconfig -- [`34f0f42`](https://github.com/eallion/eallion.com/commit/34f0f4251013a41eb570bbfb89b7b04b8a2a90d6) - regenerate editorconfig from ubuntu -- [`ea49fbf`](https://github.com/eallion/eallion.com/commit/ea49fbf31e8f09e39daa9bf29c5785af40d85659) - README -- [`281f2d0`](https://github.com/eallion/eallion.com/commit/281f2d00e934b7dbd7f9b657d2204ac6eec379d3) - regenerate editorconfig from ubuntu -- [`340003b`](https://github.com/eallion/eallion.com/commit/340003bd7ca933e133ef3aec54918d66d92c80f2) - ignore trash -- [`67968d7`](https://github.com/eallion/eallion.com/commit/67968d7621878deffc52394bae8c7006a7a3dc8b) - add gitattributes -- [`d920d09`](https://github.com/eallion/eallion.com/commit/d920d09c1f3ce896a2dc22d174a5f686a69beeb5) - rename the talk layout's file name -- [`34267f0`](https://github.com/eallion/eallion.com/commit/34267f0f18db8ea2b2a6ecbee415f84ede1a1543) - change internal link url -- [`d2779c4`](https://github.com/eallion/eallion.com/commit/d2779c48a017d2e541c58179ac94f04aad850d03) - change github pages branch -- [`41b4471`](https://github.com/eallion/eallion.com/commit/41b4471686f045b5889070f6713a964b2edda06b) - summary and read more -- [`f8fd180`](https://github.com/eallion/eallion.com/commit/f8fd180f593ea44f45da048bb7b622f9ea64ba93) - update post meta style -- [`7d0ff30`](https://github.com/eallion/eallion.com/commit/7d0ff30693525dc7178677dfb908f9fdce0baefb) - text space -- [`0bb4245`](https://github.com/eallion/eallion.com/commit/0bb4245b77f60fd928ecf73f75818d795cc4e3fe) - enable view plain markdown on github -- [`add7207`](https://github.com/eallion/eallion.com/commit/add720719efa1c5b1d5113fd3791d14687ad89e5) - disable firebase deploy -- [`d28a26b`](https://github.com/eallion/eallion.com/commit/d28a26b53626a7a617344f31a6e038b053f7c295) - change delpoy branch -- [`59965b2`](https://github.com/eallion/eallion.com/commit/59965b280d9e2c6595a4e6eef5a69f448d9ff268) - view plain markdown on github -- [`8d4601f`](https://github.com/eallion/eallion.com/commit/8d4601fe8e0e00c426f4a0cc02085377ef36128a) - ie alert warning cdn -- [`6015fdf`](https://github.com/eallion/eallion.com/commit/6015fdfb54fad88d964d3e03ccd24c14e58d52c6) - add bm.weajs.com -- [`8e52b6d`](https://github.com/eallion/eallion.com/commit/8e52b6d333e72eddc46fc6a752aa8f9392e049bb) - typo -- [`0f2a556`](https://github.com/eallion/eallion.com/commit/0f2a556a6c5662e3d095f40a06e8d6852cf33f79) - persistence to none +### New feature + +- **talks**: demo add algolia search for talks([`ea0fdb9`](https://github.com/eallion/eallion.com/commit/ea0fdb933066b347a5207e031f8cbcda33b52ff9)) (by Charles Chin) +- **twikoo**: twikoo magic path([`98d6e87`](https://github.com/eallion/eallion.com/commit/98d6e87cd24ed7807dade71d6b165f663b98d2eb)) (by Charles Chin) +- **provicy**: show live ua on provicy page([`bcec7d6`](https://github.com/eallion/eallion.com/commit/bcec7d682960bd4731af91f429e6a0b92ea5a0f9)) (by Charles Chin) +- **twikoo**: enable slimbox2 for twikoo img([`425f089`](https://github.com/eallion/eallion.com/commit/425f089768d473878f22b8ef6b26d87c32997ad4)) (by Charles Chin) +- **posts**: enable view plain markdown on github([`0bb4245`](https://github.com/eallion/eallion.com/commit/0bb4245b77f60fd928ecf73f75818d795cc4e3fe)) (by Charles Chin) +- **posts**: view plain markdown on github([`59965b2`](https://github.com/eallion/eallion.com/commit/59965b280d9e2c6595a4e6eef5a69f448d9ff268)) (by Charles Chin) + +### Bugs fixed + +- **blockquote**: remove :before of blockquote([`d46eae2`](https://github.com/eallion/eallion.com/commit/d46eae258e6e9f98805427b700d433b371a6cd1b)) (by Charles Chin) +- **bmdb**: fix bmdb something([`464ce49`](https://github.com/eallion/eallion.com/commit/464ce494c1cc289734904cfd4ef59ee4afd78756)) (by Charles Chin) +- **index**: hide posts on index page([`7993f59`](https://github.com/eallion/eallion.com/commit/7993f590a0cc874c32d278263c5e6c5a93e0ce0c)) (by Charles Chin) +- **date**: fix lastmod date time([`8c48661`](https://github.com/eallion/eallion.com/commit/8c486619d762f27e13f1e63299a30dd00199d6f6)) (by Charles Chin) +- **img**: max height and width of talk img([`3e2aa3a`](https://github.com/eallion/eallion.com/commit/3e2aa3afc2cdb71adab1e4a22d601949533e449c)) (by Charles Chin) +- **img**: img display block([`c25291d`](https://github.com/eallion/eallion.com/commit/c25291d9754132e8f45c2093cb3c7e2f22324c1e)) (by Charles Chin) +- **talk**: fix go to top icon([`4c10599`](https://github.com/eallion/eallion.com/commit/4c105995e556e3082cae8c127882961abef766ea)) (by Charles Chin) +- **css**: fix a bug([`c9e9373`](https://github.com/eallion/eallion.com/commit/c9e93731c73bc9f2b1bab5f5c1a72771bcc7cbc7)) (by Charles Chin) +- **link**: fix a link discernible name([`f72bfc3`](https://github.com/eallion/eallion.com/commit/f72bfc329f7289b30fc5abd91bdf629e582bff1b)) (by Charles Chin) +- **content**: typo([`8e52b6d`](https://github.com/eallion/eallion.com/commit/8e52b6d333e72eddc46fc6a752aa8f9392e049bb)) (by Charles Chin) + +### Performance improves + +- **sytle**: add font-feature-settings: normal to code and pre([`9149bef`](https://github.com/eallion/eallion.com/commit/9149bef52da3bf73652950827e5463413f6eb6b4)) (by Charles Chin) +- **bmdb**: iMuFeng/bmdb version bump to 3.4.0([`e9f5298`](https://github.com/eallion/eallion.com/commit/e9f52980dd1dfcccd188005072bf3bdb4451589c)) (by Charles Chin) +- **cache**: disable cache([`d5b54a8`](https://github.com/eallion/eallion.com/commit/d5b54a8502b48405338d4b7bb6419d88366c425f)) (by Charles Chin) +- **link**: preload prefetch preconnect([`4d7a6dc`](https://github.com/eallion/eallion.com/commit/4d7a6dca8f4e82aa8a4bf68150965a4cb7ec8ff4)) (by Charles Chin) +- **talk**: persistence to none([`0f2a556`](https://github.com/eallion/eallion.com/commit/0f2a556a6c5662e3d095f40a06e8d6852cf33f79)) (by Charles Chin) ## v1.0.1 (2021-07-04) -### New feature: - -- enable gitlab([`096abcf`](https://github.com/eallion/eallion.com/commit/096abcf768f32de1640bfdecf979044df8b71cf0)) -- enable changecrab([`66c1dfb`](https://github.com/eallion/eallion.com/commit/66c1dfb4f01198ed85aaf38b3ed3ccbff5552b6c)) -- add noto serif tc for talk pages([`7389938`](https://github.com/eallion/eallion.com/commit/7389938fe8e83e46a4c33fa1a65a6b0493798411)) -- 嘀咕页面img表情和md表情的图片正则([`f373cc0`](https://github.com/eallion/eallion.com/commit/f373cc09b4047833e9a438dbdf6a6aa506d73eb2)) -- change jinrishici api to gushi.ci([`d431a6e`](https://github.com/eallion/eallion.com/commit/d431a6ea64f87cc3ca5dab851494459f97aa59d7)) - -### Bugs fixed: - -- remove empty lines([`1cec621`](https://github.com/eallion/eallion.com/commit/1cec621b230b99899005979df5352ffc35711599)) -- remove empty lines([`46a57c1`](https://github.com/eallion/eallion.com/commit/46a57c1c87b75cf49fe2e8fa1f2f0ed430c84e3f)) -- font family([`a23e029`](https://github.com/eallion/eallion.com/commit/a23e029b352be9e9350cc7ed0bc4dc95f4221d55)) -- blank space([`3942caf`](https://github.com/eallion/eallion.com/commit/3942caf9aa420d79c81996e48034616663453fda)) -- owo style([`07ce424`](https://github.com/eallion/eallion.com/commit/07ce4244fd5e93db04cc1ef8143185b90f71812a)) -- wrap([`6e70e65`](https://github.com/eallion/eallion.com/commit/6e70e653804f21bc8fb30ec0aa577350e89354b9)) -- autoprefixer([`54d9bd9`](https://github.com/eallion/eallion.com/commit/54d9bd93aaad8601e5d13d9e2df1df33d8592724)) -- indent([`c02c592`](https://github.com/eallion/eallion.com/commit/c02c592a6f7636974ab081a756a1e8942ad68c89)) -- typo([`9f1a5c0`](https://github.com/eallion/eallion.com/commit/9f1a5c0b5e6d8290bf6aba77b723c842dad33db7)) -- footer badge cache([`4271966`](https://github.com/eallion/eallion.com/commit/4271966167909c9835518ef730fb774e15220e06)) -- google fonts([`bac87a9`](https://github.com/eallion/eallion.com/commit/bac87a948dfcfc73be3942d838e6b0822bdc61e5)) -- update footer by suggest([`11d4dde`](https://github.com/eallion/eallion.com/commit/11d4dde8c8e39cb9e87be7328d969bb3273d3da2)) -- host url([`97f45a0`](https://github.com/eallion/eallion.com/commit/97f45a0a7c3665a1a0cfa94afbfc43a168ffe22b)) -- update footer by suggest([`28ffb0a`](https://github.com/eallion/eallion.com/commit/28ffb0a21086d005b8c878c18100ddc34aff0e77)) -- badge cache([`76b85f7`](https://github.com/eallion/eallion.com/commit/76b85f70d1c9c6ebdef22e84092d69b28ffacbdc)) -- a footer badge([`6fac872`](https://github.com/eallion/eallion.com/commit/6fac87251014a1d6b00a46d8a8e284f5f5fac3cb)) -- icp typo in footer([`cdb44c7`](https://github.com/eallion/eallion.com/commit/cdb44c70f04f1558a296a0cf2e21bea90f82ac5a)) -- EditPath([`de0464e`](https://github.com/eallion/eallion.com/commit/de0464eb6e514dc57444ff1809aa4fa47a7f5b30)) -- Uncaught ReferenceError: __webpack_require__ is not defined([`fd97843`](https://github.com/eallion/eallion.com/commit/fd97843e335f6128cd5ed2484c558eaadad56c44)) -- hidden douban movies and books in header menu([`2f659f3`](https://github.com/eallion/eallion.com/commit/2f659f375dd36ae5ceddfb3f7b18e338e258e4c8)) -- atom.xml([`e1a1bab`](https://github.com/eallion/eallion.com/commit/e1a1babd937c54748cf8769293aa780ced540dcd)) -- post title style([`ea79bc2`](https://github.com/eallion/eallion.com/commit/ea79bc2aab696dd63e06e09c5c95f047ebc200ed)) -- update post title style([`724dc02`](https://github.com/eallion/eallion.com/commit/724dc024ad47588eeb1f8f99931f93bb37000191)) -- update dotfiles url([`a0b5430`](https://github.com/eallion/eallion.com/commit/a0b54302e45e78cb0be70c36c82233f419183148)) -- post title style([`9233660`](https://github.com/eallion/eallion.com/commit/9233660b46693db4ccbc151c634244d97c922c92)) -- /([`d7bc200`](https://github.com/eallion/eallion.com/commit/d7bc200902e81b1e00aebc1f04f9931043d3eb36)) -- typo([`0bc2b0f`](https://github.com/eallion/eallion.com/commit/0bc2b0f84385d26ac39edcb1204cd928cb016a8f)) - -### Build system: - -- **cos**: enable cos actions([`92db03e`](https://github.com/eallion/eallion.com/commit/92db03e62e5203b74feb5399c5fef66d30e5d3af)) -- **cos**: add build and deploy script locally([`e0fbc19`](https://github.com/eallion/eallion.com/commit/e0fbc1912934644c3f6bb8bc7a8980015cd8e333)) -- **gitlab**: fix ci config([`8e9df11`](https://github.com/eallion/eallion.com/commit/8e9df11d1c391e1a982605d27a890973214a9b36)) - -### CI: - -- **cos**: update coding.net jenkinsfile([`ac499dc`](https://github.com/eallion/eallion.com/commit/ac499dc695d0942d3f45102dc4ed26945fa2fa8f)) - -### Chore: - -- **footer**: update footer([`a1a9bfa`](https://github.com/eallion/eallion.com/commit/a1a9bfab88855129d18095d29bc4acf26404d4cf)) -- **footer**: update footer([`eac159f`](https://github.com/eallion/eallion.com/commit/eac159fba59e7a80df5662096583808f619edeb5)) - -### Style: - -- fix post content padding bottom([`1128f28`](https://github.com/eallion/eallion.com/commit/1128f28506c9c6ae3f267540a33536adc586eb8f)) -- fix talk content margin top([`7eceabc`](https://github.com/eallion/eallion.com/commit/7eceabcaba471c04a1e4724ff6324d61a5a25c24)) -- fix content margin bottom([`a50fcfd`](https://github.com/eallion/eallion.com/commit/a50fcfd29709af72f22139278b0da19bf69a9915)) -- h3 clolor([`8cd173b`](https://github.com/eallion/eallion.com/commit/8cd173b32fb771d52ba872d0fd7a98668c73c4ed)) - -### Revert: +### New feature + +- enable gitlab([`096abcf`](https://github.com/eallion/eallion.com/commit/096abcf768f32de1640bfdecf979044df8b71cf0)) (by Charles Chin) +- enable changecrab([`66c1dfb`](https://github.com/eallion/eallion.com/commit/66c1dfb4f01198ed85aaf38b3ed3ccbff5552b6c)) (by Charles Chin) +- add noto serif tc for talk pages([`7389938`](https://github.com/eallion/eallion.com/commit/7389938fe8e83e46a4c33fa1a65a6b0493798411)) (by Charles Chin) +- 嘀咕页面img表情和md表情的图片正则([`f373cc0`](https://github.com/eallion/eallion.com/commit/f373cc09b4047833e9a438dbdf6a6aa506d73eb2)) (by Charles Chin) +- change jinrishici api to gushi.ci([`d431a6e`](https://github.com/eallion/eallion.com/commit/d431a6ea64f87cc3ca5dab851494459f97aa59d7)) (by Charles Chin) + +### Bugs fixed + +- remove empty lines([`1cec621`](https://github.com/eallion/eallion.com/commit/1cec621b230b99899005979df5352ffc35711599)) (by Charles Chin) +- remove empty lines([`46a57c1`](https://github.com/eallion/eallion.com/commit/46a57c1c87b75cf49fe2e8fa1f2f0ed430c84e3f)) (by Charles Chin) +- font family([`a23e029`](https://github.com/eallion/eallion.com/commit/a23e029b352be9e9350cc7ed0bc4dc95f4221d55)) (by Charles Chin) +- blank space([`3942caf`](https://github.com/eallion/eallion.com/commit/3942caf9aa420d79c81996e48034616663453fda)) (by Charles Chin) +- owo style([`07ce424`](https://github.com/eallion/eallion.com/commit/07ce4244fd5e93db04cc1ef8143185b90f71812a)) (by Charles Chin) +- wrap([`6e70e65`](https://github.com/eallion/eallion.com/commit/6e70e653804f21bc8fb30ec0aa577350e89354b9)) (by Charles Chin) +- autoprefixer([`54d9bd9`](https://github.com/eallion/eallion.com/commit/54d9bd93aaad8601e5d13d9e2df1df33d8592724)) (by Charles Chin) +- indent([`c02c592`](https://github.com/eallion/eallion.com/commit/c02c592a6f7636974ab081a756a1e8942ad68c89)) (by Charles Chin) +- typo([`9f1a5c0`](https://github.com/eallion/eallion.com/commit/9f1a5c0b5e6d8290bf6aba77b723c842dad33db7)) (by Charles Chin) +- footer badge cache([`4271966`](https://github.com/eallion/eallion.com/commit/4271966167909c9835518ef730fb774e15220e06)) (by Charles Chin) +- google fonts([`bac87a9`](https://github.com/eallion/eallion.com/commit/bac87a948dfcfc73be3942d838e6b0822bdc61e5)) (by Charles Chin) +- update footer by suggest([`11d4dde`](https://github.com/eallion/eallion.com/commit/11d4dde8c8e39cb9e87be7328d969bb3273d3da2)) (by Charles Chin) +- host url([`97f45a0`](https://github.com/eallion/eallion.com/commit/97f45a0a7c3665a1a0cfa94afbfc43a168ffe22b)) (by Charles Chin) +- update footer by suggest([`28ffb0a`](https://github.com/eallion/eallion.com/commit/28ffb0a21086d005b8c878c18100ddc34aff0e77)) (by Charles Chin) +- badge cache([`76b85f7`](https://github.com/eallion/eallion.com/commit/76b85f70d1c9c6ebdef22e84092d69b28ffacbdc)) (by Charles Chin) +- a footer badge([`6fac872`](https://github.com/eallion/eallion.com/commit/6fac87251014a1d6b00a46d8a8e284f5f5fac3cb)) (by Charles Chin) +- icp typo in footer([`cdb44c7`](https://github.com/eallion/eallion.com/commit/cdb44c70f04f1558a296a0cf2e21bea90f82ac5a)) (by Charles Chin) +- EditPath([`de0464e`](https://github.com/eallion/eallion.com/commit/de0464eb6e514dc57444ff1809aa4fa47a7f5b30)) (by Charles Chin) +- Uncaught ReferenceError: **webpack_require** is not defined([`fd97843`](https://github.com/eallion/eallion.com/commit/fd97843e335f6128cd5ed2484c558eaadad56c44)) (by Charles Chin) +- hidden douban movies and books in header menu([`2f659f3`](https://github.com/eallion/eallion.com/commit/2f659f375dd36ae5ceddfb3f7b18e338e258e4c8)) (by Charles Chin) +- atom.xml([`e1a1bab`](https://github.com/eallion/eallion.com/commit/e1a1babd937c54748cf8769293aa780ced540dcd)) (by Charles Chin) +- post title style([`ea79bc2`](https://github.com/eallion/eallion.com/commit/ea79bc2aab696dd63e06e09c5c95f047ebc200ed)) (by Charles Chin) +- update post title style([`724dc02`](https://github.com/eallion/eallion.com/commit/724dc024ad47588eeb1f8f99931f93bb37000191)) (by Charles Chin) +- update dotfiles url([`a0b5430`](https://github.com/eallion/eallion.com/commit/a0b54302e45e78cb0be70c36c82233f419183148)) (by Charles Chin) +- post title style([`9233660`](https://github.com/eallion/eallion.com/commit/9233660b46693db4ccbc151c634244d97c922c92)) (by Charles Chin) +- /([`d7bc200`](https://github.com/eallion/eallion.com/commit/d7bc200902e81b1e00aebc1f04f9931043d3eb36)) (by Charles Chin) +- typo([`0bc2b0f`](https://github.com/eallion/eallion.com/commit/0bc2b0f84385d26ac39edcb1204cd928cb016a8f)) (by Charles Chin) + +### Revert - 97f45a0a7c3665a1a0cfa94afbfc43a168ffe22b([`9d71609`](https://github.com/eallion/eallion.com/commit/9d716091843beca40cd34e9b80851262889c47a9)) -### Commits(756): - -- [`ac499dc`](https://github.com/eallion/eallion.com/commit/ac499dc695d0942d3f45102dc4ed26945fa2fa8f) - update coding.net jenkinsfile -- [`92db03e`](https://github.com/eallion/eallion.com/commit/92db03e62e5203b74feb5399c5fef66d30e5d3af) - enable cos actions -- [`a1a9bfa`](https://github.com/eallion/eallion.com/commit/a1a9bfab88855129d18095d29bc4acf26404d4cf) - update footer -- [`e0fbc19`](https://github.com/eallion/eallion.com/commit/e0fbc1912934644c3f6bb8bc7a8980015cd8e333) - add build and deploy script locally -- [`8e9df11`](https://github.com/eallion/eallion.com/commit/8e9df11d1c391e1a982605d27a890973214a9b36) - fix ci config -- [`eac159f`](https://github.com/eallion/eallion.com/commit/eac159fba59e7a80df5662096583808f619edeb5) - update footer -- [`da38edb`](https://github.com/eallion/eallion.com/commit/da38edbdbbddc114b5d5084355b38f5a15a8c69b) - 💄style(footer): update footer style -- [`6a74469`](https://github.com/eallion/eallion.com/commit/6a7446968dfc3da516c5e15c3e4edd66b820aee5) - 💄style(css): prettier -- [`b1ebc10`](https://github.com/eallion/eallion.com/commit/b1ebc108d63826d39ec19eddf7f1e872045874ec) - 🔩chore(twikoo): bump to 1.4.0 -- [`c3f5049`](https://github.com/eallion/eallion.com/commit/c3f504953651a3f1a4ffcbf72b47cf40632527f2) - 🔩chore: footer -- [`e5237b9`](https://github.com/eallion/eallion.com/commit/e5237b9814ce146500391755352b726de3afbf08) - 💄style: remove footer badge -- [`16c9ebe`](https://github.com/eallion/eallion.com/commit/16c9ebe6cd303d9029ced7eef7dfb780f63c4a0d) - ♻️refactor: add noopener noreferrer to external link -- [`f7641bf`](https://github.com/eallion/eallion.com/commit/f7641bff12ba55617f64b48e61b36b29dd7439b8) - 🐛fix: nav link -- [`ceddb14`](https://github.com/eallion/eallion.com/commit/ceddb14e9758d6e9da4d34c17b629c9502dd5fc5) - 📝docs: publish a new post -- [`42b557f`](https://github.com/eallion/eallion.com/commit/42b557f3f7642e92e223d201da9bfc24afd699d4) - README -- [`4dd21e2`](https://github.com/eallion/eallion.com/commit/4dd21e2296c9f093e51c77d6acaad2e4136d3f74) - 💄style: iOS view -- [`422b898`](https://github.com/eallion/eallion.com/commit/422b8986f97078adb28154ce648e9ff618ae23bc) - README -- [`2078bab`](https://github.com/eallion/eallion.com/commit/2078bab32d7a860e01f24165d421dcfc96d2dfd6) - 💄style: fix mobile style -- [`bb90284`](https://github.com/eallion/eallion.com/commit/bb902849d5f9af9ec07cb0acf61bab788ca38e25) - 🔩chore: hugo bump to 0.84.4 -- [`332d38e`](https://github.com/eallion/eallion.com/commit/332d38e08cf0f41ce3150e88c69c99a76b1487fd) - 🐛fix: typo -- [`1dc6dde`](https://github.com/eallion/eallion.com/commit/1dc6dde05215e696f62b2008ecf6e2b95be53f82) - 🔩chore: remove blank space -- [`2d1bdac`](https://github.com/eallion/eallion.com/commit/2d1bdac82ebfcc0c462f4115e5c26279373a8e82) - 💄style: fix mobile style -- [`8f4dc41`](https://github.com/eallion/eallion.com/commit/8f4dc41d94ec16bc5768df7b95152472beb35672) - 🐛fix: typo -- [`a596caa`](https://github.com/eallion/eallion.com/commit/a596caa9337024fbd9373599588e847d731dbba2) - 💄style: fix mobile style -- [`3aaf864`](https://github.com/eallion/eallion.com/commit/3aaf8641f56e387ebb7130c106e05f67e943ab5f) - 📝docs: update copyright -- [`fe613e1`](https://github.com/eallion/eallion.com/commit/fe613e197d008d2e23a59440d294154760922fe1) - 🐛fix: typo -- [`db3aec9`](https://github.com/eallion/eallion.com/commit/db3aec9262f5290b388d54c36e606d01f0151588) - 📝docs: update copyright -- [`12b4b14`](https://github.com/eallion/eallion.com/commit/12b4b1455e587be8890db466ed951290bef7d93c) - 📝docs: update privacy policy -- [`f449d2a`](https://github.com/eallion/eallion.com/commit/f449d2ad8ecf277b996000d3cd6f5128eb44a1dc) - 🐛fix: prompt -- [`4b170ce`](https://github.com/eallion/eallion.com/commit/4b170ceb399622ec6a9c4a2c508f03dfda4e6c42) - 🔩chore: add generate hugo shell -- [`b152c6e`](https://github.com/eallion/eallion.com/commit/b152c6e6a7f9803df94389130473a63b540f30b7) - ✨feat: rss options -- [`67fdc39`](https://github.com/eallion/eallion.com/commit/67fdc39192ce1d0a10cb31f684e6a6923cd0c852) - ♻️refactor: replace the photos cdn url -- [`17cb68f`](https://github.com/eallion/eallion.com/commit/17cb68ff14d9cff2dbd9c938d31ea0abc339cb82) - ⚡️perf: remove '.File.Path', '.File.Dir' -- [`c2690eb`](https://github.com/eallion/eallion.com/commit/c2690eb66f0d71a831929f9df68ea957f427ca38) - 💄style: add menu item -- [`7b90d82`](https://github.com/eallion/eallion.com/commit/7b90d82b8b6186fdea696a34163a90613d47f168) - 🐛fix: link typo -- [`52c5530`](https://github.com/eallion/eallion.com/commit/52c55303ad0dd1e1f0d3b7d1c9270b53ffbc91b4) - 📝docs: copy the theme default readme -- [`d993098`](https://github.com/eallion/eallion.com/commit/d9930980c28c4a6a5a24dceef501acad621fd28a) - 🐛fix: fix licence link -- [`1ff058c`](https://github.com/eallion/eallion.com/commit/1ff058c1033bcc5b14612ea546f2947596020462) - 💄fix: dark theme color scheme -- [`f100567`](https://github.com/eallion/eallion.com/commit/f1005679c5da42208179eb8226e22fc96160fb2e) - 💄chore: replace with emoji -- [`bb68a5c`](https://github.com/eallion/eallion.com/commit/bb68a5cec992abae69348ad214019321c842cc21) - 🔨feat: hugo bump to 0.84.3 -- [`fcb1138`](https://github.com/eallion/eallion.com/commit/fcb11389f1b358b6d3a7f15bd93df1c0bbdf7224) - 📝docs: rename changelog file -- [`b20cefc`](https://github.com/eallion/eallion.com/commit/b20cefcbf7b56d557bfe2f3a24164527c05e25fd) - 💄style: I like JetBrains mono font for code. -- [`c899f20`](https://github.com/eallion/eallion.com/commit/c899f20f9b1e52e722a3db192c4ca5c5489c6bb8) - :bug: fix: pangu selector -- [`fc100ba`](https://github.com/eallion/eallion.com/commit/fc100bafe86d03fcb286ce0c2e537357a3e76082) - 🎨 update: footer -- [`ba3468d`](https://github.com/eallion/eallion.com/commit/ba3468d7e97f96a9444a216cbe343af11f8ef5dd) - 📦 option: remove changecrab -- [`b1e33f0`](https://github.com/eallion/eallion.com/commit/b1e33f08399539ba7baa98f72b29948cd462f408) - 🔧 option: disable noticeable -- [`cb7959b`](https://github.com/eallion/eallion.com/commit/cb7959bfa0d6b56bc4a786139567084a809cd1d5) - 🐛 fix: noticeable -- [`1cec621`](https://github.com/eallion/eallion.com/commit/1cec621b230b99899005979df5352ffc35711599) - remove empty lines -- [`f90c88a`](https://github.com/eallion/eallion.com/commit/f90c88a16c3caba0b740f67ede99fe9fdc082bc8) - bump to 0.84.2 -- [`f1b8566`](https://github.com/eallion/eallion.com/commit/f1b856625e2ddb6ba1394b366a1c9f29b670530c) - change svg to emoji -- [`46a57c1`](https://github.com/eallion/eallion.com/commit/46a57c1c87b75cf49fe2e8fa1f2f0ed430c84e3f) - remove empty lines -- [`4eb8eb0`](https://github.com/eallion/eallion.com/commit/4eb8eb0c1606a494c8a717d1f68bd74bc31d4b58) - change svg to emoji -- [`a23e029`](https://github.com/eallion/eallion.com/commit/a23e029b352be9e9350cc7ed0bc4dc95f4221d55) - font family -- [`b0265dd`](https://github.com/eallion/eallion.com/commit/b0265dda7f3afc607cfc82e0954b0ef6588d6097) - link icon -- [`3942caf`](https://github.com/eallion/eallion.com/commit/3942caf9aa420d79c81996e48034616663453fda) - blank space -- [`07ce424`](https://github.com/eallion/eallion.com/commit/07ce4244fd5e93db04cc1ef8143185b90f71812a) - owo style -- [`160c504`](https://github.com/eallion/eallion.com/commit/160c504da5fd4a819b2f5ef72228e2b46a2ae49b) - README -- [`6e70e65`](https://github.com/eallion/eallion.com/commit/6e70e653804f21bc8fb30ec0aa577350e89354b9) - wrap -- [`54d9bd9`](https://github.com/eallion/eallion.com/commit/54d9bd93aaad8601e5d13d9e2df1df33d8592724) - autoprefixer -- [`c02c592`](https://github.com/eallion/eallion.com/commit/c02c592a6f7636974ab081a756a1e8942ad68c89) - indent -- [`9c3a60b`](https://github.com/eallion/eallion.com/commit/9c3a60ba374e335f7c9b2b1a371110d65bb877a2) - update page of about me -- [`9f1a5c0`](https://github.com/eallion/eallion.com/commit/9f1a5c0b5e6d8290bf6aba77b723c842dad33db7) - typo -- [`558492f`](https://github.com/eallion/eallion.com/commit/558492f251e7856639cd9fab46ee1699efe5e88c) - 减肥小结 -- [`4271966`](https://github.com/eallion/eallion.com/commit/4271966167909c9835518ef730fb774e15220e06) - footer badge cache -- [`2bd2f7f`](https://github.com/eallion/eallion.com/commit/2bd2f7f5edae4fcf02b57417fb2a499697efa864) - bump to 1.3.1 -- [`b6dd848`](https://github.com/eallion/eallion.com/commit/b6dd8482c8e23de3200b1f0c3c310dfd199e57ed) - README -- [`ca72b52`](https://github.com/eallion/eallion.com/commit/ca72b52210c64ff7ded0c5c3a010358735266cde) - bump to 0.84.1 -- [`096abcf`](https://github.com/eallion/eallion.com/commit/096abcf768f32de1640bfdecf979044df8b71cf0) - enable gitlab -- [`8e82ec9`](https://github.com/eallion/eallion.com/commit/8e82ec959fef779d9e2083c86769f173396fc252) - enable noticeable widget -- [`66c1dfb`](https://github.com/eallion/eallion.com/commit/66c1dfb4f01198ed85aaf38b3ed3ccbff5552b6c) - enable changecrab -- [`7389938`](https://github.com/eallion/eallion.com/commit/7389938fe8e83e46a4c33fa1a65a6b0493798411) - add noto serif tc for talk pages -- [`f373cc0`](https://github.com/eallion/eallion.com/commit/f373cc09b4047833e9a438dbdf6a6aa506d73eb2) - 嘀咕页面img表情和md表情的图片正则 -- [`bac87a9`](https://github.com/eallion/eallion.com/commit/bac87a948dfcfc73be3942d838e6b0822bdc61e5) - google fonts -- [`d431a6e`](https://github.com/eallion/eallion.com/commit/d431a6ea64f87cc3ca5dab851494459f97aa59d7) - change jinrishici api to gushi.ci -- [`9d71609`](https://github.com/eallion/eallion.com/commit/9d716091843beca40cd34e9b80851262889c47a9) - 97f45a0a7c3665a1a0cfa94afbfc43a168ffe22b -- [`11d4dde`](https://github.com/eallion/eallion.com/commit/11d4dde8c8e39cb9e87be7328d969bb3273d3da2) - update footer by suggest -- [`291cea5`](https://github.com/eallion/eallion.com/commit/291cea51accde55f21ff091b5c10ad6225911355) - update page of about me -- [`97f45a0`](https://github.com/eallion/eallion.com/commit/97f45a0a7c3665a1a0cfa94afbfc43a168ffe22b) - host url -- [`2848d40`](https://github.com/eallion/eallion.com/commit/2848d403281419c6fc4a00edf43926e79c628bce) - bump to 0.84.0 -- [`a25d3ba`](https://github.com/eallion/eallion.com/commit/a25d3bad8e8c2e783d85464cdb6eb564bd1a4166) - copyright about creativecommons -- [`28ffb0a`](https://github.com/eallion/eallion.com/commit/28ffb0a21086d005b8c878c18100ddc34aff0e77) - update footer by suggest -- [`1802d24`](https://github.com/eallion/eallion.com/commit/1802d243bed6ce6b86c408f5a2bf4eeb48e167c6) - LICENSE -- [`35f5775`](https://github.com/eallion/eallion.com/commit/35f577551f775d1aeaf401116b5d923f644e1be9) - README -- [`76b85f7`](https://github.com/eallion/eallion.com/commit/76b85f70d1c9c6ebdef22e84092d69b28ffacbdc) - badge cache -- [`778274f`](https://github.com/eallion/eallion.com/commit/778274f50fc7cbf448ef873ee18d5ba0aa8f69ae) - add blog.zhheo.com -- [`d3f3cee`](https://github.com/eallion/eallion.com/commit/d3f3ceed407249096019bca78bb4d5d82a1e8401) - headway changelog stands by but not enabled -- [`aadaae3`](https://github.com/eallion/eallion.com/commit/aadaae3ee837199125b90e99160a16f73960d137) - pwa preview -- [`d08bba4`](https://github.com/eallion/eallion.com/commit/d08bba44059a622c0bf50dd3b2e8efea8b76744a) - update page of about me -- [`8f3edee`](https://github.com/eallion/eallion.com/commit/8f3edee97070ff7674f9b23ca12141fe859ff61d) - add public keys -- [`dd6940d`](https://github.com/eallion/eallion.com/commit/dd6940db6b650ee023e6d074254ab9ce83665c81) - fix footer badge (disable cache) -- [`0132405`](https://github.com/eallion/eallion.com/commit/0132405427d9f0b4abff6ac004df105568f7eebe) - README -- [`f8e9f0a`](https://github.com/eallion/eallion.com/commit/f8e9f0a699ac70d7c4d777a0f77704ea228e9b2d) - CHANGELOG -- [`44ce009`](https://github.com/eallion/eallion.com/commit/44ce009ca6c1b61e5bfeae08e78c69c153e21af2) - change workflow's name -- [`da7bda6`](https://github.com/eallion/eallion.com/commit/da7bda61d106a702c1686ee82e4b408128314178) - fix footer badge -- [`0e60f24`](https://github.com/eallion/eallion.com/commit/0e60f2424bfe15fcba94bdce6b6f6804919e8986) - fix header google fonts for lighthouse -- [`81332dd`](https://github.com/eallion/eallion.com/commit/81332dddbaed8ec3d93ed381f8fe42b85dfc951e) - fix footer badge for lighthouse -- [`519149a`](https://github.com/eallion/eallion.com/commit/519149a8fa4eb88efb0e8237d00792dab7dfb3df) - fix footer badge for lighthouse -- [`7efb42e`](https://github.com/eallion/eallion.com/commit/7efb42ee70fe41647212db8a6a975a65c46575ce) - README -- [`23a1336`](https://github.com/eallion/eallion.com/commit/23a133645e262ce48059e78970e7355acb74220f) - fix style for lighthouse -- [`c3c9634`](https://github.com/eallion/eallion.com/commit/c3c963494c887fd32f1f5f737f9e228101c4e427) - google fonts cdn -- [`b2af5c6`](https://github.com/eallion/eallion.com/commit/b2af5c6565bd3638422d9363ec10849362d190c1) - fix typo -- [`8c73528`](https://github.com/eallion/eallion.com/commit/8c73528e47106fe683a5a987328a3ee924c081d8) - README -- [`9a38115`](https://github.com/eallion/eallion.com/commit/9a381159f12ce741100f554f85abc6b376ba61f3) - README -- [`62a0a69`](https://github.com/eallion/eallion.com/commit/62a0a69e939d89486bf74b78ce1c2404c923aff5) - README -- [`3129ab7`](https://github.com/eallion/eallion.com/commit/3129ab7038691f88637d26f6d26d8952c5594950) - LICENSE -- [`293f1d4`](https://github.com/eallion/eallion.com/commit/293f1d4f535d035b0845a9c459af7460960a8468) - 白粽肉粽及端午快乐安康 -- [`6fac872`](https://github.com/eallion/eallion.com/commit/6fac87251014a1d6b00a46d8a8e284f5f5fac3cb) - a footer badge -- [`e7cd8c5`](https://github.com/eallion/eallion.com/commit/e7cd8c5970a348c7d1713dd91272c63d0068a79b) - add friendlink [www.keyiqingxin.cn](http://www.keyiqingxin.cn) -- [`b42b391`](https://github.com/eallion/eallion.com/commit/b42b3911ac7a6c8c2678d5320e4fd51a5336f1c1) - deploy to firebase -- [`643df02`](https://github.com/eallion/eallion.com/commit/643df026fa3dd82ca480438a3af19267ed239f9a) - deploy to firebase -- [`efaee32`](https://github.com/eallion/eallion.com/commit/efaee327bb1a65725a12922c09915d360f77d43f) - deploy to firebase -- [`3ec8479`](https://github.com/eallion/eallion.com/commit/3ec84796da2efb7bcc2f6219044e614b989ad9a5) - deploy to github pages -- [`5388c69`](https://github.com/eallion/eallion.com/commit/5388c691a92b66d18ff9068cf07115df7844fefc) - Sync to Gitee and Deploy -- [`09a61ce`](https://github.com/eallion/eallion.com/commit/09a61ce165938171684895257c24e28fa8f28df5) - deploy to github pages -- [`c847b3d`](https://github.com/eallion/eallion.com/commit/c847b3dd4978ab62259ea66b54ed8275e64f4f9a) - set hugo version at netlify -- [`7e7288d`](https://github.com/eallion/eallion.com/commit/7e7288d28b0627ea5a4fdcdddbeb19f0c3906a65) - fix a post slug -- [`8c38913`](https://github.com/eallion/eallion.com/commit/8c38913dbfafa2f2d8ca0f28e4b6ab3f7e3e9566) - update page of about me -- [`32ae465`](https://github.com/eallion/eallion.com/commit/32ae465ba7b25445822d3c427ce5a9cd7ad5091f) - update page of about me -- [`c654d37`](https://github.com/eallion/eallion.com/commit/c654d3784eb5388d5a97b3dd2b67bcfc61d22d81) - update page of about me -- [`cdb44c7`](https://github.com/eallion/eallion.com/commit/cdb44c70f04f1558a296a0cf2e21bea90f82ac5a) - icp typo in footer -- [`aefecbe`](https://github.com/eallion/eallion.com/commit/aefecbe587be6ce0f303ce4d1290f181601b36b3) - update footer -- [`4430f9b`](https://github.com/eallion/eallion.com/commit/4430f9b89202cf2454f2dcd86c9d98897c2f9fe1) - update page of about me -- [`3ec71c4`](https://github.com/eallion/eallion.com/commit/3ec71c44e6b5de2c3520cafaa236944fc3464a2b) - update footer -- [`9079224`](https://github.com/eallion/eallion.com/commit/90792245737d2578c48de02e66ab98177fceab8b) - update page of about me -- [`a736fc4`](https://github.com/eallion/eallion.com/commit/a736fc44940f947f80e9e3e4144fe54da76661f5) - fix copyright url footer -- [`e717059`](https://github.com/eallion/eallion.com/commit/e7170591c4c740930e43034cb957c9edbeb8ecb5) - proxy google fonts with geekzu -- [`75df2b9`](https://github.com/eallion/eallion.com/commit/75df2b983a3c06139c8b1f06a8b172004dee95c1) - update page of about me -- [`84edceb`](https://github.com/eallion/eallion.com/commit/84edceba6381e358bb0ca80ac53c9f5e51592a83) - disable cloudflare web analytics -- [`9a6730e`](https://github.com/eallion/eallion.com/commit/9a6730e8e99d77727b7bae53bbb6cb8b94c0812f) - change all badges to shields.io -- [`622c3d1`](https://github.com/eallion/eallion.com/commit/622c3d1afb33ca60a8cefa30396b597a8ce3c2f6) - update page of about me -- [`f3c4f80`](https://github.com/eallion/eallion.com/commit/f3c4f8076f1326a8a7b79913e665c41d33774f3c) - add preconnect: img.shields.io -- [`6015552`](https://github.com/eallion/eallion.com/commit/601555238001f0174fbefea52354c242c8ca45b0) - add vercel.json -- [`2b118cb`](https://github.com/eallion/eallion.com/commit/2b118cb5fffc3cb635f50d77fb1442dd484326b8) - add vercel.json -- [`d6e8201`](https://github.com/eallion/eallion.com/commit/d6e82010642d5563a15ee415a9f6a58003717b25) - (footer)change author name to zh_CN -- [`4d97510`](https://github.com/eallion/eallion.com/commit/4d975108ef41c0abea8b981f3c93126172ee7a2c) - change author name to zh_CN -- [`6544df5`](https://github.com/eallion/eallion.com/commit/6544df5e098df1906a52c4c6718dade01921b59a) - add keybase to about me -- [`6833d07`](https://github.com/eallion/eallion.com/commit/6833d0730b01e6fc1292478e0dbe8c7b51fe996f) - disable slimbox2 on page of about me -- [`ee4a042`](https://github.com/eallion/eallion.com/commit/ee4a0420cd103368f8f5c4393287d75a1dfa7489) - update about -- [`067ca68`](https://github.com/eallion/eallion.com/commit/067ca686f52bcd212a7a2aca7b171e86d28b3e0f) - update badge -- [`6a1fd5d`](https://github.com/eallion/eallion.com/commit/6a1fd5dc022a2c4f57c66612b9b411afd4f36425) - update the gravatar cdn -- [`2201f6d`](https://github.com/eallion/eallion.com/commit/2201f6dc359b820543ae5a5135aefd6c204c5a7a) - add cloudflare analytics -- [`3ec51a6`](https://github.com/eallion/eallion.com/commit/3ec51a6f5a77b396e57b93920a346ee2382d7037) - update about me -- [`39be666`](https://github.com/eallion/eallion.com/commit/39be66604eabf92dcee3af2465f27b635feef739) - use badge for footer -- [`1128f28`](https://github.com/eallion/eallion.com/commit/1128f28506c9c6ae3f267540a33536adc586eb8f) - fix post content padding bottom -- [`7eceabc`](https://github.com/eallion/eallion.com/commit/7eceabcaba471c04a1e4724ff6324d61a5a25c24) - fix talk content margin top -- [`a50fcfd`](https://github.com/eallion/eallion.com/commit/a50fcfd29709af72f22139278b0da19bf69a9915) - fix content margin bottom -- [`65402fb`](https://github.com/eallion/eallion.com/commit/65402fbbd321feac47e2f113e4f495dfd64ea9ab) - fix mobile header -- [`a128f99`](https://github.com/eallion/eallion.com/commit/a128f994801cc51c34945faadac7734741514594) - (comment) switch to twikoo -- [`f5c13cd`](https://github.com/eallion/eallion.com/commit/f5c13cd4d1809d20a343a49d38bade003b9fcf8a) - admin panel full screen -- [`efd4914`](https://github.com/eallion/eallion.com/commit/efd4914def0c2ac27f75d74791c6aad92a67e49e) - update disqusjs option -- [`fa1b138`](https://github.com/eallion/eallion.com/commit/fa1b138c7c61bc67e350b3922fda1a412355fa73) - update single notification -- [`b49cb94`](https://github.com/eallion/eallion.com/commit/b49cb94634825878dd8d6db921c32fe3ea366528) - update single -- [`fd8b20f`](https://github.com/eallion/eallion.com/commit/fd8b20f8984e56ccee8439f343c04e1ce4b09e7c) - change waline version in config.toml -- [`e27c2ce`](https://github.com/eallion/eallion.com/commit/e27c2ce221dfdf11f03181059439aa0ba90b1fcb) - fix twikoo -- [`a996d4c`](https://github.com/eallion/eallion.com/commit/a996d4c2b688fa801bb11d437e5da13e226a2886) - fix twikoo -- [`de0464e`](https://github.com/eallion/eallion.com/commit/de0464eb6e514dc57444ff1809aa4fa47a7f5b30) - EditPath -- [`0285943`](https://github.com/eallion/eallion.com/commit/02859430386c520d81e3f2d52fa947b05a54d97d) - 自定义表情大小调整 -- [`67a4723`](https://github.com/eallion/eallion.com/commit/67a47237ff99afe58f53749560fa53871bf654ed) - update options 同步上游选项 调整废弃 API -- [`6202335`](https://github.com/eallion/eallion.com/commit/6202335d7c4b08c0f0fb5c522072d66636fbf436) - bump to 0.17.0 -- [`294c959`](https://github.com/eallion/eallion.com/commit/294c959b81f2c8b76211a3b3456f90eaba46d963) - add fix about emoji -- [`c5d5376`](https://github.com/eallion/eallion.com/commit/c5d53763692d89aceb7fff160364595b7fd6e24a) - update -- [`3e241e8`](https://github.com/eallion/eallion.com/commit/3e241e82031bf2a6f124c7f5aac49b2cb1c34fbc) - langMode -- [`f2d2c64`](https://github.com/eallion/eallion.com/commit/f2d2c640eb7459f0c56d3038fb4cffc58e4a487e) - update -- [`eb2a5f1`](https://github.com/eallion/eallion.com/commit/eb2a5f14170811a05d1291242543b5011cea3441) - bump to 0.16.2 -- [`8cd173b`](https://github.com/eallion/eallion.com/commit/8cd173b32fb771d52ba872d0fd7a98668c73c4ed) - h3 clolor -- [`323c5c0`](https://github.com/eallion/eallion.com/commit/323c5c0c9b3d3f569b85f2c87901028614bf3616) - placeholder -- [`95bfe82`](https://github.com/eallion/eallion.com/commit/95bfe82a77e2e051cc38746ac9c5f935d3e74281) - bump to 0.16.1 -- [`69d2ead`](https://github.com/eallion/eallion.com/commit/69d2eaddfc88acb7439db7d714d00901e75e56a9) - bump to 0.16.0 -- [`8a2379d`](https://github.com/eallion/eallion.com/commit/8a2379d9a71f216baf4ca3c717adf470ac9d493d) - bump to 0.15.0 -- [`fd97843`](https://github.com/eallion/eallion.com/commit/fd97843e335f6128cd5ed2484c558eaadad56c44) - Uncaught ReferenceError: __webpack_require__ is not defined -- [`c06877a`](https://github.com/eallion/eallion.com/commit/c06877ace2ef37aede122cdc948b4c30fb006d9f) - Change coding.net CI docker images to envimate/hugo:latest -- [`2f659f3`](https://github.com/eallion/eallion.com/commit/2f659f375dd36ae5ceddfb3f7b18e338e258e4c8) - hidden douban movies and books in header menu -- [`45eff87`](https://github.com/eallion/eallion.com/commit/45eff87c72ad89251b8a4b724b0e5ffd13ff0c11) - bump to 0.14.8 -- [`e1a1bab`](https://github.com/eallion/eallion.com/commit/e1a1babd937c54748cf8769293aa780ced540dcd) - atom.xml -- [`3eb86c3`](https://github.com/eallion/eallion.com/commit/3eb86c34fbf676e4f4e297ff018380f581cfd187) - color-scheme -- [`ea79bc2`](https://github.com/eallion/eallion.com/commit/ea79bc2aab696dd63e06e09c5c95f047ebc200ed) - post title style -- [`724dc02`](https://github.com/eallion/eallion.com/commit/724dc024ad47588eeb1f8f99931f93bb37000191) - update post title style -- [`a0b5430`](https://github.com/eallion/eallion.com/commit/a0b54302e45e78cb0be70c36c82233f419183148) - update dotfiles url -- [`9233660`](https://github.com/eallion/eallion.com/commit/9233660b46693db4ccbc151c634244d97c922c92) - post title style -- [`87b6e04`](https://github.com/eallion/eallion.com/commit/87b6e04769364bf0fd76a22cc32e8b9c755c6df3) - disable toc -- [`231610b`](https://github.com/eallion/eallion.com/commit/231610b8bf6ef1f3ce13147c2b9e4606636558ed) - Bump to 0.14.7 -- [`3f85755`](https://github.com/eallion/eallion.com/commit/3f857554330cee5f1e5bd8e85bda77c49b5a5ca0) - Bump to 0.14.6 新年快乐 -- [`942bbcc`](https://github.com/eallion/eallion.com/commit/942bbccbcb33139acc673d258b5bec331678e94a) - Bump to 0.14.5 -- [`af8c4c3`](https://github.com/eallion/eallion.com/commit/af8c4c39195e6816713df18e02fb7a81b249ef92) - update -- [`78eb724`](https://github.com/eallion/eallion.com/commit/78eb724bdd8971aea528c095cb9637f4941bf4b1) - update -- [`3340edb`](https://github.com/eallion/eallion.com/commit/3340edb86c74551ce2fd7e428b623eb4c7ce8f98) - disable deploy to github pages -- [`e43262e`](https://github.com/eallion/eallion.com/commit/e43262eab6122f47c0d3ab26aca789a92fa82eed) - update -- [`d7bc200`](https://github.com/eallion/eallion.com/commit/d7bc200902e81b1e00aebc1f04f9931043d3eb36) - / -- [`0bc2b0f`](https://github.com/eallion/eallion.com/commit/0bc2b0f84385d26ac39edcb1204cd928cb016a8f) - typo -- [`022e824`](https://github.com/eallion/eallion.com/commit/022e82449316648f8353904e591e76a4d73bb36f) - 声明 -- [`b126a26`](https://github.com/eallion/eallion.com/commit/b126a266db8eadd1c6d952127fc4314121de592d) - update to serverURL -- [`03beaad`](https://github.com/eallion/eallion.com/commit/03beaad01cd44452b3d8d6e28716e0f7a1e489fc) - update ailyun ntp -- [`1022e1f`](https://github.com/eallion/eallion.com/commit/1022e1f9fc6ceca00c57611e9885b1aae2f86c55) - Update GA to GTM -- [`daffed0`](https://github.com/eallion/eallion.com/commit/daffed03d196613fe902e9aee3b31feae80e6d2c) - 更新 Rime 小狼毫 配置 -- [`b649253`](https://github.com/eallion/eallion.com/commit/b6492538f24f3f2fe5452ef80344025c173d1581) - 把豆瓣观影和读书记录加到博客Header (iMuFeng/bmdb) -- [`bd48134`](https://github.com/eallion/eallion.com/commit/bd48134c3e46893e2183f3a31e109200e8715744) - Update Style -- [`107d053`](https://github.com/eallion/eallion.com/commit/107d0539e94bea5a0e2cd5e29d7cc8b9520a1929) - 修改头像MD5 -- [`f12e051`](https://github.com/eallion/eallion.com/commit/f12e051db38ffe4ea234fb1df3ac60a44f53cde9) - favicon.ico cdn -- [`9f9a25e`](https://github.com/eallion/eallion.com/commit/9f9a25e34c791a51fb99fb88572c592951ad1347) - 嘀咕 -- [`eee663a`](https://github.com/eallion/eallion.com/commit/eee663a46d510a3e3c08e0a8ce24c6a80db6f93a) - 评论添加超链 -- [`0bc70cc`](https://github.com/eallion/eallion.com/commit/0bc70cc0fdd3587f2e744e14c699ce591ca53fab) - 嘀咕 -- [`93b3510`](https://github.com/eallion/eallion.com/commit/93b351077f4a765da56d118d5b606c5a1cc255f0) - 嘀咕 -- [`4751c25`](https://github.com/eallion/eallion.com/commit/4751c25585d8d68ff0db4b4eb153b54c65b87766) - 嘀咕 -- [`f034e76`](https://github.com/eallion/eallion.com/commit/f034e764caa896faca3eb15ddda9007a81cb6843) - 嘀咕页优化 -- [`e60015e`](https://github.com/eallion/eallion.com/commit/e60015e4c46f35fcbd7b18e55fc3df186628d95d) - update -- [`6f07502`](https://github.com/eallion/eallion.com/commit/6f075026b1658713374441f90d3cc7ee5450bcf0) - 友情链接说明 -- [`3b059cc`](https://github.com/eallion/eallion.com/commit/3b059cc8eaeb40d86ce7788053cda34531538695) - 首页嘀咕 Widget 采用 JSON 输出,减少网页体积 -- [`14f8810`](https://github.com/eallion/eallion.com/commit/14f8810e53e23a57b778ba62045f0c7d00c30f71) - Bump to 0.14.3 -- [`107e09a`](https://github.com/eallion/eallion.com/commit/107e09ae60fcb7362ab9248d88c97527dd7e03d8) - 嘀咕页面今日诗词手机显示优化 -- [`4773691`](https://github.com/eallion/eallion.com/commit/4773691fb4a7df4cfe7b9153d670f897ba7d5518) - add 劳动合同解除(终止)及赔偿一览表 -- [`4631b3b`](https://github.com/eallion/eallion.com/commit/4631b3b87c6ec79ae42f823edc70cdc0bb88b0ea) - 完善 Weasel 自定义短语 -- [`ed9c01a`](https://github.com/eallion/eallion.com/commit/ed9c01afb7ec2ba6bbbaf8879af2fdb8abb9c9f4) - Bump to 0.14.2 -- [`326ea7a`](https://github.com/eallion/eallion.com/commit/326ea7a66a4e9f86e1cef5bb5ae6426398df51f9) - 完善 Weasel 自定义短语 -- [`342b19f`](https://github.com/eallion/eallion.com/commit/342b19f4088f1154e78a44b5548121d6ea3a9a2f) - update -- [`10cd57e`](https://github.com/eallion/eallion.com/commit/10cd57eeaa8bc27fa219c2885e5286d5ae49edb9) - 同步木木老师的源码备用 -- [`084248c`](https://github.com/eallion/eallion.com/commit/084248cfd2e7983abb3e20e70bae3028d0da9281) - update -- [`a9dd130`](https://github.com/eallion/eallion.com/commit/a9dd130b329ee3b1970377391f0a016dabab2ac3) - 优化显示 -- [`d4b6b37`](https://github.com/eallion/eallion.com/commit/d4b6b3750fe758d32964477b705fc7a65ecdb8b3) - 优化显示 -- [`e290a0e`](https://github.com/eallion/eallion.com/commit/e290a0edebed35495d4c2f99569e7615101aca43) - Bump to 0.14.0 禁用登录功能 [https://waline.js.org/client/basic.html#anonymous](https://waline.js.org/client/basic.html#anonymous) -- [`42ea5f6`](https://github.com/eallion/eallion.com/commit/42ea5f6416593c6e05f22aceab6332acde5c707b) - 添加今日诗词 API 超链 -- [`a3a05a6`](https://github.com/eallion/eallion.com/commit/a3a05a638f260abe331d2db288264f32422f3fcd) - 嘀咕页面添加今日诗词 API -- [`409e16c`](https://github.com/eallion/eallion.com/commit/409e16c13f1dadb2099156e83aa72de73cb1f649) - Remove unnecessary asset -- [`9960264`](https://github.com/eallion/eallion.com/commit/99602645f753e0838fe612223afa033c9f333dec) - enable slimbox for talks page -- [`0d24801`](https://github.com/eallion/eallion.com/commit/0d2480151f289842290bc7c36dd319819abd297c) - update README -- [`ffe9c91`](https://github.com/eallion/eallion.com/commit/ffe9c91beeb33319cd04a6229b488071fa3c8656) - add CHANGELOG -- [`8279bf4`](https://github.com/eallion/eallion.com/commit/8279bf42ce13864c1d1e5e35dce81b46c112e623) - 备忘添加腾讯工蜂 -- [`7d0320d`](https://github.com/eallion/eallion.com/commit/7d0320d98ac6b79f975ab58747a988f19c8adce7) - bump to 0.12.2 -- [`63af839`](https://github.com/eallion/eallion.com/commit/63af839dd43b37edc67a440aaf18de6b8f8628d4) - post-copyright margin -- [`2899be7`](https://github.com/eallion/eallion.com/commit/2899be71c8534fa5008fc0c6bcbe62b44ed479ae) - update post-copyright style -- [`7eb9c2d`](https://github.com/eallion/eallion.com/commit/7eb9c2d669f4e55045a94f4664788070069795ae) - 添加评论管理员标识 -- [`9949f25`](https://github.com/eallion/eallion.com/commit/9949f25c98e83d0a2e56af4ffad9760e4a6dfc47) - add foolishfox.cn -- [`643a1a3`](https://github.com/eallion/eallion.com/commit/643a1a3f1aa50e4ef36a5db802ac633f63a6b915) - Change serverURL -- [`478dc06`](https://github.com/eallion/eallion.com/commit/478dc068a3e6c5d5a222af120cf5b64a1204d71a) - Change to geekzu -- [`205849f`](https://github.com/eallion/eallion.com/commit/205849fc04f36faa2ffb86dda32ff79ea273ad3d) - hide waline login -- [`2112d2e`](https://github.com/eallion/eallion.com/commit/2112d2ebfd8cd56befccfb4cf1fd123d941d5b89) - bump to 0.12.0 -- [`6b26f1a`](https://github.com/eallion/eallion.com/commit/6b26f1a59fa81ce22c9b1fff65e33ec02cecb0ea) - icon's color -- [`a2c71e5`](https://github.com/eallion/eallion.com/commit/a2c71e5515508bd651121b3955f30e899c143389) - Waline serverURL -- [`204b9ae`](https://github.com/eallion/eallion.com/commit/204b9aeb58d69ac8f476f92d430c46ee6eb2ec2b) - bump to 0.11.0 -- [`2d2865f`](https://github.com/eallion/eallion.com/commit/2d2865f4cc8e78a7477cd9b328e6f1a3f6208ba5) - update -- [`d800ede`](https://github.com/eallion/eallion.com/commit/d800ede644b6a81e0acb25bea61a7739790e4227) - bump to 0.10.2 -- [`60e19c1`](https://github.com/eallion/eallion.com/commit/60e19c16ce833bcf958c3defb4377ee1adabce84) - bump to 0.10.1 -- [`ac27e2b`](https://github.com/eallion/eallion.com/commit/ac27e2b7e615e30a439722728310757c082d4f7a) - Hugo Asset minification (fix: jsDelivr 50MB) -- [`a0d8d55`](https://github.com/eallion/eallion.com/commit/a0d8d55ed1fe9da8d007bb84110b7e8259e99a42) - Hugo Asset minification -- [`04039cb`](https://github.com/eallion/eallion.com/commit/04039cbd5e77015f7635933d3f2307775ece625e) - update -- [`6a74c56`](https://github.com/eallion/eallion.com/commit/6a74c568cc35c67c3fab6950d5e13976fc9b5cb9) - 优化双核浏览器 -- [`009e9bc`](https://github.com/eallion/eallion.com/commit/009e9bcc23315d915510382b8433b95e09fa58d9) - 旧版 Internet Explorer 淘汰行动 -- [`2da702e`](https://github.com/eallion/eallion.com/commit/2da702e419b8e6a6673b35e5afe00cd218594f55) - 嘀咕页面单独启用 lightbox2 灯箱 -- [`029988c`](https://github.com/eallion/eallion.com/commit/029988c8a8c00372fc5253f45e3b71e4831a26e3) - 嘀咕自动解析图片链接和网页链接 -- [`0f43822`](https://github.com/eallion/eallion.com/commit/0f4382212d515ec9708615ea14dad4f560defb2c) - update assets cdn version -- [`986c63c`](https://github.com/eallion/eallion.com/commit/986c63c4928e969a787dd68099b14932e4f6d7d0) - optimizeLegibility; -- [`1f46996`](https://github.com/eallion/eallion.com/commit/1f46996909b50cdcdfe2305c954b4afa225fc45d) - update README -- [`4966d3b`](https://github.com/eallion/eallion.com/commit/4966d3b9c34042d757fbe60ee6acd95d983e7eac) - update README -- [`4bf7e7c`](https://github.com/eallion/eallion.com/commit/4bf7e7ca4d0139d8c12ded4bd836d0b4d5b803a1) - change actions name -- [`947e00c`](https://github.com/eallion/eallion.com/commit/947e00cac6f497b0d4024c58a2753e1632139641) - update README -- [`2a25565`](https://github.com/eallion/eallion.com/commit/2a25565fe81a25d9bcc0e27f61358f3f2a28a85e) - add coding deploy status -- [`dc954f9`](https://github.com/eallion/eallion.com/commit/dc954f91b04d5368973843a935b962f5f95e9735) - add coding deploy status -- [`8e3b774`](https://github.com/eallion/eallion.com/commit/8e3b774a2a3aebc8cbc2123ca4eeb99215f93027) - add coding deploy status -- [`58ab610`](https://github.com/eallion/eallion.com/commit/58ab6104a3920550df650e451bddae87fc5f0f0e) - Change Actions name -- [`b8bb283`](https://github.com/eallion/eallion.com/commit/b8bb283b5e8d190b256a018cfc46de4ef8805701) - 更新 README 备忘 -- [`1618720`](https://github.com/eallion/eallion.com/commit/1618720fd517dd866e9fdd3ee498b3331481a520) - Disable Tencent Actions, Deploy Hugo from Coding -- [`92f5040`](https://github.com/eallion/eallion.com/commit/92f5040477ed00830e118ce0dc60b4a5f4c71c8a) - enable Tencent COS -- [`c2cbb0d`](https://github.com/eallion/eallion.com/commit/c2cbb0da68b9f919ceccdf489df7433555afe280) - enable Tencent COS -- [`62a41bd`](https://github.com/eallion/eallion.com/commit/62a41bdc8bdebe36e385696e9654fcc120a276ac) - 修改 《让Firefox只在新标签页newtab显示书签栏》 -- [`835bf7f`](https://github.com/eallion/eallion.com/commit/835bf7fc4418b4d4b9d39b0b8835cc9c414cd3dc) - 修改 《让Firefox只在新标签页newtab显示书签栏》 -- [`6ee21b7`](https://github.com/eallion/eallion.com/commit/6ee21b7edfcc6b8e6f02ee3085b6434b9c970141) - sync images -- [`ade1931`](https://github.com/eallion/eallion.com/commit/ade19312f0096ce6b7941857c009dbf9282fe81f) - update serverURL -- [`4c0852d`](https://github.com/eallion/eallion.com/commit/4c0852d397a223b1312934db910c459590b5bd31) - update -- [`4bd6399`](https://github.com/eallion/eallion.com/commit/4bd639967d5273102445fca776feba774393215c) - update -- [`86ff553`](https://github.com/eallion/eallion.com/commit/86ff55331389029ae255d583f62b560225ec3fba) - update comment p img css -- [`90ca326`](https://github.com/eallion/eallion.com/commit/90ca32681476d5933ca9f4b3566b6c71562f3c07) - enable cloudbase actions again -- [`4f60729`](https://github.com/eallion/eallion.com/commit/4f60729b8311fe808b6430c41dd7014e226ed20a) - update -- [`62aa6c4`](https://github.com/eallion/eallion.com/commit/62aa6c4a1c614cd763afc29825966525b9cbcbbb) - update post waline -- [`a705c18`](https://github.com/eallion/eallion.com/commit/a705c186e734fae71fe3dc2e6e4faeb9d901a03f) - update post Waline -- [`b3af139`](https://github.com/eallion/eallion.com/commit/b3af13929ec7bc6cff3a54ce501f1a3382da1b43) - add post waline -- [`d9d7dfe`](https://github.com/eallion/eallion.com/commit/d9d7dfe1573c1089f0a82ce58d5232674d03553d) - Bump to 0.9.0 -- [`56f0286`](https://github.com/eallion/eallion.com/commit/56f0286327984179b9cb9c2f76e43dbf3a6f2c6b) - Update License -- [`adf3d0a`](https://github.com/eallion/eallion.com/commit/adf3d0a06ebc1374638aa4866bad73faf1315288) - update -- [`8cb8410`](https://github.com/eallion/eallion.com/commit/8cb8410d7c3de19e98a47c850104d9af7a517885) - add lighthouse result link -- [`58e2c71`](https://github.com/eallion/eallion.com/commit/58e2c71072f8e2306ece62bf1d8a61279c46d70d) - Bump to 0.8.6 -- [`9f9cc52`](https://github.com/eallion/eallion.com/commit/9f9cc52b13a71ed0b01681a492ddcd3f6895595e) - update -- [`bb4359e`](https://github.com/eallion/eallion.com/commit/bb4359e4c7a1bba3ad08377b4cce726da7465be3) - disable CloudBase actions for several days -- [`b3aa257`](https://github.com/eallion/eallion.com/commit/b3aa2577994de72d13ab17928c9107700cc48e7b) - update -- [`9707e80`](https://github.com/eallion/eallion.com/commit/9707e8018a52783f020b8e99371373ffa6f0bccf) - Change static CDN to jsDelivr -- [`19e89a5`](https://github.com/eallion/eallion.com/commit/19e89a50f28d67d73ebe4a95c6956cce7995b801) - update -- [`5438f9d`](https://github.com/eallion/eallion.com/commit/5438f9dea839a9680e7fc8a79f0507dfb7ac4f89) - update README -- [`7bc0b11`](https://github.com/eallion/eallion.com/commit/7bc0b1199b639f500d59c54dfb3b9a2d4a510484) - update README -- [`20f2dee`](https://github.com/eallion/eallion.com/commit/20f2dee036d94a2164da35e9869f8a235131abae) - update README -- [`9327c21`](https://github.com/eallion/eallion.com/commit/9327c213b63d1f38fe2e2fe8a8f940625a98db0f) - update README -- [`124c604`](https://github.com/eallion/eallion.com/commit/124c6044b08bb8acb1b267795c4f18f9badd6124) - update README -- [`e792b3f`](https://github.com/eallion/eallion.com/commit/e792b3fe95950a89170aaf02bacbf513315e6d43) - Bump to 0.8.5 -- [`bf6991a`](https://github.com/eallion/eallion.com/commit/bf6991aff5599e5b7d6c5c7892b425846a71aacb) - bump to 0.8.4 -- [`f62d564`](https://github.com/eallion/eallion.com/commit/f62d56400457cc676c77f349757a54537548fcbc) - update css -- [`8b36981`](https://github.com/eallion/eallion.com/commit/8b3698194f5b93405fd062c8ac9ec2f899f1b75b) - update css -- [`1f8eca5`](https://github.com/eallion/eallion.com/commit/1f8eca5088dfa8ee34639138b424a8a2c9029c98) - add talk widget to single -- [`88fd9dc`](https://github.com/eallion/eallion.com/commit/88fd9dcf038a2a177e4115256d7f20133c0bef63) - fix -- [`e38f7a0`](https://github.com/eallion/eallion.com/commit/e38f7a031252b28b5bc34f4a9218edb51f2d7744) - update index talk -- [`9b1b235`](https://github.com/eallion/eallion.com/commit/9b1b23540b5a29739aeb2b8e72659ecab2d2ea72) - 添加5条动态嘀咕到首页 -- [`27830b9`](https://github.com/eallion/eallion.com/commit/27830b9e36351aa1e8f188e630da0181a5382544) - update Waline emojiCDN -- [`5d62546`](https://github.com/eallion/eallion.com/commit/5d6254656d096b3a21e28658aa2cbc0a7018f184) - update -- [`1ee5658`](https://github.com/eallion/eallion.com/commit/1ee56583b54c7f57e6ce96d4dfe6b2258a2fd4a9) - 还是反代 Google 字体吧。 -- [`a49abb9`](https://github.com/eallion/eallion.com/commit/a49abb9db42e646cb8e515ddb571cedb0518868e) - add talk to homepage -- [`6b70da8`](https://github.com/eallion/eallion.com/commit/6b70da8ecff839867b65feed19d5c42acd36697a) - 去掉繁体中文 -- [`44ed977`](https://github.com/eallion/eallion.com/commit/44ed977edab44f1833121748409494692636b364) - update Sans to Serif -- [`c0947eb`](https://github.com/eallion/eallion.com/commit/c0947eb124ff99714a968b6dc76897a4779d8cf0) - lighthouse -- [`73db6ae`](https://github.com/eallion/eallion.com/commit/73db6aec74de4ea730cf7364522dd78e5211c32c) - fix Preload key requests -- [`5b97191`](https://github.com/eallion/eallion.com/commit/5b97191d06d19974d76105d73650d4588009f5ee) - update talk css (twitter style) -- [`96dfa43`](https://github.com/eallion/eallion.com/commit/96dfa431b9a08051e2ea1b2f550c1a36df45036c) - update main.yml -- [`456168d`](https://github.com/eallion/eallion.com/commit/456168d4111a0aa63134024273ab237550c59b44) - update talks css -- [`33d796a`](https://github.com/eallion/eallion.com/commit/33d796a6cb879fb0169a09d71943a5c354347b73) - update -- [`875f5be`](https://github.com/eallion/eallion.com/commit/875f5beceb5864d217f433ade23b6b12aa44bc9d) - Ignore images to speed up -- [`70a3c64`](https://github.com/eallion/eallion.com/commit/70a3c64bea680b14da1cb169d275e843079ba2d7) - nothing -- [`cb00b11`](https://github.com/eallion/eallion.com/commit/cb00b118e3fdfb583b2870f585dfeba7d1cadf8c) - 自己反代 Google Fonts -- [`f7d26f6`](https://github.com/eallion/eallion.com/commit/f7d26f68bb25942d2384757965f30ae24ee85272) - add aria-label to for lighthouse -- [`72c643b`](https://github.com/eallion/eallion.com/commit/72c643b196a16f29b4f571567550dc347591d4a1) - 优化一下结构 -- [`8d892cb`](https://github.com/eallion/eallion.com/commit/8d892cbd6495115fc7ab6ec8c11b19b727080b31) - minify css -- [`23b752a`](https://github.com/eallion/eallion.com/commit/23b752aa477cee56c22409550187e8341b49ce79) - add back-to-top -- [`e54725c`](https://github.com/eallion/eallion.com/commit/e54725cfbb5a012cd99f91cd694b785c87f5886d) - update tags css -- [`2eb04f7`](https://github.com/eallion/eallion.com/commit/2eb04f7adec98d344789bb92f03e3c7e346998c2) - update tags css -- [`4c25544`](https://github.com/eallion/eallion.com/commit/4c255442ca2d94ecee61cb454c13fab7fd38cf84) - layout style of tag pages -- [`1802f70`](https://github.com/eallion/eallion.com/commit/1802f7045341350afe040b67901d7dff15feb542) - reminify css -- [`da17085`](https://github.com/eallion/eallion.com/commit/da170850fd6435cbac2015e7f7177ee780e77cc1) - update waline version -- [`5c88ffd`](https://github.com/eallion/eallion.com/commit/5c88ffda6c151625533fa8aa53abb41499e78108) - reminify css -- [`8c312c0`](https://github.com/eallion/eallion.com/commit/8c312c08188520cbff806021232272e32da04a3a) - update css -- [`203200d`](https://github.com/eallion/eallion.com/commit/203200dda616cca2cb417be8ddb6b9cfe3383d65) - update fonts -- [`de20852`](https://github.com/eallion/eallion.com/commit/de20852bd24f83bcac04af93e46ddf162e68e818) - update css -- [`1cd705f`](https://github.com/eallion/eallion.com/commit/1cd705f93d5a47742bca32bace38edf9d4100d90) - update waline version -- [`117d921`](https://github.com/eallion/eallion.com/commit/117d9210452c4423f177919d8df9e9e2e5bacfbf) - update cloudbase envid -- [`d6c2487`](https://github.com/eallion/eallion.com/commit/d6c248769c0817a42818a6982b7f2fcc6ba11fbc) - update -- [`2ca295b`](https://github.com/eallion/eallion.com/commit/2ca295b2d5e30fcf303da2b3f1735635eb7e3bbe) - 针对 Google Lighthouse 优化 -- [`af70a9e`](https://github.com/eallion/eallion.com/commit/af70a9e5d312b76248d7c084c91645e8109004b9) - update waline serverURL -- [`d970089`](https://github.com/eallion/eallion.com/commit/d97008948372cfd08af5091bcfdfac1ea4188e1c) - update waline client version -- [`bf97845`](https://github.com/eallion/eallion.com/commit/bf97845f33e86948cc6e8b7b31c4113fccf7385f) - 手机端显示嘀咕页面 -- [`473b8d0`](https://github.com/eallion/eallion.com/commit/473b8d059997939972acc56c6e810758dca6d36d) - update -- [`e9c8971`](https://github.com/eallion/eallion.com/commit/e9c8971b474d470973c4916759e5b16a45337ea6) - archetypes -- [`df898ef`](https://github.com/eallion/eallion.com/commit/df898ef0ef6f564af60811f3cf3b758d2f5bddeb) - update -- [`8d8997b`](https://github.com/eallion/eallion.com/commit/8d8997b2c87d4cc11302452c0a3626c727da4f96) - update talk css -- [`a8edaaf`](https://github.com/eallion/eallion.com/commit/a8edaafda24aac9e173d7073e25dbffa1e20158b) - update talk css -- [`7a91063`](https://github.com/eallion/eallion.com/commit/7a9106341b4c2d19ed79f6d6a0f58be2805f035e) - disable toc -- [`5331390`](https://github.com/eallion/eallion.com/commit/5331390921d6afd106675becc05c1e25ba85f46a) - 更新 fcitx5 安装方式 -- [`ec5cf77`](https://github.com/eallion/eallion.com/commit/ec5cf77ac91213270b15f4d4e8d35da768df553c) - update links -- [`bfff07b`](https://github.com/eallion/eallion.com/commit/bfff07b206e091a720974ccb7b50b1a70f9f629d) - update links -- [`35fe37f`](https://github.com/eallion/eallion.com/commit/35fe37fccb906776e49cadf6b2086bdcbed35fee) - 修改文章 -- [`dd640a1`](https://github.com/eallion/eallion.com/commit/dd640a13629c1aaef408c39eb0cf080c01f9286a) - update waline client version -- [`581c236`](https://github.com/eallion/eallion.com/commit/581c236664e250dc282d682939f77f640c94bc2e) - update some posts -- [`db03071`](https://github.com/eallion/eallion.com/commit/db0307100cb918d3afeb4a584867f427de92dc0a) - update waline serverURL -- [`359e083`](https://github.com/eallion/eallion.com/commit/359e08357586c07c496b3723713495839d87c025) - update css -- [`dbec040`](https://github.com/eallion/eallion.com/commit/dbec040f3c087087e308f737e7920f4e8b8474fd) - update post copyright -- [`161eda7`](https://github.com/eallion/eallion.com/commit/161eda7eb85cc27fd63eb10b76732dbf9d494350) - update waline twemoji -- [`473a9a9`](https://github.com/eallion/eallion.com/commit/473a9a9a107d4c77904059331499c5a53ffa3ee9) - update waline version -- [`09a5bfd`](https://github.com/eallion/eallion.com/commit/09a5bfd1b5df4d5876c156130badef00f2542f67) - enable toc for comments -- [`74347d0`](https://github.com/eallion/eallion.com/commit/74347d0213d42ce0a920a2d1e3c1d949eb1a5021) - update -- [`da00193`](https://github.com/eallion/eallion.com/commit/da00193156dac8138b74478cf95d73f7b9ec6632) - post copyright 加书名号 -- [`4ac935e`](https://github.com/eallion/eallion.com/commit/4ac935eafbdb1d52bd26fef642a28e28dc183a10) - update images style type -- [`94effce`](https://github.com/eallion/eallion.com/commit/94effced7fa3d0aa5db9577a882fef19f3830673) - talk page line height -- [`fd08d12`](https://github.com/eallion/eallion.com/commit/fd08d12465f5dea798ef05a6eed14468c8caef4f) - update -- [`a5b0c38`](https://github.com/eallion/eallion.com/commit/a5b0c38b41261642e1cc9c8f8ffc82840a29dde1) - update talk style to twitter style -- [`3e6f3a3`](https://github.com/eallion/eallion.com/commit/3e6f3a398877c2720df46be41ca766b34ac3403f) - update waline css -- [`9655a36`](https://github.com/eallion/eallion.com/commit/9655a36b20d425474a4b5044b6154978db29bf58) - disable post copyright on pages -- [`d395968`](https://github.com/eallion/eallion.com/commit/d395968c15a533918d6fb8755783a281ffc30094) - add 查询中 for search -- [`1d3f8c2`](https://github.com/eallion/eallion.com/commit/1d3f8c2f39557e56a31ad7b060f2f30c9fd1858c) - add post copyright -- [`0a847ed`](https://github.com/eallion/eallion.com/commit/0a847edb8eac506c1e697dfce488938a28c0c1a1) - disable some page's comment -- [`7fb7d1f`](https://github.com/eallion/eallion.com/commit/7fb7d1f301af582d084403412725e71acaa9f148) - update -- [`846f5f0`](https://github.com/eallion/eallion.com/commit/846f5f0658b8493a12f95f9d9943427b7c9f36df) - add 博客评论系统的选择 -- [`92b32d4`](https://github.com/eallion/eallion.com/commit/92b32d40eb66b3bd509d925f4c378d0770ed97aa) - change slug -- [`00b466b`](https://github.com/eallion/eallion.com/commit/00b466b6c8406656284deda423dbd5f72f73204c) - enable twimoji for waline -- [`0b5ed7a`](https://github.com/eallion/eallion.com/commit/0b5ed7aeba05050bf9ada9d9d1c10dda3b7799c9) - update waline to 0.5.3 -- [`e51eb51`](https://github.com/eallion/eallion.com/commit/e51eb51a7ecbc54d6b2c1c95db4ba0db6147cfc9) - update waline serverURL -- [`df270f1`](https://github.com/eallion/eallion.com/commit/df270f1fe6772c3a64849f80cd96fa955e00ff19) - update waline serverURL -- [`54d190d`](https://github.com/eallion/eallion.com/commit/54d190d6f09a7f90abd112ce875d287e4d3de8a9) - update waline serverURL -- [`7f0cd77`](https://github.com/eallion/eallion.com/commit/7f0cd77ec18f8f192f57f045d54ea852f48e4906) - update waline version -- [`6276806`](https://github.com/eallion/eallion.com/commit/6276806a1e18f4202d7056e46650c1bdbecdfbf7) - update Waline CSS -- [`034f417`](https://github.com/eallion/eallion.com/commit/034f4170be7ef05b3d8cefaccf9972674c758ba8) - update talk page css & enable traditional chinese -- [`ec96996`](https://github.com/eallion/eallion.com/commit/ec96996592dc6368187606ce6404e219b35057b6) - update -- [`65c3c9e`](https://github.com/eallion/eallion.com/commit/65c3c9eb2cbb907f314031763fe9bd769ca779b0) - renable waline -- [`4eeb732`](https://github.com/eallion/eallion.com/commit/4eeb7329ce6028a35986b4082119973b8672f89f) - update -- [`c79ddd9`](https://github.com/eallion/eallion.com/commit/c79ddd9024e669a5fa2b7adf2962e465b9c7b4a3) - test MiniValine -- [`3bad5ce`](https://github.com/eallion/eallion.com/commit/3bad5cea5b1811804c7f860cd8b31436280a84cf) - update Waline serverURL -- [`42247d3`](https://github.com/eallion/eallion.com/commit/42247d392b2c900da9766f02b1350238fc972fb3) - Minivaline -- [`4b6900d`](https://github.com/eallion/eallion.com/commit/4b6900d17d8f16020d4825d1239b047ab7ccc6ac) - update title -- [`95b68eb`](https://github.com/eallion/eallion.com/commit/95b68ebd971dbe8fceea29d130a011ec3aabdfeb) - fix typo -- [`4fd21e8`](https://github.com/eallion/eallion.com/commit/4fd21e856b6b3efab95cd2e262c5a6b3049ad157) - fix typo -- [`82dcf47`](https://github.com/eallion/eallion.com/commit/82dcf476ec21e48150ff580c5e417ee020cb53cf) - update css -- [`2703353`](https://github.com/eallion/eallion.com/commit/270335340fe28e867275a47f173e53ebc6f6676a) - update post meta style -- [`9116cb3`](https://github.com/eallion/eallion.com/commit/9116cb3939b86f41c48e4300ad45c8498d64295b) - update waline cdn version -- [`0294fd9`](https://github.com/eallion/eallion.com/commit/0294fd954c933b51c77d2b777a8dd3c41d92ead0) - 动态显示评论数 -- [`0d7199e`](https://github.com/eallion/eallion.com/commit/0d7199efa1b1717b7dfdc21d8f4b58ec58b23ddd) - update post meta -- [`ebad7f8`](https://github.com/eallion/eallion.com/commit/ebad7f8785582a852764c5794c44216faaed7ae4) - update post meta -- [`dbf7571`](https://github.com/eallion/eallion.com/commit/dbf75714713291294b5645733e028f447620fa36) - enable waline copyright -- [`398ec25`](https://github.com/eallion/eallion.com/commit/398ec25161b78356bbf221917cb60f1cbfc9b3b2) - enable qiniu cdn for waline gravatar -- [`03cfb6e`](https://github.com/eallion/eallion.com/commit/03cfb6e23c722e5a0e3387e38569c42894f1fd5b) - 修改一些 post meta 样式 -- [`b680c2c`](https://github.com/eallion/eallion.com/commit/b680c2c4fd823e0fa94d4d09c0d74e335c34e313) - update -- [`ccb406d`](https://github.com/eallion/eallion.com/commit/ccb406d431f0d5e5b8259a9477477e78e54b4733) - css minify -- [`6d97e50`](https://github.com/eallion/eallion.com/commit/6d97e500124364b1feecb0f3a4e3c1d3f73825f8) - update Waline -- [`7ae608a`](https://github.com/eallion/eallion.com/commit/7ae608a99836b9144fd36a2a936129c18b1eaa46) - update -- [`3856e81`](https://github.com/eallion/eallion.com/commit/3856e814c7e5726be5b90a5c289251672a6cb566) - update -- [`08db55b`](https://github.com/eallion/eallion.com/commit/08db55bbedd174ef17211edb5d3242df329ff4e8) - update -- [`6e55129`](https://github.com/eallion/eallion.com/commit/6e55129c412bf0e4c980ebe34ae86723b1590ef6) - update waline serverURL -- [`dbb6ccc`](https://github.com/eallion/eallion.com/commit/dbb6ccc48f8e9a00f40ad255c485bdca9c9f0c73) - update waline css -- [`5fa49c1`](https://github.com/eallion/eallion.com/commit/5fa49c181111ba28275a7661ee6551656266d8fe) - 评论数显示 -- [`4803436`](https://github.com/eallion/eallion.com/commit/4803436d8bf208b38af6bb2d976d8995d6886cea) - fix slug -- [`f1fae14`](https://github.com/eallion/eallion.com/commit/f1fae148bd75e90d4fa312bb03ca48f8a7ce6f8e) - enable Waline -- [`771c63b`](https://github.com/eallion/eallion.com/commit/771c63b21bdd0b744ced825e8e99aa4f3ce0e3f5) - atom.xml to list.atom.xml -- [`4162957`](https://github.com/eallion/eallion.com/commit/4162957381add345d0b13b8bd6cf02caba53cbf4) - uptoupsteam -- [`f2cd560`](https://github.com/eallion/eallion.com/commit/f2cd56050641dff9a0a6d204423cbfac8112881f) - update talk -- [`e6e2918`](https://github.com/eallion/eallion.com/commit/e6e2918e9cfcfc96f8e4ca560b9f42e40c22eaf5) - update twikoo css -- [`2a187c5`](https://github.com/eallion/eallion.com/commit/2a187c57118473377dd277aee9c923c797a7b841) - update twikoo css -- [`83bd915`](https://github.com/eallion/eallion.com/commit/83bd9157880f5644f5b45d27abe59e795bb1b447) - update twikoo css -- [`49d9bff`](https://github.com/eallion/eallion.com/commit/49d9bff9be883e3ffdc1e7b66e4d5760d463090c) - update twikoo css -- [`0a1087f`](https://github.com/eallion/eallion.com/commit/0a1087f899dbf61c8c954e73f3815f3ea786bbe9) - update twikoo to 0.2.5 -- [`7868bfd`](https://github.com/eallion/eallion.com/commit/7868bfda5c9f9908f7c2155f3df929dbb572f085) - 修改 -- [`7a386bf`](https://github.com/eallion/eallion.com/commit/7a386bf2703f14578eb4875d6e4b31da76a60be8) - update config EditPath -- [`5acc036`](https://github.com/eallion/eallion.com/commit/5acc0364aa49bdb35989a60377b25d570b86dceb) - update talk -- [`da0e1fc`](https://github.com/eallion/eallion.com/commit/da0e1fc3254718c98d8b5145db49bb215663c0f1) - update talk -- [`4d114c2`](https://github.com/eallion/eallion.com/commit/4d114c2de326e1728e5cae8ffacd8be7a31c7c33) - update talk -- [`3e0cf16`](https://github.com/eallion/eallion.com/commit/3e0cf16b3a4a2a9366cf6c270fd6847cef0111d4) - update twikoo to 0.2.4 -- [`f92a553`](https://github.com/eallion/eallion.com/commit/f92a5531440fc1271196af0bd0bc7331011b4e5d) - update archetypes -- [`c79349d`](https://github.com/eallion/eallion.com/commit/c79349d00a8b3c1c8a8143c1177794dd58f89e2f) - 删除曹译文 -- [`4224754`](https://github.com/eallion/eallion.com/commit/422475488e48a9256ea2d378fec1a2381b0b6fd8) - delete vercel -- [`4bc51ad`](https://github.com/eallion/eallion.com/commit/4bc51add51ee2f1abaccd351be9675b4a2e3c8ec) - update twikoo css -- [`e37d555`](https://github.com/eallion/eallion.com/commit/e37d555a13fd61149b3cc19860a6104234753ac6) - update twikoo css -- [`32e622f`](https://github.com/eallion/eallion.com/commit/32e622f1197c97a8d60bc6418fd593a6240533ef) - fix twikoo envId -- [`d76f562`](https://github.com/eallion/eallion.com/commit/d76f5622a082dbc6a3160e23cad33a614afa6b17) - update twikoo to 0.2.3 -- [`1df149f`](https://github.com/eallion/eallion.com/commit/1df149f3ed5fc25f26296c3d01c9f6023b3550a4) - update twikoo to 0.2.2 -- [`3087bba`](https://github.com/eallion/eallion.com/commit/3087bba6814ad1ea0984051e4ee5511a3bb82bae) - update twikoo dark theme css -- [`60bde17`](https://github.com/eallion/eallion.com/commit/60bde17a40541851a31e9f7384405572b42e9e19) - update twikoo -- [`d24f4d9`](https://github.com/eallion/eallion.com/commit/d24f4d94430df74c938313292d8901f95fb85dcb) - update twikoo darkmode css -- [`8c9db9e`](https://github.com/eallion/eallion.com/commit/8c9db9e4ce56a1f283a44249cf3440cfa05e0b10) - update twikoo darkmode css -- [`ddfcea2`](https://github.com/eallion/eallion.com/commit/ddfcea28d7e6d858b9eb119012dc8208f7abe43c) - update -- [`7b4e7d1`](https://github.com/eallion/eallion.com/commit/7b4e7d1a7e4c40cb46463403d31613cfb6b43cb5) - update twikoo js -- [`b11fd85`](https://github.com/eallion/eallion.com/commit/b11fd85c5bf2a436251c9c7c7be4cddde0fdb60a) - post a new post -- [`9559c85`](https://github.com/eallion/eallion.com/commit/9559c855ea7b418725f705a3abcd9131f7c798db) - fix talk -- [`dcf3411`](https://github.com/eallion/eallion.com/commit/dcf341134e49875912d5ddfb2f3ba3fb8e6d3b0b) - update img -- [`b5c2599`](https://github.com/eallion/eallion.com/commit/b5c25998033c96da6a589c2a5c00b8484cceeb45) - update -- [`f35f1cb`](https://github.com/eallion/eallion.com/commit/f35f1cb97ad8c8747f23ce8c8879f87fa366bd92) - update -- [`5988e68`](https://github.com/eallion/eallion.com/commit/5988e6802c411ee6fd7cb18ed579bee82f913ebb) - add 梁欢-好好说话 -- [`bff08ed`](https://github.com/eallion/eallion.com/commit/bff08ed18374610d2bde4228e8b36ef1ca10f77b) - update -- [`993dbf0`](https://github.com/eallion/eallion.com/commit/993dbf0c5b3f3a5f1e23deadc539af67f8be4279) - format talk's date -- [`9aba244`](https://github.com/eallion/eallion.com/commit/9aba2440f4a203c6dfbbed3889b5f8fdc6cc0f69) - 嘀咕每页默认显示数 -- [`d4b28b6`](https://github.com/eallion/eallion.com/commit/d4b28b6bfaec0d51ecd58c73e2eafee6e8d6ebe7) - 嘀咕迁移至腾讯云 -- [`8d848ae`](https://github.com/eallion/eallion.com/commit/8d848ae5b2257d1b846ed88d211dd30e605cae1b) - update -- [`2d61d02`](https://github.com/eallion/eallion.com/commit/2d61d023652d0ca359e046954c06e8e740fd265f) - update -- [`3019e97`](https://github.com/eallion/eallion.com/commit/3019e974450c00886f3b56607496107374c08bbb) - static minify -- [`b57e3d8`](https://github.com/eallion/eallion.com/commit/b57e3d8f63cc12c518720dacb3ed77a71a4061b6) - enable qiniu gravatar cdn in twikoo -- [`f650686`](https://github.com/eallion/eallion.com/commit/f650686eac41bcfcc55ee1d067922dcb3617c3f0) - update a link's logo -- [`d36f589`](https://github.com/eallion/eallion.com/commit/d36f5895c623a9883af373bfef67bc9ba1320672) - update leancloud config -- [`56eae2d`](https://github.com/eallion/eallion.com/commit/56eae2d193cca00bdae19abb864f11f15bc3281f) - delete bb.alfredworkflow of immmmm.com -- [`374e9fe`](https://github.com/eallion/eallion.com/commit/374e9fea09732b39e84d5e0d592f15b78d14abd6) - update -- [`eeb4247`](https://github.com/eallion/eallion.com/commit/eeb424706340aa5edc5892df3affe12cce69a5cf) - update comment config -- [`d2e21e1`](https://github.com/eallion/eallion.com/commit/d2e21e12003e8cdc6492a29caf470242cbccb45c) - enable twikoo -- [`2341340`](https://github.com/eallion/eallion.com/commit/2341340488b1b0b9521a19d5a7483d5a8e041bfd) - update waline config -- [`04ff0f5`](https://github.com/eallion/eallion.com/commit/04ff0f5bd093511d3f19824539720f784fc75f89) - update comments -- [`3889848`](https://github.com/eallion/eallion.com/commit/3889848c84b984ae76c2e8644ba1b27ac213be9d) - 取消输出 markdown -- [`b433903`](https://github.com/eallion/eallion.com/commit/b433903ec1ad702bf69f063254ee5ff7b3ddfb18) - ingore cloudbaserc.json -- [`f983dc5`](https://github.com/eallion/eallion.com/commit/f983dc5938a519182331cca1b55296b63367deb6) - Add codeowners -- [`5053fc4`](https://github.com/eallion/eallion.com/commit/5053fc4d38899ac373619c1bdc643ec87e892cd2) - enable hugo version in github actions -- [`c9c2f85`](https://github.com/eallion/eallion.com/commit/c9c2f85740f610bbf2da9d2e7b54e4ca230ba25a) - disable sync to gitee -- [`2fc2f87`](https://github.com/eallion/eallion.com/commit/2fc2f87e8d91e3157efaf495911aaccc31d186c6) - enable waline [https://waline.js.org](https://waline.js.org) -- [`7dd5604`](https://github.com/eallion/eallion.com/commit/7dd560449b685e1e5597f106e2c3a5bbb577c2ce) - update -- [`265ca08`](https://github.com/eallion/eallion.com/commit/265ca0816f62701ebd0451db6cedacd1d6a5995d) - set uglyurls = true -- [`b9ee50c`](https://github.com/eallion/eallion.com/commit/b9ee50c6d8546e22f42d1fd2a590b877b1736684) - deploy every sunday -- [`ea0d643`](https://github.com/eallion/eallion.com/commit/ea0d643c879358a645feabf7438385a53b83e44e) - update -- [`ab2df8e`](https://github.com/eallion/eallion.com/commit/ab2df8e76ef57e7d6ce05569a9b529d52e4b5c0a) - update -- [`b737927`](https://github.com/eallion/eallion.com/commit/b737927a16058961bcc8105d6113fc9dc0a85ea3) - update -- [`d1d6055`](https://github.com/eallion/eallion.com/commit/d1d6055793f89908788c1d4cb9510d52c02705d9) - update -- [`32a2174`](https://github.com/eallion/eallion.com/commit/32a2174948d383bdbb611b2aa5b5798425df8731) - update -- [`21858f8`](https://github.com/eallion/eallion.com/commit/21858f855e0fac7c2cac7da23c929edef04a68e5) - add vercel.json -- [`e14deda`](https://github.com/eallion/eallion.com/commit/e14dedac709e199353cb278a885313c940c0efcd) - update -- [`e36cfb5`](https://github.com/eallion/eallion.com/commit/e36cfb54ebe184e6cba303428a77d6125dff446c) - update -- [`a2753b0`](https://github.com/eallion/eallion.com/commit/a2753b0ab31f6ff3550412a8c476951c47e432f8) - enable waline -- [`b52f224`](https://github.com/eallion/eallion.com/commit/b52f2248da628cb2c003ef2aa027fda17843f24a) - enable waline -- [`ae5f5fb`](https://github.com/eallion/eallion.com/commit/ae5f5fb4601b7b723105fc1c27a2d1db8e64359f) - update -- [`0f0ac11`](https://github.com/eallion/eallion.com/commit/0f0ac11fc0c4f3c9b400db45e171115ea5ce3b31) - add kms -- [`b5a3f2e`](https://github.com/eallion/eallion.com/commit/b5a3f2efba31a838505258f4660efd9388c131d2) - update -- [`671c23c`](https://github.com/eallion/eallion.com/commit/671c23cffe6370f419d8f4f24bfc32ee4333b498) - update -- [`653bde0`](https://github.com/eallion/eallion.com/commit/653bde053be930f1baea77596cebc07f0712af46) - update -- [`0fa3e0c`](https://github.com/eallion/eallion.com/commit/0fa3e0c1aa7441bb5d8016a047e58dc081e2d378) - update -- [`1bfb0f0`](https://github.com/eallion/eallion.com/commit/1bfb0f093d4c18a1b287b5a5c2f4893247777efd) - update -- [`95e8b36`](https://github.com/eallion/eallion.com/commit/95e8b36bbb583a73b61dcca687e30edcb7e0c419) - update -- [`b27805e`](https://github.com/eallion/eallion.com/commit/b27805e04b9312476392283398ea40d45efde09c) - add Ubuntu 20.10 优化 -- [`b0c5127`](https://github.com/eallion/eallion.com/commit/b0c5127a158ac1c230990a2f085b04f5ee23789f) - update -- [`0616c71`](https://github.com/eallion/eallion.com/commit/0616c7197030f2c698a56e58f70c6b32ef14a35f) - update -- [`ffc4698`](https://github.com/eallion/eallion.com/commit/ffc469867a7a62d9f37aa107bd2c30c8978ee35d) - update -- [`f8dfae2`](https://github.com/eallion/eallion.com/commit/f8dfae20fc9b0887f80bdcd0cdf1508e3850e572) - 因输入BUG删除五笔 -- [`61a377c`](https://github.com/eallion/eallion.com/commit/61a377c25d45e09dd7c350816309cd5aa1981f3b) - update -- [`3efe3ac`](https://github.com/eallion/eallion.com/commit/3efe3acdfbf9fa127dee58b22d94854bc6cf8a7a) - fix config -- [`cfb081d`](https://github.com/eallion/eallion.com/commit/cfb081d877a1c57ec01774d44e3b38cda51d05e3) - update -- [`1fea1cf`](https://github.com/eallion/eallion.com/commit/1fea1cf3597ac488755d211300f176184dce675c) - update -- [`17366a5`](https://github.com/eallion/eallion.com/commit/17366a560572840fd1cd04d7345f59f2e898cd64) - update -- [`b32340a`](https://github.com/eallion/eallion.com/commit/b32340ad664fd63431f2c217f8ae4f0d5c6912bd) - fix -- [`64f2c5f`](https://github.com/eallion/eallion.com/commit/64f2c5f03f1fac26440bd2ea90c0ceae93146786) - update -- [`005f0ec`](https://github.com/eallion/eallion.com/commit/005f0ec83b8b8522daac150a3b2cb84864afd112) - update -- [`565de71`](https://github.com/eallion/eallion.com/commit/565de71f667f70082538213d06424399c6848175) - update -- [`ca07f56`](https://github.com/eallion/eallion.com/commit/ca07f56c54bc6a7c58c81b75a18839a018d3482a) - update -- [`487ce3d`](https://github.com/eallion/eallion.com/commit/487ce3db234793b69396f61402e4b2b1d199ff1b) - update -- [`8929e46`](https://github.com/eallion/eallion.com/commit/8929e46afb064a612965ec5c59f81e3f4f2ae6b7) - update -- [`b2faa71`](https://github.com/eallion/eallion.com/commit/b2faa710026c666dfc8079d473ff662e2b2797e8) - update -- [`7e6460d`](https://github.com/eallion/eallion.com/commit/7e6460d7b987a7ee018632f4a772c57313049be9) - update -- [`4013ba5`](https://github.com/eallion/eallion.com/commit/4013ba53a7cd9c07e524e7b278d00c0cc1b1248e) - update -- [`cf86ac1`](https://github.com/eallion/eallion.com/commit/cf86ac197b6400bbfcc7ae1c5ee97d3f7d8fcf4e) - update -- [`3380be0`](https://github.com/eallion/eallion.com/commit/3380be0b3e4667ccace01ec5b122c5fc91ea6a9e) - fix -- [`fb7e6ef`](https://github.com/eallion/eallion.com/commit/fb7e6ef6e9c74332b095bb001200aed0d616ea4c) - update -- [`bd9856a`](https://github.com/eallion/eallion.com/commit/bd9856a1f71a72204e18539ac50ff5dcafb44ef8) - update -- [`4028731`](https://github.com/eallion/eallion.com/commit/4028731d23bfd39ce853ac9f174f6b10d6865095) - 添加五笔自定义符号 -- [`ea8155c`](https://github.com/eallion/eallion.com/commit/ea8155cee591ffbe8403a5e0d7df6dff5d2d1374) - fix typo -- [`ab655fc`](https://github.com/eallion/eallion.com/commit/ab655fc9691b977f98185f275361182f8b86d690) - update -- [`9bf89e4`](https://github.com/eallion/eallion.com/commit/9bf89e4aa77262ffc9b9284bac52b420f646a428) - update -- [`b87a76f`](https://github.com/eallion/eallion.com/commit/b87a76f4caeca81be6063eb07b40db130194882f) - fcitx theme -- [`8d5ab08`](https://github.com/eallion/eallion.com/commit/8d5ab08451f8286aa6ced2dd3dd42db3dbb7ddf9) - enable toc -- [`13c03c3`](https://github.com/eallion/eallion.com/commit/13c03c3e21b75da11738dc05d7499ca7c705bbee) - add toc -- [`25f98fa`](https://github.com/eallion/eallion.com/commit/25f98fadcb836687a6c1218f70a8a45738ec7f19) - Ubuntu ZFS 原生全盘加密 -- [`09d291e`](https://github.com/eallion/eallion.com/commit/09d291e93e6d0533953a66b7cd10553bc3bef240) - new Ubuntu ZFS 加密 Home 目录 -- [`e2a5560`](https://github.com/eallion/eallion.com/commit/e2a5560bf680227a0d5776aac3fd538fd261aea2) - 插件部分添加 Docker -- [`7d6332f`](https://github.com/eallion/eallion.com/commit/7d6332fdd43e4a1c40008d2414df2daa9af1b9e0) - 添加几条新的备忘 -- [`d3d7289`](https://github.com/eallion/eallion.com/commit/d3d728968d15c172c902bc4dac57f0659601a112) - update -- [`8586fa6`](https://github.com/eallion/eallion.com/commit/8586fa6b745b12c9cde36f60466b7e57b6612a40) - update -- [`d8c2613`](https://github.com/eallion/eallion.com/commit/d8c26133092c3ffd21fa218bb9a8650f81810eb0) - update -- [`41ae0f2`](https://github.com/eallion/eallion.com/commit/41ae0f23f52ca4424a4571c50dcf70139d8b0c16) - update -- [`e3b6cf9`](https://github.com/eallion/eallion.com/commit/e3b6cf9b073d2ede602b5e7810f396a21c3ba812) - update -- [`b0fb037`](https://github.com/eallion/eallion.com/commit/b0fb0374d37563aed69c8b6c3dbd49775aafa641) - update cdn url -- [`420dc38`](https://github.com/eallion/eallion.com/commit/420dc382cefd38e5fddfadfe0de30589f7247127) - update -- [`3f85f20`](https://github.com/eallion/eallion.com/commit/3f85f20ad4468230ff93420a13f498fdafdc5e34) - update images cdn url -- [`c6adbdf`](https://github.com/eallion/eallion.com/commit/c6adbdfdb42ea1de8ff46f7f80317f2fc50b13a6) - Change the CDN url because jsdelivr new policy -- [`cbc8b8f`](https://github.com/eallion/eallion.com/commit/cbc8b8f4889890164588a9857d61161c24e03bdf) - update -- [`69bd997`](https://github.com/eallion/eallion.com/commit/69bd997e4dcf4a17eb37e11433f598141537f455) - add ubuntu-2004 new screenshot -- [`3a23c8f`](https://github.com/eallion/eallion.com/commit/3a23c8fd7ec50633fbbf70c61f356046333fc0cb) - update Ubuntu20.04 优化 -- [`0a36848`](https://github.com/eallion/eallion.com/commit/0a36848e7af3a825c530f37c1092b8334ca49a4d) - update ubuntu20.04 优化 -- [`bb2dace`](https://github.com/eallion/eallion.com/commit/bb2dace17094223ce635c29836b89eae1bb4ea26) - add ubuntu 20.04.1 screenshot -- [`8d01d26`](https://github.com/eallion/eallion.com/commit/8d01d2668881a5ff3219f3a68f4e1f5534dd82f1) - Blockquote style to GitHub -- [`9dc34b7`](https://github.com/eallion/eallion.com/commit/9dc34b7bada3275202b27f757933b176ec1ab44e) - update workflows -- [`bce1879`](https://github.com/eallion/eallion.com/commit/bce187914c91134e0816abb972cc9e4feacb9a42) - update -- [`c0938e5`](https://github.com/eallion/eallion.com/commit/c0938e50cc8f8596d62f76a91eb2fbf3904108ba) - update -- [`d664380`](https://github.com/eallion/eallion.com/commit/d66438030aab455546416a915d67e72ffd69e64f) - update -- [`6bb9e26`](https://github.com/eallion/eallion.com/commit/6bb9e26cbf9244b7d511bd74f4c7f23da3a2036e) - 添加开机黑屏修复方法 -- [`724c834`](https://github.com/eallion/eallion.com/commit/724c834df6a80a9266e236a3e9e849c3cf1114dc) - add fcitx5-rime 中州韵 -- [`25a8cf9`](https://github.com/eallion/eallion.com/commit/25a8cf9061a935fbc27b49e76b0401415a1fa2ac) - update ubuntu2004 -- [`ceaf626`](https://github.com/eallion/eallion.com/commit/ceaf626d2df71df5b7b7ea64e4f02eed1016f75c) - draft to false -- [`025b9c8`](https://github.com/eallion/eallion.com/commit/025b9c8c1a31f99123a24e20c7f35d2bd403b913) - update workflow timezone -- [`a0bd5f3`](https://github.com/eallion/eallion.com/commit/a0bd5f3481cbe14b1768b95b381a14112dd21579) - add aiws again -- [`4d8fcff`](https://github.com/eallion/eallion.com/commit/4d8fcffe00accc9a2d09e65c527559f2bd4f7715) - add aiws -- [`85d5ccd`](https://github.com/eallion/eallion.com/commit/85d5ccd0ef62049329daffece4746980f44c4b9b) - add 月半 -- [`880be0a`](https://github.com/eallion/eallion.com/commit/880be0a19919143fd38b26167cdbcd54bd19dbac) - add 月半 -- [`dcc7437`](https://github.com/eallion/eallion.com/commit/dcc7437b8d5c9934d8c3d390387115cf12960903) - update -- [`abdc85b`](https://github.com/eallion/eallion.com/commit/abdc85bf880831279a23b88ae64568d5e8de5a7e) - update -- [`de6aba9`](https://github.com/eallion/eallion.com/commit/de6aba9df0146f96d3198bb5b01f5919c025640d) - update -- [`9f554b0`](https://github.com/eallion/eallion.com/commit/9f554b05978c7ba2e108a8314c004a4c43d5dfa3) - update sync to gitee -- [`c8479b9`](https://github.com/eallion/eallion.com/commit/c8479b9d138ed717ee4eabf400dbed81c502e647) - update workflow -- [`76f20e8`](https://github.com/eallion/eallion.com/commit/76f20e8fbc5fa1fb8ff0ae708890ee27d54b5c0b) - update -- [`180bc58`](https://github.com/eallion/eallion.com/commit/180bc58f592a8a53cd027d50d375a233b4839248) - update -- [`b04bea8`](https://github.com/eallion/eallion.com/commit/b04bea85809ab6594d9d3cc2637587a494413176) - Rerun GitHub Acions -- [`406b6ae`](https://github.com/eallion/eallion.com/commit/406b6aece8a916a3931c801ea441a9bd081e9d6f) - update -- [`1b1a202`](https://github.com/eallion/eallion.com/commit/1b1a2028d074d73f0de02dd8b0bc397243023252) - update -- [`d332f81`](https://github.com/eallion/eallion.com/commit/d332f81689b017a315869d0f17056c72eb4e3a84) - update -- [`7150f83`](https://github.com/eallion/eallion.com/commit/7150f831698c04149587cb07c61adf321161ece9) - update gitee -- [`0f61084`](https://github.com/eallion/eallion.com/commit/0f61084ea7e6e527849ec36973b0b3c55f76bf69) - update -- [`4b27989`](https://github.com/eallion/eallion.com/commit/4b279891b4c9e977c10c326b5c2613d02fffd00b) - update -- [`5d8b4a0`](https://github.com/eallion/eallion.com/commit/5d8b4a07daf4c22f587b123129c294fc919f3888) - update -- [`69c410c`](https://github.com/eallion/eallion.com/commit/69c410c15d2e034457c566aae1f51bb6784398e8) - update -- [`6dcb945`](https://github.com/eallion/eallion.com/commit/6dcb945e94a1fcb1a7aea86f937dec450512c3e8) - Add slack link -- [`f4c7589`](https://github.com/eallion/eallion.com/commit/f4c75897fd1a05f537364786fd8254b252488a59) - Ubuntu 20.04.1 配置 LNMP 本地环境备忘 update date -- [`83519dc`](https://github.com/eallion/eallion.com/commit/83519dc3f12f333535e47105c1f564570bcc7aaa) - Ubuntu 20.04.1 配置 LNMP 本地环境备忘 update -- [`239de25`](https://github.com/eallion/eallion.com/commit/239de2546d9b5a9896c3d219c4995892bc1a4952) - add Ubuntu 20.04.1 配置 LNMP 本地环境备忘 -- [`b7e0361`](https://github.com/eallion/eallion.com/commit/b7e036164ce12c9cec096baaa71ddd5dda25fe50) - update -- [`3fbb6a9`](https://github.com/eallion/eallion.com/commit/3fbb6a94ff39f6b27e0ba9b3f3575a7c2ade67af) - update -- [`38a2f96`](https://github.com/eallion/eallion.com/commit/38a2f96956c83229d9574652955178a16e65bc7e) - update -- [`474671e`](https://github.com/eallion/eallion.com/commit/474671ef21e38043647790b363941782b7ecebbf) - update -- [`da5c6a1`](https://github.com/eallion/eallion.com/commit/da5c6a17e0932bd1b25fb4d3c09bd46040abe114) - update codeup remote -- [`995e396`](https://github.com/eallion/eallion.com/commit/995e3963e52be5efb26bb419415b579ccb744d35) - update README tips -- [`299cb8e`](https://github.com/eallion/eallion.com/commit/299cb8edc97714c1e532e7e443bb7247039a1ca8) - update README -- [`0dcdc55`](https://github.com/eallion/eallion.com/commit/0dcdc5570b97c83d8f41aa20296e2951ac2d427f) - update tips -- [`9b51843`](https://github.com/eallion/eallion.com/commit/9b5184371082bb9098c0ba4b6081791dea358c34) - add build gitee actions -- [`5216944`](https://github.com/eallion/eallion.com/commit/5216944591049c70f1adaa64a029ba096bcb1a36) - update -- [`b0d90de`](https://github.com/eallion/eallion.com/commit/b0d90de934748a2523e6f38ce717bfb28fa8b525) - update -- [`f917ba9`](https://github.com/eallion/eallion.com/commit/f917ba9b7bbee65f77e55e919be6193d4fed4060) - update -- [`3dfcaf9`](https://github.com/eallion/eallion.com/commit/3dfcaf96fdbcb12e797c4292d6768057a94bb7f6) - update -- [`0818e2b`](https://github.com/eallion/eallion.com/commit/0818e2b391e0bd6c34dfabdd611e55d2001879b8) - update -- [`4b206dd`](https://github.com/eallion/eallion.com/commit/4b206dd77014284801bd43a33f965aec2a6a0e6e) - update -- [`36cabd9`](https://github.com/eallion/eallion.com/commit/36cabd9d68deb7d0db72610e0a0804f8330a0ee2) - update -- [`b00bb9e`](https://github.com/eallion/eallion.com/commit/b00bb9e01a9070c51bad675431f2d1d02fefbc85) - VSCode snap 商店安装的不能输入中文 -- [`eae48e7`](https://github.com/eallion/eallion.com/commit/eae48e715abd77ffc23182ec95acb656deeec05f) - update -- [`0ce7248`](https://github.com/eallion/eallion.com/commit/0ce72486c4105eab6a7e0287a3dbaa746dff1d7e) - update -- [`950c304`](https://github.com/eallion/eallion.com/commit/950c304bec5f2cb98b553aa36d3c06f4bd1c236d) - update -- [`55cc4fc`](https://github.com/eallion/eallion.com/commit/55cc4fcd2dd88059e41684b273283cd257094c53) - add public pgp_key -- [`9d5bf65`](https://github.com/eallion/eallion.com/commit/9d5bf650a8e595a088e7c13149352a458d59a3b2) - update 猫咪blog -- [`7dd5d9e`](https://github.com/eallion/eallion.com/commit/7dd5d9ec365aa503e792c8b41a98481301f2cf43) - update CDN url -- [`3b86426`](https://github.com/eallion/eallion.com/commit/3b86426977923ccc7325f69747cf1daf29886759) - new branch gh-pages -- [`cc6b541`](https://github.com/eallion/eallion.com/commit/cc6b54127da12fc52ec28c6e29d0b5535e883a4f) - 解决腾讯公益404乱码问题 -- [`0ce28f6`](https://github.com/eallion/eallion.com/commit/0ce28f6e48a46d8dd157bf923af41e0bdeca2bcc) - update README -- [`61a3b34`](https://github.com/eallion/eallion.com/commit/61a3b34ecc64fb40c6a2094538ecc0cc858320c7) - update README -- [`81b2c05`](https://github.com/eallion/eallion.com/commit/81b2c0528df2163ac917e5c0fdcfb5d0be6ae7e3) - update README -- [`c5ca0f1`](https://github.com/eallion/eallion.com/commit/c5ca0f1fc7cbb97aa5e80b9e14b49a136796a08c) - update worklows -- [`09dfd4c`](https://github.com/eallion/eallion.com/commit/09dfd4ce67e74b5f4fa2bfa57d536538b0876ec1) - update about info -- [`1d4c482`](https://github.com/eallion/eallion.com/commit/1d4c4823d42339beb8e820175fbb8035967def5f) - Deploy to CloudBase -- [`8d69f78`](https://github.com/eallion/eallion.com/commit/8d69f788328320023d734c070040c8a3e76af61c) - Deploy to CloudBase -- [`527cd5b`](https://github.com/eallion/eallion.com/commit/527cd5bf966b90d0a450213dbdefc34f55012287) - Deploy to CloudBase -- [`b050370`](https://github.com/eallion/eallion.com/commit/b050370df1b1327c65db2eec9b9a48436b99f339) - update links -- [`49fff0a`](https://github.com/eallion/eallion.com/commit/49fff0a7d3c2dc7a33a990045441451a4ee20f83) - update cdn -- [`d8d1491`](https://github.com/eallion/eallion.com/commit/d8d1491485451cdc78ecfd5767984b8761593cdd) - update email -- [`801f4e6`](https://github.com/eallion/eallion.com/commit/801f4e6a961acd759721af64cd896604cb57b527) - branch main -- [`2273cd9`](https://github.com/eallion/eallion.com/commit/2273cd9cdd61b5d7636a95f20763eacebde70037) - email -- [`729e9fb`](https://github.com/eallion/eallion.com/commit/729e9fb457c738106ca581ec8d179c41719d33f7) - update DisqusJS API -- [`e4e2bbc`](https://github.com/eallion/eallion.com/commit/e4e2bbc9e44ad36472bb083b190057c93be61911) - an avatar -- [`8b791dc`](https://github.com/eallion/eallion.com/commit/8b791dc49c048cea80c00fedf1d6763bde73021e) - align right -- [`f2a2299`](https://github.com/eallion/eallion.com/commit/f2a22993c1b3ea3ac53601af0b2589b0862cb4df) - typo -- [`933cc02`](https://github.com/eallion/eallion.com/commit/933cc024e43cf79df5aaa19d40e6fa250a821f2a) - align right -- [`561deb2`](https://github.com/eallion/eallion.com/commit/561deb238871f9a1e5655261b74fbc9a437d0138) - Change gravatar to qiniu cdn -- [`27371dd`](https://github.com/eallion/eallion.com/commit/27371dd643807d4b0bdcb4aa34c647403f5c6aa9) - Change gravatar to qiniu cdn -- [`17b760b`](https://github.com/eallion/eallion.com/commit/17b760b3defc2c7c07cd416e45a67f5d250d21e0) - change gravatar to qiniu cdn -- [`9a85c1d`](https://github.com/eallion/eallion.com/commit/9a85c1dbb1d275c245f8580fd899174c8dc1ecb7) - change apt-get to apt -- [`90a3224`](https://github.com/eallion/eallion.com/commit/90a3224ee92bd9743ced343644a7cc52a3882467) - change apt-get to apt -- [`8c85b9c`](https://github.com/eallion/eallion.com/commit/8c85b9ccc65a2172db70ea046fe5457403de8748) - change apt-get to apt -- [`ab3e75d`](https://github.com/eallion/eallion.com/commit/ab3e75dbacbcbe3babdffc7cddb7c505a0472d51) - add mousewheel -- [`8eb2523`](https://github.com/eallion/eallion.com/commit/8eb2523259ae0893a5c342c74436218b54c91d61) - fix tags -- [`7a8e4a3`](https://github.com/eallion/eallion.com/commit/7a8e4a39407dc500eca7382be447cdae2cda2252) - Valine comments -- [`ae6dcc5`](https://github.com/eallion/eallion.com/commit/ae6dcc5c14fafce23d521968c263eee4690983d7) - delete nick requirement -- [`709db04`](https://github.com/eallion/eallion.com/commit/709db04df0c40e18b2f792352c3684d2d004bc16) - change paginate to 10 -- [`b778ef7`](https://github.com/eallion/eallion.com/commit/b778ef765339b18027be11cb3918f28f9dec4762) - all .25s ease -- [`4598379`](https://github.com/eallion/eallion.com/commit/4598379b5371050dc2c2d154459c96d801f14e1f) - read more -- [`5e10993`](https://github.com/eallion/eallion.com/commit/5e10993bfe3aed3013ff9730ddb1a0dc4323f7c0) - atom -- [`56a39fc`](https://github.com/eallion/eallion.com/commit/56a39fce72db511202c5fc250533046a1354ff4d) - remove maximum-scale=1 -- [`39b953c`](https://github.com/eallion/eallion.com/commit/39b953cd452cd464ff3c8e5c68a0c97c6d9543c4) - add 佛性写博 -- [`2728307`](https://github.com/eallion/eallion.com/commit/2728307ec729656a2c61eff63a6f33a8df2ed0ac) - update instantpage -- [`c24b955`](https://github.com/eallion/eallion.com/commit/c24b9557b175f7267be38a79a406dc59cd5ae352) - add branch master for github pages -- [`a41b00b`](https://github.com/eallion/eallion.com/commit/a41b00b6780df4f5a35233b0ce662a726458864b) - update README -- [`850df2e`](https://github.com/eallion/eallion.com/commit/850df2e1c216f70330155bc797bdb6727f285217) - Change branch name master to main -- [`67933e9`](https://github.com/eallion/eallion.com/commit/67933e9995dc38bd3883dd0fb13f6890cf87a58f) - update README -- [`a5f94dd`](https://github.com/eallion/eallion.com/commit/a5f94ddaa341cbb35085f44dd3bde00f70909b8c) - 更新 Email -- [`3645e8e`](https://github.com/eallion/eallion.com/commit/3645e8e0be296049f4273c0fd20cf52b54c10d18) - update readme -- [`8c58f4b`](https://github.com/eallion/eallion.com/commit/8c58f4b440513738de0e4f8462e80a56406a2d05) - update -- [`3cac5f2`](https://github.com/eallion/eallion.com/commit/3cac5f23699f5d11dd90e715fa19be2757c72fd9) - update readme -- [`5473ebb`](https://github.com/eallion/eallion.com/commit/5473ebbddc057116948f28dd787bf6dd77ce4296) - 更新关于页面 -- [`dab0d38`](https://github.com/eallion/eallion.com/commit/dab0d3898c4f9d0eba8d7189145d7653321c813d) - Setting -- [`0dbeae8`](https://github.com/eallion/eallion.com/commit/0dbeae842b5b8a3873f0d6ba1e3dca7bb2137611) - Add another keybase.txt -- [`25be6a6`](https://github.com/eallion/eallion.com/commit/25be6a671a79e8f60eed59ce6e99ba8278ce3dc8) - Update CDN URL -- [`4017ffa`](https://github.com/eallion/eallion.com/commit/4017ffaab39a5beb93c2652f0e0f3a9693057566) - Add README -- [`a9b973e`](https://github.com/eallion/eallion.com/commit/a9b973e018990ff6a285aadcd953dab168a5960a) - Change CDN URL -- [`aa5bf39`](https://github.com/eallion/eallion.com/commit/aa5bf396339f19847b23d48bf5ee0ca5585e859f) - Change repos -- [`e0374c9`](https://github.com/eallion/eallion.com/commit/e0374c9a868d755d75550f8ebece353fff559b1c) - add keybase.txt -- [`f767f58`](https://github.com/eallion/eallion.com/commit/f767f5824f319a5b49dbc431f90b1fde1a654209) - Change 中文方案排版指北 -- [`148180c`](https://github.com/eallion/eallion.com/commit/148180ce6afe42a15675a301a6f58f62ec4aec27) - Create CNAME -- [`ad8ef6b`](https://github.com/eallion/eallion.com/commit/ad8ef6bc5b518a12f6bc9e3c05bab11369f70368) - Change GitHub branch to gh-pages -- [`ff4b724`](https://github.com/eallion/eallion.com/commit/ff4b724e158c0b86ae210e18f9f6ecd26c88cbdb) - add 在线五笔输入法 -- [`0b68664`](https://github.com/eallion/eallion.com/commit/0b686646b8d0a38a79f8b43301d841116ee9c315) - add 在线五笔 [https://eallion.com/wubi](https://eallion.com/wubi) -- [`64a4fe8`](https://github.com/eallion/eallion.com/commit/64a4fe80a6b3e368ad59c9e73bf4065d3d07880f) - delete keybase proof file -- [`ff8835d`](https://github.com/eallion/eallion.com/commit/ff8835db0f60dc84ab4403b937193fd6cf1407e0) - update bb -- [`88b823b`](https://github.com/eallion/eallion.com/commit/88b823b85fdeac1fc0f51e97e048d12d4b2b25a4) - update tags page style -- [`8669173`](https://github.com/eallion/eallion.com/commit/86691730c9ad3d1ce4b3c9e9b601803eb1f19934) - update -- [`b1ec38d`](https://github.com/eallion/eallion.com/commit/b1ec38d9dd89bd4a3427eef2554746629231eeae) - update comment system -- [`7846174`](https://github.com/eallion/eallion.com/commit/7846174a0087fb267f94dd3c0de2ff4e44071b4b) - update gravatar -- [`5946987`](https://github.com/eallion/eallion.com/commit/594698738003783270eb57d63e13a924939785cc) - update -- [`6704717`](https://github.com/eallion/eallion.com/commit/6704717de7170df93eeb330e8881e228d4105d52) - update comment system -- [`3cde4ad`](https://github.com/eallion/eallion.com/commit/3cde4addd45e781521ca966f67a79da1311b5576) - update ubuntu2004 -- [`c436cd8`](https://github.com/eallion/eallion.com/commit/c436cd85cfc40f85d16670fe306ba10a39086ee4) - update -- [`41a454d`](https://github.com/eallion/eallion.com/commit/41a454d9c2538e6d8e67a61a13b046977b22b018) - update workflow -- [`a52d6e2`](https://github.com/eallion/eallion.com/commit/a52d6e216aa9937ccfbd1dac4cbe27f0475248d3) - update github repo -- [`6e46781`](https://github.com/eallion/eallion.com/commit/6e467819fd0ce31a0c83613fb87b5594040307dc) - update comments -- [`d4e2458`](https://github.com/eallion/eallion.com/commit/d4e245845c306e512962371d7bc6a1b68740e521) - update comments -- [`cac6c9d`](https://github.com/eallion/eallion.com/commit/cac6c9dc74e9683199c322f4b6e6b2ff06317c03) - update comments -- [`abd3508`](https://github.com/eallion/eallion.com/commit/abd350843d4873f5fd9dd233890557e28c195f1d) - update utterances -- [`c56c465`](https://github.com/eallion/eallion.com/commit/c56c4657e822d6c9075a2df10e820534dfaaaf59) - update README -- [`9d22a71`](https://github.com/eallion/eallion.com/commit/9d22a71db7bd208564231361b0169e818d942184) - Merge branch 'master' of [https://github.com/eallion/hugo](https://github.com/eallion/hugo) -- [`959c9f3`](https://github.com/eallion/eallion.com/commit/959c9f3a7cc8375dd3cc3504b1da542fc011ec50) - update google analytics -- [`231189c`](https://github.com/eallion/eallion.com/commit/231189cb076a356f8453a828440f64d396a9de73) - update email -- [`715e732`](https://github.com/eallion/eallion.com/commit/715e732b51d8e423ddf3d760e0ed58d78889363b) - update disqusjs -- [`4832812`](https://github.com/eallion/eallion.com/commit/4832812bb046ea86ef5a08e1463553e7a471c5e4) - update github actions -- [`f819351`](https://github.com/eallion/eallion.com/commit/f819351d34e21bba9306ce8e5e4689f255e45462) - update github actions -- [`909fa80`](https://github.com/eallion/eallion.com/commit/909fa8057d32a18995a47e75e8430f441a0d9295) - Rerun GitHub Acions -- [`5029160`](https://github.com/eallion/eallion.com/commit/5029160e1c1aab1b19a3c02745a0b2fd9a489deb) - modify posts -- [`cfcee18`](https://github.com/eallion/eallion.com/commit/cfcee189237baeb690fb41095ca56035f876367b) - post ubuntu20.04 -- [`0f196c4`](https://github.com/eallion/eallion.com/commit/0f196c4bb3867cdc5fccb4d015388f90f0e5c63c) - add tencent 404 -- [`f35921a`](https://github.com/eallion/eallion.com/commit/f35921a11bca20fb29adaa4d21e68a13b22a545c) - post a new post -- [`78e5af5`](https://github.com/eallion/eallion.com/commit/78e5af55b4ff2d8e793fa69f5e0fed90611a83af) - post a new post -- [`a585c95`](https://github.com/eallion/eallion.com/commit/a585c953ef4472b43e6d8b2da222e55061ddba9d) - post a new post -- [`0f9f9f8`](https://github.com/eallion/eallion.com/commit/0f9f9f845b485fa60bec8d410f8120a0da015de3) - post a new post -- [`e32289c`](https://github.com/eallion/eallion.com/commit/e32289c88ad4fb595e1fd44ddd250b1f68d0bbf6) - post a new post -- [`75bc225`](https://github.com/eallion/eallion.com/commit/75bc2252da68f54aada57bda863adeed7dbc5ce1) - update header menu -- [`7e33035`](https://github.com/eallion/eallion.com/commit/7e330352c75ca26bef4127d30057374857670870) - update header menu -- [`e916f6c`](https://github.com/eallion/eallion.com/commit/e916f6cbb9839b8188bb93a74b34a35fcecf699b) - update bb talk 嘀咕样式 -- [`9f028bc`](https://github.com/eallion/eallion.com/commit/9f028bcfc7514e8a9a4120e6a000a9d62c43b813) - update footer -- [`39f026f`](https://github.com/eallion/eallion.com/commit/39f026f8b5c8bc93e922cbf3a4c182144adb6b22) - update something -- [`b6c3dce`](https://github.com/eallion/eallion.com/commit/b6c3dce568169f4d9a03745116e463d60601a95c) - update somethime -- [`ab94923`](https://github.com/eallion/eallion.com/commit/ab9492322e4176221cfab8f320d08fcb75d903a6) - Rerun GitHub Acions -- [`9a883b2`](https://github.com/eallion/eallion.com/commit/9a883b2b9895b84f836d8192b405012a7bea8ac1) - Rerun GitHub Acions -- [`f366619`](https://github.com/eallion/eallion.com/commit/f366619ee0331aa24a91c09b0b616cc7577be98f) - update jsDelivr -- [`63800d3`](https://github.com/eallion/eallion.com/commit/63800d384224aa2e633c3c0e396f2670f4169a0d) - update jsDelivr -- [`bc9dcc0`](https://github.com/eallion/eallion.com/commit/bc9dcc0f8cdeb4fa874b3ae779981af46bb2fece) - update workflow -- [`5527479`](https://github.com/eallion/eallion.com/commit/5527479159065ecc69a9ec9d5037528e44cc6df5) - update pangu.js -- [`f29ee0d`](https://github.com/eallion/eallion.com/commit/f29ee0d92222ca28b4d1e17eb57cd7c4ca10e7ca) - update pangu.js -- [`2720451`](https://github.com/eallion/eallion.com/commit/2720451f410bb0df28ae9df5c649d36e9abecfb3) - update pangu.js -- [`329a833`](https://github.com/eallion/eallion.com/commit/329a833f9a659f0fe48cad592db3cec9d041521c) - posts -- [`822fd87`](https://github.com/eallion/eallion.com/commit/822fd870e331450c66a449f808c581821ec19aba) - update pangu.js -- [`b6bc865`](https://github.com/eallion/eallion.com/commit/b6bc865cd8a44fba6048da721c00dd637ec4df83) - update footer -- [`3e3025d`](https://github.com/eallion/eallion.com/commit/3e3025d393daafe096881144aed51f45ebfd38f8) - update css -- [`9592406`](https://github.com/eallion/eallion.com/commit/959240672f32ad2451489837db87154752f10051) - Update some posts -- [`5c8e771`](https://github.com/eallion/eallion.com/commit/5c8e77161eda4ee79bdb78638c650115c7f86263) - Update README -- [`de341a3`](https://github.com/eallion/eallion.com/commit/de341a31b0eac6e68f71726ed1b0bebf9db12301) - trigger GitHub actions -- [`5d6d39e`](https://github.com/eallion/eallion.com/commit/5d6d39e22a3541abb7a28fab60c342d6e39b6525) - trigger GitHub actions -- [`524c9ae`](https://github.com/eallion/eallion.com/commit/524c9aea327e037b82b2b9a2ec7245778cfe5754) - modify some posts -- [`2f4e5e8`](https://github.com/eallion/eallion.com/commit/2f4e5e8f8250ab0dddf039567a3109632f28d73f) - update oss region -- [`7f9a1f6`](https://github.com/eallion/eallion.com/commit/7f9a1f6cf7ed0a5ea28c888549472e244ebbfe85) - update oss region -- [`b8032dc`](https://github.com/eallion/eallion.com/commit/b8032dcf676402909908e4e89175f81202728d43) - update oss region -- [`1f31a47`](https://github.com/eallion/eallion.com/commit/1f31a47408d37dc8a19cb3291d69848c3b8de47a) - modify some posts -- [`71cff41`](https://github.com/eallion/eallion.com/commit/71cff41ffe8e10dc83e07b0f36579adcdc9f959c) - update talk -- [`739571f`](https://github.com/eallion/eallion.com/commit/739571fe559005ec16ec09abfc58b32e9ac3d99f) - update config -- [`0b04247`](https://github.com/eallion/eallion.com/commit/0b04247ef2c593a54996e6cd8a9009e2770f1802) - update config -- [`8d249cb`](https://github.com/eallion/eallion.com/commit/8d249cb8157eac4d7715c754a1c7ad2445e8cefb) - update config -- [`ed15ef3`](https://github.com/eallion/eallion.com/commit/ed15ef3232db515e7d02677a688fbef84c1c4ef3) - update config -- [`e85b44a`](https://github.com/eallion/eallion.com/commit/e85b44a14f46c6029962a2f7a0a95e30eed382c8) - update config -- [`874ef4a`](https://github.com/eallion/eallion.com/commit/874ef4a3e0f943d2dc8c302b81001e74bc5445b7) - update config -- [`35ec7d7`](https://github.com/eallion/eallion.com/commit/35ec7d74e31ce10ddc850307da1f5257bd1dc420) - modify about TALK -- [`3cf9cac`](https://github.com/eallion/eallion.com/commit/3cf9cacd125b9e36a0d4ddf6b2d982c10fc7b16a) - update privacy policy -- [`75316b4`](https://github.com/eallion/eallion.com/commit/75316b45a86a4d87c33e72968d2c509fa88b55e4) - delete branch gh-pages -- [`fa19db8`](https://github.com/eallion/eallion.com/commit/fa19db86dd8e911c6784cbb2afa2769e9a775133) - update config -- [`ac3c2f1`](https://github.com/eallion/eallion.com/commit/ac3c2f13dec4b99d9d6682f070fde2a4a1e5173d) - update links -- [`d570806`](https://github.com/eallion/eallion.com/commit/d5708067ca31ea4d26b1e6725b8638dbb903e16d) - update links -- [`a60c478`](https://github.com/eallion/eallion.com/commit/a60c478c27317a1b08701062a68f6af30c5af199) - update config -- [`4fdf5ce`](https://github.com/eallion/eallion.com/commit/4fdf5cec48dec7350a991a590d8bc35aa7fc4828) - update config -- [`6330299`](https://github.com/eallion/eallion.com/commit/6330299e1a5687f769f3aac45d6d0ad3bc786de7) - update config -- [`7082ab5`](https://github.com/eallion/eallion.com/commit/7082ab557cc8be3cc7b5695985da6118252a12f5) - update config -- [`c4ea7fc`](https://github.com/eallion/eallion.com/commit/c4ea7fc27b3a98d09e4860b5f7420969ed8cbdc4) - modify posts -- [`9256e13`](https://github.com/eallion/eallion.com/commit/9256e135244301261ae2ec1a328d54cb6ddda070) - update links -- [`17fba64`](https://github.com/eallion/eallion.com/commit/17fba646b6ab8fd96d5e3927677070451beca90f) - post typecho-to-hugo.md -- [`96025bd`](https://github.com/eallion/eallion.com/commit/96025bdd37473cfd1c9d7cd024aac0edcff432ad) - modify typecho_to_hugo.md -- [`cd2307d`](https://github.com/eallion/eallion.com/commit/cd2307d604bee5607a6de993fc4eb856e81aa380) - post typecho to hugo -- [`c0ef573`](https://github.com/eallion/eallion.com/commit/c0ef57392cbff83c3577c8fa506861b1f79db632) - post typecho to hugo -- [`7a14519`](https://github.com/eallion/eallion.com/commit/7a14519ab497f066d6fae25f7a2e97640ee05557) - post typecho to hugo -- [`c39c41a`](https://github.com/eallion/eallion.com/commit/c39c41a1e87877cb3588a4fc264b81b65f3c0c2e) - update friends links -- [`297551b`](https://github.com/eallion/eallion.com/commit/297551b4d15726b45108692f8f70a84fbfed7cb2) - README -- [`886d87b`](https://github.com/eallion/eallion.com/commit/886d87be61e62b81caf67a160b0da06b5bbd399f) - setup google analytics -- [`0efbaee`](https://github.com/eallion/eallion.com/commit/0efbaee61a481212627267daa668514f0c60ca4f) - setup google analytics -- [`9684330`](https://github.com/eallion/eallion.com/commit/96843301bd867fb6f441a54806ab1af41e16414d) - setup google analytics -- [`8cba50d`](https://github.com/eallion/eallion.com/commit/8cba50d57d07872b6dca088c5dfe65faa073821a) - setup google analytics -- [`d220594`](https://github.com/eallion/eallion.com/commit/d220594c01984b4cf39508edab2462e4303ff33e) - update links -- [`3ec1261`](https://github.com/eallion/eallion.com/commit/3ec1261014a61a87a8b204db150a91726dafedb1) - update google analytics -- [`742792c`](https://github.com/eallion/eallion.com/commit/742792cc1d5aff29f4d8b56d7a16172ce906f28f) - update links -- [`eb05d76`](https://github.com/eallion/eallion.com/commit/eb05d769ab9d11ed78776abd4e3f38e2d60e2934) - README -- [`5c82442`](https://github.com/eallion/eallion.com/commit/5c824422288b8f7840436908b05a82dee9485aa2) - README -- [`e683338`](https://github.com/eallion/eallion.com/commit/e6833382bfa95e1f6ce4d37bd49c3a0f1a5fea64) - Actions -- [`a79fbda`](https://github.com/eallion/eallion.com/commit/a79fbda86c9eb4e45ed93001ce41b27ce0089c73) - README -- [`0845e63`](https://github.com/eallion/eallion.com/commit/0845e63e6341ddaa291c6a98b07b6edfb98de59a) - add archetypes template -- [`e7e4fac`](https://github.com/eallion/eallion.com/commit/e7e4fac67182ae207faeee1c29787265baf155cc) - post hugo.md -- [`3dee3e6`](https://github.com/eallion/eallion.com/commit/3dee3e631a47591852540f81bfb71b50fb9571c4) - Modify some posts -- [`9f6db9c`](https://github.com/eallion/eallion.com/commit/9f6db9ce356091b3d5563cfda096004e5159a80f) - Modify some posts -- [`48944c7`](https://github.com/eallion/eallion.com/commit/48944c79453d04fd93eb23c419e75a9ada6d2600) - modify a post -- [`6379bff`](https://github.com/eallion/eallion.com/commit/6379bff8b683a24597e717371feec0160ecea2ea) - modify actions -- [`a3f9b0f`](https://github.com/eallion/eallion.com/commit/a3f9b0f4f97f64edd8d5bf54e5ce11d436912873) - fix the footer copyright -- [`07a8b5e`](https://github.com/eallion/eallion.com/commit/07a8b5ec899ae3b42ce6b451e20d6cc778d61e21) - update oss endpoint -- [`d4980c3`](https://github.com/eallion/eallion.com/commit/d4980c37b057afaca2fd19a4267d0360e12518ad) - modify links -- [`941f0c6`](https://github.com/eallion/eallion.com/commit/941f0c640342ace154c0e11315dc1ae1afed83d1) - remove guestbook -- [`b7bd210`](https://github.com/eallion/eallion.com/commit/b7bd210b49b9ee6e102075d5fdae4e8749340331) - Update config -- [`2212bef`](https://github.com/eallion/eallion.com/commit/2212bef0761d63369e693271486afe3de69e686e) - README -- [`30fa315`](https://github.com/eallion/eallion.com/commit/30fa3157cd6eba0e818989e1383c45143740c60c) - update actions oss url -- [`f13b7b2`](https://github.com/eallion/eallion.com/commit/f13b7b2427355a4fca83c1b725621940ab26283f) - Add DisqusJS comment system -- [`e4c01ac`](https://github.com/eallion/eallion.com/commit/e4c01acccc04915a5a904f95506c1c953d46ac69) - Setup Actions -- [`dc863dd`](https://github.com/eallion/eallion.com/commit/dc863ddaa99b13cf11130f3fa7fec638b861ef18) - Setup Actions -- [`031f793`](https://github.com/eallion/eallion.com/commit/031f7931bda36c4e8cbfff59b59411badf338028) - Actions test -- [`354646b`](https://github.com/eallion/eallion.com/commit/354646b6a1546bae3871c01c4a0b79a023b1c2d8) - Actions test - ## v1.0.0 (2020-05-11) - -### Commits(31): - -- [`937c9c4`](https://github.com/eallion/eallion.com/commit/937c9c44f0c316b262968208cf7acd512394c5ab) - First Release -- [`64820e7`](https://github.com/eallion/eallion.com/commit/64820e79aeefdd096c1fa3ba2b5d0718717c8e3f) - First Release -- [`3430ca1`](https://github.com/eallion/eallion.com/commit/3430ca16816a2f3651a86977b52c19f83b46380b) - First Release -- [`57f0e9f`](https://github.com/eallion/eallion.com/commit/57f0e9fe7f8e297bf775497c43140a702f13a5d1) - First Release -- [`e3ba996`](https://github.com/eallion/eallion.com/commit/e3ba9964ed751ce93dac92d47e0f3593badc4a25) - First Release -- [`2746d8f`](https://github.com/eallion/eallion.com/commit/2746d8f008f2876387463a460c39fcba72cef923) - First Release -- [`46e8a10`](https://github.com/eallion/eallion.com/commit/46e8a1090cd0d2cebe9448e4dfaa4cf47141e49b) - First Release -- [`8fd9590`](https://github.com/eallion/eallion.com/commit/8fd9590829ee50e0eb86486f487f4694914b53f8) - First Release -- [`171dc0f`](https://github.com/eallion/eallion.com/commit/171dc0f8cd409ee2eee083687394c6a778270f48) - 1st beta -- [`d0aade7`](https://github.com/eallion/eallion.com/commit/d0aade76a178721d2a3056fab12fbf37cb783d53) - 1st beta -- [`1e9d513`](https://github.com/eallion/eallion.com/commit/1e9d5138d0ba48b34f3357e4fd2148434ed1c22e) - 1st beta -- [`0b01ec9`](https://github.com/eallion/eallion.com/commit/0b01ec9680004a73c78874988f19e0d47442dc85) - 1st beta -- [`8693095`](https://github.com/eallion/eallion.com/commit/8693095d616c67cd9bc8d9854b0b7e329203e072) - 1st beta -- [`a371639`](https://github.com/eallion/eallion.com/commit/a37163945cce0ece7d93570ce7b4050c3eec17b4) - 1st beta -- [`8770f1e`](https://github.com/eallion/eallion.com/commit/8770f1eb96e6628eb55c9be115061816dfc70671) - 1st beta -- [`149fb16`](https://github.com/eallion/eallion.com/commit/149fb16e0e9fb5dbd86efef69d4a3123afb6299c) - 1st beta -- [`0e79aae`](https://github.com/eallion/eallion.com/commit/0e79aaef4bf33e08dbf09fbb8bef98dee92960a2) - 1st beta -- [`5e35ced`](https://github.com/eallion/eallion.com/commit/5e35ced960cc24c28dabdf4edc96abd9556e62d1) - 1st beta -- [`562d9ac`](https://github.com/eallion/eallion.com/commit/562d9acd84b0a3f5d654707338eef5574bcba57e) - 1st beta -- [`e02af93`](https://github.com/eallion/eallion.com/commit/e02af93fcaf6bb8cd53b23977c40d1310ad6cd9c) - new post -- [`8a49166`](https://github.com/eallion/eallion.com/commit/8a49166eed59a296d6ea653440b3fd579ee5e3d9) - new post -- [`4255cbc`](https://github.com/eallion/eallion.com/commit/4255cbc659c2c353e241393de56c562a24fb2068) - new post -- [`e5173e9`](https://github.com/eallion/eallion.com/commit/e5173e983a3d4541ca05fc58161a1bcf050eb56f) - new post -- [`64db997`](https://github.com/eallion/eallion.com/commit/64db997dfbbb22a6b4e10f44d094f36d791c217b) - new post -- [`17542c6`](https://github.com/eallion/eallion.com/commit/17542c67166a976853439fabca5003fdfd8a6dff) - new post -- [`cd94d05`](https://github.com/eallion/eallion.com/commit/cd94d05d3f8e1546fae3f4ec489e5a61edb3fb97) - new post -- [`e757231`](https://github.com/eallion/eallion.com/commit/e75723179031be68ece1d4b082cd26680bbbb92e) - new post -- [`09b1be6`](https://github.com/eallion/eallion.com/commit/09b1be6ba3e0d455f0534c4b3ca109130bf330dc) - update actions -- [`e0285a0`](https://github.com/eallion/eallion.com/commit/e0285a0050563c1616e859170a97182673f1af52) - Create main.yml -- [`733ce27`](https://github.com/eallion/eallion.com/commit/733ce27dfb136f44ff310d36d16dd07db5397a45) - update -- [`69d6ffe`](https://github.com/eallion/eallion.com/commit/69d6ffe319557706dcf4150e960e7b7e21a37d9f) - Initial commit diff --git a/GLWTPL b/GLWTPL deleted file mode 100644 index 6790f9ba53c..00000000000 --- a/GLWTPL +++ /dev/null @@ -1,20 +0,0 @@ -GLWT(Good Luck With That,祝你好运)公共许可证 -版权所有 © 每个人,除了作者 - -任何人都被允许复制、分发、修改、合并、销售、出版、再授权或 -任何其它操作,但风险自负。 - -作者对这个项目中的代码一无所知。 -代码处于可用或不可用状态,没有第三种情况。 - - - 祝你好运公共许可证 - 复制、分发和修改的条款和条件 - - 0 :在不导致作者被指责或承担责任的情况下,你可以做任何你想 -要做的事情。 - -无论是在合同行为、侵权行为或其它因使用本软件产生的情形,作 -者不对任何索赔、损害承担责任。 - -祖宗保佑。 \ No newline at end of file diff --git a/LICENSE b/LICENSE index 9ebabd15595..61d9836176d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,20 @@ -MIT License +GLWT(Good Luck With That,祝你好运)公共许可证 +版权所有© 每个人,除了作者 -Copyright (c) 2021 Charles Chin +任何人都被允许复制、分发、修改、合并、销售、出版、再授权或 +任何其它操作,但风险自负。 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +作者对这个项目中的代码一无所知。 +代码处于可用或不可用状态,没有第三种情况。 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file + 祝你好运公共许可证 + 复制、分发和修改的条款和条件 + +0 :在不导致作者被指责或承担责任的情况下,你可以做任何你想 +要做的事情。 + +无论是在合同行为、侵权行为或其它因使用本软件产生的情形,作 +者不对任何索赔、损害承担责任。 + +祖宗保佑。 \ No newline at end of file diff --git a/README.md b/README.md index 9d806864f3d..e0c3a299463 100644 --- a/README.md +++ b/README.md @@ -3,41 +3,39 @@

Chance favors the prepared mind.

- +

- +
- + [![Build Hugo and Deploy](https://github.com/eallion/eallion.com/actions/workflows/main.yml/badge.svg)](https://github.com/eallion/eallion.com/actions/workflows/main.yml) - +
- -![GitHub](https://img.shields.io/github/license/eallion/eallion.com) ![GitHub repo size](https://img.shields.io/github/repo-size/eallion/eallion.com) ![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/eallion/eallion.com) ![GitHub commits since tagged version](https://img.shields.io/github/commits-since/eallion/eallion.com/v1.1.0/main) ![GitHub last commit](https://img.shields.io/github/last-commit/eallion/eallion.com) [![Better Uptime Badge](https://betteruptime.com/status-badges/v1/monitor/9pjg.svg)](https://betteruptime.com/?utm_source=status_badge) - + +![](https://img.shields.io/badge/License-GLWT-green) ![GitHub repo size](https://img.shields.io/github/repo-size/eallion/eallion.com) ![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/eallion/eallion.com) ![GitHub commits since tagged version](https://img.shields.io/github/commits-since/eallion/eallion.com/v2.0.0/main) ![GitHub last commit](https://img.shields.io/github/last-commit/eallion/eallion.com) [![Better Uptime Badge](https://betteruptime.com/status-badges/v1/monitor/9pjg.svg)](https://betteruptime.com/?utm_source=status_badge) +
-
- +
+ [![GitHub issues](https://img.shields.io/github/issues/eallion/eallion.com?logo=GitHub&color=4ec100&style=flat)](https://github.com/eallion/eallion.com/issues/new) [![](https://img.shields.io/badge/eallions@gmail.com-4ec100?labelColor=555&logo=gmail&label=Gmail&link=mailto:eallions@gmail.com&logoColor=fff&style=flat)](mailto:eallions@gmail.com) [![](https://img.shields.io/badge/t.me-@eallion-4ec100?labelColor=555&logo=telegram&logoColor=fff&style=flat)](https://t.me/eallion)
-
- -✨DEMO: https://eallion.com ✨ +
-
+✨DEMO: ✨ -

- -

+
-# 备忘录: +# 备忘录 ### 📦️ 主仓库 + > #### 备份仓库 + > Coding.net: #### 添加备份仓库 Remote @@ -66,17 +64,19 @@ git push
GitHub Actions -
Update:2021.07.31
+
Update:2022.12.12
构建 Hugo,部署至 GitHub Pages。 ``` name: Build Hugo and Deploy + on: push: branches: - main schedule: - cron: 0 16 * * * + jobs: build-deploy: runs-on: ubuntu-18.04 @@ -85,19 +85,23 @@ jobs: uses: zcong1993/setup-timezone@master with: timezone: Asia/Shanghai + - uses: actions/checkout@v2 with: - submodules: false + submodules: recursive fetch-depth: 1 + - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' - extended: false + extended: true + - name: Build Hugo run: | hugo version - hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify + hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify --enableGitInfo + - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: @@ -108,15 +112,16 @@ jobs: allow_empty_commit: true # commit_message: ${{ GitHub.event.head_commit.message }} full_commit_message: ${{ github.event.head_commit.message }} - cname: eallion.com + # cname: eallion.com force_orphan: true user_name: 'github-actions[bot]' user_email: 'github-actions[bot]@users.noreply.github.com' ``` +
Coding 持续集成 -
Update:2022.04.12
+
Update:2022.12.12
Coding.net 持续集成部分命令:
  • 公开制品库 拉取 Hugo 安装包
  • @@ -131,6 +136,16 @@ pipeline { agent any stages { stage('Build Hugo') { + agent { + docker { + reuseNode 'true' + registryUrl 'https://eallion-docker.pkg.coding.net' + registryCredentialsId "${env.DOCKER_REGISTRY_CREDENTIALS_ID}" + image 'eallion/hugo/hugo:latest' + args '-v /etc/localtime:/etc/localtime:ro' + } + + } steps { checkout([ $class: 'GitSCM', @@ -141,34 +156,65 @@ pipeline { ]], extensions: [[$class:'CloneOption',depth:1,noTags:false,reference:'',shallow:true,timeout:30]], ]) - sh 'bash coding.sh' - sh 'hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify' + sh 'git submodule update --init --recursive' + sh 'hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify --enableGitInfo' + sh 'wget "https://memos.eallion.com/api/memo?creatorId=101&rowStatus=NORMAL&limit=10" -O ./public/memos.json' } } + stage('COS Deploy') { steps { useCustomStepPlugin(key: 'coding-public:cos_upload', version: 'latest', params: [region:'ap-shanghai',bucket:'eallion-com-1251347414',remote:'/',local:'public/',secret_id:'${COS_SECRET_ID}',secret_key:'${COS_SECRET_KEY}']) } } + stage('Refresh CDN') { steps { + sh '/usr/bin/python3.9 -m pip install --upgrade pip' sh 'sudo pip install tccli' sh 'tccli --version' sh 'tccli configure set secretId ${COS_SECRET_ID} secretKey ${COS_SECRET_KEY} region ${COS_BUCKET_REGION} output json' sh 'tccli cdn PurgePathCache --cli-unfold-argument --Paths https://eallion.com/ --FlushType delete --UrlEncode False' } } + stage('Baidu Sitemap') { steps { sh 'cat ./public/sitemap.xml | grep \' urls.txt' - sh 'curl -H \'Content-Type:text/plain\' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site=https://eallion.com&token=ZWIiTFJWJkGQ11ZJ"' + sh 'curl -H \'Content-Type:text/plain\' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site=https://eallion.com&token=xxxxxx"' } } + } } ``` +
+### 🎨 主题 [DoIt](https://github.com/HEIGE-PCloud/DoIt) + +> Update: 2022.12.12 + +本博客使用主题为:[DoIt](https://github.com/HEIGE-PCloud/DoIt) + +此次更新,主题使用 `git submodule` 的方式引入: + +``` +git submodule add https://github.com/eallion/hugo-theme-doit.git themes/DoIt +``` + +如果上游主题有更新,更新 submodule: + +``` +git submodule update --remote --merge +``` + +自定义 CSS 在 [`_custom.scss`](),所有自定义样式不再在 Theme 目录下修改: + +``` +https://github.com/eallion/eallion.com/blob/main/assets/css/_custom.scss +``` + ### ✏️ 写新文章 1. **生成新文章** @@ -186,10 +232,12 @@ hugo new posts/daily/new_title.md 3. **修改 Front matter**: +- `title` (必填)自动生成,按需修改 +- `authors`: 目录保持默认:`["eallion"]`,其他支持:`["shanzei "]` - `categories`(必填)按需修改 - `tags`(必填)按需修改(约定:本博客单篇文章标签数上限为 4) -- `slug`(必填)按需修改 -- `draft: true`(必填)改为:`draft: false` +- `slug`(必填)按需修改,文章网址 URL +- `draft: true`(必填)如果需要公开发表,需改为:`draft: false` 4. **Push**: @@ -202,14 +250,19 @@ git push 5. **本地调试**(~~Web Server~~) 已添加脚本: + ``` ./server.sh ``` + 脚本内容: + ``` -hugo server -w -D -p 8080 -t hello-friend --bind 192.168.0.5 --baseURL 192.168.0.5 --contentDir example --cleanDestinationDir --forceSyncStatic --ignoreCache --noHTTPCache +hugo server -w -D -p 8080 -t hello-friend --bind 192.168.0.5 --baseURL 192.168.0.5 --contentDir example --cleanDestinationDir --forceSyncStatic --ignoreCache --noHTTPCache --disableFastRender -e production ``` -> 运行脚本后会自动打开预览页面:http://192.168.0.5:8080 + +> 运行脚本后会自动打开预览页面: + - `hugo server` 把 Hugo 当作 Web 服务器,而非构建静态网页 - `-w` 有文件变化立即刷新(默认开启) - `-D` 构建草稿,撰写新文章时很有用 @@ -224,354 +277,62 @@ hugo server -w -D -p 8080 -t hello-friend --bind 192.168.0.5 --baseURL 192.168.0 - `--ignoreCache` 忽略缓存 - `--noHTTPCache` 关闭 HTTP 缓存 - `--renderStaticToDisk` Hugo 0.97.0 新特性,从硬盘渲染静态文件,从内存渲染动态文件 +- `--disableFastRender` DoIt 主题使用了`.Scratch`,建议开启此参数 +- `-e production` DoIt 的`评论系统`、`CDN` 和 `fingerprint` 不会在 development 环境下启用 - `hugo server --help` 查看 server 所有命令 6. **本地构建** 手动构建命令: + ``` -hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify +hugo --cleanDestinationDir --forceSyncStatic --gc --ignoreCache --minify --enableGitInfo ``` + - `--cleanDestinationDir` 构建前先清理目标目录,即 public - `--forceSyncStatic` 强制同步 static 目录 - `--gc` 构建后执行一些清理任务(删除掉一些没用的缓存文件) - `--ignoreCache` 构建时忽略缓存 - `--minify` 压缩网页代码 -- `-enableGitInfo` 开启 GitIifo +- `--enableGitInfo` 开启 GitIifo - `hugo --help` 查看所有命令 -### ✔️ Admonition - -添加了 [Mkdocs-Material](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) 的 `Admonitions` 样式 - -在 `Config.toml` 中开启: - -```toml -[markup.goldmark.parser.attribute] - block = true - title = true -``` - -使用方法:(`blockquote` 语法) - -``` -> for -> bar -{.note} -``` - -支持的 Type: - -- {.note} -- {.abstract} -- {.info} -- {.tip} -- {.success} -- {.question} -- {.warning} -- {.failure} -- {.danger} -- {.bug} -- {.example} -- {.quote} -- {.copyright} // 只在本博客起作用 - -### 🚀 Shortcodes -
- bilibili - -插入 B 站视频 - -```html -{{< bilibili AV 号或 BV 号 >}} -{{< bilibili AV 号或 BV 号 分 P 号 >}} -``` - -| Name | Value | Description | -| ---- | ----------------------- | -------------------------------------- | -| vid | AV 号 / BV 号 [分 P 号] | 必填参数。(Type: String) 视频资源 ID。 | - -
- -
- code - -原始主题自带代码块。 -**已弃用**,一般都用 Markdown 自带语法。 -
-```html
-  // your code here
-```
-
- -
- -
- image - -插入图片 - -```html -{{< image src="hello.png" alt="" position="" style="" >}} -``` - -| Name | Value | Description | -| :------- | :------------------------------- | ----------- | -| src | string | 图片链接 | -| alt | text | 图片描述 | -| position | left(default) \| center \| right | 图片位置 | -| style | border-radius: 8px; | 图片样式 | - -
- -
- figure - -`figure` 是`image` 的进阶版 - -```html -{{< figure src="hello.png" alt="" position="" style="" caption="" captionPosition="" captionStyle=" >}} -``` - -| Name | Value | Description | -| :-------------- | :------------------------------- | ------------ | -| src | string | 图片链接 | -| alt | text | 图片描述 | -| position | left(default) \| center \| right | 图片位置 | -| style | border-radius: 8px; | 图片样式 | -| caption | text | 图片标题 | -| captionPosition | left \| center(default) \| right | 图片标题位置 | -| captionStyle | color: red; | 图片标题样式 | - -
- -
- friend - -友情链接 - -```html -{{< friend name="" des="" url="" domain="" src="avatar.png" >}} -``` - -| Name | Value | Description | -| :----- | :------- | ----------- | -| name | text | 友链名称 | -| des | text | 友链描述 | -| url | website | 友链的链接 | -| domain | domain | 友链的域名 | -| src | icon url | 友链图标 | - -
- -
- gist - -GitHub Gist Embed - -```html -{{< gist id hash >}} -``` -```html -{{< gist id hash filename >}} -``` - -| Name | Value | Description | -| :------- | :---- | -------------------------- | -| id | text | 填入 GitHub Gist UserID | -| hash | text | 填入 Gist 代码片段的 Hash | -| filename | text | 填入 Gist 代码片段的文件名 | - -注意事项:Gist 可能在中国大陆地区打不开。 - -
- -
- imgproc - -图片处理 - -```html -{{< imgproc "hello.png" Resize "250x" center />}} -``` - -| Name | Value | Description | -| :------- | :------------------------------------------- | -------------- | -| option | `Resize` `Fit` `Fill` `Crop` `Filter` `Exif` | 图片处理的参数 | -| position | left \| center \| right | 位置 | - -参考: - -
- -
- link - -本站文章内链 - -```html -{{< link "blog" >}} -``` - -| Name | Value | Description | -| :------- | :---- | ---------------------------- | -| filename | text | 填入 Frontmatter 中的 `Slug` | - -
- -
- music - -插入音乐 - -```html -{{< music auto="https://music.163.com/#/playlist?id=60198" >}} -``` - -| Name | Value | Description | -| :--- | :-----: | :------------------------------------------------- | -| auto | options | music link, support: `netease`, `tencent`, `xiami` | - -更多参数:[MetingJS](https://github.com/metowolf/MetingJS) - -
- -
- video - -插入视频 - -```html - -{{< video "./video.mp4">}} - - -{{< video src="./video.mp4" autoplay="true" poster="./video-poster.png" >}} -``` - -| Name | Value | Description | -| :------- | :------------- | ----------------------------------------------- | -| src | relative paths | 必填参数。(Type: String) 视频文件(相对)路径。 | -| autoplay | true / false | 可选参数。(Type: String) 自动播放。 | -| poster | relative paths | 可选参数。(Type: String) 视频封面(相对)路径。 | - -
- -
- youtube - -插入 Youtube 视频 - -```html - -{{< youtube jflq6vNcZyA >}} - - -{{< youtube id="jflq6vNcZyA" autoplay="true" >}} -``` - -| Name | Value | Description | -| :------- | :----------- | --------------------------------------------- | -| id | video id | 必填参数。(Type: String) 视频 ID。 | -| autoplay | true / false | 可选参数。(Type: String) 进入页面后自动播放。 | - -
- -### 🗃️ 静态文件(CSS、JS) - -> Update: 2022.04.27 - -因为本博客整站都在 CDN 上,所以静态文件没有再使用另外的 CDN 加速了。 -现在使用了 Hugo 自带的 Asset minification。 - -``` -{{ $maincss := resources.Get "css/style.css" | resources.Minify | resources.Fingerprint "sha256" }} - - -``` - -> 更新: - -部分静态文件已经放到 CDN 上,另一部分用 Webpack 打包。 -``` -npm install -# or -# npm update --save -npm run build -``` - -### 👍 添加图标 - -> **Warning** -> 目前博客使用的是 iconfont.cn 的图标。 -> 下面方法可用,但构建性能极差。 - -添加 Iconify 图标的方式: -> -```html -{{ partial "iconify.html" (dict "prefix" "akar-icons" "icon" "moon-fill" "width" "16" "height" "16") }} -``` - ### 🚨 刷新 jsDelivr 缓存 将资源文件链接中的`cdn.jsdelivr.net`改为 `purge.jsdelivr.net`,在浏览器中请求即可刷新 CDN。 + ```diff - https://cdn.jsdelivr.net/gh/eallion/eallion.github.io/style.css + https://purge.jsdelivr.net/gh/eallion/eallion.github.io/style.css ``` + ### 💥 清理 Git 仓库 + ``` git rm -r --cached . git reflog expire --expire=now --all git gc --prune=now --aggressive ``` -### ➕ 安装插件 (可选) +### 💥 本地资源引用 -新环境可选安装,若无必要可不用安装。 +有三种方法来引用**图片**和**音乐**等本地资源: -1. **安装插件** +1. 使用[页面包](https://gohugo.io/content-management/page-bundles/)中的[页面资源](https://gohugo.io/content-management/page-resources/)。 + 你可以使用适用于 `Resources.GetMatch` 的值或者直接使用相对于当前页面目录的文件路径来引用页面资源. +1. 将本地资源放在 **assets** 目录中,默认路径是 `/assets`。 + 引用资源的文件路径是相对于`assets`目录的。 +1. 将本地资源放在 **static** 目录中,默认路径是 `/static`。 + 引用资源的文件路径是相对于`static`目录的。 -``` -npm install -``` - -2. **规范提交** -``` -git add . -git commit -m "docs: post a new blog" -git push -``` - -Types: - -``` -feat #新功能 -fix #Bug 修复 -docs #文档更新 -style #代码的格式,标点符号的更新 -refactor #代码重构 -perf #性能优化 -test #测试更新 -build #构建系统或者包依赖更新 -ci #配置,脚本文件等更新 -chore #非 src 或者 测试文件的更新 -revert #commit 回退 -``` - -3. **Webpack** - -``` -npm run build -``` - -4. **生成 ChangeLog** +引用的**优先级**符合以上的顺序. -``` -whatchanged --help -``` +在这个主题中的很多地方可以使用上面的本地资源引用, +例如 **链接**、 **图片**、`image` & `music` shortcode 和**前置参数**中的部分参数。 -> or generate on [@release-lab/whatchanged](https://release-lab.github.io/?repo=https%3A%2F%2Fgithub.com%2Feallion%2Feallion.com&branch=main) +页面资源或者 **assets** 目录中的[图片处理](https://gohugo.io/content-management/image-processing/)会在未来的版本中得到支持. +非常酷的功能! :(far fa-grin-squint fa-fw): +{{< /admonition >}} ### 🖼️ 图片 @@ -597,10 +358,12 @@ whatchanged --help 把照片放到 Hugo 仓库的`static/photos/`目录下,Hugo 会自动索引并生成相册页面。 如: + - - 也可利用相册模板新建相册: + ```html
@@ -610,15 +373,12 @@ whatchanged --help
``` -### 💡 Lighthouse - -Google Lighthouse 跑分。 - -- [查看跑分结果](https://googlechrome.github.io/lighthouse/viewer/?psiurl=https%3A%2F%2Feallion.github.io%2F&strategy=desktop&category=performance&category=accessibility&category=best-practices&category=seo&category=pwa&utm_source=lh-chrome-ext) - ### 📄 LICENSE -This project is licensed under [MIT](https://opensource.org/licenses/MIT/) & [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) & [GLWTPL](https://github.com/me-shaon/GLWTPL/blob/master/translations/LICENSE_zh-CN). +This project is licensed under [GLWTPL](https://github.com/me-shaon/GLWTPL/blob/master/translations/LICENSE_zh-CN). +Hugo is licensed under [Apache License 2.0](https://github.com/gohugoio/hugo/blob/master/LICENSE). +Theme DoIt is licensed under [MIT](https://github.com/HEIGE-PCloud/DoIt/blob/main/LICENSE). + ``` GLWT(Good Luck With That,祝你好运)公共许可证 版权所有© 每个人,除了作者 @@ -641,4 +401,5 @@ GLWT(Good Luck With That,祝你好运)公共许可证 祖宗保佑。 ``` + [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Feallion%2Feallion.com.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Feallion%2Feallion.com?ref=badge_large) diff --git a/archetypes/default.md b/archetypes/default.md index bf9f27313e5..ecab3c355da 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,5 +1,6 @@ --- title: "{{ replace .TranslationBaseName "-" " " | title }}" +authors: ["eallion"] categories: ["日志"] tags: - hugo @@ -8,5 +9,4 @@ slug: "{{ replace .Name "-" " " | title }}" draft: true Comments: true date: {{ .Date }} -toc: false --- diff --git a/assets/css/_custom.scss b/assets/css/_custom.scss new file mode 100644 index 00000000000..4dcf50d0719 --- /dev/null +++ b/assets/css/_custom.scss @@ -0,0 +1,1409 @@ +// ============================== +// Custom style +// 自定义样式 +// ============================== + +.single { + .content { + p { + line-height: 2 !important; + } + } +} +footer { + .footer-container { + line-height: 1.8 !important; + } +} + +$font-family_1: "Font Awesome 5 Free"; +$font-family_2: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif, serif; +$font-family_3: STSong, SimSun, NSimSun, Arial, sans-serif; +$font-family_4: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", + "WenQuanYi Micro Hei", "Microsoft Yahei", "Segoe UI", sans-serif, serif; +$font-family_5: "JetBrains Mono", "Noto Sans Mono", "Source Code Pro", "Fira Code", Consolas, Monaco, "Andale Mono", + "Ubuntu Mono", monospace; + +$color_1: #8186a2; +$color_2: #1d9bf0; +$color_3: #536471; +$color_4: #54a3ff; +$color_5: #73747b; +$color_6: #71767b; +$color_7: #222; +$color_8: #fff; +$color_9: #a9a9b3; +$color_10: #999; +$color_11: #777; +$color_12: #24292e; +$color_13: #d73a49; +$color_14: #6f42c1; +$color_15: #005cc5; +$color_16: #032f62; +$color_17: #e36209; +$color_18: #6a737d; +$color_19: #22863a; +$color_20: #735c0f; +$color_21: #b31d28; +$color_22: #adbac7; +$color_23: #f47067; +$color_24: #dcbdfb; +$color_25: #6cb6ff; +$color_26: #96d0ff; +$color_27: #f69d50; +$color_28: #768390; +$color_29: #8ddb8c; +$color_30: #316dca; +$color_31: #eac55f; +$color_32: #b4f1b4; +$color_33: #ffd8d3; +$background-color_1: #eaeaea; +$background-color_2: #2d333b; +$background-color_3: #f0fff4; +$background-color_4: #ffeef0; +$background-color_5: #1b4721; +$background-color_6: #78191b; + +.poem { + font-family: $font-family_3; + span { + display: block; + } +} +.poem_info { + a { + font-size: smaller; + } +} + +#header-desktop { + .header-wrapper { + .menu { + .menu-item.language { + &::before { + content: "\f1ab"; + font-family: $font-family_1; + font-weight: 900; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-align: center; + width: 1.25em; + margin-right: 0.25rem; + } + } + } + } +} +.single { + .post-meta { + .author { + a { + margin-left: 0.25rem; + } + } + } +} +.icp-splitter { + display: none !important; +} +.icp { + display: block !important; +} +.view-image-tools { + display: none !important; +} +.twikoo { + .tk-admin-container { + position: fixed !important; + z-index: 1000 !important; + } +} +.tk-actions { + cursor: pointer !important; +} +.tk-action-link { + cursor: pointer !important; +} +.OwO { + .OwO-logo { + width: 1.5rem !important; + } + .OwO-body { + .OwO-items { + .OwO-item { + font-family: $font-family_2 !important; + font-size: 1.5rem !important; + padding-left: 0.25rem !important; + width: 2.5rem !important; + line-height: 1.2 !important; + margin: 0.25rem !important; + } + } + } +} +.el-textarea__inner { + min-height: 150px !important; +} +.weixin { + position: relative; + opacity: 1 !important; + img { + position: absolute; + z-index: 99; + top: -141px; + right: 2px; + width: 131px; + max-width: none; + height: 131px; + transform: scale(0); + transform-origin: bottom right; + opacity: 0; + border: 0.3125rem solid #222; + border-radius: 0.25rem; + transition: all 0.25s ease-in-out; + } + &:hover { + img { + transform: scale(1); + opacity: 1; + } + } +} + +@keyframes toggle { + to { + transform: translateY(5px) rotate(90deg); + } +} + +.count { + blockquote { + border-left: 0.5rem solid #555 !important; + background-color: $background-color_1 !important; + padding: 1rem 0 1rem 1rem !important; + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.5rem !important; + border-bottom-right-radius: 0.5rem !important; + border-bottom-left-radius: 0.25rem !important; + } +} +[theme="dark"] { + .count { + blockquote { + background-color: $background-color_2 !important; + border-left: 0.5rem solid #22272e !important; + } + } + .talks__text { + background: #2d333b !important; + &:not(pre) { + > code { + background: #22272e !important; + } + } + pre { + background: #22272e !important; + } + code { + background: #22272e !important; + } + &:before { + background: #2d333b !important; + } + } + .timeline { + &:hover { + .talks__text { + background: #3b3d42 !important; + &:before { + background: #3b3d42 !important; + } + } + } + } + .talks__meta { + small { + color: $color_5 !important; + } + } + .talks__verify { + color: $color_2; + margin-left: 4px; + } + .talks__id { + color: $color_6; + } + .search-input { + color: $color_9; + &::placeholder { + color: $color_9; + } + &:focus { + + { + .search-clear { + background: var(--dark-header); + color: $color_9; + } + } + } + &:not(:placeholder-shown) { + + { + .search-clear { + background: var(--dark-header); + color: $color_9; + } + } + } + } + .search-talks { + background: var(--dark-header); + color: $color_9; + &:hover { + > .search-clear { + background: var(--dark-header); + color: $color_9; + } + } + } + .post-preview { + background: #4a4b50; + } + .load-btn { + color: $color_9 !important; + background: #2d333b !important; + } + &:not(pre) { + > code { + background: #2d333b !important; + } + } + .talks { + pre { + background: #2d333b !important; + } + code { + background: #2d333b !important; + } + } + .hljs { + color: $color_22 !important; + background: #22272e !important; + } + .hljs-doctag { + color: $color_23 !important; + } + .hljs-keyword { + color: $color_23 !important; + } + .hljs-meta { + .hljs-keyword { + color: $color_23 !important; + } + color: $color_25 !important; + .hljs-string { + color: $color_26 !important; + } + } + .hljs-template-tag { + color: $color_23 !important; + } + .hljs-template-variable { + color: $color_23 !important; + } + .hljs-type { + color: $color_23 !important; + } + .hljs-variable.language_ { + color: $color_23 !important; + } + .hljs-title { + color: $color_24 !important; + } + .hljs-title.class_ { + color: $color_24 !important; + } + .hljs-title.class_.inherited__ { + color: $color_24 !important; + } + .hljs-title.function_ { + color: $color_24 !important; + } + .hljs-attr { + color: $color_25 !important; + } + .hljs-attribute { + color: $color_25 !important; + } + .hljs-literal { + color: $color_25 !important; + } + .hljs-number { + color: $color_25 !important; + } + .hljs-operator { + color: $color_25 !important; + } + .hljs-selector-attr { + color: $color_25 !important; + } + .hljs-selector-class { + color: $color_25 !important; + } + .hljs-selector-id { + color: $color_25 !important; + } + .hljs-variable { + color: $color_25 !important; + } + .hljs-regexp { + color: $color_26 !important; + } + .hljs-string { + color: $color_26 !important; + } + .hljs-built_in { + color: $color_27 !important; + } + .hljs-symbol { + color: $color_27 !important; + } + .hljs-code { + color: $color_28 !important; + } + .hljs-comment { + color: $color_28 !important; + } + .hljs-formula { + color: $color_28 !important; + } + .hljs-name { + color: $color_29 !important; + } + .hljs-quote { + color: $color_29 !important; + } + .hljs-selector-pseudo { + color: $color_29 !important; + } + .hljs-selector-tag { + color: $color_29 !important; + } + .hljs-subst { + color: $color_22 !important; + } + .hljs-section { + color: $color_30 !important; + } + .hljs-bullet { + color: $color_31 !important; + } + .hljs-emphasis { + color: $color_22 !important; + } + .hljs-strong { + color: $color_22 !important; + font-weight: 700 !important; + } + .hljs-addition { + color: $color_32 !important; + background-color: $background-color_5 !important; + } + .hljs-deletion { + color: $color_33 !important; + background-color: $background-color_6 !important; + } +} +[theme="black"] { + .count { + blockquote { + background-color: $background-color_2 !important; + border-left: 0.5rem solid #22272e !important; + } + } + .talks__text { + background: #2d333b !important; + &:not(pre) { + > code { + background: #22272e !important; + } + } + pre { + background: #22272e !important; + } + code { + background: #22272e !important; + } + &:before { + background: #2d333b !important; + } + } + .timeline { + &:hover { + .talks__text { + background: #3b3d42 !important; + &:before { + background: #3b3d42 !important; + } + } + } + } + .talks__meta { + small { + color: $color_5 !important; + } + } + .talks__verify { + color: $color_2; + margin-left: 4px; + } + .talks__id { + color: $color_6; + } + .search-input { + color: $color_9; + &::placeholder { + color: $color_9; + } + &:focus { + + { + .search-clear { + background: var(--dark-header); + color: $color_9; + } + } + } + &:not(:placeholder-shown) { + + { + .search-clear { + background: var(--dark-header); + color: $color_9; + } + } + } + } + .search-talks { + background: var(--dark-header); + color: $color_9; + &:hover { + > .search-clear { + background: var(--dark-header); + color: $color_9; + } + } + } + .post-preview { + background: #4a4b50; + } + .load-btn { + color: $color_9 !important; + background: #2d333b !important; + } + &:not(pre) { + > code { + background: #2d333b !important; + } + } + .talks { + code { + background: #2d333b !important; + } + } + .hljs { + color: $color_22 !important; + background: #22272e !important; + } + .hljs-doctag { + color: $color_23 !important; + } + .hljs-keyword { + color: $color_23 !important; + } + .hljs-meta { + .hljs-keyword { + color: $color_23 !important; + } + color: $color_25 !important; + .hljs-string { + color: $color_26 !important; + } + } + .hljs-template-tag { + color: $color_23 !important; + } + .hljs-template-variable { + color: $color_23 !important; + } + .hljs-type { + color: $color_23 !important; + } + .hljs-variable.language_ { + color: $color_23 !important; + } + .hljs-title { + color: $color_24 !important; + } + .hljs-title.class_ { + color: $color_24 !important; + } + .hljs-title.class_.inherited__ { + color: $color_24 !important; + } + .hljs-title.function_ { + color: $color_24 !important; + } + .hljs-attr { + color: $color_25 !important; + } + .hljs-attribute { + color: $color_25 !important; + } + .hljs-literal { + color: $color_25 !important; + } + .hljs-number { + color: $color_25 !important; + } + .hljs-operator { + color: $color_25 !important; + } + .hljs-selector-attr { + color: $color_25 !important; + } + .hljs-selector-class { + color: $color_25 !important; + } + .hljs-selector-id { + color: $color_25 !important; + } + .hljs-variable { + color: $color_25 !important; + } + .hljs-regexp { + color: $color_26 !important; + } + .hljs-string { + color: $color_26 !important; + } + .hljs-built_in { + color: $color_27 !important; + } + .hljs-symbol { + color: $color_27 !important; + } + .hljs-code { + color: $color_28 !important; + } + .hljs-comment { + color: $color_28 !important; + } + .hljs-formula { + color: $color_28 !important; + } + .hljs-name { + color: $color_29 !important; + } + .hljs-quote { + color: $color_29 !important; + } + .hljs-selector-pseudo { + color: $color_29 !important; + } + .hljs-selector-tag { + color: $color_29 !important; + } + .hljs-subst { + color: $color_22 !important; + } + .hljs-section { + color: $color_30 !important; + } + .hljs-bullet { + color: $color_31 !important; + } + .hljs-emphasis { + color: $color_22 !important; + } + .hljs-strong { + color: $color_22 !important; + font-weight: 700 !important; + } + .hljs-addition { + color: $color_32 !important; + background-color: $background-color_5 !important; + } + .hljs-deletion { + color: $color_33 !important; + background-color: $background-color_6 !important; + } +} + +.talks { + min-height: 300px; + text-align: left; + width: 100%; + margin-top: 2.5rem !important; + ul { + margin-left: 0 !important; + } + .video-wrapper { + > iframe { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + border: 0; + } + > video { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + border: 0; + } + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + overflow: hidden; + } + pre { + border-radius: 6px !important; + -webkit-hyphens: none !important; + -ms-hyphens: none !important; + hyphens: none !important; + line-height: 1.45 !important; + margin: 0.5em 0 !important; + overflow: auto !important; + tab-size: 4 !important; + text-align: left !important; + white-space: pre !important; + word-break: normal !important; + word-spacing: normal !important; + white-space: pre-wrap !important; + word-wrap: break-word !important; + line-height: 1.5rem !important; + display: flex !important; + overflow-x: auto !important; + overflow-y: hidden !important; + word-wrap: normal !important; + background: #fafafa !important; + code { + flex-shrink: 0 !important; + } + } + code { + background: #fafafa !important; + } +} +.talks__text { + ul { + margin-left: 0 !important; + li { + margin-left: 1rem; + padding: 0; + list-style: inside; + } + } + position: relative; + background: #eaeaea; + padding: 12px 16px; + border-radius: 8px; + font-size: 1em; + p { + margin: 0; + padding: 0; + } + i { + margin: 0 0.25em; + } + &:before { + content: ""; + position: absolute; + top: 23px; + left: -7px; + width: 14px; + height: 14px; + transform: rotate(45deg); + border-radius: 3px; + background: #eaeaea; + z-index: -1; + } +} +.talks__content { + flex-grow: 1; + position: relative; + width: 100%; + max-width: 100%; + &:before { + content: ""; + position: absolute; + background: url("../avatar.webp") no-repeat; + background-size: contain; + width: 40px; + height: 40px; + border-radius: 40px; + left: -50px; + top: 10px; + border: 0; + object-fit: cover; + } +} +.timeline { + &:hover { + .talks__text { + background: #eeeef1; + &:before { + background: #eeeef1 !important; + z-index: -1; + } + } + } + img { + display: block; + max-height: 96px; + margin: 10px 0; + border-radius: 5px; + } + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-bottom: 1.5em; + margin-right: 40px; +} +.talks__meta { + margin: 0; + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 0.25rem; + small { + font-size: 0.8em; + font-weight: 500; + color: $color_1; + margin-left: 0.25rem; + } +} +.talks__userinfo { + display: flex; + font-weight: 700; + align-items: center; +} +.talks__verify { + margin-left: 2px; + max-width: 20px; + max-height: 20px; + color: $color_2; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + vertical-align: text-bottom; + position: relative; + height: 1.25em; + fill: currentcolor; + display: inline-block; + flex-shrink: 1; + margin-left: 4px; +} +.talks__id { + font-family: $font-family_4; + font-size: 0.875em; + overflow-wrap: break-word; + min-width: 0px; + box-sizing: border-box; + color: $color_3; + display: inline; + white-space: pre-wrap; + word-wrap: break-word; + flex-shrink: 1; + font-weight: 400; + margin-left: 4px; +} +.talks__date { + a { + text-decoration: none; + &:hover { + color: $color_4; + } + } + .tooltip { + text-align: center; + &::after { + font-size: 12px; + } + &::before { + font-size: 12px; + } + } +} +.memos__comment { + margin-right: 5px; + button { + background: none !important; + margin: 0; + padding: 0; + border: none; + i { + color: $color_5; + } + } + &:hover { + .icon-comment { + &::before { + content: "\e691"; + } + } + } +} +.talks__search { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + p { + white-space: nowrap; + padding-left: 50px; + } +} +.search-talks { + position: relative; + background: #eaeaea; + height: 40px; + border-radius: 50px; + &:hover { + > .search-input { + width: 313px; + padding: 0 1em; + } + > .search-btn { + background: #fff; + color: $color_7; + display: none; + } + > .search-clear { + color: $color_8; + float: left; + width: 40px; + height: 40px; + border-radius: 50px; + background: #eaeaea; + display: flex; + justify-content: center; + align-items: center; + text-decoration: none; + transition: 0.3s; + } + } +} +.talksBtn { + display: inline-block; + border-radius: 8px; + border: none; + background: #eaeaea; + text-align: center; + box-shadow: 0px 14px 56px -11px #eaeaea; + width: 10em; + padding: 1em; + transition: all 0.4s; + cursor: pointer; + font-size: 0.85em; + &:hover { + background: #eeeef1; + box-shadow: 0px 14px 56px -11px #eeeef1; + span { + padding: 0 2em 0 0; + &:after { + opacity: 1; + right: 0; + } + } + } + span { + cursor: pointer; + display: inline-block; + position: relative; + transition: 0.4s; + &:after { + content: "\e883"; + font-size: 0.85em; + position: absolute; + opacity: 0; + top: -2px; + right: -2em; + transition: 0.7s; + transform: rotate(90deg); + animation: toggle 0.6s alternate infinite; + } + } +} +.search-input { + outline: none; + border: none; + background: none; + width: 0; + padding: 0; + color: $color_7; + float: left; + font-size: 16px; + transition: 0.3s; + line-height: 40px; + &::placeholder { + color: $color_7; + opacity: 0.4; + } + &:focus { + width: 313px; + padding: 0 1em; + + { + .search-btn { + background: #fff; + color: $color_7; + display: none; + } + .search-clear { + color: $color_8; + float: left; + width: 40px; + height: 40px; + border-radius: 50px; + background: #eaeaea; + display: flex; + justify-content: center; + align-items: center; + text-decoration: none; + transition: 0.3s; + } + } + } + &:not(:placeholder-shown) { + width: 313px; + padding: 0 1em; + + { + .search-btn { + background: #fff; + color: $color_7; + display: none; + } + .search-clear { + color: $color_8; + float: left; + width: 40px; + height: 40px; + border-radius: 50px; + background: #eaeaea; + display: flex; + justify-content: center; + align-items: center; + text-decoration: none; + transition: 0.3s; + } + } + } +} +.search-btn { + color: $color_8; + float: left; + width: 40px; + height: 40px; + border-radius: 50px; + background: #eaeaea; + display: flex; + justify-content: center; + align-items: center; + text-decoration: none; + transition: 0.3s; +} +.search-clear { + display: none; +} +.talk { + display: none; +} +.post-preview { + max-width: 780px; + height: 210px; + margin: 1em auto; + position: relative; + display: flex; + background: #fff; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.25); + section { + max-height: 75px; + overflow: hidden; + } +} +.post-preview--meta { + width: 75%; + padding: 25px; + overflow: hidden; +} +.post-preview--middle { + line-height: 28px; +} +.post-preview--title { + font-size: 18px; + margin: 0 !important; + a { + text-decoration: none; + } +} +.post-preview--date { + font-size: 14px; + color: $color_10; +} +.post-preview--excerpt { + font-size: 14px; + line-height: 1.825; + p { + display: inline; + margin: 0; + } +} +.post-preview--image { + margin: 0 !important; + height: 210px !important; + max-height: 210px !important; + width: auto; + float: right; + border-radius: 0 !important; + border-top-right-radius: 2px !important; + border-bottom-right-radius: 2px !important; + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} +.load-btn { + color: $color_7; + margin: 0 auto; + padding: 10px 50px; + border: 0; + border-radius: 8px; + cursor: pointer; +} +.post-content { + .spotify-wrapper { + > iframe { + position: relative; + height: 152px; + } + } +} +.rating { + display: block; + line-height: 15px; +} +.rating-star { + display: inline-block; + width: 75px; + height: 15px; + background-repeat: no-repeat; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAClCAYAAAAUAAAYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5xJREFUeNrs3T9rFEEcxvG7qEQIglaCICKkin9AUEtBKxU7wS61VlYivgWj70TtNFj5BqzE7qxEWwsxKIoYn4UtluFmbm8nczvzm+/BjxyuDwNzu3uXD0+46f7LC5PA45Hm+WTYw1x2LRDc0jzTXB+wqMlsaLPutz8fDFjYZHYauAz3NBvt83XNnyUWNpn1nVm3OsHmsb3EomazzZnVXKMPNcc0xzUnNKc0Rzv/77fms+Z7O3vt9b1eU7bZrNN68l5zcolX4ofmsuZXTdnmMvyi2dR86Bmcac62P6vKrnVubpc0bxYE32nOab45N8YqsvPeDfcD4SOav4HjprPuu+H5BTt9LXDMfNbdLPfT678Fx6vKupt1o/O8+R3pkOaJ5/iktqx7z/qp+aq5q/nY+fczmheaK03Gs7D5rLtZdzSvA6/Ebc2u55j57HQB0TzW7AzkjiKzny6+2hlKNE8juMNcFqKBaIZndRlCNBBNgmx7ZkE0fbLtZkE0EA1EM17WuQwhGogGooFoss6296y52cNO+J6HLJoPaFdbsvA9zGerIxrPh85eWYgGooFoDiQbuAxp0UA0EVmdWbRo+ma1WbRoIBqIZtzsnHdDWjQQDUQD0WSbde5ZS2UhmtqJJtSEiVkXooFoIJre2VATJmZdiKZ2ogk1YSb8oVMvDeUPnSAaiCaPJkzMuhANRAPRQDQpsqEmTMy6EI11oolpwkA0EA1EcyDZmCYMRAPR+LMxTZjqiCamCQPRQDQQzehNGIgGooFoIJpVZ2OaMBBN7USTqgkD0UA0EE3vbKomDERTO9GkasKYJJpUTRiIBqKBaEZvwkA0EA1EA9GkyKZqwkA01olmrCYMRAPRQDR9LkO+0QmiKbAJUyTRjNWEgWggGohm9CYMRAPRQDQQzZDsWE0YiMYC0eTYhIFoIJrKiCbHJgxEY4FocmzCZEs0OTZhIBqIpjKiybEJA9FANBANROPL5tiEgWhKIJoSmzAQDURjjGhKbMJANCUQTYlNmNGIpsQmDEQD0RgjmhKbMBANRAPR1Es0JTZhIJpciMZaEwaigWgKJBprTRiIJheisdaESUo01powEA1EUyDRWGvCQDQQDURjm2isNWEgmlURzWw2q4pZIBqIJkOiCVyGJpkFolkV0ejMMvel28mIRptl7ku3IRqIpjCimfNuaJpZIBqIBqIpm2ice5Z5ZonJupvVkMRu4JW4qXnrOWY++1+AAQBw9BJSCTeN9wAAAABJRU5ErkJggg==); + overflow: hidden; +} +.allstar10 { + background-position: 0px 0px; +} +.allstar9 { + background-position: 0px -15px; +} +.allstar8 { + background-position: 0px -30px; +} +.allstar7 { + background-position: 0px -45px; +} +.allstar6 { + background-position: 0px -60px; +} +.allstar5 { + background-position: 0px -75px; +} +.allstar4 { + background-position: 0px -90px; +} +.allstar3 { + background-position: 0px -105px; +} +.allstar2 { + background-position: 0px -120px; +} +.allstar1 { + background-position: 0px -135px; +} +.allstar0 { + background-position: 0px -150px; +} +.rating-average { + color: $color_11; + display: inline-block; + font-size: 13px; + margin-left: 10px; +} +pre { + code { + font-family: $font-family_5 !important; + font-size: 0.875rem !important; + display: block !important; + overflow-x: auto !important; + padding: 1em !important; + } + code.hljs { + display: block !important; + overflow-x: auto !important; + padding: 1em !important; + } +} +code { + font-family: $font-family_5 !important; + font-size: 0.875rem !important; +} +:not(pre) { + > code { + background: #f5f2f0 !important; + padding: 0.1em 0.5em !important; + border-radius: 0.3em !important; + white-space: normal !important; + } +} +[theme="blank"] { + .talks { + pre { + background: #2d333b !important; + } + } +} +code.hljs { + padding: 3px 5px !important; +} +.hljs { + color: $color_12 !important; + background: #fff !important; +} +.hljs-doctag { + color: $color_13 !important; +} +.hljs-keyword { + color: $color_13 !important; +} +.hljs-meta { + .hljs-keyword { + color: $color_13 !important; + } + color: $color_15 !important; + .hljs-string { + color: $color_16 !important; + } +} +.hljs-template-tag { + color: $color_13 !important; +} +.hljs-template-variable { + color: $color_13 !important; +} +.hljs-type { + color: $color_13 !important; +} +.hljs-variable.language_ { + color: $color_13 !important; +} +.hljs-title { + color: $color_14 !important; +} +.hljs-title.class_ { + color: $color_14 !important; +} +.hljs-title.class_.inherited__ { + color: $color_14 !important; +} +.hljs-title.function_ { + color: $color_14 !important; +} +.hljs-attr { + color: $color_15 !important; +} +.hljs-attribute { + color: $color_15 !important; +} +.hljs-literal { + color: $color_15 !important; +} +.hljs-number { + color: $color_15 !important; +} +.hljs-operator { + color: $color_15 !important; +} +.hljs-selector-attr { + color: $color_15 !important; +} +.hljs-selector-class { + color: $color_15 !important; +} +.hljs-selector-id { + color: $color_15 !important; +} +.hljs-variable { + color: $color_15 !important; +} +.hljs-regexp { + color: $color_16 !important; +} +.hljs-string { + color: $color_16 !important; +} +.hljs-built_in { + color: $color_17 !important; +} +.hljs-symbol { + color: $color_17 !important; +} +.hljs-code { + color: $color_18 !important; +} +.hljs-comment { + color: $color_18 !important; +} +.hljs-formula { + color: $color_18 !important; +} +.hljs-name { + color: $color_19 !important; +} +.hljs-quote { + color: $color_19 !important; +} +.hljs-selector-pseudo { + color: $color_19 !important; +} +.hljs-selector-tag { + color: $color_19 !important; +} +.hljs-subst { + color: $color_12 !important; +} +.hljs-section { + color: $color_15 !important; + font-weight: 700 !important; +} +.hljs-bullet { + color: $color_20 !important; +} +.hljs-emphasis { + color: $color_12 !important; + font-style: italic !important; +} +.hljs-strong { + color: $color_12 !important; + font-weight: 700 !important; +} +.hljs-addition { + color: $color_19 !important; + background-color: $background-color_3 !important; +} +.hljs-deletion { + color: $color_21 !important; + background-color: $background-color_4 !important; +} +@media (max-width: 683px) { + .talks__content { + margin-left: 0; + &:before { + border-radius: 25px; + height: 25px; + width: 25px; + left: 15px; + top: 12px; + z-index: 100; + } + } + .talks__text { + &:before { + display: none; + } + } + .talks__search { + p { + padding-left: 0; + } + display: block !important; + } + .talks__userinfo { + margin-left: 30px; + } + .search-talks { + display: none !important; + } + .talk { + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + cursor: pointer; + padding: 10px; + a { + text-decoration: none; + } + } + .post-preview { + width: 95%; + } + .post-preview--excerpt { + display: none; + } + .post-preview--middle { + line-height: 19px; + } + .load-btn { + margin-left: 0; + } +} +@media (max-width: 899px) { + .search-input { + &:focus { + width: 152px; + } + &:not(:placeholder-shown) { + width: 152px; + } + } + .search-talks { + &:hover { + > .search-input { + width: 152px; + } + } + } +} +@media (max-width: 319px) { + .talk { + display: none; + } +} +@media (max-width: 860px) { + #memos { + ul { + padding-left: 0 !important; + } + } + + .timeline { + margin-right: 0; + ul { + li { + margin-left: 0; + div { + width: 100%; + left: 0; + max-width: 100%; + } + } + } + } +} diff --git a/assets/css/_override.scss b/assets/css/_override.scss new file mode 100644 index 00000000000..c37b4ec3419 --- /dev/null +++ b/assets/css/_override.scss @@ -0,0 +1,4 @@ +// ============================== +// Override Variables +// 覆盖变量 +// ============================== diff --git a/assets/js/custom.js b/assets/js/custom.js new file mode 100644 index 00000000000..0c886b9b9c2 --- /dev/null +++ b/assets/js/custom.js @@ -0,0 +1,13 @@ +// 今日诗词 +var xhr = new XMLHttpRequest(); +xhr.open('get', 'https://api.eallion.com/jinrishici/one.json', true); +xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + var result = JSON.parse(xhr.responseText); + var gushici = document.getElementById('gushici'); + var poem_info = document.getElementById('poem_info'); + gushici.innerHTML = '「' + result.data.content + '」'; + poem_info.innerHTML = '' + '【' + result.data.origin.dynasty + '】' + result.data.origin.author + '《' + result.data.origin.title + '》' + ''; + } +}; +xhr.send(); \ No newline at end of file diff --git a/assets/js/custom.min.js b/assets/js/custom.min.js new file mode 100644 index 00000000000..ea85966d8c7 --- /dev/null +++ b/assets/js/custom.min.js @@ -0,0 +1 @@ +var xhr=new XMLHttpRequest;xhr.open("get","https://api.eallion.com/jinrishici/one.json",!0),xhr.onreadystatechange=function(){if(4===xhr.readyState){var result=JSON.parse(xhr.responseText),gushici=document.getElementById("gushici"),poem_info=document.getElementById("poem_info");gushici.innerHTML='「'+result.data.content+"」",poem_info.innerHTML='【'+result.data.origin.dynasty+"】"+result.data.origin.author+"《"+result.data.origin.title+"》"}},xhr.send(); \ No newline at end of file diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 00000000000..1fe3b03a576 --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "..\\themes\\DoIt\\assets\\*" + ] + } + } +} \ No newline at end of file diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 47ebeb11894..00000000000 --- a/babel.config.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = function (api) { - api.cache(true); - - const presets = [ - [ - "@babel/preset-env", - { - targets: "last 2 versions, >1%, not dead", - }, - ], - ]; - const plugins = []; - - return { - presets, - plugins, - }; -}; diff --git a/coding.sh b/coding.sh deleted file mode 100644 index f4c236763b1..00000000000 --- a/coding.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -get_latest_release() { - curl --silent "https://api.github.com/repos/gohugoio/hugo/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/;s/v//g' -} - -version=$(get_latest_release) -ghurl="https://github.com/gohugoio/hugo/releases/download/v${version}/hugo_${version}_linux-amd64.deb" -url="https://coding-public-generic.pkg.coding.net/public/downloads/hugo-linux-amd64.deb?version=${version}" -status=$(curl -sfL -w %{http_code} -o /dev/null ${url}) - -if [[ "${status}" == 404 ]]; then - curl -Lo hugo-linux-64bit-${version}.deb ${ghurl} - echo "⬇️ Downloaded from GitHub" -else - curl -fL ${url} -o hugo-linux-64bit-${version}.deb - echo "⬇️ Downloaded from Coding" -fi -apt-get -y install ./hugo-linux-64bit-${version}.deb diff --git a/config.toml b/config.toml index d0d7f2b3b65..7781a4f181d 100644 --- a/config.toml +++ b/config.toml @@ -1,68 +1,1103 @@ -baseURL = "https://eallion.com" -languageCode = "zh-cn" -DefaultContentLanguage = "zh" -title = "大大的小蜗牛" -theme = "hello-friend" -timeZone = "Asia/Shanghai" -hasCJKLanguage = true -summaryLength = 226 -# 每页显示的文章数量用于分页 -paginate = 8 -# rss 输出数量 -rssLimit = 10 -rssFullText = true -rssImage = "" -# uglyurls = true +baseURL = "https://eallion.com" +# [en, zh-cn, fr, pl, ...] determines default content language +# [en, zh-cn, fr, pl, ...] 设置默认的语言 +defaultContentLanguage = "zh-cn" +# theme +# 主题 +theme = "DoIt" +# themes directory +# 主题目录 +# themesDir = "../.." +# website title +# 网站标题 +title = "大大的小蜗牛" + +# whether to use robots.txt +# 是否使用 robots.txt +enableRobotsTXT = true +# whether to use git commit log +# 是否使用 git 信息 +enableGitInfo = true +# whether to use emoji code +# 是否使用 emoji 代码 enableEmoji = true -enableGitInfo = false -[taxonomies] - category = 'categories' - tag = 'tags' - slug = 'slug' -# disableKinds = ['home', 'page', 'section', 'taxonomy', 'term'] -[permalinks] - posts = "/:slug/" # Don't miss the last slash: "/" - tags = "/tags/:slug/" # Don't miss the last slash: "/" +[languages] + [languages.en] + contentDir = 'content/en' + weight = 2 + # language code + languageCode = "en" + # language name + languageName = "English" + # whether to include Chinese/Japanese/Korean + hasCJKLanguage = false + # default amount of posts in each pages + paginate = 12 + # [UA-XXXXXXXX-X] google analytics code (replaced by params.analytics.google) + googleAnalytics = "" + # copyright description used only for seo schema + copyright = "This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License." + # Menu config + [languages.en.menu] + [[languages.en.menu.main]] + identifier = "memos" + pre = "" + post = "" + name = "Memos" + url = "/memos/" + title = "Memos" + weight = 1 + [[languages.en.menu.main]] + identifier = "posts" + # 你可以在名称 (允许 HTML 格式) 之前添加其他信息, 例如图标 + pre = "" + # 你可以在名称 (允许 HTML 格式) 之后添加其他信息, 例如图标 + post = "" + name = "Archives" + url = "/posts/" + # 当你将鼠标悬停在此菜单链接上时, 将显示的标题 + title = "All Article" + weight = 2 + [[languages.en.menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "Cates" + url = "/categories/" + title = "Categories" + weight = 3 + [[languages.en.menu.main]] + identifier = "links" + name="Friends" + pre = "" + post = "" + url="/links/" + title = "Friends links" + weight="4" + [[languages.en.menu.main]] + identifier = "about" + pre = "" + post = "" + name = "About" + url = "/about/" + title = "About me" + weight = "5" + [[languages.en.menu.main]] + identifier = "github" + pre = "" + post = "" + name="" + url="https://github.com/eallion/eallion.com" + title = "GitHub" + weight="9" + [languages.en.params] + # site description + description = "Chance favors the prepared mind." + # site keywords + keywords = ["eallion", "Charles", "chin", "blog", "Hugo", "蜗牛", "大大的小蜗牛", "博客", "网站"] + # App icon config + [languages.en.params.app] + # optional site title override for the app when added to an iOS home screen or Android launcher + title = "eallion" + # whether to omit favicon resource links + noFavicon = false + # modern SVG favicon to use in place of older style .png and .ico files + svgFavicon = "/eallion.png" + # Safari mask icon color + iconColor = "#5bbad5" + # Windows v8-10 tile color + tileColor = "#da532c" + # Search config + [languages.en.params.search] + enable = true + # type of search engine ("lunr", "algolia", "fuse") + type = "fuse" + # max index length of the chunked content + contentLength = 4000 + # placeholder of the search bar + placeholder = "" + # max number of results length + maxResultLength = 10 + # snippet length of the result + snippetLength = 300 + # HTML tag name of the highlight part in results + highlightTag = "em" + # whether to use the absolute URL based on the baseURL in search index + absoluteURL = false + [languages.en.params.search.algolia] + index = "en_index" + appID = "5YGRNRQK1G" + searchKey = "0ff6874805de24b84aa1d5ebccad56cd" + [languages.en.params.search.fuse] + # https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = true + useExtendedSearch = false + ignoreFieldNorm = false + # Home page config + [languages.en.params.home] + # amount of RSS pages + rss = 10 + # Home page profile + [languages.en.params.home.profile] + enable = true + # Gravatar Email for preferred avatar in home page + # gravatarEmail = "" + # URL of avatar shown in home page + avatarURL = "/eallion.png" + # title shown in home page (HTML format is supported) + title = "Charles Chin's Blog" + # subtitle shown in home page + subtitle = "Chance favors the prepared mind." + # whether to use typeit animation for subtitle + typeit = true + # whether to show social links + social = true + # disclaimer (HTML format is supported) + disclaimer = "
正在加载古诗词......
" + # Home page posts + [languages.en.params.home.posts] + enable = true + # special amount of posts in each home posts page + paginate = 8 + # Social config in home page + [languages.en.params.social] + Angellist = "" + Bandcamp = "" + Behance = "" + Bilibili = "" + Bitbucket = "" + BuyMeACoffee = "" + Codepen = "" + Deviantart = "" + Devto = "" + Douban = "eallion" + Dribbble = "" + Email = "eallions@gmail.com" + Facebook = "" + Fivehundredpx = "" + Flickr = "" + Foursquare = "" + FreeCodeCamp = "" + Gitea = "" + GitHub = "eallion" + Gitlab = "" + Goodreads = "" + Googlescholar = "" + Hackernews = "" + Instagram = "" + Jsfiddle = "" + Keybase = "eallion" + Kickstarter = "" + Ko-Fi = "xxx" + Lastfm = "" + Liberapay = "xxx" + Linkedin = "" + Linktree = "" + Matrix = "" + Medium = "" + Mix = "" + Odnoklassniki = "" + ORCID = "" + Patreon = "" + Paypal = "" + Pinterest = "" + QQ = "" + QQGroup = "" + Quora = "" + Reddit = "" + Researchgate = "" + Skype = "" + Slidershare = "" + Snapchat = "" + Soundcloud = "" + Spotify = "eallion" + Stackoverflow = "11409594" + Steam = "eallion" + Strava = "" + Telegram = "eallion" + Thingiverse = "" + Tumblr = "" + Twitch = "" + Twitter = "eallion" + Vine = "" + VK = "" + Weibo = "eallion" + Whatsapp = "" + Wordpress = "" + Xing = "" + XMPP = "" + Youtubechannel = "" + Youtubecustom = "" + Youtubelegacy = "" + Zhihu = "woniu" + RSS = true + [languages.en.params.social.Mastodon] + id = "" + prefix = "" + [languages.en.params.social.Diaspora] + id = "" + prefix = "" + # Sponsor config + [languages.en.params.sponsor] + enable = true + bio = "If you find this post helpful, please consider sponsoring." + link = "https://www.buymeacoffee.com/eallion/" + # custom = "\"Buy" + + + [languages.zh-cn] + weight = 1 + # 网站语言, 仅在这里 CN 大写 + languageCode = "zh-CN" + # 语言名称 + languageName = "简体中文" + # 是否包括中日韩文字 + hasCJKLanguage = true + # 默认每页列表显示的文章数目 + paginate = 12 + # [UA-XXXXXXXX-X] 谷歌分析代号 (被 params.analytics.google 替代) + googleAnalytics = "" + # 版权描述,仅仅用于 SEO + copyright = "This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License." + # 菜单配置 + [languages.zh-cn.menu] + [[languages.zh-cn.menu.main]] + identifier = "memos" + pre = "" + post = "" + name = "嘀咕" + url = "/memos/" + title = "嘀咕 Memos" + weight = 1 + [[languages.zh-cn.menu.main]] + identifier = "posts" + # 你可以在名称 (允许 HTML 格式) 之前添加其他信息, 例如图标 + pre = "" + # 你可以在名称 (允许 HTML 格式) 之后添加其他信息, 例如图标 + post = "" + name = "归档" + url = "/posts/" + # 当你将鼠标悬停在此菜单链接上时, 将显示的标题 + title = "所有文章" + weight = 2 + [[languages.zh-cn.menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "分类" + url = "/categories/" + title = "博客分类" + weight = 3 + [[languages.zh-cn.menu.main]] + identifier = "links" + name="友链" + pre = "" + post = "" + url="/links/" + title = "友情链接" + weight="4" + [[languages.zh-cn.menu.main]] + identifier = "about" + pre = "" + post = "" + name = "关于" + url = "/about/" + title = "关于我关于本站" + weight = "5" + [[languages.zh-cn.menu.main]] + identifier = "github" + pre = "" + post = "" + name="" + url="https://github.com/eallion/eallion.com" + title = "GitHub" + weight="9" + [languages.zh-cn.params] + # 网站描述 + description = "机会总是垂青于有准备的人" + # 网站关键词 + keywords = ["eallion", "Charles", "chin", "blog", "Hugo", "蜗牛", "大大的小蜗牛", "博客", "网站"] + # 应用图标配置 + [languages.zh-cn.params.app] + # 当添加到 iOS 主屏幕或者 Android 启动器时的标题, 覆盖默认标题 + title = "大大的小蜗牛" + # 是否隐藏网站图标资源链接 + noFavicon = false + # 更现代的 SVG 网站图标, 可替代旧的 .png 和 .ico 文件 + svgFavicon = "/eallion.png" + # Safari 图标颜色 + iconColor = "#5bbad5" + # Windows v8-10 磁贴颜色 + tileColor = "#da532c" + # 搜索配置 + [languages.zh-cn.params.search] + enable = true + # 搜索引擎的类型 ("lunr", "algolia", "fuse") + type = "fuse" + # 文章内容最长索引长度 + contentLength = 4000 + # 搜索框的占位提示语 + placeholder = "" + # 最大结果数目 + maxResultLength = 10 + # 结果内容片段长度 + snippetLength = 50 + # 搜索结果中高亮部分的 HTML 标签 + highlightTag = "em" + # 是否在搜索索引中使用基于 baseURL 的绝对路径 + absoluteURL = false + [languages.zh-cn.params.search.algolia] + index = "zh_cn_index" + appID = "5YGRNRQK1G" + searchKey = "0ff6874805de24b84aa1d5ebccad56cd" + [languages.zh-cn.params.search.fuse] + # https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = false + useExtendedSearch = false + ignoreFieldNorm = false + # 主页信息设置 + [languages.zh-cn.params.home] + # RSS 文章数目 + rss = 10 + # 主页个人信息 + [languages.zh-cn.params.home.profile] + enable = true + # Gravatar 邮箱,用于优先在主页显示的头像 + # gravatarEmail = "" + # 主页显示头像的 URL + avatarURL = "/eallion.png" + # 主页显示的网站标题 (支持 HTML 格式) + title = "大大的小蜗牛" + # 主页显示的网站副标题 + subtitle = "机会总是垂青于有准备的人" + # 是否为副标题显示打字机动画 + typeit = true + # 是否显示社交账号 + social = true + # 免责声明 (支持 HTML 格式) + disclaimer = "
正在加载古诗词......
" + # 主页文章列表 + [languages.zh-cn.params.home.posts] + enable = true + # 主页每页显示文章数量 + paginate = 8 + # 主页的社交信息设置 + [languages.zh-cn.params.social] + Angellist = "" + Bandcamp = "" + Behance = "" + Bilibili = "" + Bitbucket = "" + BuyMeACoffee = "" + Codepen = "" + Deviantart = "" + Devto = "" + Douban = "eallion" + Dribbble = "" + Email = "eallions@gmail.com" + Facebook = "" + Fivehundredpx = "" + Flickr = "" + Foursquare = "" + FreeCodeCamp = "" + Gitea = "" + GitHub = "eallion" + Gitlab = "" + Goodreads = "" + Googlescholar = "" + Hackernews = "" + Instagram = "" + Jsfiddle = "" + Keybase = "eallion" + Kickstarter = "" + Ko-Fi = "" + Lastfm = "" + Liberapay = "" + Linkedin = "" + Linktree = "" + Mastodon = "" + Matrix = "" + Medium = "" + Mix = "" + Odnoklassniki = "" + ORCID = "" + Patreon = "" + Paypal = "" + Pinterest = "" + QQ = "" + QQGroup = "" + Quora = "" + Reddit = "" + Researchgate = "" + Skype = "" + Slidershare = "" + Snapchat = "" + Soundcloud = "" + Spotify = "" + Stackoverflow = "11409594" + Steam = "eallion" + Strava = "" + Telegram = "eallion" + Thingiverse = "" + Tumblr = "" + Twitch = "" + Twitter = "eallion" + Vine = "" + VK = "" + Weibo = "" + Whatsapp = "" + Wordpress = "" + Xing = "" + XMPP = "" + Youtubechannel = "" + Youtubecustom = "" + Youtubelegacy = "" + Zhihu = "woniu" + RSS = true + # 赞助设置 + [languages.zh-cn.params.sponsor] + enable = true + bio = "数字花园,用爱发电!" + link = "https://afdian.net/a/eallion" + # custom = "\"Buy" + [params] - # copyright = "" - # dir name of your blog content (default is `content/posts`) - contentTypeName = "posts" - # "auto" "light" or "dark" + # website title + # 网站标题 + title = "大大的小蜗牛" + # DoIt theme version + # DoIt 主题版本 + version = "0.2.X" + # site default theme ("light", "dark", "black", "auto") + # 网站默认主题 ("light", "dark", "black", "auto") defaultTheme = "auto" - # if you set this to 0, only submenu trigger will be visible - showMenuItems = 4 - # Enable to show reading time in minutes for posts - showReadingTime = true - # minuteReadingTime = "分钟阅读时长" - # lastModDisplay = "更新:" - logoText = "hello friend" - logoHomeLink = "/" - - # Since v0.87.0 {{ .Date | time.Format ":date_long" }} is supported - DateFormatList = "2006-01-02 15:04:05" - DateFormatSingle = "2006-01-02 15:04:05" - - title = "大大的小蜗牛" - subtitle = "机会总是垂青于有准备的人" - keywords = "蜗牛,大大的小蜗牛,eallion,snail,woniu,Charles,Chin,博客,静态博客,电商,代码,运营,电子商务,电商,嘀咕,hugo,code" - description = "A blog about Charles eallion Chin. 大大的小蜗牛的个人博客。—— 机会总是垂青于有准备的人" - author = "Charles Chin" - theme = "hello-friend" - - GitRepo = "https://github.com/eallion/eallion.com" - Commit = "https://github.com/eallion/eallion.com/tree/" # Don't miss the last slash: "/" - EditPath = 'https://github.com/eallion/eallion.com/edit/main/content/' # Don't miss the last slash: "/" + # public git repo url only then enableGitInfo is true + # 公共 git 仓库路径,仅在 enableGitInfo 设为 true 时有效 + gitRepo = "https://github.com/eallion/eallion.com" + # which hash function used for SRI, when empty, no SRI is used ("sha256", "sha384", "sha512", "md5") + # 哪种哈希函数用来 SRI, 为空时表示不使用 SRI ("sha256", "sha384", "sha512", "md5") + fingerprint = "sha256" + # date format + # 日期格式 + dateFormat = "2006-01-02" + # website images for Open Graph and Twitter Cards + # 网站图片, 用于 Open Graph 和 Twitter Cards + images = ["eallion.png"] + # enable PWA + # 开启 PWA 支持 + enablePWA = true + # license information + # 许可协议信息 (支持 HTML 格式) + license = ' BY-NC-SA 4.0' + # [Experimental] Bundle js + bundle = true + # Header config + # 页面头部导航栏配置 + [params.header] + # desktop header mode ("fixed", "normal", "auto") + # 桌面端导航栏模式 ("fixed", "normal", "auto") + desktopMode = "fixed" + # mobile header mode ("fixed", "normal", "auto") + # 移动端导航栏模式 ("fixed", "normal", "auto") + mobileMode = "auto" + # theme change mode ("switch", "select") + # 主题切换模式 ("switch", "select") + themeChangeMode = "select" + # Header title config + # 页面头部导航栏标题配置 + [params.header.title] + # URL of the LOGO + # LOGO 的 URL + logo = "" + # title name + # 标题名称 + name = "大大的小蜗牛:~$ " + # you can add extra information before the name (HTML format is supported), such as icons + # 你可以在名称 (允许 HTML 格式) 之前添加其他信息, 例如图标 + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + # 你可以在名称 (允许 HTML 格式) 之后添加其他信息, 例如图标 + post = "" + # whether to use typeit animation for title name + # 是否为标题显示打字机动画 + typeit = true + + # Footer config + # 页面底部信息配置 + [params.footer] + enable = true + # Custom content (HTML format is supported) + # 自定义内容 (支持 HTML 格式) + custom = '' + # whether to show Hugo and theme info + # 是否显示 Hugo 和主题信息 + hugo = true + # Hosted on (HTML format is supported) + # 托管服务信息 (支持 HTML 格式) + # GitHub Pages + hostedOn = '' + # whether to show copyright info + # 是否显示版权信息 + copyright = true + # whether to show the author + # 是否显示作者 + author = true + # site creation time + # 网站创立年份 + since = 2006 + # ICP info only in China (HTML format is supported) + # ICP 备案信息,仅在中国使用 (支持 HTML 格式) + icp = " 浙ICP备16031768号-2" + # license info (HTML format is supported) + # 许可协议信息 (支持 HTML 格式) + license= ' BY-NC-SA 4.0' + + # Section (all posts) page config + # Section (所有文章) 页面配置 + [params.section] + # special amount of posts in each section page + # section 页面每页显示文章数量 + paginate = 20 + # date format (month and day) + # 日期格式 (月和日) + dateFormat = "01-02" + # amount of RSS pages + # RSS 文章数目 + rss = 10 + # recently updated posts settings + # 最近更新文章设置 + [params.section.recentlyUpdated] + enable = true + rss = true + days = 30 + maxCount = 10 + + # List (category or tag) page config + # List (目录或标签) 页面配置 + [params.list] + # special amount of posts in each list page + # list 页面每页显示文章数量 + paginate = 20 + # date format (month and day) + # 日期格式 (月和日) + dateFormat = "01-02" + # amount of RSS pages + # RSS 文章数目 + rss = 10 + + # Page config + # 文章页面配置 + [params.page] + # whether to hide a page from home page + # 是否在主页隐藏一篇文章 + hiddenFromHomePage = false + # whether to hide a page from search results + # 是否在搜索结果中隐藏一篇文章 + hiddenFromSearch = false + # whether to enable twemoji + # 是否使用 twemoji + twemoji = false + # whether to enable lightgallery + # 是否使用 lightgallery + lightgallery = true + # whether to enable the ruby extended syntax + # 是否使用 ruby 扩展语法 + ruby = true + # whether to enable the fraction extended syntax + # 是否使用 fraction 扩展语法 + fraction = true + # whether to enable the fontawesome extended syntax + # 是否使用 fontawesome 扩展语法 + fontawesome = true + # whether to show link to Raw Markdown content of the content + # 是否显示原始 Markdown 文档内容的链接 + linkToMarkdown = true + # configure the link to view source the post + # 配置文章原始文件的链接 + linkToSource = "https://github.com/eallion/eallion.com/blob/main/content/{path}" + # "https://github.com/user/repo/blob/main/{path}" + # configure the link to edit the post + # 配置编辑文章的链接 + linkToEdit = "https://github.com/eallion/eallion.com/edit/main/content/{path}" + # https://github.com/user/repo/edit/main/{path} + # https://gitlab.com/user/repo/-/edit/main/{path} + # https://bitbucket.org/user/repo/src/main/{path}?mode=edit + # configure the link to report issue for the post + # 配置提交错误的链接 + linkToReport = "https://github.com/eallion/eallion.com/issues/new?title=[bug]%20{title}&body=|Field|Value|%0A|-|-|%0A|Title|{title}|%0A|Url|{url}|%0A|Filename|https://github.com/eallion/eallion.com/blob/main/{path}|" + # https://github.com/user/repo/issues/new?title=[bug]%20{title}&body=|Field|Value|%0A|-|-|%0A|Title|{title}|%0A|Url|{url}|%0A|Filename|https://github.com/user/repo/blob/main/{path}|" + # https://gitlab.com/user/repo/-/issues/new?issue[title]=[bug]%20{title}&issue[description]=|Field|Value|%0A|-|-|%0A|Title|{title}|%0A|Url|{url}|%0A|Filename|https://gitlab.com/user/repo/-/edit/main/{path}| + # whether to show the full text content in RSS + # 是否在 RSS 中显示全文内容 + rssFullText = false + # Page style ("normal", "wide") + # 页面样式 ("normal", "wide") + pageStyle = "normal" + # whether to enable series navigation + # 是否使用系列导航 + seriesNavigation = true + # Display a message at the beginning of an article to warn the reader that its content might be outdated. + # 在文章开头显示提示信息,提醒读者文章内容可能过时。 + [params.page.outdatedArticleReminder] + enable = true + # Display the reminder if the last modified time is more than 90 days ago. + # 如果文章最后更新于这天数之前,显示提醒 + reminder = 90 + # Display warning if the last modified time is more than 180 days ago. + # 如果文章最后更新于这天数之前,显示警告 + warning = 180 + # Table of the contents config + # 目录配置 + [params.page.toc] + # whether to enable the table of the contents + # 是否使用目录 + enable = true + # whether to keep the static table of the contents in front of the post + # 是否保持使用文章前面的静态目录 + keepStatic = false + # whether to make the table of the contents in the sidebar automatically collapsed + # 是否使侧边目录自动折叠展开 + auto = true + # Code config + # 代码配置 + [params.page.code] + # whether to show the copy button of the code block + # 是否显示代码块的复制按钮 + copy = true + # the maximum number of lines of displayed code by default + # 默认展开显示的代码行数 + maxShownLines = 1000 + # Table config + # 表格配置 + [params.page.table] + # whether to enable sorting in the tables + # 是否开启表格排序 + sort = true + [params.page.header] + # whether to enable auto header numbering + # 是否开启标题自动编号 + [params.page.header.number] + enable = false + [params.page.header.number.format] + h2 = "{h2} {title}" + h3 = "{h2}.{h3} {title}" + h4 = "{h2}.{h3}.{h4} {title}" + h5 = "{h2}.{h3}.{h4}.{h5} {title}" + h6 = "{h2}.{h3}.{h4}.{h5}.{h6} {title}" + # KaTeX mathematical formulas config (KaTeX https://katex.org/) + # KaTeX 数学公式配置 (KaTeX https://katex.org/) + [params.page.math] + enable = false + # default block delimiter is $$ ... $$ and \\[ ... \\] + # 默认块定界符是 $$ ... $$ 和 \\[ ... \\] + blockLeftDelimiter = "" + blockRightDelimiter = "" + # default inline delimiter is $ ... $ and \\( ... \\) + # 默认行内定界符是 $ ... $ 和 \\( ... \\) + inlineLeftDelimiter = "" + inlineRightDelimiter = "" + # KaTeX extension copy_tex + # KaTeX 插件 copy_tex + copyTex = true + # KaTeX extension mhchem + # KaTeX 插件 mhchem + mhchem = true + # Mapbox GL JS config (Mapbox GL JS https://docs.mapbox.com/mapbox-gl-js) + # Mapbox GL JS 配置 (Mapbox GL JS https://docs.mapbox.com/mapbox-gl-js) + [params.page.mapbox] + # access token of Mapbox GL JS + # Mapbox GL JS 的 access token + accessToken = "pk.eyJ1IjoiZGlsbG9uenEiLCJhIjoiY2s2czd2M2x3MDA0NjNmcGxmcjVrZmc2cyJ9.aSjv2BNuZUfARvxRYjSVZQ" + # style for the light theme + # 浅色主题的地图样式 + lightStyle = "mapbox://styles/mapbox/light-v10?optimize=true" + # style for the dark theme + # 深色主题的地图样式 + darkStyle = "mapbox://styles/mapbox/dark-v10?optimize=true" + # whether to add NavigationControl (https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol) + # 是否添加 NavigationControl (https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol) + navigation = true + # whether to add GeolocateControl (https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol) + # 是否添加 GeolocateControl (https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol) + geolocate = true + # whether to add ScaleControl (https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol) + # 是否添加 ScaleControl (https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol) + scale = true + # whether to add FullscreenControl (https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol) + # 是否添加 FullscreenControl (https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol) + fullscreen = true + # Social share links in post page + # 文章页面的分享信息设置 + [params.page.share] + enable = true + Baidu = false + Blogger = false + Buffer = false + Digg = false + Evernote = true + Facebook = true + Flipboard = false + HackerNews = false + Instapaper = false + Line = false + Linkedin = false + Mix = false + Myspace = false + Odnoklassniki = false + Pinterest = false + Pocket = false + Reddit = false + Renren = false + Skype = false + Stumbleupon = false + Telegram = true + Trello = false + Tumblr = false + Twitter = true + VK = false + Weibo = true + Weixin= "https://api.eallion.com/qrcode/?size=131&text=" + Whatsapp = false + Xing = false + # Comment config + # 评论系统设置 + [params.page.comment] + enable = true + # Disqus comment config (https://disqus.com/) + # Disqus 评论系统设置 (https://disqus.com/) + [params.page.comment.disqus] + enable = false + # Disqus shortname to use Disqus in posts + # Disqus 的 shortname,用来在文章中启用 Disqus 评论系统 + shortname = "" + # Gitalk comment config (https://github.com/gitalk/gitalk) + # Gitalk 评论系统设置 (https://github.com/gitalk/gitalk) + [params.page.comment.gitalk] + enable = false + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # Valine comment config (https://github.com/xCss/Valine) + # Valine 评论系统设置 (https://github.com/xCss/Valine) + [params.page.comment.valine] + enable = false + appId = "" + appKey = "" + placeholder = "" + avatar = "mp" + meta= "" + pageSize = 10 + lang = "en" + visitor = true + recordIP = false + highlight = true + enableQQ = false + serverURLs = "" + # emoji data file name, default is "google.yml" + # ("apple.yml", "google.yml", "facebook.yml", "twitter.yml") + # located in "themes/DoIt/assets/data/emoji/" directory + # you can store your own data files in the same path under your project: + # "assets/data/emoji/" + # emoji 数据文件名称, 默认是 "google.yml" + # ("apple.yml", "google.yml", "facebook.yml", "twitter.yml") + # 位于 "themes/DoIt/assets/data/emoji/" 目录 + # 可以在你的项目下相同路径存放你自己的数据文件: + # "assets/data/emoji/" + emoji = "" + # Waline comment config (https://waline.js.org) + # Waline 评论系统设置 (https://waline.js.org) + [params.page.comment.waline] + enable = false + serverURL = "https://waline-comment-doit.vercel.app/" + pageview = true + comment = true + # emoji = ['https://cdn.jsdelivr.net/gh/walinejs/emojis/weibo'] + # meta = ['nick', 'mail', 'link'] + # requiredMeta = [] + # login = 'enable' + # wordLimit = 0 + # pageSize = 10 + # imageUploader = false + # highlighter = false + # texRenderer = false + # Facebook comment config (https://developers.facebook.com/docs/plugins/comments) + # Facebook 评论系统设置 (https://developers.facebook.com/docs/plugins/comments) + [params.page.comment.facebook] + enable = false + width = "100%" + numPosts = 10 + appId = "" + languageCode = "" + # Telegram comments config (https://comments.app/) + # Telegram comments 评论系统设置 (https://comments.app/) + [params.page.comment.telegram] + enable = false + siteID = "" + limit = 5 + height = "" + color = "" + colorful = true + dislikes = false + outlined = false + dark = false + # Commento comment config (https://commento.io/) + # Commento comment 评论系统设置 (https://commento.io/) + [params.page.comment.commento] + enable = false + # Utterances comment config (https://utteranc.es/) + # Utterances comment 评论系统设置 (https://utteranc.es/) + [params.page.comment.utterances] + enable = false + # owner/repo + repo = "" + issueTerm = "pathname" + label = "" + lightTheme = "github-light" + darkTheme = "github-dark" + # Twikoo comment config (https://twikoo.js.org/) + # Twikoo comment 评论系统设置 (https://twikoo.js.org/) + [params.page.comment.twikoo] + enable = true + envId = "https://api.eallion.com/twikoo" + region = "" + path = "" + visitor = false + commentCount = true + # Vssue comment config (https://vssue.js.org//) + # Vssue comment 评论系统设置 (https://vssue.js.org//) + [params.page.comment.vssue] + enable = false + platform = "" # ("bitbucket", "gitea", "gitee", "github", "gitlab") + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # Remark42 comment config (https://remark42.com/) + # Remark42 comment 评论系统设置 (https://remark42.com/) + [params.page.comment.remark42] + enable = false + host = "" + site_id = "" + max_shown_comments = 15 + show_email_subscription = true + simple_view = false + # giscus comment config (https://giscus.app/) + # giscus comment 评论系统设置 (https://giscus.app/) + [params.page.comment.giscus] + enable = false + # owner/repo + dataRepo = "eallion/eallion.com" + dataRepoId = "MDEwOlJlcG9zaXRvcnkyNjI2Njk1MDg=" + dataCategory = "giscus" + dataCategoryId = "DIC_kwDOD6gExM4CS9eF" + dataMapping = "pathname" + dataReactionsEnabled = "1" + dataEmitMetadata = "0" + dataInputPosition = "top" + lightTheme = "light" + darkTheme = "dark_dimmed" + dataLang = "zh-CN" + # Third-party library config + # 第三方库配置 + [params.page.library] + [params.page.library.css] + # someCSS = "some.css" + # [params.page.library.css.someOtherCSS] + # src = "someOther.css" + # defer = true + # attr = "customAttribute" + # located in "assets/" 位于 "assets/" + # Or 或者 + # someCSS = "https://cdn.example.com/some.css" + [params.page.library.js] + someJavaScript = "js/custom.min.js" + # [params.page.library.js.someOtherJavaScript] + # src = "someOther.js" + # defer = false + # async = true + # attr = "customAttribute" + # located in "assets/" 位于 "assets/" + # Or 或者 + # someJavascript = "https://cdn.example.com/some.js" + # Page SEO config + # 页面 SEO 配置 + [params.page.seo] + # image URL + # 图片 URL + images = [] + # Publisher info + # 出版者信息 + [params.page.seo.publisher] + name = "Charles Chin" + logoUrl = "/eallion.png" + # Related content config + # 相关文章推荐配置 + [params.page.related] + enable = true + count = 5 + + # Sponsor config + # 赞助设置 + [params.sponsor] + enable = true + bio = "数字花园,用爱发电!" + link = "https://afdian.net/a/eallion" # 你的赞赏页面的地址 + # custom = "\"Buy" + + # TypeIt config + # TypeIt 配置 + [params.typeit] + # typing speed between each step (measured in milliseconds) + # 每一步的打字速度 (单位是毫秒) + speed = 100 + # blinking speed of the cursor (measured in milliseconds) + # 光标的闪烁速度 (单位是毫秒) + cursorSpeed = 1000 + # character used for the cursor (HTML format is supported) + # 光标的字符 (支持 HTML 格式) + cursorChar = "|" + # cursor duration after typing finishing (measured in milliseconds, "-1" means unlimited) + # 打字结束之后光标的持续时间 (单位是毫秒, "-1" 代表无限大) + duration = -1 + + # Site verification code for Google/Bing/Yandex/Pinterest/Baidu + # 网站验证代码,用于 Google/Bing/Yandex/Pinterest/Baidu + [params.verification] + google = "" + bing = "" + yandex = "" + pinterest = "" + baidu = "" + so = "" + sogou = "" + + # Site SEO config + # 网站 SEO 配置 + [params.seo] + # image URL + # 图片 URL + image = "/images/Apple-Devices-Preview.png" + # thumbnail URL + # 缩略图 URL + thumbnailUrl = "/images/screenshot.png" + + # Analytics config + # 网站分析配置 + [params.analytics] + enable = false + # Google Analytics + [params.analytics.google] + id = "" + # whether to anonymize IP + # 是否匿名化用户 IP + anonymizeIP = true + # Fathom Analytics + [params.analytics.fathom] + id = "" + # server url for your tracker if you're self hosting + # 自行托管追踪器时的主机路径 + server = "" + # Baidu Analytics + [params.analytics.baidu] + id = "" + # Umami Analytics + [params.analytics.umami] + data_website_id = "e0828f38-9828-457f-b386-bb4764fd4619" + src = "https://api.eallion.com/umami/69d6ffe.js?v=1.39.5" + data_host_url ="https://a.eallion.com" + data_domains = "eallion.com,www.eallion.com,eallion.github.io" + # Plausible Analytics + [params.analytics.plausible] + data_domain = "" + src = "" + # Cloudflare Analytics + [params.analytics.cloudflare] + token = "" + # Splitbee Analytics + [params.analytics.splitbee] + enable = false + # no cookie mode + # 无cookie模式 + No_cookie = true + # respect the do not track setting of the browser + # 遵循浏览器的”要求网站不跟踪我“设定 + Do_not_track = true + # token(optional), more info on https://splitbee.io/docs/embed-the-script + # token(可选),详细信息请前往 https://splitbee.io/docs/embed-the-script 查看 + data_token = "" + # Cookie consent config + # Cookie 许可配置 + [params.cookieconsent] + enable = false + # text strings used for Cookie consent banner + # 用于 Cookie 许可横幅的文本字符串 + [params.cookieconsent.content] + message = "" + dismiss = "" + link = "" + + # CDN config for third-party library files + # 第三方库文件的 CDN 设置 + [params.cdn] + # CDN data file name, disabled by default + # ("jsdelivr.yml") + # located in "themes/DoIt/assets/data/cdn/" directory + # you can store your own data files in the same path under your project: + # "assets/data/cdn/" + # CDN 数据文件名称, 默认不启用 + # ("jsdelivr.yml") + # 位于 "themes/DoIt/assets/data/cdn/" 目录 + # 可以在你的项目下相同路径存放你自己的数据文件: + # "assets/data/cdn/" + data = "" + + # Compatibility config + # 兼容性设置 + [params.compatibility] + # whether to use Polyfill.io to be compatible with older browsers + # 是否使用 Polyfill.io 来兼容旧式浏览器 + polyfill = true + # whether to use object-fit-images to be compatible with older browsers + # 是否使用 object-fit-images 来兼容旧式浏览器 + objectFit = true + +# Markup related configuration in Hugo +# Hugo 解析文档的配置 [markup] + # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) + # 语法高亮设置 (https://gohugo.io/content-management/syntax-highlighting) + [markup.highlight] + codeFences = true + guessSyntax = true + lineNos = true + lineNumbersInTable = true + # false is a necessary configuration (https://github.com/dillonzq/LoveIt/issues/158) + # false 是必要的设置 (https://github.com/dillonzq/LoveIt/issues/158) + noClasses = false + # Goldmark is from Hugo 0.60 the default library used for Markdown + # Goldmark 是 Hugo 0.60 以来的默认 Markdown 解析库 [markup.goldmark] [markup.goldmark.extensions] definitionList = true footnote = true linkify = true - linkifyProtocol = 'https' strikethrough = true table = true taskList = true @@ -75,86 +1110,79 @@ enableGitInfo = false block = true title = true [markup.goldmark.renderer] - hardWraps = true + # whether to use HTML tags directly in the document + # 是否在文档中直接使用 HTML 标签 unsafe = true - xhtml = false - [markup.highlight] - anchorLineNos = false - codeFences = true - guessSyntax = false - hl_Lines = '' - lineAnchors = '' - lineNoStart = 1 - lineNos = false - lineNumbersInTable = false - noClasses = true - noHl = true - style = '' - tabWidth = 4 + hardWraps = true + # Table Of Contents settings + # 目录设置 + [markup.tableOfContents] + startLevel = 2 + endLevel = 6 + +# Author config +# 作者配置 +[author] + name = "eallion.com" + email = "eallions@gmail.com" + link = "https://eallion.com/copyright/" + avatar = "/eallion.png" + #gravatarEmail = "" +# Sitemap config +# 网站地图配置 +[sitemap] + changefreq = "weekly" + filename = "sitemap.xml" + priority = 0.5 + +# Permalinks config (https://gohugo.io/content-management/urls/#permalinks) +# Permalinks 配置 (https://gohugo.io/content-management/urls/#permalinks) +[Permalinks] + # posts = ":year/:month/:filename" + # posts = ":filename" + posts = "/:slug/" # Don't miss the last slash: "/" + tags = "/tags/:slug/" # Don't miss the last slash: "/" + +# Privacy config (https://gohugo.io/about/hugo-and-gdpr/) +# 隐私信息配置 (https://gohugo.io/about/hugo-and-gdpr/) +[privacy] + # privacy of the Google Analytics (replaced by params.analytics.google) + # Google Analytics 相关隐私 (被 params.analytics.google 替代) + [privacy.googleAnalytics] + # ... + [privacy.twitter] + enableDNT = true + [privacy.youtube] + privacyEnhanced = true + +# Options to make output .md files +# 用于输出 Markdown 格式文档的设置 +[mediaTypes] + [mediaTypes."text/plain"] + suffixes = ["md"] + +# Options to make output .md files +# 用于输出 Markdown 格式文档的设置 +[outputFormats.MarkDown] + mediaType = "text/plain" + isPlainText = true + isHTML = false + +# Options to make hugo output files +# 用于 Hugo 输出文档的设置 [outputs] - home = ["Atom", "HTML", "JSON", "AMP",] - page = ["HTML"] - -[outputFormats.Atom] # /atom.xml - mediatype = "application/rss" - baseName = "atom" - -[outputFormats.AMP] - mediaType = "text/html" - isPlainText = false - isHTML = true - -[params.mdview] # View original markdown of post on GitHub - enable = true - ContentPath = 'https://raw.githubusercontent.com/eallion/eallion.com/main/content/' # Don't miss the last slash: "/" - #ContentPath = 'https://git.eallion.com/eallion/eallion.com/raw/branch/main/content/' # Don't miss the last slash: "/" - #ContentPath = 'https://eallion.coding.net/p/eallion/d/hugo/git/raw/main/content/' # Don't miss the last slash: "/" - -[params.disqus] - enable = true - version = "3.0.1" - -[params.twikoo] - enable = true - version = "1.6.8" - -[params.giscus] - enable = false - -[menu] - ## main menu - [[menu.main]] - name="嘀咕" - url="/memos/" # Don't miss the last slash: "/" - weight="1" - [[menu.main]] - name="归档" - url="/archives/" - weight="2" - [[menu.main]] - name="友链" - url="/links/" - weight="3" - [[menu.main]] - name="关于" - url="/about/" - weight="4" - ## more menu - #[[menu.main]] - #name="日记" - #url="/posts/daily/" - #weight="11" - ## external menu - [[menu.main]] - name="版权" - url="/copyright/" - weight="21" - [[menu.main]] - name="隐私" - url="/privacy-policy/" - weight="22" - [[menu.main]] - name="RSS" - url="/atom.xml" - weight="23" + home = ["HTML", "RSS", "JSON"] + page = ["HTML", "MarkDown"] + section = ["HTML", "RSS"] + taxonomy = ["HTML", "RSS"] + taxonomyTerm = ["HTML"] + +# Options for taxonomies +# 用于分类的设置 +[taxonomies] + author = "authors" + category = "categories" + tag = "tags" + series = "series" + slug = "slug" diff --git a/content/_index.md b/content/_index.md deleted file mode 100644 index 6d2e87e3df6..00000000000 --- a/content/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "首页" -date: "2006-04-14 00:00:00" ---- \ No newline at end of file diff --git a/content/about.en.md b/content/about.en.md new file mode 100644 index 00000000000..ede68027d51 --- /dev/null +++ b/content/about.en.md @@ -0,0 +1,85 @@ +--- +title: "关于" +date: "2006-04-14 00:00:00" +type: "about" +layout: "about" +comment: true +--- + +![](https://images.eallion.com/eallion.jpg) + +我是大大的小蜗牛(AKA: Charles Chin)。 +本名没有什么内涵,略去不表。 +早年常居鲁迅故里,钟情于江南水乡。 +工作于电商之都。后为生计南下深港。 + +最喜欢的一句话,得于叔叔手札——「机会总是垂青于有准备的人!」 + +> [Chance favors the prepared mind.](https://en.wikipedia.org/wiki/Louis_Pasteur#Career) - _Louis Pasteur_ + +浅显易懂,并无玄机。后得知出处,是为座右铭。 + +* 双子,B 型血,断掌,属虎。 +* 已婚,有子。 +* 不高不矮,~~不胖不瘦~~。 +* 先天性乐观。 +* 随意但不随便。 +* 小众而不小资。 +* 亦正亦邪。 +* 不是个好人但从来不做坏事。 + +### 声明 + +本人只活跃在 [`GitHub`](https://github.com/eallion)、[`Steam`](https://steamcommunity.com/id/eallion)、[`StackOverflow`](https://stackoverflow.com/users/11409594)上,其他平台同名账号绝非本人所有。 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +本博客现在随缘更新,佛性写博。 + +自从简体中文网络环境越来越差,受网络监管和内容审查的影响,本博客已主动或被动删除 4000 多篇废话和流水账。 现在本博客基本上不会写时事,不会写政治,不蹭热点,不玩梗,不会发表犀利刻薄的评论。只会偶尔更新一些备忘录或小心得或无关紧要的随想。 + +以为刚开始,实际已结束。怀念过去的黄金时代。 + +不过多年以后,无论是现实还是网上的朋友,只要你来,只要没人逼我离开,我就还在这里。 + +> 本博客保留了一部分单字文章,虽然只有一个字,但是每当看到内容时,十多二十年前的旧时光就会从脑海徐徐漂过,当时的情景、当时的感受历历在目,仿佛从未远去。 + +### 版权信息 + +* [https://eallion.com/copyright/](https://eallion.com/copyright/) + +### 隐私政策 + +* [https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +### 本站源码 + +* [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) + +### 联系方式 + +* 唯一公开邮箱:`eallions@gmail.com` +* 私人邮箱:`e*****n@hotmail.com`、`e*****n@eallion.com`、`e*n@pm.me` +* 弃用邮箱:~~`@sina.com`~~、~~`@163.com`~~、~~`@sohu.com`~~ +* 不活跃邮箱:~~`e*****n@qq.com`~~、~~`2*******8@qq.com`~~、~~`e*****n@icloud.com`~~ +* 匿名邮箱:[`@altmails.com`](https://altmails.com)、[`@anonaddy.me`](https://anonaddy.com)、[`@relay.firefox.com`](https://relay.firefox.com) + +![](https://img.shields.io/keybase/pgp/eallion?label=Keybase%20OpenPGP&logo=keybase&logoColor=fff&style=flat) + +``` +curl -L https://eallion.com/key | gpg --import +``` + +### 状态 + +![](https://img.shields.io/badge/License-GLWT-green) ![](https://img.shields.io/github/repo-size/eallion/eallion.com) ![](https://img.shields.io/github/v/tag/eallion/eallion.com) ![](https://img.shields.io/github/commits-since/eallion/eallion.com/v2.0.0/main) ![](https://img.shields.io/github/last-commit/eallion/eallion.com) + +### 社交 + +[![](https://img.shields.io/badge/Keybase-@eallion-blue?style=flat&labelColor=555&logo=Keybase&logoColor=fff)](https://keybase.io/eallion) [![](https://img.shields.io/badge/GitHub-@eallion-blue?style=flat&labelColor=555&logo=GitHub&logoColor=fff)](https://github.com/eallion) [![](https://img.shields.io/badge/Twitter-@eallion-blue?style=flat&labelColor=555&logo=Twitter&logoColor=fff)](https://twitter.com/eallion) [![](https://img.shields.io/badge/Steam-@eallion-blue?style=flat&labelColor=555&logo=Steam&logoColor=fff)](https://steamcommunity.com/id/eallion) [![](https://img.shields.io/badge/StackOverflow-@eallion-blue?style=flat&labelColor=555&logo=stackoverflow&logoColor=fff)](https://stackoverflow.com/users/11409594) + +### 鸣谢 + +[![](https://img.shields.io/badge/-HTML5-E34F26?style=flat&logo=html5&logoColor=white)](https://html5.org/) [![](https://img.shields.io/badge/-CSS3-1572B6?style=flat&logo=css3&logoColor=white)](https://www.w3.org/Style/CSS/) [![](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=white)](https://www.javascript.com/) [![](https://img.shields.io/badge/-Hugo-FF4088?style=flat&logo=Hugo&logoColor=white)](https://gohugo.io) + +[![](https://img.shields.io/badge/Aliyun-blue?style=flat&color=blue&labelColor=555&logo=Alibaba-Cloud&logoColor=fff)](https://www.aliyun.com) [![](https://img.shields.io/badge/Cloudflare-blue?style=flat&color=blue&labelColor=555&logo=cloudflare&logoColor=fff)](https://www.cloudflare.com) [![](https://img.shields.io/badge/Coding-blue?style=flat&color=blue&labelColor=555&logoColor=000&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPG1ldGFkYXRhPiBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiA8L21ldGFkYXRhPg0KPGc+PHBhdGggZD0iTTMwOCw1NDMuMmM4LjksMCwxNiw4LjYsMTYsMTkuM2MwLDEwLjctNy4xLDE5LjMtMTYsMTkuM3MtMTYtOC42LTE2LTE5LjNDMjkyLDU1MS44LDI5OS4xLDU0My4yLDMwOCw1NDMuMnoiLz48cGF0aCBkPSJNNjg3LjQsNTQzLjJjOC45LDAsMTYsOC42LDE2LDE5LjNjMCwxMC43LTcuMSwxOS4zLTE2LDE5LjNzLTE2LTguNi0xNi0xOS4zQzY3MS40LDU1MS44LDY3OC41LDU0My4yLDY4Ny40LDU0My4yeiIvPjxwYXRoIGQ9Ik05MTcuMiw0MzguN2MtMjYuMiwwLTQ5LjIsMTYuNi02Mi4xLDQxLjdjLTQzLjYtOTUuMi0xMzQuNS0xODMuMy0yNDYuOC0yMTkuNmMtNjAuNi0yNC4yLTEwMy4xLTcxLTEwOC4zLTEyNS4zYy01LjMsNTQuNS00Ny43LDEwMS4xLTEwOC4zLDEyNS4zYy0xMTIuMywzNi4yLTIwMy4yLDEyNC41LTI0Ni44LDIxOS42Yy0xMi44LTI1LTM1LjctNDEuNy02Mi4xLTQxLjdDNDIuNiw0MzguNywxMCw0NzgsMTAsNTI2LjZjMCw0OC42LDMyLjYsODcuOSw3Mi44LDg3LjljMTIuMiwwLDIzLjctMy42LDMzLjktMTBDMTIwLjIsNzYyLDI5MC40LDg2NC4zLDUwMCw4NjQuNmMyMDkuNi0wLjMsMzc5LjgtMTAyLjYsMzgzLjMtMjYwLjFjMTAsNi40LDIxLjcsMTAsMzMuOSwxMGM0MC4yLDAsNzIuOC0zOS40LDcyLjgtODcuOUM5OTAuMiw0NzgsOTU3LjYsNDM4LjcsOTE3LjIsNDM4Ljd6IE0xMTYsNTU0LjFjLTMuNSwxMi43LTE4LjYsMTguMS0zMy45LDEyYy0xNS4zLTUuOS0yNS0yMS4xLTIxLjYtMzMuOHMxOC42LTE4LjEsMzMuOS0xMkMxMDkuOCw1MjYuMywxMTkuMyw1NDEuNCwxMTYsNTU0LjF6IE01MDAsODIwLjdjLTE2OC4xLTAuMy0zMDQuMy03OS45LTMwNC4zLTE5My44YzAtMi41LDAuMi00LjgsMC4yLTcuMWMwLTAuOCwwLTEuNSwwLjItMi4zYzAuMi0xLjYsMC4zLTMuMywwLjMtNC44YzAuMi0yLjEsMC41LTQuMywwLjgtNi40YzAtMC4yLDAtMC41LDAuMi0wLjdjMy41LTIyLjQsMTItNTYuNiwyNS4yLTc2LjJjMzEuNC00NS44LDg3LjYtNzYuMSwxNTEuNS03Ni4xYzQ5LjIsMCw5My45LDE4LjEsMTI2LjEsNDcuM2MzMi4zLTI5LjEsNzYuNy00Ny4zLDEyNi4xLTQ3LjNjNjQsMCwxMjAsMzAuNSwxNTEuNSw3Ni4xYzEzLjIsMTkuOCwyMS43LDUzLjgsMjUuMiw3Ni4yYzAsMC4yLDAsMC41LDAuMiwwLjdjMC4zLDIuMSwwLjUsNC4zLDAuOCw2LjRjMC4yLDEuNiwwLjMsMy4xLDAuMyw0LjhjMCwwLjgsMC4yLDEuNSwwLjIsMi4zYzAuMiwyLjMsMC4yLDQuOCwwLjIsNy4xQzgwNC40LDc0MC44LDY2OC4zLDgyMC4zLDUwMCw4MjAuN3ogTTkxOCw1NjYuMWMtMTUuMyw1LjktMzAuNSwwLjctMzMuOS0xMmMtMy41LTEyLjcsNi4zLTI3LjgsMjEuNi0zMy44YzE1LjMtNS45LDMwLjUtMC43LDMzLjksMTJDOTQyLjksNTQ0LjksOTMzLjQsNTYwLDkxOCw1NjYuMXoiLz48L2c+DQo8L3N2Zz4=)](https://coding.net) [![](https://img.shields.io/badge/Disqus-blue?style=flat&color=blue&labelColor=555&logo=disqus&logoColor=fff)](https://disqus.com/) [![](https://img.shields.io/badge/Docker-blue?style=flat&color=blue&labelColor=555&logo=Docker&logoColor=fff)](https://docker.com/) [![](https://img.shields.io/badge/GitHub-blue?style=flat&color=blue&labelColor=555&logo=GitHub&logoColor=fff)](https://www.github.com) [![](https://img.shields.io/badge/GitHub%20Actions-blue?style=flat&color=blue&labelColor=555&logo=GitHub-Actions&logoColor=fff)](https://github.com/actions) [![](https://img.shields.io/badge/Google-blue?style=flat&color=blue&labelColor=555&logo=Google&logoColor=fff)](https://www.google.com) [![](https://img.shields.io/badge/Google%20Fonts-blue?style=flat&color=blue&labelColor=555&logo=Google-Fonts&logoColor=fff)](https://fonts.google.com) [![](https://img.shields.io/badge/Gravatar-blue?style=flat&color=blue&labelColor=555&logo=Gravatar&logoColor=fff)](https://gravatar.com/) [![](https://img.shields.io/badge/Iconfont-blue?style=flat&color=blue&labelColor=555&logoColor=fff&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgaWQ9ImEiLz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGlkPSJkIi8+PHBhdGggaWQ9ImciIGQ9Ik0wIC43MzRoMTM3LjUzMXYxMzguMzEzSC4wMDF6Ii8+PGxpbmVhckdyYWRpZW50IHgxPSIyMS44MzglIiB5MT0iMTYuODglIiB4Mj0iOTkuOTQ4JSIgeTI9Ijc4LjgxJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiMwMEY5RTQiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDk1NEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNzguMTYzJSIgeTE9IjE4LjAzMiUiIHgyPSIuMDUyJSIgeTI9Ijc3LjgwNiUiIGlkPSJlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDBGOUU0IiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ5NTRGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxRTFFMUUiIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIvPjxwYXRoIGQ9Ik0xNTYuMjUxIDEwNi44NDJhNi42OTggNi42OTggMCAwIDEgMS4yODQgNC4yNTVjLTEuMjczIDMxLjA5OC0yNi43NTggNTUuOTE4LTU4LjAwNiA1NS45MTgtMzEuMjQgMC01Ni43MTYtMjQuODAyLTU4LjAwNy01NS44ODhhNi43MDUgNi43MDUgMCAwIDEgMS4zMTktNC4zbDUxLjkzNC02OS4yNmMyLjYzNi0zLjUxNiA3Ljg5Ny0zLjQ5MyAxMC41MDMuMDQ2bDUwLjk3MyA2OS4yMjlaIiBmaWxsPSIjMDBGOUU1Ii8+PHBhdGggZD0iTTgwLjk0OCAxMjkuNzg4Yy0xMS43MDcgMTAuNjcxLTI5LjgwNCA5Ljc4LTQwLjQyLTEuOTg5LTEwLjYxNS0xMS43NjktOS43My0yOS45NjEgMS45NzgtNDAuNjMzIDExLjcwOC0xMC42NyAyOS44MDUtOS43OCA0MC40MiAxLjk4OSAxMC42MTYgMTEuNzcgOS43MyAyOS45NjItMS45NzggNDAuNjMzIiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTUxLjM4MyA5Ni45MjNjLTYuMTk2IDUuNjQ4LTYuNjY0IDE1LjI3My0xLjA0NiAyMS41MDIgNS42MTYgNi4yMjggMTUuMTkzIDYuNjk4IDIxLjM4OCAxLjA1MmExNS4xNjMgMTUuMTYzIDAgMCAwIDQuMjUyLTYuNjMzbC0yNC41OTQtMTUuOTJaIiBmaWxsPSIjMUUxRTFFIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMzk0IDgwKSI+PG1hc2sgaWQ9ImMiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgZmlsbD0idXJsKCNiKSIgbWFzaz0idXJsKCNjKSIvPjwvZz48cGF0aCBkPSJNMTE4LjEzNCAxMzAuMzRjMTEuNzUyIDEwLjY5NSAyOS45MiA5LjgwMyA0MC41NzYtMS45OTEgMTAuNjU2LTExLjc5NiA5Ljc2Ni0zMC4wMjYtMS45ODYtNDAuNzItMTEuNzUzLTEwLjY5Ni0yOS45Mi05LjgwMy00MC41NzYgMS45OTItMTAuNjU2IDExLjc5NC05Ljc2NyAzMC4wMjUgMS45ODYgNDAuNzIiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTQ3LjgxMiA5Ny40MDZjNi4yMiA1LjY2IDYuNjkgMTUuMzA2IDEuMDUyIDIxLjU0Ny01LjY0IDYuMjQyLTE1LjI1MyA2LjcxNC0yMS40NzIgMS4wNTVhMTUuMTc2IDE1LjE3NiAwIDAgMS00LjI2Ny02LjY0N2wyNC42ODctMTUuOTU1WiIgZmlsbD0iIzFFMUUxRSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOC4wMTMgODApIj48bWFzayBpZD0iZiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGZpbGw9InVybCgjZSkiIG1hc2s9InVybCgjZikiLz48L2c+PHBhdGggZD0ibTM4Ljc3MyA4Ny4xMzMuMDA0LS4wMDVjLjAwMi0uMDAxLjAwMy0uMDAxLjAwMy0uMDAzbC0uMDA3LjAwOFoiIGZpbGw9IiMwQzYwNjYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC44NyAzMC40NzYpIj48bWFzayBpZD0iaCIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZyIvPjwvbWFzaz48cGF0aCBkPSJNMTI1LjUyNiA5NS4wODZjLTQuNjQ3IDUuMTYtMTEuMDEgOC4xODgtMTcuOTIgOC41MjktNi45MDkuMzQyLTEzLjUzNS0yLjA0OS0xOC42Ni02LjcyN2EyNS45MzcgMjUuOTM3IDAgMCAxLTUuMDEzLTYuMjYxbDQzLjQ4LTI4LjE5MmM2LjkxNyA5Ljc2MSA2LjQzMiAyMy40MTItMS44ODcgMzIuNjVtLTE4Ljk2OCAyMy4yNDNjLTEwLjIzMyA5LjkxMS0yMy42OTEgMTUuMzctMzcuODk0IDE1LjM3LTE0LjIgMC0yNy42NTQtNS40NTUtMzcuODg1LTE1LjM2MWE1NS4yODkgNTUuMjg5IDAgMCAxLTguNTU5LTEwLjYzMiAzMS4yNzEgMzEuMjcxIDAgMCAwIDguOTg1IDEuMzI3IDMwLjk3IDMwLjk3IDAgMCAwIDIwLjk0OC04LjEyOSAzMS4yMzIgMzEuMjMyIDAgMCAwIDcuNDA4LTEwLjE5NmMuMDkxLS4xNC4xNzMtLjI4OS4yNDItLjQ0NmwuMDA1LS4wMTRhMzEuNzMyIDMxLjczMiAwIDAgMCAyLjYxOS0xMi42MzNjLjAwMy03Ljk0LTIuOTgxLTE1LjkzNS05LjAwOS0yMi4wOWEzMC44MjEgMzAuODIxIDAgMCAwLTguNzgtNi4yNzNjLS4wMzgtLjAxOS0uMDc2LS4wNC0uMTE2LS4wNTgtLjE1OC0uMDc1LS4zMi0uMTQzLS40OC0uMjE1YTMwLjk4NSAzMC45ODUgMCAwIDAtNi4zODktMi4wOTNMNjYuMDY1IDcuNjEzYTMuNzcgMy43NyAwIDAgMSAzLjA0Ni0xLjUzaC4wMThhMy43NzQgMy43NzQgMCAwIDEgMy4wNSAxLjU1N2wyNy44NSAzOS4xNmEzMC45NDYgMzAuOTQ2IDAgMCAwLTYuNTM4IDIuMTI1Yy0uMTYxLjA3My0uMzIyLjE0LS40ODIuMjE2LS4wMzguMDE4LS4wNzYuMDQtLjExNS4wNThhMzAuOCAzMC44IDAgMCAwLTguNzggNi4yNzNjLTYuMDI5IDYuMTU0LTkuMDEzIDE0LjE1LTkuMDA4IDIyLjA4OSAwIDQuMzE2Ljg3NiA4LjYyMyAyLjYxOSAxMi42MzRsLjAwMS4wMDRjLjA3LjE2LjE1My4zMTIuMjQ1LjQ1NWEzMS4yNDggMzEuMjQ4IDAgMCAwIDcuNDA4IDEwLjE5OCAzMC45NyAzMC45NyAwIDAgMCAyMC45NDggOC4xMjhjMi45NjMgMCA1LjkxOC0uNDMxIDguNzc2LTEuMjY4YTU1LjIyNSA1NS4yMjUgMCAwIDEtOC41NDQgMTAuNjE1bS05Ni40NC01NS44NDEgNDMuNDggMjguMTlhMjUuOTE1IDI1LjkxNSAwIDAgMS01LjAxMyA2LjI2MmMtNS4xMjUgNC42NzgtMTEuNzUgNy4wNy0xOC42NiA2LjcyNy02LjkxLS4zNC0xMy4yNzItMy4zNjktMTcuOTItOC41MjgtOC4zMTgtOS4yNC04LjgwNS0yMi44OS0xLjg4Ny0zMi42NTFtMy45NC00LjM3OGM0Ljg3LTQuMzM4IDEwLjk5LTYuNDg3IDE3LjEyMy02LjQ5IDUuODgyLjAwMyAxMS43MzIgMS45OCAxNi40NSA1Ljg5NWwuMDIuMDE1Yy42NTYuNTQ0IDEuMjkgMS4xMyAxLjg5OCAxLjc1bC4wNzYuMDc2YTI2LjQ3MyAyNi40NzMgMCAwIDEgMS42NSAxLjg2MmMuMDQzLjA1My4wODcuMTA0LjEyOC4xNTguNDk2LjYyMy45NTYgMS4yNjUgMS4zODYgMS45MmwuMTQxLjIxNGMuNDA5LjYzNy43ODUgMS4yODggMS4xMzMgMS45NTFsLjE1Ny4zYy4zMjYuNjQxLjYyMiAxLjI5NC44OSAxLjk1M2EyNi4wNjIgMjYuMDYyIDAgMCAxIC44MjQgMi4zMzNjLjA0Ni4xNTEuMDkuMy4xMzQuNDUyYTI1Ljk5MyAyNS45OTMgMCAwIDEgLjU2IDIuNDQyIDI2LjM2NyAyNi4zNjcgMCAwIDEgLjQxNiA1LjAyOCAyNS41NDYgMjUuNTQ2IDAgMCAxLS4wNiAxLjU0MmMtLjAxMy4xODItLjAzNS4zNjEtLjA1My41NDNhMjYuMzQ2IDI2LjM0NiAwIDAgMS0xLjEyMyA1LjU2NmwtLjAxNi4wNTMtNDIuMDUtMjcuMjY1Yy4xMDctLjA5OC4yMDYtLjIwMi4zMTYtLjI5OG05Mi4yOTItNi41NGM2LjEzMyAwIDEyLjI1MyAyLjE1IDE3LjEyMyA2LjQ4OC4xMDkuMDk3LjIxLjIuMzE2LjI5OEw4MS43MzggODUuNjJsLS4wMjItLjA3OGEyNi4yNzIgMjYuMjcyIDAgMCAxLTEuMTEzLTUuNTFjLS4wMi0uMTk1LS4wNDItLjM4OS0uMDU3LS41ODVhMjYuNTU3IDI2LjU1NyAwIDAgMS0uMDU5LTEuNTEzIDI3LjQyMyAyNy40MjMgMCAwIDEgLjE0LTMuMTE1IDI2LjM4MiAyNi4zODIgMCAwIDEgMS42MzMtNi43NmMuMDUzLS4xMzYuMTEtLjI3NC4xNjYtLjQxMS4yNjYtLjY1MS41NTctMS4yOTYuODgtMS45MjguMDU1LS4xMS4xMTItLjIxNi4xNjktLjMyNWEyNi4xNyAyNi4xNyAwIDAgMSAxLjEyLTEuOTI4bC4xNTUtLjIzNmMuNDI3LS42NDguODgyLTEuMjg0IDEuMzc0LTEuOTAyLjA0NS0uMDU4LjA5My0uMTEzLjEzOS0uMTdhMjYuNDMzIDI2LjQzMyAwIDAgMSAxLjYzOS0xLjg1MmwuMDg1LS4wODVhMjUuOTUgMjUuOTUgMCAwIDEgMS44OS0xLjc0MmMuMDA3LS4wMDcuMDE3LS4wMTQuMDI1LS4wMiA0LjcyLTMuOTEzIDEwLjU2OS01Ljg5IDE2LjQ0OC01Ljg5Mm0yMy41MzEgNS4zODRhMi44OTcgMi44OTcgMCAwIDAtLjI1Ni0uMzUgMzEuODA0IDMxLjgwNCAwIDAgMC0yLjU5NC0yLjU5NWMtLjI1My0uMjI0LS41MjQtLjQxNy0uNzgxLS42MzItLjE0OS0uMTIzLS4zLS4yNDItLjQ1LS4zNjNhMzEuMTc5IDMxLjE3OSAwIDAgMC01LjYxNC0zLjYwOGMtLjE1Ni0uMDgtLjMxLS4xNjQtLjQ3LS4yMzlhMzAuMzU0IDMwLjM1NCAwIDAgMC0yLjQxLTEuMDIzYy0uMDMtLjAxMi0uMDYxLS4wMjYtLjA5NC0uMDM3YTMwLjg5MyAzMC44OTMgMCAwIDAtMTEuMTEyLTEuOTVMNzYuNDUgNC40NTdDNzQuNzIgMi4xMDMgNzIuMDYuNzQ3IDY5LjE1My43MzRoLS4wNDJjLTIuODkyIDAtNS41NDUgMS4zMzItNy4yODggMy42NThMMzEuNTcgNDYuMjA5Yy0zLjg5LS4wNS03LjY5LjYxNS0xMS4yNSAxLjk0OGwtLjA5Ny4wMzdhMzAuMzkgMzAuMzkgMCAwIDAtMi40MDYgMS4wMjJjLS4xNi4wNzUtLjMxNS4xNjItLjQ3NC4yNDFhMzAuMDYgMzAuMDYgMCAwIDAtMi44OSAxLjY0NSAzMC4zOTQgMzAuMzk0IDAgMCAwLTIuNzI2IDEuOTY1Yy0uMTQ4LjEyLS4yOTcuMjM3LS40NDMuMzYtLjI1OS4yMTQtLjUzLjQwOC0uNzgzLjYzM2EzMS43NjMgMzEuNzYzIDAgMCAwLTIuNTkyIDIuNTkyYy0uMS4xMS0uMTc5LjIzMi0uMjYuMzUzQy0yLjU4OCA2OC44MzgtMi42NSA4Ni44MjYgOC4wNyA5OC43MzFhMzEuMTg1IDMxLjE4NSAwIDAgMCA2LjEzOCA1LjI1NSA2MC40IDYwLjQgMCAwIDAgMTIuODg3IDE4LjIwOGMxMS4yMjcgMTAuODY4IDI1Ljk5IDE2Ljg1MyA0MS41NjggMTYuODUzIDE1LjU4NCAwIDMwLjM1LTUuOTg5IDQxLjU3Ny0xNi44NjNhNjAuNDA1IDYwLjQwNSAwIDAgMCAxMi44MTQtMTguMDcgMzEuMjYxIDMxLjI2MSAwIDAgMCA2LjQwNi01LjQzNGMxMC43MjEtMTEuOTA3IDEwLjY2LTI5Ljg5NS40Mi00MS43MjgiIGZpbGw9IiMwQzYwNjYiIG1hc2s9InVybCgjaCkiLz48L2c+PHBhdGggZD0iTTE2MC40OTQgODcuMDc3di4wMDFsLjAwNS4wMDQtLjAwNS0uMDA1WiIgZmlsbD0iIzBDNjA2NiIvPjwvZz48L3N2Zz4=)](https://www.iconfont.cn/) [![](https://img.shields.io/badge/Iconify-blue?style=flat&color=blue&labelColor=555&logo=iconify&logoColor=fff)](https://iconify.design/) [![](https://img.shields.io/badge/jsDelivr-blue?style=flat&color=blue&labelColor=555&logo=jsDelivr&logoColor=fff)](https://www.jsdelivr.com/) [![](https://img.shields.io/badge/Tencent%20Cloud-blue?style=flat&color=blue&labelColor=555&logo=tencent-qq&logoColor=fff)](https://cloud.tencent.com) [![](https://img.shields.io/badge/Vercel-blue?style=flat&color=blue&labelColor=555&logo=Vercel&logoColor=fff)](https://vercel.com) [![](https://img.shields.io/badge/VS%20Code-blue?style=flat&color=blue&labelColor=555&logo=visual-studio-code&logoColor=fff)](https://code.visualstudio.com/) diff --git a/content/about.md b/content/about.md index 7a5309c5f41..0cc9a1d62f1 100644 --- a/content/about.md +++ b/content/about.md @@ -3,6 +3,85 @@ title: "关于" date: "2006-04-14 00:00:00" type: "about" layout: "about" -Comments: true -author: 大大的小蜗牛 +comment: true --- + +![](https://images.eallion.com/eallion.jpg) + +我是大大的小蜗牛(AKA: Charles Chin)。 +本名没有什么内涵,略去不表。 +早年常居鲁迅故里,钟情于江南水乡。 +工作于电商之都。后为生计南下深港。 + +最喜欢的一句话,得于叔叔手札——「机会总是垂青于有准备的人!」 + +> [Chance favors the prepared mind.](https://en.wikipedia.org/wiki/Louis_Pasteur#Career) - _Louis Pasteur_ + +浅显易懂,并无玄机。后得知出处,是为座右铭。 + +### TL;DR + +* 双子,B 型血,断掌,属虎。 +* 已婚,有子。 +* 不高不矮,~~不胖不瘦~~。 +* 先天性乐观。 +* 随意但不随便。 +* 小众而不小资。 +* 亦正亦邪。 +* 不是个好人但从来不做坏事。 + +### 声明 + +本人只活跃在 [`GitHub`](https://github.com/eallion)、[`Steam`](https://steamcommunity.com/id/eallion)、[`StackOverflow`](https://stackoverflow.com/users/11409594)上,其他平台同名账号绝非本人所有。 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +本博客现在随缘更新,佛性写博。 + +自从简体中文网络环境越来越差,受网络监管和内容审查的影响,本博客已主动或被动删除 4000 多篇废话和流水账。 现在本博客基本上不会写时事,不会写政治,不蹭热点,不玩梗,不会发表犀利刻薄的评论。只会偶尔更新一些备忘录或小心得或无关紧要的随想。 + +以为刚开始,实际已结束。怀念过去的黄金时代。 + +不过多年以后,无论是现实还是网上的朋友,只要你来,只要没人逼我离开,我就还在这里。 + +> 本博客保留了一部分单字文章,虽然只有一个字,但是每当看到内容时,十多二十年前的旧时光就会从脑海徐徐漂过,当时的情景、当时的感受历历在目,仿佛从未远去。 + +### 版权信息 + +* [https://eallion.com/copyright/](https://eallion.com/copyright/) + +### 隐私政策 + +* [https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +### 本站源码 + +* [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) + +### 联系方式 + +* 唯一公开邮箱:`eallions@gmail.com` +* 私人邮箱:`e*****n@hotmail.com`、`e*****n@eallion.com`、`e*n@pm.me` +* 弃用邮箱:~~`@sina.com`~~、~~`@163.com`~~、~~`@sohu.com`~~ +* 不活跃邮箱:~~`e*****n@qq.com`~~、~~`2*******8@qq.com`~~、~~`e*****n@icloud.com`~~ +* 匿名邮箱:[`@altmails.com`](https://altmails.com)、[`@anonaddy.me`](https://anonaddy.com)、[`@relay.firefox.com`](https://relay.firefox.com) + +![](https://img.shields.io/keybase/pgp/eallion?label=Keybase%20OpenPGP&logo=keybase&logoColor=fff&style=flat) + +``` +curl -L https://eallion.com/key | gpg --import +``` + +### 状态 + +![](https://img.shields.io/badge/License-GLWT-green) ![](https://img.shields.io/github/repo-size/eallion/eallion.com) ![](https://img.shields.io/github/v/tag/eallion/eallion.com) ![](https://img.shields.io/github/commits-since/eallion/eallion.com/v2.0.0/main) ![](https://img.shields.io/github/last-commit/eallion/eallion.com) + +### 社交 + +[![](https://img.shields.io/badge/Keybase-@eallion-blue?style=flat&labelColor=555&logo=Keybase&logoColor=fff)](https://keybase.io/eallion) [![](https://img.shields.io/badge/GitHub-@eallion-blue?style=flat&labelColor=555&logo=GitHub&logoColor=fff)](https://github.com/eallion) [![](https://img.shields.io/badge/Twitter-@eallion-blue?style=flat&labelColor=555&logo=Twitter&logoColor=fff)](https://twitter.com/eallion) [![](https://img.shields.io/badge/Steam-@eallion-blue?style=flat&labelColor=555&logo=Steam&logoColor=fff)](https://steamcommunity.com/id/eallion) [![](https://img.shields.io/badge/StackOverflow-@eallion-blue?style=flat&labelColor=555&logo=stackoverflow&logoColor=fff)](https://stackoverflow.com/users/11409594) + +### 鸣谢 + +[![](https://img.shields.io/badge/-HTML5-E34F26?style=flat&logo=html5&logoColor=white)](https://html5.org/) [![](https://img.shields.io/badge/-CSS3-1572B6?style=flat&logo=css3&logoColor=white)](https://www.w3.org/Style/CSS/) [![](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=white)](https://www.javascript.com/) [![](https://img.shields.io/badge/-Hugo-FF4088?style=flat&logo=Hugo&logoColor=white)](https://gohugo.io) + +[![](https://img.shields.io/badge/Aliyun-blue?style=flat&color=blue&labelColor=555&logo=Alibaba-Cloud&logoColor=fff)](https://www.aliyun.com) [![](https://img.shields.io/badge/Cloudflare-blue?style=flat&color=blue&labelColor=555&logo=cloudflare&logoColor=fff)](https://www.cloudflare.com) [![](https://img.shields.io/badge/Coding-blue?style=flat&color=blue&labelColor=555&logoColor=000&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPG1ldGFkYXRhPiBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiA8L21ldGFkYXRhPg0KPGc+PHBhdGggZD0iTTMwOCw1NDMuMmM4LjksMCwxNiw4LjYsMTYsMTkuM2MwLDEwLjctNy4xLDE5LjMtMTYsMTkuM3MtMTYtOC42LTE2LTE5LjNDMjkyLDU1MS44LDI5OS4xLDU0My4yLDMwOCw1NDMuMnoiLz48cGF0aCBkPSJNNjg3LjQsNTQzLjJjOC45LDAsMTYsOC42LDE2LDE5LjNjMCwxMC43LTcuMSwxOS4zLTE2LDE5LjNzLTE2LTguNi0xNi0xOS4zQzY3MS40LDU1MS44LDY3OC41LDU0My4yLDY4Ny40LDU0My4yeiIvPjxwYXRoIGQ9Ik05MTcuMiw0MzguN2MtMjYuMiwwLTQ5LjIsMTYuNi02Mi4xLDQxLjdjLTQzLjYtOTUuMi0xMzQuNS0xODMuMy0yNDYuOC0yMTkuNmMtNjAuNi0yNC4yLTEwMy4xLTcxLTEwOC4zLTEyNS4zYy01LjMsNTQuNS00Ny43LDEwMS4xLTEwOC4zLDEyNS4zYy0xMTIuMywzNi4yLTIwMy4yLDEyNC41LTI0Ni44LDIxOS42Yy0xMi44LTI1LTM1LjctNDEuNy02Mi4xLTQxLjdDNDIuNiw0MzguNywxMCw0NzgsMTAsNTI2LjZjMCw0OC42LDMyLjYsODcuOSw3Mi44LDg3LjljMTIuMiwwLDIzLjctMy42LDMzLjktMTBDMTIwLjIsNzYyLDI5MC40LDg2NC4zLDUwMCw4NjQuNmMyMDkuNi0wLjMsMzc5LjgtMTAyLjYsMzgzLjMtMjYwLjFjMTAsNi40LDIxLjcsMTAsMzMuOSwxMGM0MC4yLDAsNzIuOC0zOS40LDcyLjgtODcuOUM5OTAuMiw0NzgsOTU3LjYsNDM4LjcsOTE3LjIsNDM4Ljd6IE0xMTYsNTU0LjFjLTMuNSwxMi43LTE4LjYsMTguMS0zMy45LDEyYy0xNS4zLTUuOS0yNS0yMS4xLTIxLjYtMzMuOHMxOC42LTE4LjEsMzMuOS0xMkMxMDkuOCw1MjYuMywxMTkuMyw1NDEuNCwxMTYsNTU0LjF6IE01MDAsODIwLjdjLTE2OC4xLTAuMy0zMDQuMy03OS45LTMwNC4zLTE5My44YzAtMi41LDAuMi00LjgsMC4yLTcuMWMwLTAuOCwwLTEuNSwwLjItMi4zYzAuMi0xLjYsMC4zLTMuMywwLjMtNC44YzAuMi0yLjEsMC41LTQuMywwLjgtNi40YzAtMC4yLDAtMC41LDAuMi0wLjdjMy41LTIyLjQsMTItNTYuNiwyNS4yLTc2LjJjMzEuNC00NS44LDg3LjYtNzYuMSwxNTEuNS03Ni4xYzQ5LjIsMCw5My45LDE4LjEsMTI2LjEsNDcuM2MzMi4zLTI5LjEsNzYuNy00Ny4zLDEyNi4xLTQ3LjNjNjQsMCwxMjAsMzAuNSwxNTEuNSw3Ni4xYzEzLjIsMTkuOCwyMS43LDUzLjgsMjUuMiw3Ni4yYzAsMC4yLDAsMC41LDAuMiwwLjdjMC4zLDIuMSwwLjUsNC4zLDAuOCw2LjRjMC4yLDEuNiwwLjMsMy4xLDAuMyw0LjhjMCwwLjgsMC4yLDEuNSwwLjIsMi4zYzAuMiwyLjMsMC4yLDQuOCwwLjIsNy4xQzgwNC40LDc0MC44LDY2OC4zLDgyMC4zLDUwMCw4MjAuN3ogTTkxOCw1NjYuMWMtMTUuMyw1LjktMzAuNSwwLjctMzMuOS0xMmMtMy41LTEyLjcsNi4zLTI3LjgsMjEuNi0zMy44YzE1LjMtNS45LDMwLjUtMC43LDMzLjksMTJDOTQyLjksNTQ0LjksOTMzLjQsNTYwLDkxOCw1NjYuMXoiLz48L2c+DQo8L3N2Zz4=)](https://coding.net) [![](https://img.shields.io/badge/Disqus-blue?style=flat&color=blue&labelColor=555&logo=disqus&logoColor=fff)](https://disqus.com/) [![](https://img.shields.io/badge/Docker-blue?style=flat&color=blue&labelColor=555&logo=Docker&logoColor=fff)](https://docker.com/) [![](https://img.shields.io/badge/GitHub-blue?style=flat&color=blue&labelColor=555&logo=GitHub&logoColor=fff)](https://www.github.com) [![](https://img.shields.io/badge/GitHub%20Actions-blue?style=flat&color=blue&labelColor=555&logo=GitHub-Actions&logoColor=fff)](https://github.com/actions) [![](https://img.shields.io/badge/Google-blue?style=flat&color=blue&labelColor=555&logo=Google&logoColor=fff)](https://www.google.com) [![](https://img.shields.io/badge/Google%20Fonts-blue?style=flat&color=blue&labelColor=555&logo=Google-Fonts&logoColor=fff)](https://fonts.google.com) [![](https://img.shields.io/badge/Gravatar-blue?style=flat&color=blue&labelColor=555&logo=Gravatar&logoColor=fff)](https://gravatar.com/) [![](https://img.shields.io/badge/Iconfont-blue?style=flat&color=blue&labelColor=555&logoColor=fff&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgaWQ9ImEiLz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGlkPSJkIi8+PHBhdGggaWQ9ImciIGQ9Ik0wIC43MzRoMTM3LjUzMXYxMzguMzEzSC4wMDF6Ii8+PGxpbmVhckdyYWRpZW50IHgxPSIyMS44MzglIiB5MT0iMTYuODglIiB4Mj0iOTkuOTQ4JSIgeTI9Ijc4LjgxJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiMwMEY5RTQiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDk1NEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNzguMTYzJSIgeTE9IjE4LjAzMiUiIHgyPSIuMDUyJSIgeTI9Ijc3LjgwNiUiIGlkPSJlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDBGOUU0IiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ5NTRGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxRTFFMUUiIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIvPjxwYXRoIGQ9Ik0xNTYuMjUxIDEwNi44NDJhNi42OTggNi42OTggMCAwIDEgMS4yODQgNC4yNTVjLTEuMjczIDMxLjA5OC0yNi43NTggNTUuOTE4LTU4LjAwNiA1NS45MTgtMzEuMjQgMC01Ni43MTYtMjQuODAyLTU4LjAwNy01NS44ODhhNi43MDUgNi43MDUgMCAwIDEgMS4zMTktNC4zbDUxLjkzNC02OS4yNmMyLjYzNi0zLjUxNiA3Ljg5Ny0zLjQ5MyAxMC41MDMuMDQ2bDUwLjk3MyA2OS4yMjlaIiBmaWxsPSIjMDBGOUU1Ii8+PHBhdGggZD0iTTgwLjk0OCAxMjkuNzg4Yy0xMS43MDcgMTAuNjcxLTI5LjgwNCA5Ljc4LTQwLjQyLTEuOTg5LTEwLjYxNS0xMS43NjktOS43My0yOS45NjEgMS45NzgtNDAuNjMzIDExLjcwOC0xMC42NyAyOS44MDUtOS43OCA0MC40MiAxLjk4OSAxMC42MTYgMTEuNzcgOS43MyAyOS45NjItMS45NzggNDAuNjMzIiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTUxLjM4MyA5Ni45MjNjLTYuMTk2IDUuNjQ4LTYuNjY0IDE1LjI3My0xLjA0NiAyMS41MDIgNS42MTYgNi4yMjggMTUuMTkzIDYuNjk4IDIxLjM4OCAxLjA1MmExNS4xNjMgMTUuMTYzIDAgMCAwIDQuMjUyLTYuNjMzbC0yNC41OTQtMTUuOTJaIiBmaWxsPSIjMUUxRTFFIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMzk0IDgwKSI+PG1hc2sgaWQ9ImMiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgZmlsbD0idXJsKCNiKSIgbWFzaz0idXJsKCNjKSIvPjwvZz48cGF0aCBkPSJNMTE4LjEzNCAxMzAuMzRjMTEuNzUyIDEwLjY5NSAyOS45MiA5LjgwMyA0MC41NzYtMS45OTEgMTAuNjU2LTExLjc5NiA5Ljc2Ni0zMC4wMjYtMS45ODYtNDAuNzItMTEuNzUzLTEwLjY5Ni0yOS45Mi05LjgwMy00MC41NzYgMS45OTItMTAuNjU2IDExLjc5NC05Ljc2NyAzMC4wMjUgMS45ODYgNDAuNzIiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTQ3LjgxMiA5Ny40MDZjNi4yMiA1LjY2IDYuNjkgMTUuMzA2IDEuMDUyIDIxLjU0Ny01LjY0IDYuMjQyLTE1LjI1MyA2LjcxNC0yMS40NzIgMS4wNTVhMTUuMTc2IDE1LjE3NiAwIDAgMS00LjI2Ny02LjY0N2wyNC42ODctMTUuOTU1WiIgZmlsbD0iIzFFMUUxRSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOC4wMTMgODApIj48bWFzayBpZD0iZiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGZpbGw9InVybCgjZSkiIG1hc2s9InVybCgjZikiLz48L2c+PHBhdGggZD0ibTM4Ljc3MyA4Ny4xMzMuMDA0LS4wMDVjLjAwMi0uMDAxLjAwMy0uMDAxLjAwMy0uMDAzbC0uMDA3LjAwOFoiIGZpbGw9IiMwQzYwNjYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC44NyAzMC40NzYpIj48bWFzayBpZD0iaCIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZyIvPjwvbWFzaz48cGF0aCBkPSJNMTI1LjUyNiA5NS4wODZjLTQuNjQ3IDUuMTYtMTEuMDEgOC4xODgtMTcuOTIgOC41MjktNi45MDkuMzQyLTEzLjUzNS0yLjA0OS0xOC42Ni02LjcyN2EyNS45MzcgMjUuOTM3IDAgMCAxLTUuMDEzLTYuMjYxbDQzLjQ4LTI4LjE5MmM2LjkxNyA5Ljc2MSA2LjQzMiAyMy40MTItMS44ODcgMzIuNjVtLTE4Ljk2OCAyMy4yNDNjLTEwLjIzMyA5LjkxMS0yMy42OTEgMTUuMzctMzcuODk0IDE1LjM3LTE0LjIgMC0yNy42NTQtNS40NTUtMzcuODg1LTE1LjM2MWE1NS4yODkgNTUuMjg5IDAgMCAxLTguNTU5LTEwLjYzMiAzMS4yNzEgMzEuMjcxIDAgMCAwIDguOTg1IDEuMzI3IDMwLjk3IDMwLjk3IDAgMCAwIDIwLjk0OC04LjEyOSAzMS4yMzIgMzEuMjMyIDAgMCAwIDcuNDA4LTEwLjE5NmMuMDkxLS4xNC4xNzMtLjI4OS4yNDItLjQ0NmwuMDA1LS4wMTRhMzEuNzMyIDMxLjczMiAwIDAgMCAyLjYxOS0xMi42MzNjLjAwMy03Ljk0LTIuOTgxLTE1LjkzNS05LjAwOS0yMi4wOWEzMC44MjEgMzAuODIxIDAgMCAwLTguNzgtNi4yNzNjLS4wMzgtLjAxOS0uMDc2LS4wNC0uMTE2LS4wNTgtLjE1OC0uMDc1LS4zMi0uMTQzLS40OC0uMjE1YTMwLjk4NSAzMC45ODUgMCAwIDAtNi4zODktMi4wOTNMNjYuMDY1IDcuNjEzYTMuNzcgMy43NyAwIDAgMSAzLjA0Ni0xLjUzaC4wMThhMy43NzQgMy43NzQgMCAwIDEgMy4wNSAxLjU1N2wyNy44NSAzOS4xNmEzMC45NDYgMzAuOTQ2IDAgMCAwLTYuNTM4IDIuMTI1Yy0uMTYxLjA3My0uMzIyLjE0LS40ODIuMjE2LS4wMzguMDE4LS4wNzYuMDQtLjExNS4wNThhMzAuOCAzMC44IDAgMCAwLTguNzggNi4yNzNjLTYuMDI5IDYuMTU0LTkuMDEzIDE0LjE1LTkuMDA4IDIyLjA4OSAwIDQuMzE2Ljg3NiA4LjYyMyAyLjYxOSAxMi42MzRsLjAwMS4wMDRjLjA3LjE2LjE1My4zMTIuMjQ1LjQ1NWEzMS4yNDggMzEuMjQ4IDAgMCAwIDcuNDA4IDEwLjE5OCAzMC45NyAzMC45NyAwIDAgMCAyMC45NDggOC4xMjhjMi45NjMgMCA1LjkxOC0uNDMxIDguNzc2LTEuMjY4YTU1LjIyNSA1NS4yMjUgMCAwIDEtOC41NDQgMTAuNjE1bS05Ni40NC01NS44NDEgNDMuNDggMjguMTlhMjUuOTE1IDI1LjkxNSAwIDAgMS01LjAxMyA2LjI2MmMtNS4xMjUgNC42NzgtMTEuNzUgNy4wNy0xOC42NiA2LjcyNy02LjkxLS4zNC0xMy4yNzItMy4zNjktMTcuOTItOC41MjgtOC4zMTgtOS4yNC04LjgwNS0yMi44OS0xLjg4Ny0zMi42NTFtMy45NC00LjM3OGM0Ljg3LTQuMzM4IDEwLjk5LTYuNDg3IDE3LjEyMy02LjQ5IDUuODgyLjAwMyAxMS43MzIgMS45OCAxNi40NSA1Ljg5NWwuMDIuMDE1Yy42NTYuNTQ0IDEuMjkgMS4xMyAxLjg5OCAxLjc1bC4wNzYuMDc2YTI2LjQ3MyAyNi40NzMgMCAwIDEgMS42NSAxLjg2MmMuMDQzLjA1My4wODcuMTA0LjEyOC4xNTguNDk2LjYyMy45NTYgMS4yNjUgMS4zODYgMS45MmwuMTQxLjIxNGMuNDA5LjYzNy43ODUgMS4yODggMS4xMzMgMS45NTFsLjE1Ny4zYy4zMjYuNjQxLjYyMiAxLjI5NC44OSAxLjk1M2EyNi4wNjIgMjYuMDYyIDAgMCAxIC44MjQgMi4zMzNjLjA0Ni4xNTEuMDkuMy4xMzQuNDUyYTI1Ljk5MyAyNS45OTMgMCAwIDEgLjU2IDIuNDQyIDI2LjM2NyAyNi4zNjcgMCAwIDEgLjQxNiA1LjAyOCAyNS41NDYgMjUuNTQ2IDAgMCAxLS4wNiAxLjU0MmMtLjAxMy4xODItLjAzNS4zNjEtLjA1My41NDNhMjYuMzQ2IDI2LjM0NiAwIDAgMS0xLjEyMyA1LjU2NmwtLjAxNi4wNTMtNDIuMDUtMjcuMjY1Yy4xMDctLjA5OC4yMDYtLjIwMi4zMTYtLjI5OG05Mi4yOTItNi41NGM2LjEzMyAwIDEyLjI1MyAyLjE1IDE3LjEyMyA2LjQ4OC4xMDkuMDk3LjIxLjIuMzE2LjI5OEw4MS43MzggODUuNjJsLS4wMjItLjA3OGEyNi4yNzIgMjYuMjcyIDAgMCAxLTEuMTEzLTUuNTFjLS4wMi0uMTk1LS4wNDItLjM4OS0uMDU3LS41ODVhMjYuNTU3IDI2LjU1NyAwIDAgMS0uMDU5LTEuNTEzIDI3LjQyMyAyNy40MjMgMCAwIDEgLjE0LTMuMTE1IDI2LjM4MiAyNi4zODIgMCAwIDEgMS42MzMtNi43NmMuMDUzLS4xMzYuMTEtLjI3NC4xNjYtLjQxMS4yNjYtLjY1MS41NTctMS4yOTYuODgtMS45MjguMDU1LS4xMS4xMTItLjIxNi4xNjktLjMyNWEyNi4xNyAyNi4xNyAwIDAgMSAxLjEyLTEuOTI4bC4xNTUtLjIzNmMuNDI3LS42NDguODgyLTEuMjg0IDEuMzc0LTEuOTAyLjA0NS0uMDU4LjA5My0uMTEzLjEzOS0uMTdhMjYuNDMzIDI2LjQzMyAwIDAgMSAxLjYzOS0xLjg1MmwuMDg1LS4wODVhMjUuOTUgMjUuOTUgMCAwIDEgMS44OS0xLjc0MmMuMDA3LS4wMDcuMDE3LS4wMTQuMDI1LS4wMiA0LjcyLTMuOTEzIDEwLjU2OS01Ljg5IDE2LjQ0OC01Ljg5Mm0yMy41MzEgNS4zODRhMi44OTcgMi44OTcgMCAwIDAtLjI1Ni0uMzUgMzEuODA0IDMxLjgwNCAwIDAgMC0yLjU5NC0yLjU5NWMtLjI1My0uMjI0LS41MjQtLjQxNy0uNzgxLS42MzItLjE0OS0uMTIzLS4zLS4yNDItLjQ1LS4zNjNhMzEuMTc5IDMxLjE3OSAwIDAgMC01LjYxNC0zLjYwOGMtLjE1Ni0uMDgtLjMxLS4xNjQtLjQ3LS4yMzlhMzAuMzU0IDMwLjM1NCAwIDAgMC0yLjQxLTEuMDIzYy0uMDMtLjAxMi0uMDYxLS4wMjYtLjA5NC0uMDM3YTMwLjg5MyAzMC44OTMgMCAwIDAtMTEuMTEyLTEuOTVMNzYuNDUgNC40NTdDNzQuNzIgMi4xMDMgNzIuMDYuNzQ3IDY5LjE1My43MzRoLS4wNDJjLTIuODkyIDAtNS41NDUgMS4zMzItNy4yODggMy42NThMMzEuNTcgNDYuMjA5Yy0zLjg5LS4wNS03LjY5LjYxNS0xMS4yNSAxLjk0OGwtLjA5Ny4wMzdhMzAuMzkgMzAuMzkgMCAwIDAtMi40MDYgMS4wMjJjLS4xNi4wNzUtLjMxNS4xNjItLjQ3NC4yNDFhMzAuMDYgMzAuMDYgMCAwIDAtMi44OSAxLjY0NSAzMC4zOTQgMzAuMzk0IDAgMCAwLTIuNzI2IDEuOTY1Yy0uMTQ4LjEyLS4yOTcuMjM3LS40NDMuMzYtLjI1OS4yMTQtLjUzLjQwOC0uNzgzLjYzM2EzMS43NjMgMzEuNzYzIDAgMCAwLTIuNTkyIDIuNTkyYy0uMS4xMS0uMTc5LjIzMi0uMjYuMzUzQy0yLjU4OCA2OC44MzgtMi42NSA4Ni44MjYgOC4wNyA5OC43MzFhMzEuMTg1IDMxLjE4NSAwIDAgMCA2LjEzOCA1LjI1NSA2MC40IDYwLjQgMCAwIDAgMTIuODg3IDE4LjIwOGMxMS4yMjcgMTAuODY4IDI1Ljk5IDE2Ljg1MyA0MS41NjggMTYuODUzIDE1LjU4NCAwIDMwLjM1LTUuOTg5IDQxLjU3Ny0xNi44NjNhNjAuNDA1IDYwLjQwNSAwIDAgMCAxMi44MTQtMTguMDcgMzEuMjYxIDMxLjI2MSAwIDAgMCA2LjQwNi01LjQzNGMxMC43MjEtMTEuOTA3IDEwLjY2LTI5Ljg5NS40Mi00MS43MjgiIGZpbGw9IiMwQzYwNjYiIG1hc2s9InVybCgjaCkiLz48L2c+PHBhdGggZD0iTTE2MC40OTQgODcuMDc3di4wMDFsLjAwNS4wMDQtLjAwNS0uMDA1WiIgZmlsbD0iIzBDNjA2NiIvPjwvZz48L3N2Zz4=)](https://www.iconfont.cn/) [![](https://img.shields.io/badge/Iconify-blue?style=flat&color=blue&labelColor=555&logo=iconify&logoColor=fff)](https://iconify.design/) [![](https://img.shields.io/badge/jsDelivr-blue?style=flat&color=blue&labelColor=555&logo=jsDelivr&logoColor=fff)](https://www.jsdelivr.com/) [![](https://img.shields.io/badge/Tencent%20Cloud-blue?style=flat&color=blue&labelColor=555&logo=tencent-qq&logoColor=fff)](https://cloud.tencent.com) [![](https://img.shields.io/badge/Vercel-blue?style=flat&color=blue&labelColor=555&logo=Vercel&logoColor=fff)](https://vercel.com) [![](https://img.shields.io/badge/VS%20Code-blue?style=flat&color=blue&labelColor=555&logo=visual-studio-code&logoColor=fff)](https://code.visualstudio.com/) diff --git a/content/algoliaTalk.md b/content/algoliaTalk.md deleted file mode 100644 index 7f9c88ce290..00000000000 --- a/content/algoliaTalk.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "嘀咕" -layout: "algoliaTalk" -type: 'algoliaTalk' -Comments: false -lightbox: false -gushici: true ---- diff --git a/content/archives/_index.md b/content/archives/_index.md deleted file mode 100644 index 798c7635369..00000000000 --- a/content/archives/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "归档" -url: [archives] ---- \ No newline at end of file diff --git a/content/authors/_index.en.md b/content/authors/_index.en.md new file mode 100644 index 00000000000..c19d421b999 --- /dev/null +++ b/content/authors/_index.en.md @@ -0,0 +1,3 @@ +--- +title: Authors +--- diff --git a/content/authors/_index.md b/content/authors/_index.md new file mode 100644 index 00000000000..a09f4ba4e74 --- /dev/null +++ b/content/authors/_index.md @@ -0,0 +1,3 @@ +--- +title: 作者 +--- diff --git a/content/copyright.en.md b/content/copyright.en.md new file mode 100644 index 00000000000..6c4c357c603 --- /dev/null +++ b/content/copyright.en.md @@ -0,0 +1,95 @@ +--- +title: "版权信息" +date: "2006-04-14 00:00:00" +type: "copyright" +layout: "copyright" +comment: false +--- + + + +> 本站拥有唯一域名 eallion.com 、二级域名 www.eallion.com。 + +网站标识 +---- + +#### 域名 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +#### 备案 + +域名 `eallion.com` 已获得个人性质的工信部备案,备案编号:[`浙ICP备16031768号-2`](http://beian.miit.gov.cn/),同时也进行了公安备案。 + +#### 标题 + +『大大的小蜗牛』 + +#### 说明 + +大大的小蜗牛的个人博客。 + +隐私条款 +---- + +隐私条款:[https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +许可协议 +---- + +本站采用 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 进行许可。 + +#### 您可以自由地 + +* 共享 — 在任何媒介以任何形式复制、发行本作品 +* 演绎 — 修改、转换或以本作品为基础进行创作 + +只要你遵守许可协议条款,许可人就无法收回你的这些权利。 + +#### 惟须遵守下列条件 + +* 署名 — 您必须给出[适当的署名](https://wiki.creativecommons.org/wiki/License_Versions#Detailed_attribution_comparison_chart),提供指向本许可协议的链接,同时[标明是否(对原始作品)作了修改](https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_marked_as_such)。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。 +* 非商业性使用 — 您不得将本作品用于[商业目的](https://creativecommons.org/faq/#does-my-use-violate-the-noncommercial-clause-of-the-licenses)。 +* 相同方式共享 — 如果您再混合、转换或者基于本作品进行创作,您必须基于[与原先许可协议相同的许可协议](https://creativecommons.org/faq/#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F)分发您贡献的作品。 +* 没有附加限制 — 您不得适用法律术语或者[技术措施](https://wiki.creativecommons.org/wiki/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited)从而限制其他人做许可协议允许的事情。 + +#### 声明 + +* 您不必因为公共领域的作品要素而遵守许可协议,或者您的使用被可适用的[例外或限制](https://creativecommons.org/faq/#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F)所允许。 + +* 不提供担保。许可协议可能不会给与您意图使用的所必须的所有许可。例如,其他权利比如[形象权、隐私权或人格权](https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees)可能限制您如何使用作品。 + +版权声明 +---- + +© 2006 - present, eallion.com, all rights reserved. + +本站遵循 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 。 + +此外:不必经过我的同意,也可任意复制、转载、分享、引用、演绎本站内容。哪怕您进行商业活动,我也不会要求您对复制、转载、分享、引用、演绎的内容进行署名或声明来源。但经过 [特别声明](#%E7%89%B9%E5%88%AB%E5%A3%B0%E6%98%8E) 的内容除外。 + +本站使用 [Hugo](https://gohugo.io/) 构建: + +* 国内:通过 [Coding](https://coding.net/) 部署至腾讯云 [COS](https://cloud.tencent.com/product/cos) + [CDN](https://cloud.tencent.com/product/cdn) (2020.12.27) +* 境外:通过 GitHub Actions 部署至 [GitHub Pages](https://github.com/eallion/eallion.github.io/) (2021.06.13) + +相关代码和服务继承原项目的 License: + +* Hugo: [Apache License 2.0](https://github.com/gohugoio/hugo/blob/master/LICENSE) +* Theme(DoIt): [MIT License](https://github.com/HEIGE-PCloud/DoIt/blob/main/LICENSE) +* 本站源码: [GLWT License](https://github.com/eallion/eallion.com/blob/main/LICENSE) + +特别声明 +---- + +[例外](https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F):本站出现的 **原创图片** 禁止转载。 + +侵权声明 +---- + +本站转载的原创性内容,都会在原创作者同意的情况下进行转载。但是不排除会有例外情况,如:授权到期;转载的内容中包含未经授权的内容。如果本站侵权,请联系管理员,本站管理员非常重视原创和开源精神,愿意积极配合删除。 + +联系方式 +----- + +* Email: [eallions@gmail.com](mailto:eallions@gmail.com) diff --git a/content/copyright.md b/content/copyright.md index e246d972f58..6c4c357c603 100644 --- a/content/copyright.md +++ b/content/copyright.md @@ -3,6 +3,93 @@ title: "版权信息" date: "2006-04-14 00:00:00" type: "copyright" layout: "copyright" -Comments: false -author: 大大的小蜗牛 +comment: false --- + + + +> 本站拥有唯一域名 eallion.com 、二级域名 www.eallion.com。 + +网站标识 +---- + +#### 域名 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +#### 备案 + +域名 `eallion.com` 已获得个人性质的工信部备案,备案编号:[`浙ICP备16031768号-2`](http://beian.miit.gov.cn/),同时也进行了公安备案。 + +#### 标题 + +『大大的小蜗牛』 + +#### 说明 + +大大的小蜗牛的个人博客。 + +隐私条款 +---- + +隐私条款:[https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +许可协议 +---- + +本站采用 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 进行许可。 + +#### 您可以自由地 + +* 共享 — 在任何媒介以任何形式复制、发行本作品 +* 演绎 — 修改、转换或以本作品为基础进行创作 + +只要你遵守许可协议条款,许可人就无法收回你的这些权利。 + +#### 惟须遵守下列条件 + +* 署名 — 您必须给出[适当的署名](https://wiki.creativecommons.org/wiki/License_Versions#Detailed_attribution_comparison_chart),提供指向本许可协议的链接,同时[标明是否(对原始作品)作了修改](https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_marked_as_such)。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。 +* 非商业性使用 — 您不得将本作品用于[商业目的](https://creativecommons.org/faq/#does-my-use-violate-the-noncommercial-clause-of-the-licenses)。 +* 相同方式共享 — 如果您再混合、转换或者基于本作品进行创作,您必须基于[与原先许可协议相同的许可协议](https://creativecommons.org/faq/#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F)分发您贡献的作品。 +* 没有附加限制 — 您不得适用法律术语或者[技术措施](https://wiki.creativecommons.org/wiki/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited)从而限制其他人做许可协议允许的事情。 + +#### 声明 + +* 您不必因为公共领域的作品要素而遵守许可协议,或者您的使用被可适用的[例外或限制](https://creativecommons.org/faq/#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F)所允许。 + +* 不提供担保。许可协议可能不会给与您意图使用的所必须的所有许可。例如,其他权利比如[形象权、隐私权或人格权](https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees)可能限制您如何使用作品。 + +版权声明 +---- + +© 2006 - present, eallion.com, all rights reserved. + +本站遵循 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 。 + +此外:不必经过我的同意,也可任意复制、转载、分享、引用、演绎本站内容。哪怕您进行商业活动,我也不会要求您对复制、转载、分享、引用、演绎的内容进行署名或声明来源。但经过 [特别声明](#%E7%89%B9%E5%88%AB%E5%A3%B0%E6%98%8E) 的内容除外。 + +本站使用 [Hugo](https://gohugo.io/) 构建: + +* 国内:通过 [Coding](https://coding.net/) 部署至腾讯云 [COS](https://cloud.tencent.com/product/cos) + [CDN](https://cloud.tencent.com/product/cdn) (2020.12.27) +* 境外:通过 GitHub Actions 部署至 [GitHub Pages](https://github.com/eallion/eallion.github.io/) (2021.06.13) + +相关代码和服务继承原项目的 License: + +* Hugo: [Apache License 2.0](https://github.com/gohugoio/hugo/blob/master/LICENSE) +* Theme(DoIt): [MIT License](https://github.com/HEIGE-PCloud/DoIt/blob/main/LICENSE) +* 本站源码: [GLWT License](https://github.com/eallion/eallion.com/blob/main/LICENSE) + +特别声明 +---- + +[例外](https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F):本站出现的 **原创图片** 禁止转载。 + +侵权声明 +---- + +本站转载的原创性内容,都会在原创作者同意的情况下进行转载。但是不排除会有例外情况,如:授权到期;转载的内容中包含未经授权的内容。如果本站侵权,请联系管理员,本站管理员非常重视原创和开源精神,愿意积极配合删除。 + +联系方式 +----- + +* Email: [eallions@gmail.com](mailto:eallions@gmail.com) diff --git a/content/guestbook.md b/content/guestbook.md deleted file mode 100644 index 3fd3cc147ed..00000000000 --- a/content/guestbook.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: '留言板' -date: "2006-04-14 00:00:00" -type: "guestbook" -layout: "posts" -Comments: true -author: 大大的小蜗牛 ---- - ->(已丢失多年留言板数据,悲伤。) - -本页面 [guestbook](https://eallion.com/guestbook/) 被设置为隐藏,不在博客内主动展示。但是通过链接可以点击。 -评论功能已被修复,目前可以正常使用。 - -随便说点什么吧。 diff --git a/content/link.md b/content/link.md deleted file mode 100644 index 2ec0fe294f4..00000000000 --- a/content/link.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: "友情链接" -date: "2006-04-14 00:00:00" -layout: "link" -type: "link" -Comments: false ---- - -### 友情链接 - - - ---- - -以上链接为个人收藏和网友申请,排名不分先后。 - -申请友链请前往 [[关于](https://eallion.com/about/)] 页面留言 或 提交 [Issue](https://github.com/eallion/eallion.com/issues/new) 或 [发邮件](mailto:eallions@gmail.com)。 -原则上接受个人原创类网站,欢迎交换友链且没有任何要求。 - -最开始出于收藏导航的目的,在友情链接页面添加了很多博客和网站,后来收集的内容越来越多,就专门建立了一个个人导航网站,如果你对我的个人网址导航感兴趣,请访问: - -- [https://s.eallion.com](https://s.eallion.com) - -我很懒,可能很久才有空整理一次友链。如果你发现我单方面删除了友链,或申请了没有及时通过,通过另外的渠道告知我一声,应该很快就有反馈。 - -我的友链信息: - -> 标题:大大的小蜗牛 -> URL:[`https://eallion.com`](https://eallion.com) -> Avatar:[`https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png`](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) -> Gravatar:[`https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31`](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) -> 描述:机会总是垂青于有准备的人 -> Title:eallion's blog -> Description:_Chance favors the prepared mind_ diff --git a/content/links.en.md b/content/links.en.md new file mode 100644 index 00000000000..ba121a65046 --- /dev/null +++ b/content/links.en.md @@ -0,0 +1,51 @@ +--- +title: "友情链接" +date: "2006-04-14 00:00:00" +layout: "links" +type: "links" +comment: false +--- + +### 友情链接 + + + +--- + +个人网址导航: + +- [https://s.eallion.com](https://s.eallion.com) + +我的友链信息: + +> 标题:大大的小蜗牛 +> URL:[https://eallion.com](https://eallion.com) +> Avatar:[https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) +> Gravatar:[https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) +> 描述:机会总是垂青于有准备的人 +> Title:eallion's blog +> Description:_Chance favors the prepared mind_ diff --git a/content/links.md b/content/links.md index 2ec0fe294f4..ba121a65046 100644 --- a/content/links.md +++ b/content/links.md @@ -1,72 +1,51 @@ --- title: "友情链接" date: "2006-04-14 00:00:00" -layout: "link" -type: "link" -Comments: false +layout: "links" +type: "links" +comment: false --- ### 友情链接 --- -以上链接为个人收藏和网友申请,排名不分先后。 - -申请友链请前往 [[关于](https://eallion.com/about/)] 页面留言 或 提交 [Issue](https://github.com/eallion/eallion.com/issues/new) 或 [发邮件](mailto:eallions@gmail.com)。 -原则上接受个人原创类网站,欢迎交换友链且没有任何要求。 - -最开始出于收藏导航的目的,在友情链接页面添加了很多博客和网站,后来收集的内容越来越多,就专门建立了一个个人导航网站,如果你对我的个人网址导航感兴趣,请访问: +个人网址导航: - [https://s.eallion.com](https://s.eallion.com) -我很懒,可能很久才有空整理一次友链。如果你发现我单方面删除了友链,或申请了没有及时通过,通过另外的渠道告知我一声,应该很快就有反馈。 - 我的友链信息: > 标题:大大的小蜗牛 -> URL:[`https://eallion.com`](https://eallion.com) -> Avatar:[`https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png`](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) -> Gravatar:[`https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31`](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) +> URL:[https://eallion.com](https://eallion.com) +> Avatar:[https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) +> Gravatar:[https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) > 描述:机会总是垂青于有准备的人 > Title:eallion's blog > Description:_Chance favors the prepared mind_ diff --git a/themes/hello-friend/layouts/_default/memos.html b/content/memos.en.md similarity index 50% rename from themes/hello-friend/layouts/_default/memos.html rename to content/memos.en.md index 56c973e5238..bf5eb9c306c 100644 --- a/themes/hello-friend/layouts/_default/memos.html +++ b/content/memos.en.md @@ -1,27 +1,22 @@ -{{ define "main" }} - +--- +title: "嘀咕" +layout: "memos" +type: 'memos' +comment: false +lightbox: false +gushici: true +aliases: + - /en/talk + - /en/talks +--- + + - -
- - - -
- -
+
+
共嘀咕了 条 Memos 🎉
+
+
+
@@ -41,19 +35,12 @@ - + + - -{{ end }} diff --git a/content/memos.md b/content/memos.md index 7c2af665f5f..fac7da32b06 100644 --- a/content/memos.md +++ b/content/memos.md @@ -2,7 +2,45 @@ title: "嘀咕" layout: "memos" type: 'memos' -Comments: false +comment: false lightbox: false gushici: true +aliases: + - /talk + - /talks --- + + + +
+
共嘀咕了 条 Memos 🎉
+
+
+ +
+ + + + + + + + + + + + + + diff --git a/content/offline/index.en.md b/content/offline/index.en.md new file mode 100644 index 00000000000..b5cc330882f --- /dev/null +++ b/content/offline/index.en.md @@ -0,0 +1,5 @@ +--- +title: "Offline" +--- + +> You are not connected to the Internet, only cached pages will be available. \ No newline at end of file diff --git a/content/penta.md b/content/penta.md deleted file mode 100644 index 1f184124956..00000000000 --- a/content/penta.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "我的五杀" -layout: "penta" -type: 'penta' -Comments: false ---- diff --git a/content/photo.md b/content/photo.md deleted file mode 100644 index 752cdd50b7a..00000000000 --- a/content/photo.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "我的相册" -layout: "photos" -type: "photos" -Comments: false ---- - -这是一个相册页面,相册构建方式请参考 [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) 的说明文档。但是需要考虑服务器资源是否可以承载大量的图片消耗。 diff --git a/content/photos.md b/content/photos.md deleted file mode 100644 index 752cdd50b7a..00000000000 --- a/content/photos.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "我的相册" -layout: "photos" -type: "photos" -Comments: false ---- - -这是一个相册页面,相册构建方式请参考 [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) 的说明文档。但是需要考虑服务器资源是否可以承载大量的图片消耗。 diff --git a/content/posts/_index.md b/content/posts/_index.md deleted file mode 100644 index 3bdadd29116..00000000000 --- a/content/posts/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "文章" -type: "archives" -date: "2006-04-14 00:00:00" ---- \ No newline at end of file diff --git a/content/posts/code/2013-05-04-ubuntu-ipv6.md b/content/posts/code/2013-05-04-ubuntu-ipv6.md index a62bff535e7..817024d854b 100644 --- a/content/posts/code/2013-05-04-ubuntu-ipv6.md +++ b/content/posts/code/2013-05-04-ubuntu-ipv6.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 禁用 IPv6" +authors: ["eallion"] categories: ["日志"] tags: ["Ubuntu","ipv6","禁用"] draft: false -Comments: true slug: "ubuntu-ipv6" date: "2013-05-04 18:02:00" --- @@ -12,6 +12,7 @@ date: "2013-05-04 18:02:00" 可以使用 `ip a | grep inet6`,若没有结果则说明禁用 IPv6 成功。 ### 方法 1、(推荐) + 先用命令 `ifconfig` 查看网卡信息,如 `lo` `eth0` `enp0s3`,然后一个一个禁用 echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf @@ -26,9 +27,9 @@ date: "2013-05-04 18:02:00" 添加: -> net.ipv6.conf.all.disable_ipv6 = 1 -> net.ipv6.conf.default.disable_ipv6 = 1 -> net.ipv6.conf.lo.disable_ipv6 = 1 +> net.ipv6.conf.all.disable_ipv6 = 1 +> net.ipv6.conf.default.disable_ipv6 = 1 +> net.ipv6.conf.lo.disable_ipv6 = 1 > net.ipv6.conf.eth0.disable_ipv6 = 1 最后重启 `sudo sysctl -p` 生效。 @@ -53,4 +54,3 @@ date: "2013-05-04 18:02:00" GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash" 运行 `sudo update-grub` 更新 - diff --git a/content/posts/code/2013-05-12-gohtml.md b/content/posts/code/2013-05-12-gohtml.md index 64eb74097a2..6b3278307db 100644 --- a/content/posts/code/2013-05-12-gohtml.md +++ b/content/posts/code/2013-05-12-gohtml.md @@ -1,14 +1,15 @@ --- title: "网页跳转备忘" +authors: ["eallion"] categories: ["代码"] tags: ["代码","网页","html","跳转"] draft: false -Comments: true slug: "gohtml" date: "2013-05-12 17:12:00" --- 1、html 的实现: + ```html @@ -17,6 +18,7 @@ date: "2013-05-12 17:12:00" ``` + 2、javascript 的实现: ```js @@ -27,4 +29,3 @@ date: "2013-05-12 17:12:00" setTimeout ("javascript:location.href='hello.html'", 5000); ``` - diff --git a/content/posts/code/2015-01-12-mobile-meta.md b/content/posts/code/2015-01-12-mobile-meta.md index 5c584a91d00..575f801c6a4 100644 --- a/content/posts/code/2015-01-12-mobile-meta.md +++ b/content/posts/code/2015-01-12-mobile-meta.md @@ -1,9 +1,9 @@ --- title: "手机网页 meta 解释" +authors: ["eallion"] categories: ["代码"] tags: ["代码","html","meta","标签"] draft: false -Comments: true slug: "mobile-meta" date: "2015-01-12 09:58:00" --- @@ -18,21 +18,20 @@ date: "2015-01-12 09:58:00" 第一个 meta 标签表示:强制让文档的宽度与设备的宽度保持 1:1,并且文档最大的宽度比例是 1.0,且不允许用户点击屏幕放大浏览; - - width - viewport 的宽度 - - height - viewport 的高度 - - initial-scale - 初始的缩放比例 - - minimum-scale - 允许用户缩放到的最小比例 - - maximum-scale - 允许用户缩放到的最大比例 - - user-scalable - 用户是否可以手动缩放 +- width - viewport 的宽度 +- height - viewport 的高度 +- initial-scale - 初始的缩放比例 +- minimum-scale - 允许用户缩放到的最小比例 +- maximum-scale - 允许用户缩放到的最大比例 +- user-scalable - 用户是否可以手动缩放 第二个 meta 标签是 iphone 设备中的 safari 私有 meta 标签,它表示:允许全屏模式浏览; 第三个 meta 标签也是 iphone 的私有标签,它指定的 iphone 中 safari 顶端的状态条的样式; 在 web app 应用下状态条(屏幕顶部条)的颜色; 默认值为 default(白色),可以定为 black(黑色)和 black-translucent(灰色半透明)。 -注意:若值为 “black-translucent” 将会占据页面 px 位置,浮在页面上方(会覆盖页面 20px 高度–iphone4 和 itouch4 的 Retina 屏幕为 40px)。 +注意:若值为 “black-translucent” 将会占据页面 px 位置,浮在页面上方(会覆盖页面 20px 高度–iphone4 和 itouch4 的 Retina 屏幕为 40px)。 第四个 meta 标签表示:告诉设备忽略将页面中的数字识别为电话号码; 第五个 meta 标签表示:这个标签是告诉 iphone 的 safari 浏览器,这个网站对应的 app 是什么,然后在页面上面显示一个下载 banner。 - diff --git a/content/posts/code/2015-01-12-share-duoshuo-css.md b/content/posts/code/2015-01-12-share-duoshuo-css.md index 502509f3a41..bd3779d2e6e 100644 --- a/content/posts/code/2015-01-12-share-duoshuo-css.md +++ b/content/posts/code/2015-01-12-share-duoshuo-css.md @@ -1,19 +1,19 @@ --- title: "多说 CSS 分享" +authors: ["eallion"] categories: ["代码"] tags: ["多说","css","样式"] draft: false -Comments: true slug: "share-duoshuo-css" date: "2015-01-12 10:07:00" --- 出色的自定义效果展示: -设计达人:http://www.shejidaren.com/use-css3-to-create-a-beautiful-comment-ui.html -罗磊的独立博客:http://luolei.org/2012/08/duoshuo-css -V 说:http://www.vsay.cn/one-more-custom-css-lets-you-say-comments-city.html -沈超飞的 IT 博客:http://shenchaofei.cn/duoshuo-comment-box-css-custom/328.html +设计达人:http://www.shejidaren.com/use-css3-to-create-a-beautiful-comment-ui.html +罗磊的独立博客:http://luolei.org/2012/08/duoshuo-css +V 说:http://www.vsay.cn/one-more-custom-css-lets-you-say-comments-city.html +沈超飞的 IT 博客:http://shenchaofei.cn/duoshuo-comment-box-css-custom/328.html ```css #ds-thread .ds-powered-by {font-size: 0px !important; padding: 0; } @@ -63,4 +63,3 @@ V 说: ``` + 再把 JS 放在根文件夹,或者其他文件夹(注意路径)。 + ```js (function (a,b){if (/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip (hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m (ob|in) i|palm ( os)?|phone|p (ixi|re)\/|plucker|pocket|psp|series (4|6) 0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test (a)||/1207|6310|6590|3gso|4thp|50 [1-6] i|770s|802s|a wa|abac|ac (er|oo|s\-)|ai (ko|rn)|al (av|ca|co)|amoi|an (ex|ny|yw)|aptu|ar (ch|go)|as (te|us)|attw|au (di|\-m|r |s )|avan|be (ck|ll|nq)|bi (lb|rd)|bl (ac|az)|br (e|v) w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co (mp|nd)|craw|da (it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do (c|p) o|ds (12|\-d)|el (49|ai)|em (l2|ul)|er (ic|k0)|esl8|ez ([4-7] 0|os|wa|ze)|fetc|fly (\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go (\.w|od)|gr (ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi (pt|ta)|hp ( i|ip)|hs\-c|ht (c (\-| |_|a|g|p|s|t)|tp)|hu (aw|tc)|i\-(20|go|ma)|i230|iac ( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja (t|v) a|jbro|jemu|jigs|kddi|keji|kgt ( |\/)|klon|kpt |kwc\-|kyo (c|k)|le (no|xi)|lg ( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma (te|ui|xo)|mc (01|21|ca)|m\-cr|me (di|rc|ri)|mi (o8|oa|ts)|mmef|mo (01|02|bi|de|do|t (\-| |o|v)|zz)|mt (50|p1|v )|mwbp|mywa|n10 [0-2]|n20 [2-3]|n30 (0|2)|n50 (0|2|5)|n7 (0 (0|1)|10)|ne ((c|m)\-|on|tf|wf|wg|wt)|nok (6|i)|nzph|o2im|op (ti|wv)|oran|owg1|p800|pan (a|d|t)|pdxg|pg (13|\-([1-8]|c))|phil|pire|pl (ay|uc)|pn\-2|po (ck|rt|se)|prox|psio|pt\-g|qa\-a|qc (07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro (ve|zo)|s55\/|sa (ge|ma|mm|ms|ny|va)|sc (01|h\-|oo|p\-)|sdk\/|se (c (\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie (\-|m)|sk\-0|sl (45|id)|sm (al|ar|b3|it|t5)|so (ft|ny)|sp (01|h\-|v\-|v )|sy (01|mb)|t2 (18|50)|t6 (00|10|18)|ta (gt|lk)|tcl\-|tdg\-|tel (i|m)|tim\-|t\-mo|to (pl|sh)|ts (70|m\-|m3|m5)|tx\-9|up (\.b|g1|si)|utst|v400|v750|veri|vi (rg|te)|vk (40|5 [0-3]|\-v)|vm40|voda|vulc|vx (52|53|60|61|70|80|81|83|85|98)|w3c (\-| )|webc|whit|wi (g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test (a.substr (0,4))) window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://m.eallion.com'); ``` - diff --git a/content/posts/code/2015-01-14-windows-7-sendto.md b/content/posts/code/2015-01-14-windows-7-sendto.md index b5ff75a4716..c4d35d6ccfc 100644 --- a/content/posts/code/2015-01-14-windows-7-sendto.md +++ b/content/posts/code/2015-01-14-windows-7-sendto.md @@ -1,9 +1,9 @@ --- title: "Win7 Sendto 文件夹" +authors: ["eallion"] categories: ["代码"] tags: ["WIN7","sendto","系统","发送到"] draft: false -Comments: true slug: "windows-7-sendto" date: "2015-01-14 10:58:00" --- @@ -24,10 +24,10 @@ C:\users\eallion\AppData\Roaming\Microsoft\Windows\SendTo ``` % APPDATA%\Microsoft\Windows\SendTo -``` +``` 环境变量 `% APPDATA%` 的值为: + ``` C:\users\\AppData\Roaming ``` - diff --git a/content/posts/code/2015-01-31-dns.md b/content/posts/code/2015-01-31-dns.md index 732f4486ba0..20afae6990f 100644 --- a/content/posts/code/2015-01-31-dns.md +++ b/content/posts/code/2015-01-31-dns.md @@ -1,9 +1,9 @@ --- title: "DNS 推荐" +authors: ["eallion"] categories: ["日志","分享"] tags: ["dns","114dns","googledns","opendns"] draft: false -Comments: true slug: "dns" date: "2015-01-31 10:54:00" --- @@ -47,5 +47,4 @@ date: "2015-01-31 10:54:00" |Neustar| 156.154.70.1 |156.154.71.1| AdGuard Known DNS Providers: -全球所有 DNS:https://public-dns.info/nameservers-all.txt - +全球所有 DNS:https://public-dns.info/nameservers-all.txt diff --git a/content/posts/code/2015-02-05-ubuntu-vps-optimized.md b/content/posts/code/2015-02-05-ubuntu-vps-optimized.md index f4a3e663e83..30c54a18821 100644 --- a/content/posts/code/2015-02-05-ubuntu-vps-optimized.md +++ b/content/posts/code/2015-02-05-ubuntu-vps-optimized.md @@ -1,14 +1,15 @@ --- title: "Ubuntu VPS 优化" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","vps","优化","主机","lnmp"] draft: false -Comments: true slug: "ubuntu-vps-optimized" date: "2015-02-05 13:35:00" --- 如果选用小内存的 Ubuntu VPS,而且只需要 LNMP 做 web 服务的话,可以如下优化: + ```bash apt-get update apt-get upgrade @@ -16,5 +17,5 @@ apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-* apt-get autoremove && apt-get clean ``` -小内存 VPS 推荐安装 32bitOS。 +小内存 VPS 推荐安装 32bitOS。 diff --git a/content/posts/code/2015-11-17-windows10-winsock.md b/content/posts/code/2015-11-17-windows10-winsock.md index 73876a187a3..24b89473745 100644 --- a/content/posts/code/2015-11-17-windows10-winsock.md +++ b/content/posts/code/2015-11-17-windows10-winsock.md @@ -1,9 +1,9 @@ --- title: "Windows10 WinSock" +authors: ["eallion"] categories: ["代码"] tags: ["dns","win10","windows10","winsock","打不开网页"] draft: false -Comments: true slug: "windows10-winsock" date: "2015-11-17 21:28:00" --- @@ -14,4 +14,3 @@ date: "2015-11-17 21:28:00" 2、输入 `netsh winsock reset` ; 3、输入 `netsh advfirewall reset`; 4、重启电脑。 - diff --git a/content/posts/code/2016-05-28-ubuntu-wps-cant-input-chinese.md b/content/posts/code/2016-05-28-ubuntu-wps-cant-input-chinese.md index a426716df16..69f757aad16 100644 --- a/content/posts/code/2016-05-28-ubuntu-wps-cant-input-chinese.md +++ b/content/posts/code/2016-05-28-ubuntu-wps-cant-input-chinese.md @@ -1,16 +1,17 @@ --- title: "ubuntu wps 不能输入中文解决" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","linux","wps","中文"] draft: false -Comments: true slug: "ubuntu-wps-cant-input-chinese" date: "2016-05-28 18:32:00" --- wps 文字不能输入中文解决 + ```bash -$ vi /usr/bin/wps # 添加内容,字体标注 +vi /usr/bin/wps # 添加内容,字体标注 ``` ```bash @@ -24,8 +25,9 @@ gTemplateExt=("wpt" "dot" "dotx") ``` wps 表格不能输入中文解决 + ```bash -$ vi /usr/bin/et # 添加内容,字体标注 +vi /usr/bin/et # 添加内容,字体标注 ``` ```bash @@ -38,4 +40,3 @@ gOpt= ``` 原因:环境变量未正确设置,以上可以直接针对 wps 设置。 - diff --git a/content/posts/code/2016-09-06-ubuntu-mouse-acceleration.md b/content/posts/code/2016-09-06-ubuntu-mouse-acceleration.md index d2fa8e17981..5cf24c5f960 100644 --- a/content/posts/code/2016-09-06-ubuntu-mouse-acceleration.md +++ b/content/posts/code/2016-09-06-ubuntu-mouse-acceleration.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 鼠标加速度" +authors: ["eallion"] categories: ["代码"] tags: ["鼠标","Ubuntu","加速度","鼠标加速","xset m 0"] draft: false -Comments: true slug: "ubuntu-mouse-acceleration" date: "2016-09-06 23:30:00" --- @@ -25,4 +25,3 @@ date: "2016-09-06 23:30:00" 3,`sudo reboot` 更新:在 Ubuntu 软件里搜索 “Mouse”,找到 “Keyboard and Mouse",安装即可。 - diff --git a/content/posts/code/2016-09-08-gateone.md b/content/posts/code/2016-09-08-gateone.md index 5eb6fbdeb43..da854d14a25 100644 --- a/content/posts/code/2016-09-08-gateone.md +++ b/content/posts/code/2016-09-08-gateone.md @@ -1,9 +1,9 @@ --- title: "Web 版 SSH Gateone" +authors: ["eallion"] categories: ["代码"] tags: ["nginx","gateone","ssh","web","shell"] draft: false -Comments: true slug: "gateone" date: "2016-09-08 09:38:00" --- @@ -16,12 +16,15 @@ date: "2016-09-08 09:38:00" 方法一:源码安装 (1)、下载源码: + ```bash wget -c https://github.com/downloads/liftoff/GateOne/gateone-1.1.tar.gz tar -vxf gateone-1.1.tar.gz cd GateOne ``` + (2)、配置 Gateone 依赖环境 + ```bash sudo apt-get install python-pip sudo apt-get install python-imaging @@ -29,26 +32,35 @@ sudo pip install pyopen ssl sudo pip install ordereddict sudo pip install tornado==2.4.1 #2.4.1 ``` + (3)、开始安装,请确认是在 gateone dir 中 + ```bash sudo python setup.py install ``` + 方法二:安装 deb 包 + ```bash wget -c https://github.com/downloads/liftoff/GateOne/gateone_1.1-1_all.deb sudo dpkg -i gateone*.deb ``` + ### 3、修改配置文件 先生成一个默认的配置文件 + ```bash cd /opt/gateone ./gateone.py ``` + 然后修改配置文件 + ```bash sudo vim /opt/gateone/server.conf ``` + ```bash #-*- coding: utf-8 -*- locale = "zh_CN" @@ -100,16 +112,21 @@ log_file_prefix = "/opt/gateone/logs/webserver.log" cd /opt/gateone ./gateone.py ``` + 在浏览器中打开 `https://ip:22222` 即可使用。 ### 4、配置 Nginx 代理端口 -如果使用 `https://gateone.com:22222` 这样的地址,不方便不美观也不容易记,如果用 Nginx 代理端口,就能使用 https://gateone.com 来使用了 Gateone 了。 + +如果使用 `https://gateone.com:22222` 这样的地址,不方便不美观也不容易记,如果用 Nginx 代理端口,就能使用 来使用了 Gateone 了。 + ```bash sudo vim your/nginx/dir*******/su-root.top.conf ``` + 修改为: # 强制跳转到 https + ```nginx server { listen 80; @@ -145,5 +162,5 @@ server { } } ``` -Link:https://su-root.top +Link:https://su-root.top diff --git a/content/posts/code/2016-09-08-oneinstack-nginx-google.md b/content/posts/code/2016-09-08-oneinstack-nginx-google.md index db409592bdf..b66c1bd6613 100644 --- a/content/posts/code/2016-09-08-oneinstack-nginx-google.md +++ b/content/posts/code/2016-09-08-oneinstack-nginx-google.md @@ -1,9 +1,9 @@ --- title: "Oneinstack Nginx 反代 Google" +authors: ["eallion"] categories: ["代码"] tags: ["google","oneinstack","nginx","proxy"] draft: false -Comments: true slug: "oneinstack-nginx-google" date: "2016-09-08 08:30:00" --- @@ -53,9 +53,9 @@ service nginx restart 要正确使用 ngx_http_google_filter_module 模块,需要依赖扩展: -> - pcre 正则 -> - ngx_http_proxy_module 反向代理 -> - ngx_http_substitutions_filter_module 多重替换 +> - pcre 正则 +> - ngx_http_proxy_module 反向代理 +> - ngx_http_substitutions_filter_module 多重替换 3、安装 Let's Encrypt,Oneinstack 已经集成了 Let's Encrypt @@ -78,6 +78,7 @@ cd /root/oneinstack ``` vim /usr/local/nginx/conf/vhost/getgoogle.org.conf ``` + ``` server { listen 443 ssl http2; @@ -104,9 +105,11 @@ vim /usr/local/nginx/conf/vhost/getgoogle.org.conf rewrite ^(.*)$ https://$host$1 permanent; } ``` + 6、重启 Nginx + ``` service nginx restart ``` -教程主要参考:https://blog.linuxeye.com/449.html +教程主要参考: diff --git a/content/posts/code/2016-09-08-ssh-google-authenticator.md b/content/posts/code/2016-09-08-ssh-google-authenticator.md index 78797c89a5b..d2ea437baa9 100644 --- a/content/posts/code/2016-09-08-ssh-google-authenticator.md +++ b/content/posts/code/2016-09-08-ssh-google-authenticator.md @@ -1,9 +1,9 @@ --- title: "SSH Google Authenticator" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","google","ssh","two factor","authenticator"] draft: false -Comments: true slug: "ssh-google-authenticator" date: "2016-09-08 10:55:00" --- @@ -15,38 +15,50 @@ date: "2016-09-08 10:55:00" > OpenSSH server ### 1、安装 SSH 服务 + ```bash sudo apt update sudo apt install openssh-server ``` + ### 2、安装 Google-Authenticator + ```bash sudo apt update sudo apt install libpam-google-authenticator ``` + ### 3、生成密钥 + ```bash google-authenticator ``` + 过程中全部按 `y`。 ### 4、配置手机 app + 用 `Google-Authenticator`、`洋葱`、`Authy`、`身份宝` 等扫描上一步生成的二维码即可。 我个人使用的是 Authy。 ### 5、配置 + ```bash sudo vim /etc/pam.d/sshd ``` + 添加: ```bash auth required pam_google_authenticator.so ``` + 配置: + ```bash sudo vim /etc/ssh/sshd_config ``` + 修改: ```bash @@ -55,8 +67,9 @@ port 22222 #SSH 默认使用 22 端口,这里看个人喜好修改成其他的 ``` 5、重启 SSH + ```bash sudo service ssh restart ``` -使用时,Verification code:输入手机 app 生成的验证码即可。 +使用时,Verification code:输入手机 app 生成的验证码即可。 diff --git a/content/posts/code/2016-09-24-ubuntu-aliyun.md b/content/posts/code/2016-09-24-ubuntu-aliyun.md index c840e1235f2..dda441a563d 100644 --- a/content/posts/code/2016-09-24-ubuntu-aliyun.md +++ b/content/posts/code/2016-09-24-ubuntu-aliyun.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 源 阿里云" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","阿里云","源","更新源"] draft: false -Comments: true slug: "ubuntu-aliyun" date: "2016-09-24 15:32:00" --- @@ -11,6 +11,7 @@ date: "2016-09-24 15:32:00" ```bash sudo vim /etc/apt/sources.list ``` + ```bash deb http://mirrors.aliyun.com/ubuntu/xenial main restricted deb http://mirrors.aliyun.com/ubuntu/xenial-updates main restricted @@ -23,4 +24,3 @@ deb http://mirrors.aliyun.com/ubuntu/xenial-security main restricted deb http://mirrors.aliyun.com/ubuntu/xenial-security universe deb http://mirrors.aliyun.com/ubuntu/xenial-security multiverse ``` - diff --git a/content/posts/code/2016-09-24-ubuntu-source-in-hong-kong.md b/content/posts/code/2016-09-24-ubuntu-source-in-hong-kong.md index 5f969a2784c..84c41556c1f 100644 --- a/content/posts/code/2016-09-24-ubuntu-source-in-hong-kong.md +++ b/content/posts/code/2016-09-24-ubuntu-source-in-hong-kong.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 源 香港中文大学" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","香港","源","更新源"] draft: false -Comments: true slug: "ubuntu-source-in-hong-kong" date: "2016-09-24 16:05:00" --- @@ -11,6 +11,7 @@ date: "2016-09-24 16:05:00" ```bash sudo vim /etc/apt/sources.list ``` + ```bash deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/xenial main restricted deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/xenial-updates main restricted @@ -23,4 +24,3 @@ deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/xenial-security main restricted deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/xenial-security universe deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/xenial-security multiverse ``` - diff --git a/content/posts/code/2016-09-25-destination-host-prohibited.md b/content/posts/code/2016-09-25-destination-host-prohibited.md index 310c386193b..e8615ea1b57 100644 --- a/content/posts/code/2016-09-25-destination-host-prohibited.md +++ b/content/posts/code/2016-09-25-destination-host-prohibited.md @@ -1,5 +1,6 @@ --- title: "Destination Host Prohibited" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","ssl","iptables","ufw","Destination"] draft: false @@ -11,28 +12,38 @@ date: "2016-09-25 00:19:00" ping 1.1.1.1 From 1.1.1.1 icmp_seq=1 Destination Host Prohibited ``` + 出现这个问题原因是因为服务器上 iptables 配置原因造成的。 干脆点的话,直接 + ```bash sudo apt remove iptablels ``` + 其他解决方法: 检查 filter 表中的 FORWARD 链 + ```bash iptables -t filter --list ``` + 看看结果中是否有这一句 + ```bash REJECT all -- anywhere anywhere reject-with icmp-host-prohibited ``` + 如果有,就删除它 + ```bash iptables -L INPUT --line-numbers ``` + 找到这一行的行号,我的主机上显示为 11 行 执行删除命令,删除第 11 行 + ```bash iptables -D INPUT 11 #-D是删除参数 ``` diff --git a/content/posts/code/2016-09-25-shutter-chinese-garbled.md b/content/posts/code/2016-09-25-shutter-chinese-garbled.md index f44197a4097..b8b544c17d3 100644 --- a/content/posts/code/2016-09-25-shutter-chinese-garbled.md +++ b/content/posts/code/2016-09-25-shutter-chinese-garbled.md @@ -1,9 +1,9 @@ --- title: "Shutter 中文乱码问题" +authors: ["eallion"] categories: ["代码"] tags: ["中文","shutter","乱码"] draft: false -Comments: true slug: "shutter-chinese-garbled" date: "2016-09-25 20:05:00" --- @@ -12,32 +12,45 @@ date: "2016-09-25 20:05:00" > Shutter 0.93.1 ### 1、菜单乱码 + 将 `$win->get_name` 进行 UTF-8 解码 修改脚本文件: + ```bash sudo vim /usr/bin/shutter ``` + 第 8627 行 + ```bash my $window_item = Gtk2::ImageMenuItem->new_with_label ( $win->get_name ); ``` + 修改为 + ```bash my $window_item = Gtk2::ImageMenuItem->new_with_label ( $shf->utf8mb4_decode ($win->get_name) ); ``` + ### 2、提示文字乱码 + 修改文件: + ```bash sudo vim /usr/share/perl5/Shutter/Screenshot/Window.pm ``` + 第 108~111 行 + ```bash print $self->{_c}{'cw'}{'window'}->get_name, "\n" if $self->{_sc}->get_debug; my $text = Glib::Markup::escape_text ($self->{_c}{'cw'}{'window'}->get_name); utf8mb4::decode $text; ``` + 修改为: + ```bash my $text = $self->{_c}{'cw'}{'window'}->get_name; utf8mb4::decode $text; @@ -45,4 +58,3 @@ utf8mb4::decode $text; print $text, "\n" if $self->{_sc}->get_debug; $text = Glib::Markup::escape_text ($text); ``` - diff --git a/content/posts/code/2016-09-26-oneinstack-repair-openssl-ocsp.md b/content/posts/code/2016-09-26-oneinstack-repair-openssl-ocsp.md index b8cb1f5f3f8..9263e0a1391 100644 --- a/content/posts/code/2016-09-26-oneinstack-repair-openssl-ocsp.md +++ b/content/posts/code/2016-09-26-oneinstack-repair-openssl-ocsp.md @@ -1,54 +1,62 @@ --- title: "Oneinstack 手动修复 OpenSSL OCSP" +authors: ["eallion"] categories: ["代码"] tags: ["oneinstack","nginx","openssl","ocsp","cve-2016-6304"] draft: false -Comments: true slug: "oneinstack-repair-openssl-ocsp" date: "2016-09-26 22:33:00" --- > 参考: -> http://security.360.cn/cve/CVE-2016-6304/CN.html -> https://www.openssl.org/news/secadv/20160922.txt +> +> 目前 “Oneinstack”、“LNMP 一键包” 默认的 OpenSSL 版本都不是最新版,修复此漏洞需要重新编译。 Oneinstack 不要用 `openssl version` 查看版本号,要用 `nginx -V` 查看版本号。 1、查看 nginx + ```bash nginx -V ``` 查看 nginx 版本和 openssl 版本,顺便复制 configure arguments 后面的全部内容,比如我的是: + ```bash –prefix=/usr/local/nginx –user=www –group=www –with-http_stub_status_module –with-http_v2_module –with-http_ssl_module –with-ipv6 –with-http_gzip_static_module –with-http_realip_module –with-http_flv_module –with-openssl=../openssl-1.0.2h –with-pcre=../pcre-8.39 –with-pcre-jit –with-ld-opt=-ljemalloc ``` - + 2、下载源码 + ```bash cd ~/oneinstack/src ``` 下载对应的 nginx: + ```bash wget http://mirrors.linuxeye.com/oneinstack/src/nginx-1.10.1.tar.gz ``` 下载对应的 openssl: + ```bash wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz ``` -(所有版本在这里 https://www.openssl.org/source/ ) +(所有版本在这里 https://www.openssl.org/source/ ) 3、解压: + ```bash tar xzvf openssl-1.0.2j.tar.gz tar xzvf nginx-1.10.1.tar.gz ``` + 4、编译 nginx: + ```bash cd nginx-1.10.1 ``` @@ -56,11 +64,12 @@ cd nginx-1.10.1 ```bash ./configure –prefix=/usr/local/nginx –user=www –group=www –with-http_stub_status_module –with-http_v2_module –with-http_ssl_module –with-ipv6 –with-http_gzip_static_module –with-http_realip_module –with-http_flv_module –with-openssl=../openssl-1.0.2j –with-pcre=../pcre-8.39 –with-pcre-jit –with-ld-opt=-ljemalloc ``` + (主要修改 `–with-openssl=../openssl-1.0.2j`,其他不变) + ```bash make mv /usr/local/nginx/sbin/nginx {,_`date +% m% d`} #备份现有 nginx cp objs/nginx/usr/local/nginx/sbin/ #更新 nginx service nginx restart #重启 nginx ``` - diff --git a/content/posts/code/2016-09-29-dokuwiki-nginx-rewrite.md b/content/posts/code/2016-09-29-dokuwiki-nginx-rewrite.md index f772a4c4385..2b87244ba82 100644 --- a/content/posts/code/2016-09-29-dokuwiki-nginx-rewrite.md +++ b/content/posts/code/2016-09-29-dokuwiki-nginx-rewrite.md @@ -1,9 +1,9 @@ --- title: "Dokuwiki Nginx 伪静态" +authors: ["eallion"] categories: ["代码"] tags: ["nginx","doku","dokuwiki","rewrite"] draft: false -Comments: true slug: "dokuwiki-nginx-rewrite" date: "2016-09-29 19:25:00" --- @@ -21,4 +21,3 @@ location / } } ``` - diff --git a/content/posts/code/2016-09-29-openssl-upgrade.md b/content/posts/code/2016-09-29-openssl-upgrade.md index 6032b177eaa..ce0c8c391b1 100644 --- a/content/posts/code/2016-09-29-openssl-upgrade.md +++ b/content/posts/code/2016-09-29-openssl-upgrade.md @@ -1,15 +1,16 @@ --- title: "Openssl 升级" +authors: ["eallion"] categories: ["代码"] tags: ["升级","openssl"] draft: false -Comments: true slug: "openssl-upgrade" date: "2016-09-29 16:47:00" --- 升级 openssl 环境至 openssl-1.0.1g 1、查看源版本 + ```bash openssl version -a ``` @@ -19,14 +20,19 @@ OpenSSL 1.0.1f 6 Jan 2014 ``` 2、下载 openssl-1.0.2j.tar.gz + ```bash wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz ``` + 3、更新 zlib + ```bash apt install -y zlib ``` + 4、解压安装 + ```bash tar zxf openssl-1.0.2j.tar.gz cd openssl-1.0.2j @@ -50,4 +56,3 @@ openssl version -a ```bash OpenSSL 1.0.2j 26 Sep 2016 ``` - diff --git a/content/posts/code/2016-10-12-ubuntu-1610-disabled-guest.md b/content/posts/code/2016-10-12-ubuntu-1610-disabled-guest.md index d82a8f4fb06..d73a4bbf891 100644 --- a/content/posts/code/2016-10-12-ubuntu-1610-disabled-guest.md +++ b/content/posts/code/2016-10-12-ubuntu-1610-disabled-guest.md @@ -1,22 +1,22 @@ --- title: "Ubuntu 16.10 禁用 Guest 访客" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","1610","guest","session","访客"] draft: false -Comments: true slug: "ubuntu-1610-disabled-guest" date: "2016-10-12 02:42:00" --- 修改: + ``` sudo vim /usr/share/lightdm/lightdm.conf.d/50-guest-wrapper.conf ``` + ``` [Seat:*] allow-guest=false ``` 并非以前版本的 `/etc/lightdm/lightdm.conf.d` 位置,而是 `/usr/share/lightdm/lightdm.conf.d` - - diff --git a/content/posts/code/2016-10-13-ubuntu1610.md b/content/posts/code/2016-10-13-ubuntu1610.md index dcc14a57ba1..1423eca6c60 100644 --- a/content/posts/code/2016-10-13-ubuntu1610.md +++ b/content/posts/code/2016-10-13-ubuntu1610.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 16.10 优化" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","优化","ipv6","访客","ubuntu 微信"] draft: false -Comments: true slug: "ubuntu1610" date: "2016-10-13 22:30:00" --- @@ -11,7 +11,7 @@ date: "2016-10-13 22:30:00" 1、换阿里云软件源 --------- -阿里云:http://mirrors.aliyun.com +阿里云:http://mirrors.aliyun.com 在 `系统设置 - 软件和更新 - 下载自 - 选择下载服务器 - 中国 - mirrors.aliyun.com` 选择 或者直接编辑: @@ -19,6 +19,7 @@ date: "2016-10-13 22:30:00" sudo mv /etc/apt/sources.list/etc/apt/sources.list.bak #备份系统默认的软件源 sudo vim /etc/apt/sources.list ``` + 添加: ```bash @@ -44,6 +45,7 @@ sudo apt upgrade 3、安装 vim ------- + ```bash sudo apt install vim ``` @@ -52,42 +54,51 @@ sudo apt install vim --------- Guake 是一个比较酷的终端,除了可以用来装 B,其实也挺实用的。 + ```bash sudo apt install guake ``` 5、系统设置 ------ + 在 `系统设置` 里进行一些必要的设置,如:壁纸、电源、显示、亮度、隐私 6、安装输入法 ------- 我用的是 fcitx 的五笔拼音 + ```bash sudo apt install fcitx-table-wbpy ``` + 如果需要搜狗拼音: + ```bash sudo vim /etc/apt/sources.list.d/ubuntukylin.list ``` + 加入 ubuntu kylin 的 apt 源: + ```bash deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main ``` + 安装搜狗拼音: + ```bash sudo apt update sudo apt install sogoupinyin ``` -直接下载 deb 安装包:http://pinyin.sogou.com/linux/ - +直接下载 deb 安装包:http://pinyin.sogou.com/linux/ 7、删除 Libreoffice --------------- 如果有需求,可以安装 WPS,从官网下载 deb 包即可 + ```bash sudo apt remove libreoffice-common ``` @@ -116,10 +127,13 @@ gsettings set com.canonical.indicator.datetime custom-time-format '% Y 年 % m ---------------- 下方显示: + ```bash gsettings set com.canonical.Unity.Launcher launcher-position Bottom ``` + 左方显示: + ```bash gsettings set com.canonical.Unity.Launcher launcher-position Left ``` @@ -136,6 +150,7 @@ gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshel Tweak tool 有两个,一个是 unity-tweak-tool,一个是 gnome-tweak-tool 安装 unity-tweak-tool 后,Amazon 图标会回来,我选择的是安装 gnome-tweak-tool + ```bash sudo apt install gnome-tweak-tool ``` @@ -144,28 +159,37 @@ sudo apt install gnome-tweak-tool ------------ 编辑: + ```bash sudo vim /usr/share/lightdm/lightdm.conf.d/50-guest-wrapper.conf ``` + 把里面的内容修改为: + ```bash [Seat:*] #guest-wrapper=/usr/lib/lightdm/lightdm-guest-session allow-guest=false ``` + 14、禁用 ipv6 --------- 1)、先查看你的网卡信息,并非所有网卡都叫 `eth0` + ```bash ifconfig ``` + 记录下网卡名字,比如我的,有 `enp4s0f2`、`lo`、`wlp9s0b1` 三个 2)、编辑文件: + ```bash sudo vim /etc/sysctl.conf ``` + 在末尾添加: + ```bash net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 @@ -173,46 +197,61 @@ net.ipv6.conf.`lo`.disable_ipv6 = 1 #需跟网卡信息对应 net.ipv6.conf.`enp4s0f2`.disable_ipv6 = 1 #需跟网卡信息对应 net.ipv6.conf.`wlp9s0b1`.disable_ipv6 = 1 #需跟网卡信息对应 ``` + 3)、重启生效: + ```bash sudo sysctl -p ``` 15、设置鼠标加速度 ---------- + 注:`鼠标加速度` 和 `鼠标速度` 是两个不同的概念 1)、命令: + ```bash xset m 0 0 ``` + 或者把它写入开机启动。 2)、我现在用的是另外一个方法,在 Ubuntu 软件 里搜索 `Mouse`,结果中选择 `Keyboard and Mouse` 安装,用这个 GUI 设置。这个方法更简便,重启或休眠后也不会失效。 16、自动挂载硬盘 --------- + 我一共有 3 块硬盘,除了系统盘,还有 2 块数据盘,因工作娱乐原因,需要自动挂载。 1)、查看硬盘的 UUID 和 Type + ```bash sudo blkid ``` + 结果会显示: + ```bash /dev/sda2: ... /dev/sdb5: LABEL="files" UUID="a1eaf999-b7dc-41e2-9314-5f4dec421db5" TYPE="ext4" ``` + 记录下 UUID 和 Type。 2)、我会选择挂载到 Home 的 Files 文件夹下 新建一个 Files 文件夹 + ```bash cd ~ sudo mkdir Files sudo chown -R eallion:eallion Files ``` + 3)、编辑文件: + ```bash sudo vim /etc/fstab ``` + 按格式添加: + ```bash UUID=a1eaf999-b7dc-41e2-9314-5f4dec421db5 /home/eallion/Files ext4 defaults 0 0 ``` @@ -223,18 +262,25 @@ UUID=a1eaf999-b7dc-41e2-9314-5f4dec421db5 /home/eallion/Files ext4 defa ```bash sudo apt install openssh-server ``` + 配置 Google Authenticator:(非必须,可选) + ```bash sudo apt install libpam-google-authenticator ``` + 启动: + ```bash google-authenticator ``` + 修改配置: + ```bash sudo vim /etc/pam.d/sshd ``` + 添加: ```bash @@ -242,10 +288,13 @@ auth required pam_google_authenticator.so ``` 修改: + ```bash sudo vim /etc/ssh/sshd_config ``` + no 改为 yes + ```bash ChallengeResponseAuthentication yes Port 22222 #修改 SSH 端口 @@ -253,19 +302,24 @@ Port 22222 #修改 SSH 端口 18、安装 Shadownsocks Qt5 --------------------- + ```bash sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt update sudo apt install shadowsocks-qt5 ``` + 启动 Shadowsocks Qt5 的命令: + ```bash ss-qt5 ``` 19、安装状态栏指示器(显示网速、内存、硬盘) ----------------------- + 我用的是:indicator-sysmonitor,Ubuntu 16.04 / 16.10 确认可用。 + ```bash sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor sudo apt update @@ -274,17 +328,22 @@ sudo apt install indicator-sysmonitor 20、配置 Oh-My-Zsh -------------- + ```bash cd ~ sudo apt install git curl zsh ``` + ```bash sh -c "$(curl -fsSL https://raw.GitHubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" ``` + 修改一下配置: + ```bash sudo vim .zshrc ``` + ```bash ... ZSH_THEME="ys" #主题 @@ -292,38 +351,46 @@ ZSH_THEME="ys" #主题 plugins=(git sudo cp fasd ...) #插件 ... ``` + 21、安装 VirtualBox --------------- + ```bash sudo apt install virtualbox ``` + 也可以从官网下载最新版 22、安装 Google Chrome 浏览器 --------------------- + 如果喜欢 Chromium,可以从软件中心安装 -但是我更喜欢 Chrome,到 < a href="https://dl.google.com/Linux/direct/google-chrome-stable_current_amd64.deb" target="_blank">https://chrome.google.com 可以下载最新版。 +但是我更喜欢 Chrome,到 < a href="https://dl.google.com/Linux/direct/google-chrome-stable_current_amd64.deb" target="_blank"> 可以下载最新版。 23、安装 GDebi ---------- 安装 deb 软件包时,可以用 GDebi 替换 Ubuntu 软件中心。 + ```bash sudo apt install gdebi ``` 24、安装微信 ------- + 可以直接在 Chrome app 里安装微信应用; 也可以安装 geeeeeeeeek 提供的微信,这实质上跟 Chrome 应用是一回事。 -https://github.com/geeeeeeeeek/electronic-wechat +https://github.com/geeeeeeeeek/electronic-wechat 前提是已经安装 `git`、`Node.js`、`npm` + ```bash git clone https://github.com/geeeeeeeeek/electronic-wechat.git cd electronic-wechat npm install && npm start ``` + 也可直接下载一个 release 版本:electronic-wechat 25、调整状态栏托盘图标顺序 @@ -332,7 +399,9 @@ npm install && npm start ```bash sudo vim /usr/share/indicator-application/ordering-override.keyfile ``` + 修改: + ```bash [Ordering Index Overrides] nm-applet=1 #系统图标 @@ -348,11 +417,14 @@ Nylas N11=10 #N1 邮件客户端 chrome_app_indicator_3=11 #Chrome 图标 indicator-sysmonitor=20 #网速指示器 ``` -具体参考:https://eallion.com/ubuntu-system-icon + +具体参考:https://eallion.com/ubuntu-system-icon 26、安装 tlp -------- + 提高电池的寿命并且减少过热 + ```bash sudo add-apt-repository ppa:linrunner/tlp sudo apt update @@ -362,13 +434,15 @@ sudo tlp start 27、主题图标推荐 --------- -Numix:https://numixproject.org + +Numix:https://numixproject.org 通过 PPA 安装: + ```bash sudo add-apt-repository ppa:numix/ppa sudo apt update sudo apt install numix-gtk-theme sudo apt install numix-icon-theme-circle ``` -安装好之后,通过 Tweak tool 设置。 +安装好之后,通过 Tweak tool 设置。 diff --git a/content/posts/code/2016-10-17-ubuntu-system-icon.md b/content/posts/code/2016-10-17-ubuntu-system-icon.md index e53c8844feb..7ede8a1b0eb 100644 --- a/content/posts/code/2016-10-17-ubuntu-system-icon.md +++ b/content/posts/code/2016-10-17-ubuntu-system-icon.md @@ -1,9 +1,9 @@ --- title: "修改 Ubuntu 状态栏托盘图标顺序" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","图标","托盘","状态栏"] draft: false -Comments: true slug: "ubuntu-system-icon" date: "2016-10-17 04:32:00" --- @@ -101,4 +101,3 @@ string "nm-applet" 修改完成后可以直接运行 `$restart unity-panel-service` 使改变生效,如果命令不可用,注销并重新登入即可。 感谢:[http://www.slblog.net/2014/05/change-the-order-of-indicators-in-ubuntu-indicators-applet](http://www.slblog.net/2014/05/change-the-order-of-indicators-in-ubuntu-indicators-applet) - diff --git a/content/posts/code/2017-03-19-Nginx-typecho-access-denied.md b/content/posts/code/2017-03-19-Nginx-typecho-access-denied.md index 1913c6685fc..2ccc66a3452 100644 --- a/content/posts/code/2017-03-19-Nginx-typecho-access-denied.md +++ b/content/posts/code/2017-03-19-Nginx-typecho-access-denied.md @@ -1,9 +1,9 @@ --- title: "Nginx typecho Access denied" +authors: ["eallion"] categories: ["代码"] tags: ["typecho","nginx","access","denied","403"] draft: false -Comments: true slug: "Nginx-typecho-access-denied" date: "2017-03-19 01:08:00" --- @@ -11,14 +11,14 @@ date: "2017-03-19 01:08:00" 今天重新配置服务器,又到遇到了这个问题。 当配置好站点,重写 rewrite 规则,做好优化,准备收工的时候,发现 typecho 的所有二给页面都打不开,显示 `Access denied.` -官方已经给出了解决办法:http://docs.typecho.org/servers +官方已经给出了解决办法:http://docs.typecho.org/servers 主要就是要修改 `/etc/php5/fpm/php.ini`: + ```bash cgi.fix_pathinfo = 1 ``` + 但是 OneinStack 的位置在:`/usr/local/php/etc/php.ini` 然后重启 php 和 nginx 即可。 - - diff --git a/content/posts/code/2017-04-01-piwigo-in-alioss.md b/content/posts/code/2017-04-01-piwigo-in-alioss.md index 4153969a8e2..f60b8ca1b11 100644 --- a/content/posts/code/2017-04-01-piwigo-in-alioss.md +++ b/content/posts/code/2017-04-01-piwigo-in-alioss.md @@ -1,9 +1,9 @@ --- title: "阿里云 OSS 挂载为数据盘搭建 piwigo 相册" +authors: ["eallion"] categories: ["代码"] tags: ["阿里云","oss","piwigo","相册","挂载"] draft: false -Comments: true slug: "piwigo-in-alioss" date: "2017-04-01 12:03:00" --- @@ -17,7 +17,7 @@ date: "2017-04-01 12:03:00" 一、挂载 OSS ======= -> 阿里云的官方 git 说明: https://github.com/aliyun/ossfs +> 阿里云的官方 git 说明: https://github.com/aliyun/ossfs 我用的是 Ubuntu 16.04 64bit,推荐源码安装 @@ -31,6 +31,7 @@ apt install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libss 2、编译 ---- + ```bash git clone https://github.com/aliyun/ossfs.git cd ossfs @@ -44,10 +45,13 @@ make install ---------- 设置 bucket name, access key/id 信息,将其存放在 /etc/passwd-ossfs 文件中, 注意这个文件的权限必须正确设置,建议设为 640。 + ```bash vim /etc/passwd-ossfs ``` + 按 i 输入: + ```bash eallionalbum:LTAI12345678E1kU:Jw3hHEBFwD1234567890MheR02CmOr ``` @@ -55,24 +59,30 @@ eallionalbum:LTAI12345678E1kU:Jw3hHEBFwD1234567890MheR02CmOr 按 esc 输入 `:wq` 退出。 设置权限: + ```bash chmod 640 /etc/passwd-ossfs ``` 4、挂载 OSS Bucket -------------- + ```bash mkdir /html/eallionalbum.com #先建立一个打算挂载的目录 ossfs eallionalbum /html/eallionalbum.com -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com -ouid=1001 -ogid=1001 -o allow_other -o umask=777 ``` + 查看是否挂载成功 + ```bash mount -l ``` -如果没有挂载成功,可以到 < a href="https://github.com/aliyun/ossfs" target="_blank">https://github.com/aliyun/ossfs 查找原因或提交 issue。 + +如果没有挂载成功,可以到 < a href="https://github.com/aliyun/ossfs" target="_blank"> 查找原因或提交 issue。 5、卸载(若有需要) -- + ```bash umount /html/eallionalbum.com fusermount -u /html/eallionalbum.com @@ -81,12 +91,13 @@ fusermount -u /html/eallionalbum.com 二、搭建 piwigo 相册 ============ -中文官网:http://cn.piwigo.org,但中文官网的版本比较落后,建议切换到英文版。 +中文官网:http://cn.piwigo.org,但中文官网的版本比较落后,建议切换到英文版。 1、下载 ---------- + 国内主机还是建议下载源码安装,国外主机倒是可以下载 Netinstaller。 -官网:http://piwigo.org/basics/downloads +官网:http://piwigo.org/basics/downloads 2、上传 ---- @@ -95,7 +106,9 @@ fusermount -u /html/eallionalbum.com 3、解压 ---- + 可以解压之后上传,也可上传后解压。 + ```bash cd /html/eallionalbum.com unzip piwigo-*.zip @@ -103,28 +116,29 @@ unzip piwigo-*.zip 4、配置安装 ------ + 安装之前要准备好数据库信息。 - - 主机 - - 用户名 * - - 密码 - - 数据库名 - - Piwogo 表名前缀 ** +- 主机 +- 用户名 * +- 密码 +- 数据库名 +- Piwogo 表名前缀 ** 配置的时候,其实跟配置 WordPress 或 typecho 差不多的。 -直接打开域名,如:http://eallionalbum.com +直接打开域名,如: 程序会自动导向安装页面。 安装的时候在填入管理员信息,要记下来: - - 用户名 - - 密码 - - 邮箱 +- 用户名 +- 密码 +- 邮箱 点击开始安装,程序就会自动安装了。 5、完成 ---- + 安装完成后,打开网址就可以使用相册了。爱折腾的人还可以对相册进行一些优化。 > PS:本文涉及到的 bucket name、域名、access key/id、目录均为虚拟信息,请替换成自己的。 - diff --git a/content/posts/code/2017-04-08-polr-url-shortener.md b/content/posts/code/2017-04-08-polr-url-shortener.md index 22033cadf33..6b0fa4f5170 100644 --- a/content/posts/code/2017-04-08-polr-url-shortener.md +++ b/content/posts/code/2017-04-08-polr-url-shortener.md @@ -1,43 +1,45 @@ --- title: "短链接 url 压缩程序 Polr" +authors: ["eallion"] categories: ["代码"] tags: ["polr","url","shortener","压缩","短链接"] draft: false -Comments: true slug: "polr-url-shortener" date: "2017-04-08 23:41:00" --- -> 开源项目地址:https://github.com/Cydrobolt/polr +> 开源项目地址:https://github.com/Cydrobolt/polr 案例: -> - https://go.eallion.com -> - https://tk.ci -> - https://5ch.in +> +> - https://go.eallion.com +> - https://tk.ci +> - https://5ch.in 我一直在用这个短链接压缩程序,最近刚好有朋友问到,就写一下教程。 其实很简单,虚拟主机都能安装,但是推荐用 vps 安装,因为虚拟主机只能使用 1.5.1 版本。 以 < a href="https://oneinstack.com/" target="_blank">Oneinstack LNMP 为例 -服务器要求: +服务器要求 ------ - - Apache, nginx, IIS, or lighttpd (作者建议使用 Apache,我是使用的 Nginx) - - PHP >= 5.5.9 - - MariaDB or MySQL >= 5.5, SQLite 三个都可以 - - composer - - PHP 扩展: +- Apache, nginx, IIS, or lighttpd (作者建议使用 Apache,我是使用的 Nginx) +- PHP >= 5.5.9 +- MariaDB or MySQL >= 5.5, SQLite 三个都可以 +- composer +- PHP 扩展: - - OpenSSL - - PDO - - php5-mysql - - Mbstring - - Tokenizer - - JSON + - OpenSSL + - PDO + - php5-mysql + - Mbstring + - Tokenizer + - JSON 1、下载源码 ------ + ```bash # 切换到 root sudo su @@ -63,12 +65,15 @@ php composer.phar install --no-dev -o ------------ 如果没有 php5-fpm,则需要安装 + ```bash apt install php5-fpm # 配置网站配置文件 vim /usr/local/nginx/conf/vhost/go.eallion.com.conf ``` + 我的配置: + ```bash upstream php { server unix:/var/run/php5-fpm.sock; @@ -133,22 +138,28 @@ location ~ .*\.(js|css)?$ { 4、准备 MySQL 数据库 ------------ + ```bash CREATE DATABASE polrdatabasename; ``` + 其实用 phpMyAdmin 更方便。 5、安装 ---- + 先复制一个.env 文件 + ```bash cp .env.setup .env ``` + 因为一直是在 root 账号下操作,安装之前再修改一下权限 + ```bash chown -R www:www /data/wwwroot/go.eallion.com/polr ``` + 然后就可以在线安装了 -打开域名,如:https://go.eallion.com +打开域名,如:https://go.eallion.com 会自动跳转到安装页面,按提示一步步完成就可以了。 - diff --git a/content/posts/code/2019-04-19-rime-wubi.md b/content/posts/code/2019-04-19-rime-wubi.md index 26f013082ea..6cdb74d4eb0 100644 --- a/content/posts/code/2019-04-19-rime-wubi.md +++ b/content/posts/code/2019-04-19-rime-wubi.md @@ -1,20 +1,23 @@ --- title: "Rime 小狼毫 五笔输入法自定义短语" +authors: ["eallion"] categories: ["代码"] tags: ["rime","小狼毫","五笔","自定义","短语"] draft: false -Comments: true slug: "rime-wubi" date: "2019-04-19 15:45:00" --- > 最新更新:2021.01.21 [eallion/dotfiles](https://github.com/eallion/dotfiles/tree/windows/Users/eallion/AppData/Roaming/Rime) -### 第一步: +### 第一步 + 在文件资源管理器中打开 `% AppData%\Rime` 进入「用户文件夹」,或者通过右键点击任务栏图标进入「用户文件夹」。 -### 第二步: +### 第二步 + 在用户目录中新建 `Custom_phrase.txt` ,输入以下内容: + ```yaml # Rime table # coding: utf-8 @@ -35,17 +38,22 @@ date: "2019-04-19 15:45:00" # no comment 大大的小蜗牛 ddrr 1 ``` + 说明: + - 格式为:`自定义短语` `短语编码` `排序`,如:`大大的小蜗牛 ddrr 1` - 格式中的 `Tab` 不能用空格代替 - `# no comment` 之后的内容中 `#` 注释会失效 - 不宜添加过多的自定义短语,若有大量自定义短语请用用户词典 -### 第三步: +### 第三步 + 在「用户文件夹」中新建一个文件:`wubi_pinyin.custom.yaml`,一般新建一个跟正在使用的输入方案词典同名的 `custom` 文件。 -### 第四步: +### 第四步 + 在 `wubi_pinyin.custom.yaml` 里添加修改如下代码: + ```yaml patch: engine/translators: @@ -62,12 +70,15 @@ patch: enable_sentence: false initial_quality: 1 ``` + 说明:不能出现多个 `patch`,一个文件中只能出现一次 `patch`,多余的需要注释掉。 -### 第五步: +### 第五步 + 重新部署输入法。 > 附:部分自用设置 + ```yaml # https://github.com/rime/home/wiki/CustomizationGuide # Rime 定制指南 # https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md # Schema.yaml 详解 @@ -132,4 +143,3 @@ patch: enable_sentence: false # 是否开启自动造句 initial_quality: 1000 # 优先级,如果想要自定义的词排在前面,这个值尽量设大一点 ``` - diff --git a/content/posts/code/2019-05-19-only-show-bookmark-in-newtab-in-firefox.md b/content/posts/code/2019-05-19-only-show-bookmark-in-newtab-in-firefox.md index ae33e67908c..9f5d92018e8 100644 --- a/content/posts/code/2019-05-19-only-show-bookmark-in-newtab-in-firefox.md +++ b/content/posts/code/2019-05-19-only-show-bookmark-in-newtab-in-firefox.md @@ -1,14 +1,15 @@ --- title: "让 Firefox 只在新标签页 newtab 显示书签栏" +authors: ["eallion"] categories: ["代码"] tags: ["google","css","Firefox","书签","新标签页","newtab","bookmark"] draft: false -Comments: true slug: "only-show-bookmark-in-newtab-in-firefox" date: "2019-05-19 00:45:00" --- ### 更新 3 + > 更新时间:2020.12.25 Firefox Developer Edition(开发者版)默认支持在新标签页打开书签栏。 @@ -18,6 +19,7 @@ Firefox Developer Edition(开发者版)默认支持在新标签页打开书 --- ### 更新 2 + > 更新时间:2020.12.24 最新版的 Firefox(84.0.1 (64 位))提供了一个配置,可以修改此功能。 @@ -28,7 +30,7 @@ Firefox Developer Edition(开发者版)默认支持在新标签页打开书 即:总是显示书签、永不显示书签、仅在新标签页显示书签。 -** 修改方法:** +**修改方法:** 在 Firefox 地址栏输入 `about:config`,搜索 `browser.toolbars.bookmarks.visibility`,修改为 `newtab` 即可。 @@ -37,36 +39,42 @@ Firefox Developer Edition(开发者版)默认支持在新标签页打开书 --- ### 更新 1 + > 更新时间:2019.09.22 > 来自评论区: -Firefox 69 需要在 `about:config` 里将 `toolkit.legacyUserProfileCustomizations.stylesheets` 设置为 `ture` 才有效。 +Firefox 69 需要在 `about:config` 里将 `toolkit.legacyUserProfileCustomizations.stylesheets` 设置为 `ture` 才有效。 因为 Firefox 69 默认已经不加载 `userChrome.css` 了。 --- -### 原文: +### 原文 -> Firefox 65 版本亲测有效,低版本应该也可以。 +> Firefox 65 版本亲测有效,低版本应该也可以。 因工作原因,除了主浏览器 Chrome 会用到多浏览器,常用的第二、三选择是 Firefox 和 Yandex。 但是 Firefox 的书签栏是继承全局设置的,关掉书签栏后新标签页也不会显示了。 Google 一番后,发现可以通过自定义 CSS 来实现这一功能。 打开本地 Firefox 配置文件的目录: + ```bash % userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles ``` + 这里面有一个或多个目录,找到自己账号对应的目录, 如: ```bash imaniceman123.default ``` + 进入这个目录,新建一个目录: + ```bash chrome ``` + 在 `chrome` 这个新目录下新建一个文件 `userChrome.css` ,输入以下内容: ```css @@ -77,11 +85,11 @@ chrome visibility: visible !important; } ``` + 然后在 Firefox 浏览器的选项里打开显示书签栏。 其中,双引号中的 `"New Tab"` 就是新标签的标签名字,比如中文版 Firefox 可能新标签页的名字叫做:``新标签页``,那引号里的内容就需要改为自己 Firefox 新标签页对应的名字。 -** 解释:** +**解释:** 这段 CSS 样式的意思是:在选项里是全局打开书签栏的,然后用自定义 CSS 隐藏了书签栏,但在特定的 `title` 页(如:新标签页)显示书签栏。 - diff --git a/content/posts/code/2019-05-27-jinrishici-for-hitokoto.md b/content/posts/code/2019-05-27-jinrishici-for-hitokoto.md index c479bc01261..c19d4365adf 100644 --- a/content/posts/code/2019-05-27-jinrishici-for-hitokoto.md +++ b/content/posts/code/2019-05-27-jinrishici-for-hitokoto.md @@ -1,9 +1,9 @@ --- title: "一言 APP 添加 “今日诗词” 官方源 api" +authors: ["eallion"] categories: ["代码"] tags: ["app","一言","诗词","hitokoto","今日诗词"] draft: false -Comments: true slug: "jinrishici-for-hitokoto" date: "2019-05-27 22:08:00" --- @@ -11,12 +11,13 @@ date: "2019-05-27 22:08:00" 最近安装了一个在手机屏幕上随机显示一句的 app,最终选择了 [【一言 app】](https://www.coolapk.com/apk/com.hitokoto) 本人比较喜欢律诗和绝句,勉强能接受宋词,但是对所谓的美句无感。 -也就是说超过 14 个字了,不光读起来别扭,排版控制也容易溢出。 - +也就是说超过 14 个字了,不光读起来别扭,排版控制也容易溢出。 + 但是 app 默认的源,都没有提供纯古诗的源。所以就自己改一下。 目前 GitHub 上有个诗词项目做的很大,但是我这边用的是 “今日诗词” 的 api。 修改开始: + 1. 用你习惯的方式修改配置文件,位于: ```bash @@ -38,4 +39,3 @@ date: "2019-05-27 22:08:00" apiId 的值可以按需修改,不要冲突即可。 api 地址可以在 [https://api.gushi.ci](https://api.gushi.ci) 选择自己喜欢的分类。 - diff --git a/content/posts/code/2019-06-03-typecho-12-blank.md b/content/posts/code/2019-06-03-typecho-12-blank.md index 1cb323239df..77434a56209 100644 --- a/content/posts/code/2019-06-03-typecho-12-blank.md +++ b/content/posts/code/2019-06-03-typecho-12-blank.md @@ -1,9 +1,9 @@ --- title: "typecho1.2 (18.10.23) 新窗口打开链接" +authors: ["eallion"] categories: ["代码"] tags: ["typecho","代码","php","新窗口","blank"] draft: false -Comments: true slug: "typecho-12-blank" date: "2019-06-03 12:00:00" --- @@ -12,13 +12,14 @@ date: "2019-06-03 12:00:00" > 推荐方法二 -### 方法一: +### 方法一 网上搜索出来的关于 typecho 新窗口打开链接的文章,都是 1.1 或者是 1.0 甚至是更老的版 对于 git 安装的最新版没效果 自己动手研究一下,发现可以修改 `var/HyperDown.php` 这个文件可以实现 大概是第 507 行,添加 `target=\"_blank\"rel=\"nofollow\"` 即可 效果如下: + ```php //link $text = preg_replace_callback ( @@ -38,6 +39,7 @@ date: "2019-06-03 12:00:00" ### 方法二:(不修改系统文件,利于升级) 在主题 `functions.php` 里加入代码: + ```php // 新窗口打开链接 function parseContent ($obj){ @@ -49,6 +51,6 @@ function parseContent ($obj){ echo trim ($obj->content); } ``` + 再在主题 `post.php` 里把文章输出的代码改为自定义的,即: `content (); ?>` 改成 `` - diff --git a/content/posts/code/2019-11-24-mosh.md b/content/posts/code/2019-11-24-mosh.md index aeaaad97bc9..0500c540767 100644 --- a/content/posts/code/2019-11-24-mosh.md +++ b/content/posts/code/2019-11-24-mosh.md @@ -1,23 +1,27 @@ --- title: "Ubuntu Server 安装 Mosh" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","server","vps","ssh","mosh"] draft: false -Comments: true slug: "mosh" date: "2019-11-24 16:12:00" --- 服务端安装 Mosh: + ``` sudo apt install mosh ``` + 客户端安装 Mosh: Ubuntu: + ``` sudo apt install mosh ``` + Ubuntu 上也可以安装 Termius ,也支持 Mosh 连接。当服务器比较多时,Termius 比自带终端方便统一管理。 手机端: @@ -30,30 +34,41 @@ Ubuntu 上也可以安装 Termius ,也支持 Mosh 连接。当服务器比较 > [https://mosh.org/#getting](https://mosh.org/#getting) Mosh 通过 UDP 连接,服务端需要打开防火墙,开放 `60001` 端口,如果有多个连接,开放多个端口,如 `60002` 。 + ``` sudo iptables -I INPUT -p udp --dport 60001 -j ACCEPT ``` + 如果云服务器有安全组,同时需要去云服务商后台在安全组中开放端口。 Mosh 支持很多选项,可以用 `mosh —help` 看到: + ``` mosh --help ``` + Mosh 的连接方法: + ``` mosh USERNAME@IP ``` + 假设你的服务器 ip 是 `114.114.114.114` ,用户名是 `root`: + ``` mosh root@114.114.114.114 ``` + 如果你不想用默认的 `60001` 端口,可以用 `-p` 指定端口: + ``` mosh -p 9527 root@114.114.114.114 ``` + 如果你修改过默认的 SSH 登录端口,如把 `22` 改成了 `22222` + ``` mosh --ssh="ssh -p 22222" root@114.114.114.114 ``` -Mosh 也支持 [Google Authenticator](https://eallion.com/ssh-google-authenticator) 二步验证。 +Mosh 也支持 [Google Authenticator](https://eallion.com/ssh-google-authenticator) 二步验证。 diff --git a/content/posts/code/2019-11-25-duplicati.md b/content/posts/code/2019-11-25-duplicati.md index 86d2bc613bc..c5b9bebd9d8 100644 --- a/content/posts/code/2019-11-25-duplicati.md +++ b/content/posts/code/2019-11-25-duplicati.md @@ -1,9 +1,9 @@ --- title: "备份工具 Duplicati" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","备份","Duplicati"] draft: false -Comments: true slug: "duplicati" date: "2019-11-25 22:30:00" --- @@ -11,21 +11,23 @@ date: "2019-11-25 22:30:00" [Duplicati](https://www.duplicati.com/download) 备份工具支持主流的系统,包括:Windows、 Linux、 MacOS、 Synology 等。 Ubuntu 安装: + ``` wget https://updates.duplicati.com/beta/duplicati_2.0.4.23-1_all.deb sudo apt --fix-broken install ./duplicati_2.0.4.23-1_all.deb ``` 设置 IP: + ``` sudo duplicati-server --webservice-interface=192.168.0.256 ``` 启动: + ``` sudo systemctl enable duplicati sudo systemctl start duplicati ``` 打开 [http://192.168.0.256:8200](http://192.168.0.256:8200) 即可设置备份了。 - diff --git a/content/posts/code/2019-11-25-nextcloud.md b/content/posts/code/2019-11-25-nextcloud.md index 4e0ed4ac1b8..818b266a552 100644 --- a/content/posts/code/2019-11-25-nextcloud.md +++ b/content/posts/code/2019-11-25-nextcloud.md @@ -1,9 +1,9 @@ --- title: "Ubuntu Server snap 安装 Nextcloud" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","server","网盘","nexecloud","snap"] draft: false -Comments: true slug: "nextcloud" date: "2019-11-25 16:08:00" --- @@ -18,6 +18,7 @@ sudo snap install nextcloud ``` 如果系统没有 snap ,需要先安装 snap : + ``` sudo apt update sudo apt install snap @@ -32,12 +33,14 @@ sudo snap set nextcloud ports.http=80 ports.https=443 如果需要使用域名访问,除了把域名解析到服务器,还需要把域名添加到 config: config 配置文件在 `/var/snap/nextcloud/current/nextcloud/config` + ``` cd /var/snap/nextcloud/current/nextcloud/config vi config.php ``` 找到 `trusted_domains` 这一行,在 `array` 里面按格式添加域名,注意结尾的逗号。 + ``` 'trusted_domains' => array ( @@ -45,6 +48,7 @@ vi config.php 1 => 'eallion.com', ), ``` + 如果需要配置 https: - Let's Encrypt 证书 @@ -56,6 +60,7 @@ sudo nextcloud.enable-https lets-encrypt 按提示输入邮箱和域名,即可签发证书。 - 自签名证书 + ``` sudo nextcloud.enable-https self-signed ``` @@ -66,14 +71,17 @@ sudo nextcloud.enable-https self-signed 文件名改为:`cert.pem` `chain.pem` `privkey.pem` 配置证书: + ``` sudo nextcloud.enable-https custom -s cert.pem chain.pem privkey.pem ``` + 备份 Nextcloud: + ``` cd /var/snap/nextcloud/common mkdir baskups nextcloud.export ``` -然后在 `/var/snap/nextcloud/common/backups/` 文件夹下就有最新的备份文件了。 +然后在 `/var/snap/nextcloud/common/backups/` 文件夹下就有最新的备份文件了。 diff --git a/content/posts/code/2019-11-27-ubuntuevervim.md b/content/posts/code/2019-11-27-ubuntuevervim.md index b56beed5c60..fd0d6cbfb4a 100644 --- a/content/posts/code/2019-11-27-ubuntuevervim.md +++ b/content/posts/code/2019-11-27-ubuntuevervim.md @@ -1,36 +1,41 @@ --- title: "Ubuntu 配置 EverVim" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","guake","onmyzsh","evervin","pcm"] draft: false -Comments: true slug: "ubuntuevervim" date: "2019-11-27 03:08:00" --- -### 安装 EverVim : +### 安装 EverVim 先安装依赖: + ``` sudo apt update sudo apt install vim python3-pip python3-dev exuberant-ctags cmake gcc g++ ``` + 安装 EverVim : + ``` curl -sLf https://raw.GitHubusercontent.com/LER0ever/EverVim/master/Boot-EverVim.sh | bash ``` 进 Vim 安装插件: + ``` vim :PlugInstall ``` + 如果进 Vim 提示 Your ycmd is shut down ,需要安装 You Compute Me : > 官方教程: [https://github.com/ycm-core/YouCompleteMe#linux-64-bit](https://github.com/ycm-core/YouCompleteMe#linux-64-bit) + ``` sudo apt install build-essential cmake python3-dev cd ~/.vim/bundle/YouCompleteMe python3 install.py --clang-completer ``` - diff --git a/content/posts/code/2019-11-27-ubuntuguake.md b/content/posts/code/2019-11-27-ubuntuguake.md index 7b5c680b225..388ec1b9343 100644 --- a/content/posts/code/2019-11-27-ubuntuguake.md +++ b/content/posts/code/2019-11-27-ubuntuguake.md @@ -1,18 +1,20 @@ --- title: "Ubuntu 配置 Guake" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","guake","onmyzsh","evervin","pcm"] draft: false -Comments: true slug: "ubuntuguake" date: "2019-11-27 02:08:00" --- 终端推荐安装 Guake ,又好看又方便: -### 安装 Guake : +### 安装 Guake + 直接安装的 Guake 版本不够新,而且中文显示不全。 推荐源码安装: + ``` sudo apt update sudo apt -y install git curl wget @@ -23,7 +25,9 @@ cd guake make sudo make install ``` + 如果需要直接安装: + ``` sudo apt install guake ``` diff --git a/content/posts/code/2019-11-27-ubuntuzsh.md b/content/posts/code/2019-11-27-ubuntuzsh.md index efc8bef7538..3c299b5d065 100644 --- a/content/posts/code/2019-11-27-ubuntuzsh.md +++ b/content/posts/code/2019-11-27-ubuntuzsh.md @@ -1,39 +1,45 @@ --- title: "Ubuntu 配置 Oh-My-Zsh" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","guake","onmyzsh","evervin","pcm"] draft: false -Comments: true slug: "ubuntuzsh" date: "2019-11-27 01:08:00" --- -### 安装 Oh My Zsh : +### 安装 Oh My Zsh 安装 Zsh: + ``` sudo apt update sudo apt install zsh ``` 将 Zsh 设置为默认 Shell : + ``` chsh -s /bin/zsh ``` + 查看当前所用的 Shell : `echo $SHELL`。 安装 Oh My Zsh : 以下 3 种方式选择 1 种: + - via wget ``` sh -c "$(wget -O- https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - via curl ``` sh -c "$(curl -fsSL https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - Manual ``` @@ -43,17 +49,19 @@ sh install.sh 字体可以安装 Powerline ,但是推荐安装符号更全的 Ubuntu Nerd Font 或者 Knack Nerd Font Mono。在 Guake 里设置好。 -> 下载:[Ubuntu Nerd Font ](https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Ubuntu/Regular/complete/Ubuntu%20Nerd%20Font%20Complete.ttf) +> 下载:[Ubuntu Nerd Font](https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Ubuntu/Regular/complete/Ubuntu%20Nerd%20Font%20Complete.ttf) > 下载:[Knack Nerd Font Mono](https://github.com/ryanoasis/nerd-fonts/raw/v1.2.0/patched-fonts/Hack/Regular/complete/Knack%20Regular%20Nerd%20Font%20Complete%20Mono.ttf) 下载后直接安装字体即可。 安装主题 Powerlevel9k : + ``` git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k ``` 安装插件: + ``` # autojump 切换目录 sudo apt install autojump @@ -69,11 +77,13 @@ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM: ``` 设置 Oh My Zsh : + ``` vi ~/.zshrc ``` 需要修改如下几个地方: + ``` ****** POWERLEVEL9K_MODE='nerdfont-complete' @@ -88,7 +98,7 @@ plugins=( git extract fasd zsh-autosuggestions zsh-syntax-highlighting docker do ``` 让配置生效: + ``` source ~/.zshrc ``` - diff --git a/content/posts/code/2019-11-29-autospace.md b/content/posts/code/2019-11-29-autospace.md index 5399a8c8463..2933cc3c991 100644 --- a/content/posts/code/2019-11-29-autospace.md +++ b/content/posts/code/2019-11-29-autospace.md @@ -1,9 +1,9 @@ --- title: "Typecho 中英文之间自动加上空格" +authors: ["eallion"] categories: ["代码"] tags: ["空格","space","pangu"] draft: false -Comments: true slug: "autospace" date: "2019-11-29 09:29:00" --- @@ -21,8 +21,9 @@ GitHub 上有 2 个项目: 我选用了 `pangu.js`。 (当然也有 PHP 版本的:[pangu.php](https://github.com/linclancey/pangu.php)) -**# 用法 **: +**# 用法**: 1、在 `footer.php` 中引入 pangu.js: + ``` ``` @@ -30,16 +31,19 @@ GitHub 上有 2 个项目: (我加了白名单,请勿直接引用的我 cdn。) 2、在 `footer.php` 中加上: + ``` ``` 其中: + ``` pangu.spacingElementById ('main'); ``` - + 可以替换成: + ``` pangu.spacingElementById ('main'); pangu.spacingElementByClassName ('comment'); @@ -47,6 +51,7 @@ GitHub 上有 2 个项目: ``` PS:`pangu.js` CDN: + ``` # jsDelivr @@ -57,4 +62,3 @@ PS:`pangu.js` CDN: # 75 团 baomitu ``` - diff --git a/content/posts/code/2019-11-29-ubuntu1910.md b/content/posts/code/2019-11-29-ubuntu1910.md index b712a6b022b..77019fcdd8e 100644 --- a/content/posts/code/2019-11-29-ubuntu1910.md +++ b/content/posts/code/2019-11-29-ubuntu1910.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 19.10 优化" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","优化","美化","ZFS","gnome"] draft: false -Comments: true slug: "ubuntu1910" date: "2019-11-29 12:36:00" --- @@ -12,6 +12,7 @@ date: "2019-11-29 12:36:00" > 实机安装 桌面效果截图 [(查看大图)](https://images.eallion.com/images/2019/11/2252212556.png "(查看大图)") 硬件环境: + ```bash eallion@eallion:~$ screenfetch @@ -36,115 +37,147 @@ RAM: 9011MiB / 15717MiB 因为这次新版本对性能的提升还是比较大的。 最重要的是安装的时候可以选择 ZFS 文件系统。 而且原生支持 Nvidia 显卡驱动了,安装时勾上即可。 -安装时可选择最小化安装,这样安装好后,系统里就没有那些 [# 犀利而无用](https://twitter.com/search?q=%23% E7%8A%80% E5%88% A9% E8%80%8C% E6%97% A0% E7%94% A8) 的软件。 +安装时可选择最小化安装,这样安装好后,系统里就没有那些 [# 犀利而无用](% E7%8A%80% E5%88% A9% E8%80%8C% E6%97% A0% E7%94% A8) 的软件。 Live CD 的启动项也有 safe graphics 选项了,即不用手动添加 nomodeset 避免黑屏。 -> 这篇文章吹爆了 Ubuntu 19.10 +> 这篇文章吹爆了 Ubuntu 19.10 > [Ubuntu 19.10: It’s fast, like “make old hardware feel new” fast](https://arstechnica.com/gadgets/2019/11/ubuntu-19-10-quite-simply-the-best-ubuntu-canonical-has-ever-released/ ) ------------ ### 基础优化 + #### 1、换软件源 + 在 Dash 里搜索 `软件和更新` ,依次点击 `Ubuntu 软件` - `下载自` - `其他站点` - `中国`: 然后选择一个源服务器,推荐阿里云和清华: + - mirrors.aliyun.com - mirrors.tuna.tsinghua.edu.cn 然后 update 一下: + ``` sudo apt update sudo apt upgrade ``` #### 2、系统设置 + 在 `系统设置` 里按自己的习惯设置即可。 -#### 3、安装 GNOME Tweaks +#### 3、安装 GNOME Tweaks + ``` sudo apt install gnome-tweak-tool ``` #### 4、去鼠标加速 + 对于 FPS 玩家,尤其推荐去掉鼠标加速。 4.1. 在 `GNOME Tweaks` 点击 `键盘和鼠标` 在 `鼠标`-`加速配置` 里选择 `Flat`。 4.2. 在 `系统设置` 里 `设备`-`鼠标和触摸板`-`鼠标`-`鼠标速度` 调节自己适应的鼠标速度。 #### 5、安装 Gdebi + ``` sudo apt install gdebi ``` + 安装 deb 软件包时,可以用 GDebi 替换 Ubuntu 软件中心。 #### 6、安装 Chrome + > 下载地址:[https://www.google.com/chrome/](https://www.google.com/chrome/ "https://www.google.com/chrome/") #### 7、Dash to Dock -7.1 浏览器安装插件 + +7.1 浏览器安装插件 + - Chrome : [GNOME Shell integration](https://chrome.google.com/webstore/detail/gnome-shell-integration/gphhapmejobijbbhgpjhcjognlahblep "GNOME Shell integration") - Firefox: [https://extensions.gnome.org](https://extensions.gnome.org/ "https://extensions.gnome.org/") 7.2 安装 Gnome Shell Extensions + ``` sudo apt install gnome-shell-extensions ``` 7.3 安装 Dash to Dock -> [https://extensions.gnome.org/extension/307/dash-to-dock/](https://extensions.gnome.org/extension/307/dash-to-dock/ "https://extensions.gnome.org/extension/307/dash-to-dock/") +> [https://extensions.gnome.org/extension/307/dash-to-dock/](https://extensions.gnome.org/extension/307/dash-to-dock/ "https://extensions.gnome.org/extension/307/dash-to-dock/") #### 8、Hide Top Bar + 8.1 参考 7.1 ,如果已安装插件,略过此步。 8.2 参考 7.2 ,如果已安装,略过此步。 8.3 安装 Hide Top Bar > [https://extensions.gnome.org/extension/545/hide-top-bar/](https://extensions.gnome.org/extension/545/hide-top-bar/ "https://extensions.gnome.org/extension/545/hide-top-bar/") #### 9、安装五笔拼音 + ``` sudo apt install fcitx-table-wbpy ``` #### 10、Preload + Preload 是一个后台运行的守护进程,它分析用户行为和频繁运行的应用,让你更快打开常用的软件。 + ``` sudo apt install preload ``` + #### 11、安装 TLP 和 CPUFREQ(若有需要) + 减少过热和使用节能模式。 + ``` sudo add-apt-repository ppa:linrunner/tlp sudo apt update sudo apt install tlp tlp-rdw sudo tlp start ``` + 安装 CPUFREQ 指示器: + ``` sudo apt install indicator-cpufreq ``` + 重启你的电脑即可在指示器上选择 Powersave 模式。 #### 12、提高 Apt 下载速度 Apt-fast + apt-fast 是 apt 的一个 shell 脚本包装器,通过从多连接同时下载包来提升更新及包下载速度。 如果你经常使用终端以及 apt 来安装和更新包,你也许会想要试一试 apt-fast 。 安装 apt-fast: + ``` sudo add-apt-repository ppa:apt-fast/stable sudo apt update sudo apt install apt-fast ``` + #### 13、双系统时间设置 + 解决切换到 Windows 发现时间不对的问题。 + ``` sudo apt install ntpdate sudo ntpdate ntp.aliyun.com #阿里云的时间服务器 sudo hwclock --localtime --systohc #将时间更新到硬件上 ``` + #### 14、 配置终端 + > 参考:[https://eallion.com/ubuntuzsh](https://eallion.com/ubuntuzsh "https://eallion.com/ubuntuzsh") 终端推荐安装 Guake ,又好看又方便: -##### 14.1. 安装 Guake : +##### 14.1. 安装 Guake + 直接安装的 Guake 版本不够新,而且中文显示不全。 推荐源码安装: + ``` sudo apt update sudo apt -y install git curl wget @@ -155,38 +188,46 @@ cd guake make sudo make install ``` + 如果需要直接安装: + ``` sudo apt install guake ``` -##### 14.2. 安装 Oh My Zsh : +##### 14.2. 安装 Oh My Zsh 安装 Zsh: + ``` sudo apt update sudo apt install zsh ``` 将 Zsh 设置为默认 Shell : + ``` chsh -s /bin/zsh ``` + 查看当前所用的 Shell : `echo $SHELL`。 安装 Oh My Zsh : 以下 3 种方式选择 1 种: + - via wget ``` sh -c "$(wget -O- https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - via curl ``` sh -c "$(curl -fsSL https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - Manual ``` @@ -202,11 +243,13 @@ sh install.sh 下载后直接安装字体即可。 安装主题 Powerlevel9k : + ``` git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k ``` 安装插件: + ``` # autojump 切换目录 sudo apt install autojump @@ -222,11 +265,13 @@ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM: ``` 设置 Oh My Zsh : + ``` vi ~/.zshrc ``` 需要修改如下几个地方: + ``` ****** POWERLEVEL9K_MODE='nerdfont-complete' @@ -241,30 +286,37 @@ plugins=( git extract fasd zsh-autosuggestions zsh-syntax-highlighting ) ``` 让配置生效: + ``` source ~/.zshrc ``` -##### 14.3. 安装 EverVim : +##### 14.3. 安装 EverVim 先安装依赖: + ``` sudo apt update sudo apt install vim python3-pip python3-dev exuberant-ctags cmake gcc g++ ``` + 安装 EverVim : + ``` curl -sLf https://raw.GitHubusercontent.com/LER0ever/EverVim/master/Boot-EverVim.sh | bash ``` 进 Vim 安装插件: + ``` vim :PlugInstall ``` + 如果进 Vim 提示 Your ycmd is shut down ,需要安装 You Compute Me : > 官方教程: [https://github.com/ycm-core/YouCompleteMe#linux-64-bit](https://github.com/ycm-core/YouCompleteMe#linux-64-bit) + ``` sudo apt install build-essential cmake python3-dev cd ~/.vim/bundle/YouCompleteMe @@ -272,7 +324,9 @@ python3 install.py --clang-completer ``` #### 15、安装 Grub-customizer -Grub-customizer 可以美化优化 Grub 引导界面。 + +Grub-customizer 可以美化优化 Grub 引导界面。 + ``` sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt update @@ -280,163 +334,215 @@ sudo apt install grub-customizer ``` #### 16、自动挂载硬盘 + 16.1. 查看硬盘的 UUID 和 Type : + ``` sudo blkid ``` + 记录下 UUID 和 Type。 16.2. 创建挂载目录 + ``` cd ~ sudo mkdir Files sudo chown -R eallion:eallion Files ``` + 16.3. 查看自己的 uid gid + ``` id eallion ``` + 16.4. 编辑配置文件: + ``` sudo vim /etc/fstab ``` + 按格式添加: + ``` UUID=xxxx /mount-folder type defaults 0 0 ``` + 如: + ``` UUID=0002AC /home/eallion/Files ntfs defaults,uid=1000,gid=1000,umask=022 0 0 ``` + 如果不加 uid gid ,自动挂载后是 root 权限,可能无法读写。 #### 17、安装 Openssh-Server + ``` sudo apt install openssh-server ``` + 配置 Google Authenticator:(非必须,可选) + ``` sudo apt install libpam-google-authenticator ``` + 生成二维码: + ``` google-authenticator ``` + 修改配置以加载 Google-authenticator: + ``` sudo vim /etc/pam.d/sshd ``` + 添加: + ``` auth required pam_google_authenticator.so ``` + 修改 SSH 配置: + ``` sudo vim /etc/ssh/sshd_config ``` + 把 + ``` ChallengeResponseAuthentication no ``` + 改为: + ``` ChallengeResponseAuthentication yes ``` + 修改 SSH 端口: + ``` Port 65537 ``` + #### 18、火焰截图 Flameshot + ``` sudo apt install flameshot ``` + 设置截图快捷键: `系统设置` - `设备` - `键盘快捷键` - `自定义快捷键` 点加号添加一个: + ``` 名称:flameshot 命令:flameshot gui 设置快捷键:(按键盘设置) ``` + #### 19、禁用 HDMI 默认音频输出 + 当主机接有音响、耳机、HDMI 设备的话,Ubuntu 默认是采用 HDMI 输出音频。Ubuntu 自带的声音设置修改后不能保存,下次又还原成默认的。 安装 PulseAudio : + ``` sudo apt install pavucontrol ``` + 然后按 `Super` 键在 `Dash` 中打开 `PulseAudio`,在 `设备` 选项卡中关闭 HDMI 即可。 ------------ ### 安装常用软件 + 推荐一些常用的软件: - Telegram + ``` sudo snap install telegram-desktop ``` - Spofity + ``` sudo snap install spotify ``` - qBittorrent + ``` sudo apt install qbittorrent ``` - Termius + ``` sudo snap install termius-app ``` - Gimp + ``` sudo snap install gimp ``` - Steam + ``` sudo apt install steam ``` - Filezilla + ``` sudo apt install filezilla ``` - Nextcloud + ``` https://nextcloud.com/install/#install-clients ``` - VLC + ``` sudo snap install vlc ``` - Virtualbox + ``` sudo apt install virtualbox ``` - Visual Studio Code + ``` sudo snap install code --classic ``` -- Slack +- Slack + ``` sudo snap install slack --classic ``` - ReText + ``` sudo apt install retext ``` - QQ( 2.0 版的 Linux QQ 可用性还是很差,真的不想推荐 ) + ``` https://im.qq.com/linuxqq/index.html ``` - diff --git a/content/posts/code/2019-12-16-deploy-to-GitHub-and-coding.md b/content/posts/code/2019-12-16-deploy-to-GitHub-and-coding.md index 743f8541828..224920965d2 100644 --- a/content/posts/code/2019-12-16-deploy-to-GitHub-and-coding.md +++ b/content/posts/code/2019-12-16-deploy-to-GitHub-and-coding.md @@ -1,16 +1,17 @@ --- title: "Gridea Hexo Hugo 等 git push 同步到多个仓库" +authors: ["eallion"] categories: ["代码"] tags: ["hexo"] slug: "deploy-to-GitHub-and-coding" draft: false -Comments: true date: "2019-12-16 22:58:39" --- > 以 GitHub Pages + Coding Pages 为例 -### 准备工作: +### 准备工作 + - 创建 GitHub Pages 仓库 - 创建 Coding Pages 仓库 - 申请 [GitHub token](https://github.com/settings/tokens/new) @@ -18,10 +19,13 @@ date: "2019-12-16 22:58:39" - 如果是 Gridea,在 Gridea APP 里配置好 GitHug Pages ### 配置 `git remote` + - 如果是 Gridea 需要在 `output` 设置 + ``` cd ~/Documents/Gridea/output ``` + - 如果是 Hexo Hugo 等,在博客根目录即可。 然后输入以下命令: @@ -46,7 +50,9 @@ git remote set-url --add --push origin https://e.coding.net/eallion/gridea.git ![](https://images.eallion.com/images/2019/12/20191228231217.png) ### 同步 + 配置好后,正常同步即可。 ### 其他注意事项 + 如果开启了 https,但是 Let's Encrypt 证书只有 3 个月的有效时间,到时候关系到续期的问题,续期的时候需要暂停解析,如续期 Git Pages 的证书,就暂停 Coding Pages 的解析,反之一样。不过感觉上还是比较麻烦的。还有其他可选方案的。还有个原因是 Git Pages 的证书是 60 天更新一次,而 Coding 的证书是 80 天更新一次。 diff --git a/content/posts/code/2019-12-28-GitHub-actions-hexo-ci.md b/content/posts/code/2019-12-28-GitHub-actions-hexo-ci.md index 6826be4175c..dd4aa920326 100644 --- a/content/posts/code/2019-12-28-GitHub-actions-hexo-ci.md +++ b/content/posts/code/2019-12-28-GitHub-actions-hexo-ci.md @@ -1,10 +1,10 @@ --- title: "GitHub Actions 自动部署 Hexo 脚本" +authors: ["eallion"] categories: ["代码"] tags: ["hexo","GitHub","actions","deploy"] slug: "GitHub-actions-hexo-ci" draft: false -Comments: true date: "2019-12-28 22:53:43" --- @@ -16,33 +16,42 @@ date: "2019-12-28 22:53:43" ### 步骤 #### 1、生成密钥对(这个也不会的话,方法自行 Google) + ``` ssh-keygen -t rsa -b 4096 -f ~/.ssh/GitHub-actions-deploy ``` + 然后会获得一个公钥和私钥。 #### 2、在 GitHub Pages 所在的仓库中添加 “公钥” 找到仓库的 `Settings` - `Deploye keys` - `Add deploy key` + - `Title` 填入:`ACTION_DEPLOY_KEY` - `Key` 填入:`# 步骤 1 生成的密钥对中的公钥` 勾上 `Allow write access` #### 3、在存放 Hexo 源文件的仓库中添加 “私钥” + > PS: 跟步骤 2 中的仓库可能是同一个,也可能不是同一个。根据自己的选型设置。 找到仓库的 `Settings` - `Secrets` - `Add a new secret` + - `Name` 填入:`ACTION_DEPLOY_KEY` - `Value` 填入:`# 步骤 1 生成的密钥对中的私钥` #### 4、修改一下 Actions 脚本 + 下文贴出的 Actions 的 Wordflows 脚本中,其中 3 个地方要改为自己的信息: + ``` git config --global user.name "eallion" git config --global user.email "eallion@eallion.com" git clone https://github.com/eallion/eallion.GitHub.io .deploy_git ``` + #### 5、其他注意事项 + - 脚本中插件部分可按自己实际用的插件删改,`npm ls --depth 0` 可查看自己安装了哪些插件 - 如果没有用到 `hexo douban` 插件,部署命令: `hexo g && hexo douban && hexo deploy` 可改为 `hexo g -d` @@ -51,11 +60,14 @@ git clone https://github.com/eallion/eallion.GitHub.io .deploy_git 这样在多环境多终端发布文章时,不会 `clone` 或 `pull` 一个空 `theme`。 #### 6、git push + 文章写好后,不需要在本地构建,只需要 `git push` 到 GitHub 仓库即可自动部署。 其中部署方式在 Hexo 根目录的 `_config.yml` 中配置。 -### 脚本配置: +### 脚本配置 + 注意修改其中提到的几个地方 + ```bash name: 自动部署 Hexo @@ -111,7 +123,7 @@ jobs: hexo g && hexo douban && hexo deploy rm ~/.ssh/id_rsa ``` + ### 部署截图 ![](https://images.eallion.com/images/2019/12/20191228232334.png) - diff --git a/content/posts/code/2020-05-11-hugo.md b/content/posts/code/2020-05-11-hugo.md index 0846914b363..8c7c36e82d9 100644 --- a/content/posts/code/2020-05-11-hugo.md +++ b/content/posts/code/2020-05-11-hugo.md @@ -1,10 +1,10 @@ --- title: "博客迁移到 Hugo" +authors: ["eallion"] categories: ["代码"] tags: ["hugo","blog"] slug: "hugo" draft: false -Comments: true date: 2020-05-11T04:43:56+08:00 --- diff --git a/content/posts/code/2020-05-13-typecho-to-hugo.md b/content/posts/code/2020-05-13-typecho-to-hugo.md index 8d8fb70d462..6c35bfa8276 100644 --- a/content/posts/code/2020-05-13-typecho-to-hugo.md +++ b/content/posts/code/2020-05-13-typecho-to-hugo.md @@ -1,10 +1,10 @@ --- title: "Typecho 迁移到 Hugo" +authors: ["eallion"] categories: ["代码"] tags: ["hugo", "blog", "Typecho", "博客"] slug: "typecho-to-hugo" draft: false -Comments: true date: 2020-05-13T03:32:44+08:00 --- @@ -21,7 +21,7 @@ date: 2020-05-13T03:32:44+08:00 > [https://github.com/eallion/typecho-to-hugo](https://github.com/eallion/typecho-to-hugo) -** 注意:** 这并不是一个 Typecho 插件! +**注意:** 这并不是一个 Typecho 插件! 用法: @@ -86,7 +86,7 @@ Hugo 根目录的 `config.toml` 需要修改一下链接形式。(每个主题 感谢: -- [linx](https://llinx.me/post/typecho% E8% BF%81% E7% A7% BB% E5%88% B0hugo/) -- [qianlongzt](https://github.com/qianlongzt/typecho-to-hugo) -- [panxianhai](https://github.com/panxianhai/TypExport) -- [sunxiyuan](https://github.com/sunxiyuan/ByeTyp) +- [linx](%E8%BF%81%E7%A7%BB%E5%88%B0hugo/) +- [qianlongzt](https://github.com/qianlongzt/typecho-to-hugo) +- [panxianhai](https://github.com/panxianhai/TypExport) +- [sunxiyuan](https://github.com/sunxiyuan/ByeTyp) diff --git a/content/posts/code/2020-05-25-ubuntu2004.md b/content/posts/code/2020-05-25-ubuntu2004.md index f732ce1a6a0..f5c8025260f 100644 --- a/content/posts/code/2020-05-25-ubuntu2004.md +++ b/content/posts/code/2020-05-25-ubuntu2004.md @@ -1,12 +1,11 @@ --- title: "Ubuntu 20.04 优化" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","优化","美化","ZFS","gnome"] draft: false -Comments: true slug: "ubuntu2004" date: "2020-05-25 12:36:00" -toc: false --- ![Ubuntu 20.04](https://images.eallion.com/images/2020/09/ubuntu-2004.png) @@ -17,9 +16,12 @@ toc: false ------------ # 基础优化 + ### 1、换软件源 + 在 Dash 里搜索 `软件和更新` ,依次点击 `Ubuntu 软件` - `下载自` - `其他站点` - `中国`: 然后选择一个源服务器,推荐阿里云和清华: + - mirrors.aliyun.com - mirrors.tuna.tsinghua.edu.cn @@ -29,25 +31,30 @@ sudo sed -i "s/\/\/.*archive.ubuntu.com/\/\/mirrors.aliyun.com/g;s/\/\/.*securit ``` 然后 update 一下: + ``` sudo apt update sudo apt upgrade ``` ### 2、系统设置 + 在 `系统设置` 里按自己的习惯设置即可。 ### 3、安装 GNOME Tweaks + ``` sudo apt install gnome-tweak-tool ``` ### 4、去鼠标加速 + 对于 FPS 玩家,尤其推荐去掉鼠标加速。 4.1. 在 `GNOME Tweaks` 点击 `键盘和鼠标` 在 `鼠标`-`加速配置` 里选择 `Flat`。 4.2. 在 `系统设置` 里 `设备`-`鼠标和触摸板`-`鼠标`-`鼠标速度` 调节自己适应的鼠标速度。 ### 5、鼠标滚轮速度 + 下载安装 `MouseWheel` > @@ -56,6 +63,7 @@ sudo apt install gnome-tweak-tool 常用的个人电脑,是可以运行 `sudo` 免输密码的,公用电脑不建议这样设置。 进入超级用户,注意 `su` 后面的 `-` 。 + ``` su - ``` @@ -63,39 +71,52 @@ su - ``` vim /etc/sudoers ``` + 在 `root ALL=(ALL:ALL) ALL` 下一行添加: + ``` eallion ALL=(ALL:ALL) ALL ``` 在 `% sudo ALL=(ALL:ALL) ALL` 下一行添加: + ``` eallion ALL=(ALL:ALL) NOPASSWD:ALL ``` + 替换其中的 `eallion` 用户名。 ### 7、安装 Gdebi + ``` sudo apt install gdebi ``` + 安装 deb 软件包时,可以用 GDebi 替换 Ubuntu 软件中心。 ### 8、安装 Chrome + > 下载地址:[https://www.google.com/chrome/](https://www.google.com/chrome/ "https://www.google.com/chrome/") ### 9、安装 Fcitx 五笔拼音 + #### 9.1、 传统的 Fcitx 五笔拼音 + ``` sudo apt install fcitx-table-wbpy ``` + > 主题: > 主题: 自定义标点符号: + ``` sudo vim ~/.config/fcitx/data/punc.mb.zh_CN ``` + 添加下面的符号,如果不符合习惯请自行修改。 + ``` ~ ~ ` ` @@ -129,54 +150,71 @@ _ —— . 。 ? ? ``` + #### 9.2、 Fcitx5-rime 中州韵 + ``` sudo apt install fcitx5 fcitx5-pinyin fcitx5-chinese-addons fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 sudo add-apt-repository ppa:hosxy/fcitx5 sudo apt update sudo apt install kde-config-fcitx5 ``` + > 安装 Kimpanel: > 主题: > 主题: #### 9.3、 其他输入法请自行 Google + 到目前为止,国产的那几个输入法 Linux 版都不太好用。 ### 10、Preload + Preload 是一个后台运行的守护进程,它分析用户行为和频繁运行的应用,让你更快打开常用的软件。 + ``` sudo apt install preload ``` + ### 11、安装 TLP 和 CPUFREQ + > 若有需要 减少过热和使用节能模式。 + ``` sudo add-apt-repository ppa:linrunner/tlp sudo apt update sudo apt install tlp tlp-rdw sudo tlp start ``` + 安装 CPUFREQ 指示器: + ``` sudo apt install indicator-cpufreq ``` + 重启你的电脑即可在指示器上选择 Powersave 模式。 ### 12、提高 Apt 下载速度 Apt-fast + > 现在的大宽带感觉不需要 -apt-fast 是 apt 的一个 shell 脚本包装器,通过从多连接同时下载包来提升更新及包下载速度。 +apt-fast 是 apt 的一个 shell 脚本包装器,通过从多连接同时下载包来提升更新及包下载速度。 如果你经常使用终端以及 apt 来安装和更新包,你也许会想要试一试 apt-fast 。 安装 apt-fast: + ``` sudo add-apt-repository ppa:apt-fast/stable sudo apt update sudo apt install apt-fast ``` + ### 13、双系统时间设置 + 解决切换到 Windows 发现时间不对的问题。 + ``` sudo apt install ntpdate sudo ntpdate ntp.aliyun.com #阿里云的时间服务器 @@ -184,8 +222,10 @@ sudo hwclock --localtime --systohc #将时间更新到硬件上 ``` ### 14、安装 Guake + 直接安装的 Guake 版本不够新,而且中文显示不全。 推荐源码安装: + ``` sudo apt update sudo apt -y install git curl wget @@ -196,31 +236,38 @@ cd guake make sudo make install ``` + Ubuntu 20.04 默认终端的背景色:`#300a24` 如果需要直接从软件仓库安装(版本比较旧): + ``` sudo apt install guake ``` ### 15、安装 Guake indicator + ``` sudo apt install guake-indicator ``` ### 16、安装 Oh My Zsh + > 参考:[https://eallion.com/ubuntuzsh](https://eallion.com/ubuntuzsh "https://eallion.com/ubuntuzsh") 安装 Zsh: + ``` sudo apt update sudo apt install zsh ``` 将 Zsh 设置为默认 Shell : + ``` chsh -s /bin/zsh ``` + 查看当前所用的 Shell : `echo $SHELL`。 安装 Oh My Zsh : @@ -228,18 +275,25 @@ chsh -s /bin/zsh 以下几种方式选择 1 种: - Via curl + ``` sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - Via wget + ``` sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - Via fetch + ``` sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` + - Manual inspection + ``` curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh sh install.sh @@ -253,11 +307,13 @@ chsh -s /bin/zsh 下载后直接安装字体即可。 安装主题 Powerlevel9k : + ``` git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k ``` 安装插件: + ``` # autojump 切换目录 sudo apt install autojump @@ -273,11 +329,13 @@ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM: ``` 设置 Oh My Zsh : + ``` vim ~/.zshrc ``` 需要修改如下几个地方: + ``` ****** POWERLEVEL9K_MODE='nerdfont-complete' @@ -294,6 +352,7 @@ plugins=( git extract fasd zsh-autosuggestions zsh-syntax-highlighting docker do ``` 让配置生效: + ``` source ~/.zshrc ``` @@ -307,39 +366,49 @@ source ~/.zshrc > Ubuntu 配置 EverVim ### 18、配置 Grub 引导 + #### 18.1、常规安装的 Ubuntu 配置 Grub 用 Grub-customizer 即可 + ``` sudo apt install grub-customizer ``` + > Theme: 如果独立显卡在引导界面开机黑屏:将 `nomodeset` 加到 `/etc/default/grub` 即可。 #### 18.2、ZFS 文件系统配置 Grub + > [https://openzfs.github.io/openzfs-docs/Getting Started/Ubuntu/Ubuntu 20.04 Root on ZFS.html#step-5-grub-installation](https://openzfs.github.io/openzfs-docs/Getting%20Started/Ubuntu/Ubuntu%2020.04%20Root%20on%20ZFS.html#step-5-grub-installation) 1、验证是否为 ZFS 文件系统: + ``` sudo grub-probe /boot ``` 2、刷新一下初始根磁盘: + ``` sudo update-initramfs -c -k all ``` 3、禁止内存清零: + ``` sudo vim /etc/default/grub ``` + 添加 `init_on_alloc=0` 参数到 `GRUB_CMDLINE_LINUX_DEFAULT` 里: + ``` GRUB_CMDLINE_LINUX_DEFAULT="init_on_alloc=0" ``` 4、一些建议的设置(非必要) + ``` # GRUB_TIMEOUT_STYLE=hidden # 注释掉这一行 GRUB_TIMEOUT=5 @@ -349,21 +418,28 @@ GRUB_TERMINAL=console ``` 5、更新配置 + ``` sudo update-grub ``` 6、安装引导 + - BIOS 引导 + ``` sudo grub-install $DISK ``` + - UEFI 引导 + ``` sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi \ --bootloader-id=ubuntu --recheck --no-floppy ``` + - UEFI RaidZ (多个磁盘的话需要多次安装) + ``` sudo cp -a /boot/efi/EFI/boot/efi2 sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi2 \ @@ -371,11 +447,13 @@ sudo update-grub ``` 7、禁用 `grub-initrd-fallback.service`: + ``` sudo systemctl mask grub-initrd-fallback.service ``` 8、修复文件系统挂载顺序 + ``` sudo mkdir /etc/zfs/zfs-list.cache sudo touch /etc/zfs/zfs-list.cache/bpool @@ -383,78 +461,107 @@ sudo touch /etc/zfs/zfs-list.cache/rpool sudo ln -s /usr/lib/zfs-linux/zed.d/history_event-zfs-list-cacher.sh/etc/zfs/zed.d sudo zed -F & ``` + ``` sudo cat /etc/zfs/zfs-list.cache/bpool sudo cat /etc/zfs/zfs-list.cache/rpool ``` + ``` sudo zfs set canmount=noauto bpool/BOOT/ubuntu_$UUID sudo zfs set canmount=noauto rpool/ROOT/ubuntu_$UUID ``` + ``` fg Press Ctrl-C. ``` + ``` sudo sed -Ei "s|/mnt/?|/|" /etc/zfs/zfs-list.cache/* ``` ### 19、自动挂载硬盘 + 查看硬盘的 UUID 和 Type : + ``` sudo blkid ``` + 记录下 UUID 和 Type。 创建挂载目录: + ``` cd ~ sudo mkdir Files sudo chown -R eallion:eallion Files ``` + 查看自己的 uid gid: + ``` id eallion ``` + 编辑配置文件: + ``` sudo vim /etc/fstab ``` + 按格式添加: + ``` UUID=xxxx /mount-folder type defaults 0 0 ``` + 如: + ``` UUID=0002AC /home/eallion/Files ntfs defaults,uid=1000,gid=1000,umask=022 0 0 UUID=0002AD /home/eallion/Media ntfs defaults,uid=1000,gid=1000,umask=022 0 0 ``` + 如果不加 uid gid ,自动挂载后是 root 权限,可能无法读写。 ### 20、安装 Openssh-Server + ``` sudo apt install openssh-server ``` + 配置 Google Authenticator:(非必须,可选) **如果不打算用二次验证登录,不要执行下面的步骤** + ``` sudo apt install libpam-google-authenticator ``` + 生成二维码: + ``` google-authenticator ``` + 修改配置以加载 Google-authenticator: + ``` sudo vim /etc/pam.d/sshd ``` + 添加: + ``` auth required pam_google_authenticator.so ``` + 修改 SSH 配置: + ``` sudo vim /etc/ssh/sshd_config ``` + ``` ChallengeResponseAuthentication yes @@ -462,33 +569,42 @@ Port 65537 # 修改自己想要的 SSH 端口 ``` ### 21、火焰截图 Flameshot + ``` sudo apt install flameshot ``` + 设置截图快捷键: `系统设置` - `设备` - `键盘快捷键` - `自定义快捷键` 点加号添加一个: + ``` 名称:flameshot 命令:flameshot gui 设置快捷键:(按键盘设置) ``` + ### 22、禁用 HDMI 默认音频输出 + > Ubuntu 20.04.1 好像没有这个问题了 当主机接有音响、耳机、HDMI 设备的话,Ubuntu 默认是采用 HDMI 输出音频。 Ubuntu 自带的声音设置修改后不能保存,下次又还原成默认的。 安装 PulseAudio : + ``` sudo apt install pavucontrol ``` + 然后按 `Super` 键在 `Dash` 中打开 `PulseAudio`,在 `设备` 选项卡中关闭 HDMI 即可。 ### 23、安装附加软件包 + ``` sudo apt install ubuntu-restricted-extras ``` ### 24、安装 Docker + > ``` @@ -498,17 +614,22 @@ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt install -y docker-ce docker-ce-cli containerd.io ``` + 检查是否安装成功: + ``` docker version sudo docker run hello-world ```` + 安装 Docker Compose: + ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose/usr/bin/docker-compose ``` + Docker 属于高频操作,运行 Docker 时,免去 `sudo` > @@ -522,45 +643,51 @@ sudo chmod g+rwx "$HOME/.docker" -R ``` ### 25、安装 Nginx Mysql PHP + > 参考: ### 26、ZFS 文件系统加密 Home 目录 + > 建议在安装之前加密硬盘 > 教程: ### 27、安装 Gnome Shell Extensions -#### 27.1. 安装浏览器插件 + +#### 27.1. 安装浏览器插件 + - Chrome : [GNOME Shell integration](https://chrome.google.com/webstore/detail/gnome-shell-integration/gphhapmejobijbbhgpjhcjognlahblep "GNOME Shell integration") - Firefox: [https://extensions.gnome.org](https://extensions.gnome.org/ "https://extensions.gnome.org/") #### 27.2. 安装 Gnome Shell Extensions + ``` sudo apt install gnome-shell-extensions ``` #### 27.3. 安装扩展 + - [Applications Menu](https://extensions.gnome.org/extension/6/applications-menu/) - [Applications Overview Tooltip](https://extensions.gnome.org/extension/1071/applications-overview-tooltip/) - [Auto Move Windows](https://extensions.gnome.org/extension/16/auto-move-windows/) - [Clipboard Indicator](https://extensions.gnome.org/extension/779/clipboard-indicator/) - [Coverflow Alt-Tab](https://extensions.gnome.org/extension/97/coverflow-alt-tab/) - [Dash to Dock](https://extensions.gnome.org/extension/307/dash-to-dock/) - - `sudo gnome-extensions disable ubuntu-dock@ubuntu.com` + - `sudo gnome-extensions disable ubuntu-dock@ubuntu.com` - [Desktop Icons](https://extensions.gnome.org/extension/1465/desktop-icons/) - [GSConnect](https://extensions.gnome.org/extension/1319/gsconnect/) - [Hide Top Bar](https://extensions.gnome.org/extension/545/hide-top-bar/) - [Horizontal workspaces](https://extensions.gnome.org/extension/2141/horizontal-workspaces/) - [Launch new instance](https://extensions.gnome.org/extension/600/launch-new-instance/) - [Lunar Calendar 农历](https://extensions.gnome.org/extension/675/lunar-calendar/) - - `sudo apt install gir1.2-lunar-date-2.0` - - 启用前先禁用 Panel Date Format 扩展 + - `sudo apt install gir1.2-lunar-date-2.0` + - 启用前先禁用 Panel Date Format 扩展 - [Native Window Placement](https://extensions.gnome.org/extension/18/native-window-placement/) - [OpenWeather](https://extensions.gnome.org/extension/750/openweather/) - [Places Status Indicator](https://extensions.gnome.org/extension/8/places-status-indicator/) - [Removable Drive Menu](https://extensions.gnome.org/extension/7/removable-drive-menu/) - [Remove Alt+Tab Delay v2](https://extensions.gnome.org/extension/2741/remove-alttab-delay-v2/) - [Remove Dropdown Arrows](https://extensions.gnome.org/extension/800/remove-dropdown-arrows/) - - 已集成在 [Unite](https://extensions.gnome.org/extension/1287/unite/) 里。 + - 已集成在 [Unite](https://extensions.gnome.org/extension/1287/unite/) 里。 - [Screenshot Window Sizer](https://extensions.gnome.org/extension/881/screenshot-window-sizer/) - [Sound Input & Output Device Chooser](https://extensions.gnome.org/extension/906/sound-output-device-chooser/) - [Status Area Horizontal Spacing](https://extensions.gnome.org/extension/355/status-area-horizontal-spacing/) @@ -576,14 +703,18 @@ sudo apt install gnome-shell-extensions - [Workspace Indicator](https://extensions.gnome.org/extension/21/workspace-indicator/) ### 28、体验 macOS Big Sur 动态壁纸 + > #### 28.1、下载 Big Sur + ``` cd ~/Pictures git clone https://github.com/eallion/Big-Sur-Ubuntu.git ``` + #### 28.2、设置 + 打开 `Gnome Tweaks` 找到 `外观`-`背景` 选择 `/home/xx_username_xx/Pictures/Big-Sur-Ubuntu/focal.xml` 文件 @@ -592,90 +723,113 @@ git clone https://github.com/eallion/Big-Sur-Ubuntu.git ------------ ### 安装常用软件 + 推荐一些常用的软件: - Authy + ``` sudo snap install authy --beta ``` - Filezilla + ``` sudo apt install filezilla ``` - Gimp + ``` sudo apt install gimp ``` - Steam + ``` sudo apt install steam ``` - Telegram + ``` sudo apt install telegram-desktop ``` - Virtualbox + ``` sudo apt install virtualbox ``` - VLC + ``` sudo apt install vlc ``` - Docker + > - Dropbox + > - Hugo + > - Keybase + > - MouseWheel + > - Neteasy 网易云音乐 + > - Nginx Mysql PHP + > - OBS + > - PicGo (snap install with `--danderous`) + > - qBittorrent Enhanced + > > - QQ + > -- Slack +- Slack + > - Spofity + > - Termius + > - Typora + > - Visual Studio Code -> 通过 Snap 仓库安装有中文输入 Bug 。 -> +> 通过 Snap 仓库安装有中文输入 Bug 。 +> diff --git a/content/posts/code/2020-08-26-ubuntu2004lnmp.md b/content/posts/code/2020-08-26-ubuntu2004lnmp.md index 6425e82c9ea..8616b180ed0 100644 --- a/content/posts/code/2020-08-26-ubuntu2004lnmp.md +++ b/content/posts/code/2020-08-26-ubuntu2004lnmp.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 20.04.1 配置 LNMP 本地环境备忘" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","Nginx","Mysql","PHP","LNMP"] draft: false -Comments: true slug: "ubuntu2004lnmp" date: 2020-08-26T03:47:38+08:00 --- @@ -15,11 +15,13 @@ date: 2020-08-26T03:47:38+08:00 ### 安装 Nginx - 移除老旧或冲突软件 + ``` sudo apt purge apache2* php7.0* mysql* phpmyadmin* sudo apt autoremove sudo apt autoclean ``` + > 如果不能用`*`完全移除,可输入`sudo apt purge apache2-`然后按`tab`键一个一个删除。奇怪的 bug。 - 如果发生奇怪的事情,比如卸载`apache2`的时候把桌面或者设置都卸载了,趁重启前重装一下。 @@ -30,20 +32,27 @@ sudo apt install gnome-control-center ``` - 查找并清除 apache 配置 + ``` whereis apache2 sudo rm -rf /etc/apache2 ``` + - 移除 MySQL 的配置文件 + ``` sudo rm -rf /var/lib/mysql/ sudo rm -rf /etc/mysql/ ``` + - 最后再查看 apache2 是否还有残留 + ``` dpkg -l | grep apache2* ``` + - 安装 Nginx + ``` sudo apt install nginx -y ``` @@ -82,6 +91,7 @@ mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '* mysql> FLUSH PRIVILEGES; mysql> quit; ``` + - 新建`pma`用户或者`controluser`改为`root` ``` @@ -99,6 +109,7 @@ $cfg['Servers'][$i]['controlpass'] = ''; ``` sudo vim /etc/phpmyadmin/config-db.php ``` + ``` $dbuser='root'; ``` @@ -108,6 +119,7 @@ $dbuser='root'; ``` sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin ``` + ``` cd /etc/nginx/sites-available/ sudo vim default @@ -149,4 +161,4 @@ sudo systemctl start mysql sudo systemctl start php7.4-fpm # or sudo service nginx start -``` \ No newline at end of file +``` diff --git a/content/posts/code/2020-09-11-ubuntu-zfs-encryption.md b/content/posts/code/2020-09-11-ubuntu-zfs-encryption.md index 3f657f79535..1226ad876eb 100644 --- a/content/posts/code/2020-09-11-ubuntu-zfs-encryption.md +++ b/content/posts/code/2020-09-11-ubuntu-zfs-encryption.md @@ -1,10 +1,10 @@ --- title: "Ubuntu ZFS 加密 Home 目录" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu", "ZFS", "encryption", "加密", "Linux"] slug: "ubuntu-zfs-encryption" draft: false -Comments: true date: 2020-09-11T22:37:13+08:00 --- @@ -16,7 +16,7 @@ Ubuntu 20.04 的安装镜像支持 ZFS 文件系统: 本文是 **安装后** 加密 ZFS Home 目录的备忘教程。 另外有 **安装前** 加密 ZFS Root 文件系统的备忘教程。链接:[《Ubuntu ZFS 原生全盘加密》](https://eallion.com/ubuntu-zfs-root-encryption) -### 步骤: +### 步骤 1、安装时创建一个随意的临时账号,或者安装完成后,新建一个临时管理员用户,暂且把这个账号叫做:`tempuser`,并把它设置为自动登录,此账号必须为管理员账号。 后面的步骤均在此临时账号下进行。 diff --git a/content/posts/code/2020-09-11-ubuntu-zfs-root-encryption.md b/content/posts/code/2020-09-11-ubuntu-zfs-root-encryption.md index d8082dcc262..40a1ab3f2f0 100644 --- a/content/posts/code/2020-09-11-ubuntu-zfs-root-encryption.md +++ b/content/posts/code/2020-09-11-ubuntu-zfs-root-encryption.md @@ -1,10 +1,10 @@ --- title: "Ubuntu ZFS 原生全盘加密" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu", "ZFS", "encryption", "加密", "Linux"] slug: "ubuntu-zfs-root-encryption" draft: false -Comments: true date: 2020-09-11T23:48:35+08:00 --- diff --git a/content/posts/code/2020-10-23-talkaboutubuntu.md b/content/posts/code/2020-10-23-talkaboutubuntu.md index 05387d68aa1..e3819a638f8 100644 --- a/content/posts/code/2020-10-23-talkaboutubuntu.md +++ b/content/posts/code/2020-10-23-talkaboutubuntu.md @@ -1,19 +1,18 @@ --- title: "关于 Ubuntu" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","Linux"] draft: false -Comments: true slug: "talkaboutubuntu" date: "2020-10-23 10:24:00" -toc: false --- 关于 Linux 和 Ubuntu 的一点愚见。 个人长期使用过 Ubuntu、Debian、Gentoo,体验过 Fedora、Manjaro、Archlinux、Deepin 等流行的发行版最少的时间也有一周以上。 -关于推荐使用什么 Linux 发行版,如果你的目的是 “日常使用的 **桌面环境**”,我依然首推 Ubuntu! +关于推荐使用什么 Linux 发行版,如果你的目的是 “日常使用的 **桌面环境**”,我依然首推 Ubuntu! Linux 的创始人 Linus Torvalds 用的是 Fedora,所以也推荐使用 Fedora 。但是个人喜欢 Debian 系,而且出了问题 Google 一下很容易找到解决办法。 diff --git a/content/posts/code/2020-10-23-ubuntu2010.md b/content/posts/code/2020-10-23-ubuntu2010.md index bc3bb83af8d..11c72f8d837 100644 --- a/content/posts/code/2020-10-23-ubuntu2010.md +++ b/content/posts/code/2020-10-23-ubuntu2010.md @@ -1,12 +1,11 @@ --- title: "Ubuntu 20.10 优化" +authors: ["eallion"] categories: ["代码"] tags: ["Ubuntu","优化","美化","ZFS","gnome"] draft: false -Comments: true slug: "ubuntu2010" date: "2020-10-23 10:25:00" -toc: false --- **安装 Ubuntu 后的 20 件事** @@ -19,29 +18,35 @@ toc: false ------------ # 基础优化 + ### 1、换软件源 + 推荐清华大学的源 > 个人的备份源 > + ``` sudo mv /etc/apt/sources.list/etc/apt/sources.list.backup wget -c https://raw.githubusercontent.com/eallion/dotfiles/ubuntu/sources.list -O /etc/apt/sources.list ``` 然后 update 一下: + ``` sudo apt update sudo apt upgrade ``` ### 2、系统设置 + 在 `系统设置` 里按自己的习惯设置即可。 ### 3、Sudo 免密码 常用的个人电脑,是可以运行 `sudo` 免输密码的,公用电脑不建议这样设置。 + ``` su - ``` @@ -49,19 +54,23 @@ su - ``` nano /etc/sudoers ``` + 在 `root ALL=(ALL:ALL) ALL` 下一行添加: (`eallion` 请替换成自己的用户名) + ``` eallion ALL=(ALL:ALL) ALL ``` 在 `% sudo ALL=(ALL:ALL) ALL` 下一行添加: (`eallion` 请替换成自己的用户名) + ``` eallion ALL=(ALL:ALL) NOPASSWD:ALL ``` ### 4、安装基础软件 + ``` sudo apt install vim \ git \ @@ -75,41 +84,54 @@ sudo apt install vim \ ``` ### 5、去鼠标加速 + 对于 FPS 玩家,尤其推荐去掉鼠标加速。 5.1. 在 `GNOME Tweaks` 点击 `键盘和鼠标` 在 `鼠标`-`加速配置` 里选择 `Flat`。 5.2. 在 `系统设置` 里 `设备`-`鼠标和触摸板`-`鼠标`-`鼠标速度` 调节自己适应的鼠标速度。 ### 6、安装显卡驱动 + 如果是 Nvidia 独立显卡,在 Dash 里搜索 `drive`,打开 `附加驱动`,选择专有驱动。 ### 7、下载个人配置 + 基于 Linux 特性,备份配置文件即可。 我的部分配置备份于 GitHub: > + ``` git clone https://github.com/eallion/dotfiles.git -b ubuntu ~/Documents/dotfiles ``` + 恢复 Git Vim Tmux Fcitx 等配置。 ### 8、安装输入法 + 个人使用 Fcitx 五笔拼音 + #### 8.1、Fcitx 五笔拼音 + ``` sudo apt install fcitx-table-wbpy ``` + > 主题: > 主题: 配置默认输入法: + ``` im-config ``` 自定义标点符号: + ``` wget -c https://raw.githubusercontent.com/eallion/dotfiles/ubuntu/.config/fcitx/data/punc.mb.zh_CN -O ~/.config/fcitx/data/punc.mb.zh_CN ``` + 按下面格式添加符号,如果不符合习惯请自行修改。 + ``` ~ ~ ` ` @@ -145,49 +167,65 @@ _ —— ``` #### 8.2、Fcitx5 五笔拼音 + 安装: + ``` sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 ```` + 切换输入法: + ``` im-config ``` + 安装 Psionics-Remix 主题(可选) > + ``` git clone https://github.com/xTpx/Psionics-Remix.git ~/.local/share/fcitx5/themes/Psionics-Remix ``` + ``` vim ~/.config/fcitx5/conf/classicui.conf ``` + 配置主题: + ``` *** Theme=Psionics-Remix *** ``` + 自定义快速输入: + ``` sudo vim /usr/share/fcitx5/data/quickphrase.d/quick.mb ``` + 在文件中添加形如 `input output` 的代码,一行一条,即可实现添加快速输入辞典。 示例:要在快速输入中输入 `ddrr`,在候选中显示 `大大的小蜗牛`,只需在上述 mb 文件中添加一行 `ddrr 大大的小蜗牛` 即可。(注意空格) > 友情提示:快速输入可以使用分号打开,Rime 不支持快速输入。 ### 9、双系统时间设置 + 解决切换到 Windows 时间不对的问题。将本地时间更新到硬件上。 + ``` sudo apt install ntpdate sudo ntpdate ntp.aliyun.com # 阿里云的时间服务器,可用其他时间服务器替换 sudo hwclock --localtime --systohc ``` -** 前 9 个步骤执行完成后,建议重启一下!** +**前 9 个步骤执行完成后,建议重启一下!** ### 10、安装 Guake + 通过软件仓库直接安装的 Guake 版本不够新,而且中文显示不全。 推荐源码安装: + ``` git clone https://github.com/Guake/guake.git ~/Documents/guake cd ~/Documents/guake @@ -195,16 +233,20 @@ cd ~/Documents/guake make sudo make install ``` + Ubuntu 20.10 默认终端的背景色:`#300a24` **Guake indicator** 如果有需要可安装 Guake indicator: + ``` sudo apt install guake-indicator ``` ### 11、安装 Oh My Tmux + > + ``` cd git clone https://github.com/gpakosz/.tmux.git @@ -213,9 +255,11 @@ cp .tmux/.tmux.conf.local . ``` ### 12、安装 Oh My Zsh + > 参考:[https://eallion.com/ubuntuzsh](https://eallion.com/ubuntuzsh "https://eallion.com/ubuntuzsh") 安装 Zsh: + ``` sudo apt update sudo apt install zsh autojump fasd @@ -223,6 +267,7 @@ sudo apt install zsh autojump fasd 安装 Oh My Zsh: > 官方文档 + ``` sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` @@ -233,25 +278,31 @@ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/too > 下载:[Knack Nerd Font Mono](https://github.com/ryanoasis/nerd-fonts/raw/v1.2.0/patched-fonts/Hack/Regular/complete/Knack%20Regular%20Nerd%20Font%20Complete%20Mono.ttf)(推荐) 安装主题 Powerlevel9k : + ``` git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k ``` 安装历史命令建议插件: + ``` git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions ``` + 安装命令行语法高亮插件: + ``` git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting ``` 设置 Oh My Zsh : + ``` vim ~/.zshrc ``` 需要修改如下几个地方: + ``` ****** POWERLEVEL9K_MODE='nerdfont-complete' @@ -266,46 +317,61 @@ COMPLETION_WAITING_DOTS="true" plugins=( git extract fasd zsh-autosuggestions zsh-syntax-highlighting docker docker-compose) ****** ``` + 我个人的配置: + ``` rm ~/.zshrc wget -c https://raw.githubusercontent.com/eallion/dotfiles/ubuntu/.zshrc -O ~/.zshrc ``` 让配置生效: + ``` source ~/.zshrc ``` 如果安装时没有选择将 Zsh 作为默认 Shell,可以用下面的命令设置: + ``` chsh -s /bin/zsh ``` + 查看当前所用的 Shell : `echo $SHELL`。 ### 13、配置 Vim #### 13.1 spf13-vim + > + #### 13.2 EverVim(推荐) + > > Ubuntu 配置 EverVim 安装 EverVim 步骤 安装依赖: + ``` sudo apt install -y git curl python3-pip python3-dev exuberant-ctags cmake gcc g++ build-essential ``` + 安装 EverVim : + ``` curl -sLf https://raw.githubusercontent.com/LER0ever/EverVim/master/Boot-EverVim.sh | bash ``` + 进 Vim 安装插件: + ``` vim :PlugInstall ``` + 如果进 Vim 提示 Your ycmd is shut down ,需要安装 You Compute Me : + ``` cd ~/.vim/bundle/YouCompleteMe python3 install.py --clang-completer @@ -314,53 +380,71 @@ python3 install.py --clang-completer ### 14、配置 Grub 引导 Etx4 文件系统用 Grub-customizer 即可,Btrfs、ZFS 等文件系统此软件无效。 + ``` sudo apt install grub-customizer ``` -Theme: + +Theme: > > 如果 Nvidia 独立显卡在引导界面开机黑屏:将 `nomodeset` 加到 `/etc/default/grub` 即可。 + ``` GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash" ``` ### 15、自动挂载硬盘 + 查看硬盘的 UUID 和 Type : + ``` sudo blkid ``` + 记录下 `UUID` 和 `Type`。 创建挂载目录: + ``` mkdir -p ~/Files ~/Media ``` + 查看自己的 uid gid: + ``` id eallion ``` + 编辑配置文件: + ``` sudo vim /etc/fstab ``` + 按格式添加: + ``` UUID=xxxx /mount-folder type defaults 0 0 ``` + 如: + ``` UUID=xxxx /home/eallion/Files ntfs defaults,uid=1000,gid=1000,umask=022 0 0 UUID=xxxx /home/eallion/Media ntfs defaults,uid=1000,gid=1000,umask=022 0 0 ``` + 如果不加 uid gid ,自动挂载后可能是 root 权限,无法读写。 ### 16、安装 PulseAudio Volume Control + ``` sudo apt install pavucontrol ``` ### 17、安装 Docker + > Ubuntu 20.10 暂时还没有官方源,使用 Ubuntu 20.04 的源替代。 即:替换 `$(lsb_release -cs)` 为 `focal`。 @@ -372,17 +456,22 @@ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" sudo apt install -y docker-ce docker-ce-cli containerd.io ``` + 检查是否安装成功: + ``` docker version sudo docker run hello-world ```` + 安装 Docker Compose: + ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose/usr/bin/docker-compose ``` + Docker 属于高频操作,运行 Docker 时,免去 `sudo` > @@ -394,41 +483,48 @@ newgrp docker sudo chown "$USER":"$USER" /home/"$USER"/.docker -R sudo chmod g+rwx "$HOME/.docker" -R ``` + ### 18、安装 Gnome Shell Extensions -#### 18.1. 安装浏览器插件 + +#### 18.1. 安装浏览器插件 + 可以使用 Chrome 插件,如果登录了 Google 账号,有自动同步功能。 + - Chrome : [GNOME Shell integration](https://chrome.google.com/webstore/detail/gnome-shell-integration/gphhapmejobijbbhgpjhcjognlahblep "GNOME Shell integration") - Firefox: [https://extensions.gnome.org](https://extensions.gnome.org/ "https://extensions.gnome.org/") #### 18.2. 安装 Gnome Shell Extensions + ``` sudo apt install gnome-shell-extensions ``` #### 18.3. 安装扩展 + > 以下扩展插件按需启用 > 安装完成后,按 `Alt`+`F2`,输入 `r` 重启 + - [Applications Menu](https://extensions.gnome.org/extension/6/applications-menu/) - [Applications Overview Tooltip](https://extensions.gnome.org/extension/1071/applications-overview-tooltip/) - [Auto Move Windows](https://extensions.gnome.org/extension/16/auto-move-windows/) - [Clipboard Indicator](https://extensions.gnome.org/extension/779/clipboard-indicator/) - [Coverflow Alt-Tab](https://extensions.gnome.org/extension/97/coverflow-alt-tab/) - [Dash to Dock](https://extensions.gnome.org/extension/307/dash-to-dock/) - - `sudo gnome-extensions disable ubuntu-dock@ubuntu.com` + - `sudo gnome-extensions disable ubuntu-dock@ubuntu.com` - [Desktop Icons](https://extensions.gnome.org/extension/1465/desktop-icons/) - [GSConnect](https://extensions.gnome.org/extension/1319/gsconnect/) - [Hide Top Bar](https://extensions.gnome.org/extension/545/hide-top-bar/) - [Horizontal workspaces](https://extensions.gnome.org/extension/2141/horizontal-workspaces/) - [Launch new instance](https://extensions.gnome.org/extension/600/launch-new-instance/) - [Lunar Calendar 农历](https://extensions.gnome.org/extension/675/lunar-calendar/) - - `sudo apt install gir1.2-lunar-date-2.0` + - `sudo apt install gir1.2-lunar-date-2.0` - [Native Window Placement](https://extensions.gnome.org/extension/18/native-window-placement/) - [OpenWeather](https://extensions.gnome.org/extension/750/openweather/) - [Places Status Indicator](https://extensions.gnome.org/extension/8/places-status-indicator/) - [Removable Drive Menu](https://extensions.gnome.org/extension/7/removable-drive-menu/) - [Remove Alt+Tab Delay v2](https://extensions.gnome.org/extension/2741/remove-alttab-delay-v2/) - [Remove Dropdown Arrows](https://extensions.gnome.org/extension/800/remove-dropdown-arrows/) - - [Unite](https://extensions.gnome.org/extension/1287/unite/) 里有此功能。 + - [Unite](https://extensions.gnome.org/extension/1287/unite/) 里有此功能。 - [Screenshot Window Sizer](https://extensions.gnome.org/extension/881/screenshot-window-sizer/) - [Sound Input & Output Device Chooser](https://extensions.gnome.org/extension/906/sound-output-device-chooser/) - [Status Area Horizontal Spacing](https://extensions.gnome.org/extension/355/status-area-horizontal-spacing/) @@ -444,12 +540,16 @@ sudo apt install gnome-shell-extensions - [Workspace Indicator](https://extensions.gnome.org/extension/21/workspace-indicator/) ### 19、火焰截图 Flameshot + 需要设置快捷键,所以把火焰截图单独拿出来说。 + ``` sudo apt install flameshot ``` + 设置截图快捷键: `系统设置` - `设备` - `键盘快捷键` - `自定义快捷键` 点加号添加一个: + ``` 名称:flameshot 命令:flameshot gui @@ -457,6 +557,7 @@ sudo apt install flameshot ``` ### 20、体验 macOS Big Sur 动态壁纸 + 实际上没什么卵用,个人也不太喜欢。 Gnome 桌面环境原生支持按时间自动切换壁纸的功能。 无论什么 Linux 发行版,只要使用 Gnome 桌面环境都可以使用此壁纸。 @@ -465,10 +566,13 @@ Windows 可以使用 [WinDynamicDesktop](https://github.com/t1m0thyj/WinDynamicD > #### 20.1、下载 Big Sur + ``` git clone https://github.com/eallion/Big-Sur-Ubuntu.git ~/Pictures/Big-Sur-Ubuntu ``` + #### 20.2、设置 + 打开 `Gnome Tweaks` 找到 `外观`-`背景` 选择 `groovy.xml`(文件在 `/home/username/Pictures/Big-Sur-Ubuntu/groovy.xml` 路径) @@ -479,104 +583,131 @@ git clone https://github.com/eallion/Big-Sur-Ubuntu.git ~/Pictures/Big-Sur-Ubunt # 安装软件 ### 安装常用软件 + 推荐一些常用的软件: - Authy (Snap) + ``` sudo snap install authy --beta ``` - Filezilla + ``` sudo apt install filezilla ``` - PhotoGIMP (GIMP)(Snap) + ``` sudo snap install photogimp ``` - Steam + ``` sudo apt install steam ``` - Telegram + ``` sudo apt install telegram-desktop ``` - Thunderbird + ``` sudo apt install thunderbird thunderbird-locale-zh-cn ``` - Virtualbox + ``` sudo apt install virtualbox ``` - VLC + ``` sudo apt install vlc ``` - AppImage Launcher + > - Docker + > - Dropbox + > - Go + > - Hugo + > - Keybase + > - MouseWheel + > - Neteasy 网易云音乐 + > - Nginx Mysql PHP + > - NVM + > - OBS + > - PicGo (snap install with `--danderous`) + > - qBittorrent Enhanced + > > - QQ + > -- Slack +- Slack + > - Spofity + > - Termius + > - Typora + > - Visual Studio Code -> 通过 Snap 仓库安装有中文输入 Bug 。 -> +> 通过 Snap 仓库安装有中文输入 Bug 。 +> diff --git a/content/posts/code/2020-11-04-kms.md b/content/posts/code/2020-11-04-kms.md index 1e434833734..780d0c42851 100644 --- a/content/posts/code/2020-11-04-kms.md +++ b/content/posts/code/2020-11-04-kms.md @@ -1,12 +1,11 @@ --- title: "KMS Windows 激活服务器" +authors: ["eallion"] categories: ["代码"] tags: ["KMS","Windows","激活"] slug: "kms" draft: false -Comments: true date: 2020-11-04T12:51:22+08:00 -toc: false --- 最近因朋友需要激活 Windows 10 ,拉了个 Docker 镜像,建了个激活服务器。 @@ -28,13 +27,15 @@ KMS 方式激活,激活一次其有效期只有 180 天,每隔一段时间 - Windows: - Office 2013: -- Office 2016 & 2019: +- Office 2016 & 2019: ### 激活教程 -激活过程需要用管理员权限打开 `CMD` 命令提示符。 + +激活过程需要用管理员权限打开 `CMD` 命令提示符。 不同的版本,需要更换为对应的 ipk 密钥。 -- ** 激活 Windows** +- **激活 Windows** + ``` slmgr.vbs -upk slmgr.vbs -ipk NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J @@ -43,8 +44,10 @@ slmgr.vbs -ato slmgr.vbs -dlv ``` -- ** 激活 32 位 Office** +- **激活 32 位 Office** + > 需要找到 `OSPP.VBS` 文件所在的目录 + ``` cd \Program Files (x86)\Microsoft Office\Office16 cscript ospp.vbs/sethst:kms.eallion.com @@ -53,8 +56,10 @@ cscript ospp.vbs/act cscript ospp.vbs/dstatusall ``` -- ** 激活 64 位 Office** +- **激活 64 位 Office** + > 需要找到 `OSPP.VBS` 文件所在的目录 + ``` cd \Program Files\Microsoft Office\Office16 cscript ospp.vbs/sethst:kms.eallion.com diff --git a/content/posts/code/2021-07-22-twikoo-slimbox.md b/content/posts/code/2021-07-22-twikoo-slimbox.md index b936cfe08b1..24f5fa90a7d 100644 --- a/content/posts/code/2021-07-22-twikoo-slimbox.md +++ b/content/posts/code/2021-07-22-twikoo-slimbox.md @@ -1,5 +1,6 @@ --- title: "Twikoo 集成 Slimbox2 灯箱插件" +authors: ["eallion"] categories: ["代码"] tags: - blog @@ -9,9 +10,7 @@ tags: - 备忘 slug: "twikoo-slimbox" draft: false -Comments: true date: 2021-07-22T21:23:55+08:00 -toc: false --- 浏览 Twikoo 的开发者『[iMaeGoo](https://www.imaegoo.com/)』个人博客的时候,里面有一篇文章 [《集成 Twikoo 与 lightGallery 插件,实现评论图片的点击放大》](https://www.imaegoo.com/2021/twikoo-lightgallery/) 提到了 Twikoo 集成 lightGallery 灯箱插件。 @@ -45,4 +44,3 @@ toc: false 特此记录,备忘。 > 本博客主要是在『[木木老师](https://immmmm.com/)』的二次开发的基础上再二次开发。因本人时间、精力、能力有限,没有完整的 ChangeLog ,修改过程并没有记录多少笔记,我都忘记改了些什么,现在就是让我自己复现我也做不到。起初我以为随便改改就能开始用了,没想到越改越多,越改越多,重构了很多破坏性的代码,代码越来越不友好。如果对本博客的代码或功能有需求的可以直接参考本博客完整的源码:[eallion/eallion.com](https://github.com/eallion/eallion.com),当然直接问我我也会很乐意回答。 - diff --git a/content/posts/code/2021-07-30-gitea.md b/content/posts/code/2021-07-30-gitea.md index 0eb377429c9..b83a9e3348e 100644 --- a/content/posts/code/2021-07-30-gitea.md +++ b/content/posts/code/2021-07-30-gitea.md @@ -1,5 +1,6 @@ --- title: "Gitea 安装备忘" +authors: ["eallion"] categories: ["代码"] tags: - git @@ -8,9 +9,7 @@ tags: - server slug: "gitea" draft: false -Comments: true date: 2021-07-30T01:21:11+08:00 -toc: false --- > DEMO: @@ -22,6 +21,7 @@ Gitea 采用 Go 开发,对系统资源的需求不高,甚至在树莓派上 计划自建 Gitea 时,默认您具有一定的`Docker`、`Nginx` 、`Mysql`基础。 Request: + - Docker - Docker compose - Nginx @@ -149,23 +149,32 @@ location / 但是 Docker 的默认网络设置,访问 `localhost` 并不能访问到宿主机的 Mysql,所以需要在宿主机的 Mysql 里面授权 Gitea 的 IP 访问。 查看 Gitea 容器的 ID:(多余的步骤) + ``` docker ps --format "table {{.ID}}\t{{.Names}}" ``` + 显示结果: + ``` CONTAINER ID IMAGE 7f888888884e gitea/gitea:latest ``` -查看 Gitea 容器的 IP:(假设容器 ID 为:`7f888888884e`) + +查看 Gitea 容器的 IP:(假设容器 ID 为:`7f888888884e`) + ``` docker exec -it 7f888888884e /bin/sh ``` + 进入容器后: + ``` ifconfig ``` + 显示结果: + ```bash eth0 Link encap:Ethernet HWaddr RA:ND:OM:MA:CA:DD inet addr:172.17.0.3 Bcast:172.17.255.255 Mask:255.255.0.0 @@ -183,15 +192,19 @@ lo Link encap:Local Loopback collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) ``` + 记录下`inet addr`显示的 IP,如:`172.17.0.3`。 在宿主机终端设置: + ``` mysql -uroot -p ``` + ``` mysql>GRANT ALL PRIVILEGES ON showx.* TO 'showx'@'172.17.0.3' IDENTIFIED BY 'password' WITH GRANT OPTION; mysql>flush privileges; ``` + 如果 Gitea 容器的 IP 变动,需要重新授权新 IP。 > 更新:数据库管理面板中,数据库可能也需要授权一下 Docker 的 IP。 diff --git a/content/posts/code/2021-08-06-githash.md b/content/posts/code/2021-08-06-githash.md index e9885747180..1cf4c1c799e 100644 --- a/content/posts/code/2021-08-06-githash.md +++ b/content/posts/code/2021-08-06-githash.md @@ -1,5 +1,6 @@ --- title: "Hugo .GitInfo 的替代方案" +authors: ["eallion"] categories: ["代码"] tags: - hugo @@ -7,9 +8,7 @@ tags: - Git slug: "githash" draft: false -Comments: true date: 2021-08-06T22:05:05+08:00 -toc: false --- ### 前言 diff --git a/content/posts/code/2022-11-06-memos-deployment.md b/content/posts/code/2022-11-06-memos-deployment.md index a9d4fdc05b7..5b48ba2b32b 100644 --- a/content/posts/code/2022-11-06-memos-deployment.md +++ b/content/posts/code/2022-11-06-memos-deployment.md @@ -1,5 +1,6 @@ --- title: "嘀咕(哔哔)Memos 简介" +authors: ["eallion"] categories: ["代码"] tags: - 嘀咕 @@ -8,9 +9,7 @@ tags: - talk slug: "memos-deployment" draft: false -Comments: true date: 2022-11-06T16:30:22+08:00 -toc: false --- ### TL;DR diff --git a/content/posts/code/_index.md b/content/posts/code/_index.md deleted file mode 100644 index f66e370e926..00000000000 --- a/content/posts/code/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "代码" -slug: "code" -date: "2006-04-14 00:00:00" ---- diff --git a/content/posts/daily/2006-05-22-eallion.md b/content/posts/daily/2006-05-22-eallion.md index 92de2f9c137..3c4fc814615 100644 --- a/content/posts/daily/2006-05-22-eallion.md +++ b/content/posts/daily/2006-05-22-eallion.md @@ -1,12 +1,11 @@ --- title: "生如夏花" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "eallion" date: "2006-05-22 18:39:00" --- 1986 年 5 月 22 日,就在这个夏天的傍晚,我出生了。 - diff --git a/content/posts/daily/2006-10-11-confused-period-of-graduation.md b/content/posts/daily/2006-10-11-confused-period-of-graduation.md index 32c8f1b6816..e5228c2156c 100644 --- a/content/posts/daily/2006-10-11-confused-period-of-graduation.md +++ b/content/posts/daily/2006-10-11-confused-period-of-graduation.md @@ -1,31 +1,30 @@ --- title: "迷茫的毕业期" +authors: ["eallion"] categories: ["日志"] tags: ["CS","吉他"] draft: false -Comments: true slug: "confused-period-of-graduation" date: "2006-10-11 03:40:01" --- -为了 CS,我放弃了好多。放弃了上一类大学的机会,放弃了找女朋友的机会,放弃了学吉他的机会…… -高中三年就花在了 CS 上面,我需要承受的压力不是一点两点,玩 CS 不比学吉他啊,搞美术啊,那些东西。搞那些东西的话至少人们(家长、老师还有社会上的人)会容易接受一点,至少他们认为,那些虽然对学生来说也是不务正业,但至少那些东西还有点搞头…… -但 CS 就完全不同了。 -我不好说什么,因为他们对 CS 的了解太少太少了………… +为了 CS,我放弃了好多。放弃了上一类大学的机会,放弃了找女朋友的机会,放弃了学吉他的机会…… +高中三年就花在了 CS 上面,我需要承受的压力不是一点两点,玩 CS 不比学吉他啊,搞美术啊,那些东西。搞那些东西的话至少人们(家长、老师还有社会上的人)会容易接受一点,至少他们认为,那些虽然对学生来说也是不务正业,但至少那些东西还有点搞头…… +但 CS 就完全不同了。 +我不好说什么,因为他们对 CS 的了解太少太少了………… -转眼间,几年的青春就这么 流 过去了,在 CS 上面没有什么成就,有时自己觉得自己活得很失败,没有原因的。看到一个一个同学都上了好大学了,有时虽然嘴里没有说什么,但是心里总是有些不好受的,其实自己也没什么,就是有时觉得对不起妈妈对不起爸爸,还有那些希望我好好读书的人,真的,我是辜负了他们了…… 有时…… 真的不想再活在这个世上。 -你觉得活着有意思吗…… 不是我懦弱,不是我想怎么样…… 真的 -真的,对于生命,我们只是一个过客,有些事,我们无能为力。 +转眼间,几年的青春就这么 流 过去了,在 CS 上面没有什么成就,有时自己觉得自己活得很失败,没有原因的。看到一个一个同学都上了好大学了,有时虽然嘴里没有说什么,但是心里总是有些不好受的,其实自己也没什么,就是有时觉得对不起妈妈对不起爸爸,还有那些希望我好好读书的人,真的,我是辜负了他们了…… 有时…… 真的不想再活在这个世上。 +你觉得活着有意思吗…… 不是我懦弱,不是我想怎么样…… 真的 +真的,对于生命,我们只是一个过客,有些事,我们无能为力。 -现在,我都不怎么好意思说自己想打 CS,想打职业,因为很多人,很多很多人对 CS 的了解太少太少了,既使在玩着 CS 的人,他们也只是把它当成了一个游戏而已。 -那天,我跟我们辅导员说了,我想在学校搞一个 CS 协会,但是,这也许就是跟本就不可能实现的事情。不太好怎么说,也许是我现在说话已经说不来了,总觉得自己心里有很多很多故事,但就是不知道怎么说出来,以前才上高中那会儿,能说的词挺多的,写的小说一叠一叠的,可现在打一篇日记就觉得有心无力,打不出来了。真正书到用时方恨少。也许,这几年来受的打击太大了吧,现在越来越自闭了,我讨厌跟别人说话,讨厌跟别人聊天。 -青春过去了,才真正发觉 小时候 永远永远回不去了。 +现在,我都不怎么好意思说自己想打 CS,想打职业,因为很多人,很多很多人对 CS 的了解太少太少了,既使在玩着 CS 的人,他们也只是把它当成了一个游戏而已。 +那天,我跟我们辅导员说了,我想在学校搞一个 CS 协会,但是,这也许就是跟本就不可能实现的事情。不太好怎么说,也许是我现在说话已经说不来了,总觉得自己心里有很多很多故事,但就是不知道怎么说出来,以前才上高中那会儿,能说的词挺多的,写的小说一叠一叠的,可现在打一篇日记就觉得有心无力,打不出来了。真正书到用时方恨少。也许,这几年来受的打击太大了吧,现在越来越自闭了,我讨厌跟别人说话,讨厌跟别人聊天。 +青春过去了,才真正发觉 小时候 永远永远回不去了。 -看到过这么一句话:故乡就是回不去的地方。当时我哭了。不要笑我像女人。我那眼泪是流给我的故乡的,是流给我的小时候的,是流给我一去不返的青春的。 -高中毕业时我听到一首歌,元气组合唱的《离别歌》,我想到了我那些天南海北的,高中的,初中的兄弟。正如歌里所唱:天下没有不散的席筵。 -生命总是在告别…… +看到过这么一句话:故乡就是回不去的地方。当时我哭了。不要笑我像女人。我那眼泪是流给我的故乡的,是流给我的小时候的,是流给我一去不返的青春的。 +高中毕业时我听到一首歌,元气组合唱的《离别歌》,我想到了我那些天南海北的,高中的,初中的兄弟。正如歌里所唱:天下没有不散的席筵。 +生命总是在告别…… -不管有没有人看到这一篇,我相信有缘人。 +不管有没有人看到这一篇,我相信有缘人。 现在我过得很好,在学吉他。 - diff --git a/content/posts/daily/2006-11-27-kind-of-life-a-kind-of-mentality.md b/content/posts/daily/2006-11-27-kind-of-life-a-kind-of-mentality.md index 788b2906ecb..29530df4b71 100644 --- a/content/posts/daily/2006-11-27-kind-of-life-a-kind-of-mentality.md +++ b/content/posts/daily/2006-11-27-kind-of-life-a-kind-of-mentality.md @@ -1,15 +1,15 @@ --- title: "有种生活,有种心态" +authors: ["eallion"] categories: ["日志"] tags: ["生活","心态"] draft: false -Comments: true slug: "kind-of-life-a-kind-of-mentality" date: "2006-11-27 09:52:40" --- -其实 -我的心已经死在了高二那年... +其实 +我的心已经死在了高二那年... 现在想起来。现在身边的一切都那么不重要。 现在如果有人问我。我的将来是怎么样的。 @@ -23,8 +23,8 @@ date: "2006-11-27 09:52:40" 就想转学去五中。 我把一切都搞好了,只要去五中报到就行了。 -可是这个时候。家里的人 (不是爸爸妈妈) 跑出来说不能转学。说什么先是一中的重点高中的学生。现在转去五中别人会怎么说。还说了很多很多话。说了很多刻薄的话... -后来.... +可是这个时候。家里的人 (不是爸爸妈妈) 跑出来说不能转学。说什么先是一中的重点高中的学生。现在转去五中别人会怎么说。还说了很多很多话。说了很多刻薄的话... +后来.... 你们知道... 没有转成学。 再后来。一切都变了。就成了现在这样的我了。 @@ -51,4 +51,3 @@ date: "2006-11-27 09:52:40" 迷恋安昵宝贝。迷恋安昵宝贝的文字。觉得三毛。海子的人生好美好美。好多人说想知道海明威把猎枪伸进自己嘴里的时候是什么感觉。我也想知道。 现在。呵呵。生活中只有 CS. 不过喜欢看疲子蔡的书。生动而唯美.! - diff --git a/content/posts/daily/2008-05-21-to-be-remember.md b/content/posts/daily/2008-05-21-to-be-remember.md index 5f4e9f7fbef..5d846c2293b 100644 --- a/content/posts/daily/2008-05-21-to-be-remember.md +++ b/content/posts/daily/2008-05-21-to-be-remember.md @@ -1,9 +1,9 @@ --- title: "有些需要被我们记住的东西" +authors: ["eallion"] categories: ["日志"] tags: ["CS","回忆","往事","记忆","青春"] draft: false -Comments: true slug: "to-be-remember" date: "2008-05-21 21:48:35" --- @@ -142,4 +142,3 @@ CS 占去得更多 也还花了一点点时间 边聊还边写 花了不少的时间 - diff --git a/content/posts/daily/2008-09-14-it-all-end-up.md b/content/posts/daily/2008-09-14-it-all-end-up.md index b6d8dd2c4e7..cd87d9423a2 100644 --- a/content/posts/daily/2008-09-14-it-all-end-up.md +++ b/content/posts/daily/2008-09-14-it-all-end-up.md @@ -1,59 +1,58 @@ --- title: "都高端起来吧" +authors: ["eallion"] categories: ["日志"] tags: ["CS","高端","电视"] draft: false -Comments: true slug: "it-all-end-up" date: "2008-09-14 06:06:11" --- * 先看原文先看原文啦... -我一直不喜欢湖南卫视... 更不喜欢湖南卫视的节目了... 都奔四十的人儿了... 就不要一天。炅炅。炅炅。的叫了... -还有那吴昕... 多纯的一姑娘啊就快被带坏了... -除了张靓颖其他的快男超女别说喜欢了... 能不讨厌就不错了...Reborn 组合也还可以... -以前我还爱看电视那会儿都是整天开着 Channel [V]... 也看星空不过 SMG 的广告那实在是多了点... -CCTV 就别说了... 除了 CCTV5 谁还看 CCTV 啊... 这几年 CCTV 的脑残也特别多... -其他的这样 TV 那样 TV 也别说了... 还不如看湖南 TV... -不过我妈倒是每天都看湖北卫视... 就看那天气预报... 虽然我老跟她说你信天气预报不如信我会中 500 万哪怕我彩票都没买... +我一直不喜欢湖南卫视... 更不喜欢湖南卫视的节目了... 都奔四十的人儿了... 就不要一天。炅炅。炅炅。的叫了... +还有那吴昕... 多纯的一姑娘啊就快被带坏了... +除了张靓颖其他的快男超女别说喜欢了... 能不讨厌就不错了...Reborn 组合也还可以... +以前我还爱看电视那会儿都是整天开着 Channel [V]... 也看星空不过 SMG 的广告那实在是多了点... +CCTV 就别说了... 除了 CCTV5 谁还看 CCTV 啊... 这几年 CCTV 的脑残也特别多... +其他的这样 TV 那样 TV 也别说了... 还不如看湖南 TV... +不过我妈倒是每天都看湖北卫视... 就看那天气预报... 虽然我老跟她说你信天气预报不如信我会中 500 万哪怕我彩票都没买... -等哪天每个中国人都穿上 Prada 的鞋子... 挎着 LV 的包包... 穿着 Gucci 衣服... 都喷 Chanel 香水... 听 SONY... 用 iPhone... 开宝马... 看三星... 吃 M... 吃 KFC... 还有牛排非得 7 分熟... 那中国就高端了... 嗯... 那估计还得要一个奥运会来刺激中国经济了... 都是衣服我还真不相信穿着李宁就不敢上街了... 就算 Lenovo 的家用机嘛也能写出无懈可击的程序了... 我也不信看 Haier 液晶电视会伤眼睛... +等哪天每个中国人都穿上 Prada 的鞋子... 挎着 LV 的包包... 穿着 Gucci 衣服... 都喷 Chanel 香水... 听 SONY... 用 iPhone... 开宝马... 看三星... 吃 M... 吃 KFC... 还有牛排非得 7 分熟... 那中国就高端了... 嗯... 那估计还得要一个奥运会来刺激中国经济了... 都是衣服我还真不相信穿着李宁就不敢上街了... 就算 Lenovo 的家用机嘛也能写出无懈可击的程序了... 我也不信看 Haier 液晶电视会伤眼睛... -听说森海塞尔的耳机在武汉的代理都做不下去了... -因为假贷比真贷多... 这还不是重点... 重点是假贷比真贷还卖得... -记得曾经有个明星出了本写真集... 正版只要 100 多盗版反而要 200 多... 老子都想哭了...(叫 < 谦君一发 > 有兴趣的朋友可以百度一下)... +听说森海塞尔的耳机在武汉的代理都做不下去了... +因为假贷比真贷多... 这还不是重点... 重点是假贷比真贷还卖得... +记得曾经有个明星出了本写真集... 正版只要 100 多盗版反而要 200 多... 老子都想哭了...(叫 < 谦君一发 > 有兴趣的朋友可以百度一下)... -中国就这样的... 高端是绝对高端不起来的... 就算高端起来了也有人送了他们一个称号... 那就是小资... 就算你浑身上下都是名牌又怎么样... 外国人怎么说的来着... 他们说中国模特穿品牌就像穿制服一样... 何况我们这些劳苦大众还不是人人都是模特... +中国就这样的... 高端是绝对高端不起来的... 就算高端起来了也有人送了他们一个称号... 那就是小资... 就算你浑身上下都是名牌又怎么样... 外国人怎么说的来着... 他们说中国模特穿品牌就像穿制服一样... 何况我们这些劳苦大众还不是人人都是模特... -一个 Windows 操作系统要几百... 而外国呢相对于他们国家的钱来说只要几十块... 看那最近的 "蕃茄门" 闹得挺轰轰烈烈的... -所以首先嘛... 中国人的钱跟外国人的钱是不一样的是不能比的... 人民币不能跟美元欧元比就像日元韩币不能跟人民币比一样... +一个 Windows 操作系统要几百... 而外国呢相对于他们国家的钱来说只要几十块... 看那最近的 "蕃茄门" 闹得挺轰轰烈烈的... +所以首先嘛... 中国人的钱跟外国人的钱是不一样的是不能比的... 人民币不能跟美元欧元比就像日元韩币不能跟人民币比一样... -另一个现象吧... -中国有几千万的高水平 CS 玩家这还不包括那些只是停留在爱好的层次的家伙... -就算是到今天起码也还有几十万人随时活跃在大江南北的各个服务器里面... 我只想问一句... 用正版 steam 的玩家倒底有几个... -中国这么多个人电脑... 每台电脑上成十成百的软件是不是所有软件都是原装的呢... -这里因为有些软件是免费的... 就不用 "正版" 这个词了... +另一个现象吧... +中国有几千万的高水平 CS 玩家这还不包括那些只是停留在爱好的层次的家伙... +就算是到今天起码也还有几十万人随时活跃在大江南北的各个服务器里面... 我只想问一句... 用正版 steam 的玩家倒底有几个... +中国这么多个人电脑... 每台电脑上成十成百的软件是不是所有软件都是原装的呢... +这里因为有些软件是免费的... 就不用 "正版" 这个词了... -所以再次就是... 中国人不是不接受高端他们其实也很推崇高端... -但是出于某些原因他们更愿意接受跟高端差不多的高仿产品和破解软件... -就比如耳塞吧... 你花 50 块钱买一个高仿的... 但是那听 MP3 的效果跟 500 块钱的耳塞的效果差不多... 如果是你的话你会买哪一个... -MP3 嘛... 你到死你也只听得到 320kbps 的音质... 就算支持无损的 APE 或者 Flac 又如何... 机器的硬件环境都摆在那里的... +所以再次就是... 中国人不是不接受高端他们其实也很推崇高端... +但是出于某些原因他们更愿意接受跟高端差不多的高仿产品和破解软件... +就比如耳塞吧... 你花 50 块钱买一个高仿的... 但是那听 MP3 的效果跟 500 块钱的耳塞的效果差不多... 如果是你的话你会买哪一个... +MP3 嘛... 你到死你也只听得到 320kbps 的音质... 就算支持无损的 APE 或者 Flac 又如何... 机器的硬件环境都摆在那里的... -以前在一个 HI-FI 发烧 QQ 群里有人说现在有些中学生身上随便一套随身听都两三万... 挺高端的... 其实仔细想想... 也就是一硬件发烧友了... 你要听 CD.MD 还不说你什么... 你要整这么贵的一套 MP3 出来... 我都想跑过去 124... +以前在一个 HI-FI 发烧 QQ 群里有人说现在有些中学生身上随便一套随身听都两三万... 挺高端的... 其实仔细想想... 也就是一硬件发烧友了... 你要听 CD.MD 还不说你什么... 你要整这么贵的一套 MP3 出来... 我都想跑过去 124... -就跟老是有打 CS 的人问我什么鼠标好什么耳机好一样... 其实鼠标只要性能达到一定层次就够了... 那就看那鼠标适不适合手型了... 其实打 CS 的话我觉得鼠标还没有鼠标垫重要... 耳机嘛...CS 里面的声音挺伤耳机的... 枪声的声音要好一点... 一般都是 22 的采样 176 的比特... 其他的声音比这还要差... 就算像波兰的 PGS 现在用的森海塞尔的 PC350 耳机... 我觉得跟我 200 块钱的 A90 也好不了多少...PC350 那可要三千多的耳机啊... 都算监听耳机的级别了... +就跟老是有打 CS 的人问我什么鼠标好什么耳机好一样... 其实鼠标只要性能达到一定层次就够了... 那就看那鼠标适不适合手型了... 其实打 CS 的话我觉得鼠标还没有鼠标垫重要... 耳机嘛...CS 里面的声音挺伤耳机的... 枪声的声音要好一点... 一般都是 22 的采样 176 的比特... 其他的声音比这还要差... 就算像波兰的 PGS 现在用的森海塞尔的 PC350 耳机... 我觉得跟我 200 块钱的 A90 也好不了多少...PC350 那可要三千多的耳机啊... 都算监听耳机的级别了... -其实游戏耳机主要是定位... 音质就不用考虑了... 打 CS 听声音不是像你去听音乐会啊什么的... 好一点的耳机煲得好的话听音乐会甚至都听得出擦弦的声音... 但是 CS 就不一样...CS 不需要你去听声音的细节而是要你去听声源的位置... 就比如 CS 里开门的声音的比特率只有 88kbps... 你光靠耳机听是听不出来它是开的一个木门铁门还是玻璃门的... 那只能靠我们的经验和对地图的理解去判断...(别来跟我扯你说你哪个门的声音都听得出来... 多半会这样自以为是的都能听出来的人也就只会听听四张比赛地图的门的声音了)...Steel 5Hv2 这耳机就不错... 但总是觉得花 700 块钱就只能玩玩 CS 确实很不值... 说真的它除了玩 CS 一无是处... -哇... 这个话题扯多了... 不说了... 这是 CS 的问题了... 其实打 CS 嘛... 主要还是技术... 技术就包括得多了... 有枪法啊。意识啊。团队啊。现场心理啊。身体素质啊。人品啊。等等等等... 不扯 CS 了不扯 CS 了... +其实游戏耳机主要是定位... 音质就不用考虑了... 打 CS 听声音不是像你去听音乐会啊什么的... 好一点的耳机煲得好的话听音乐会甚至都听得出擦弦的声音... 但是 CS 就不一样...CS 不需要你去听声音的细节而是要你去听声源的位置... 就比如 CS 里开门的声音的比特率只有 88kbps... 你光靠耳机听是听不出来它是开的一个木门铁门还是玻璃门的... 那只能靠我们的经验和对地图的理解去判断...(别来跟我扯你说你哪个门的声音都听得出来... 多半会这样自以为是的都能听出来的人也就只会听听四张比赛地图的门的声音了)...Steel 5Hv2 这耳机就不错... 但总是觉得花 700 块钱就只能玩玩 CS 确实很不值... 说真的它除了玩 CS 一无是处... +哇... 这个话题扯多了... 不说了... 这是 CS 的问题了... 其实打 CS 嘛... 主要还是技术... 技术就包括得多了... 有枪法啊。意识啊。团队啊。现场心理啊。身体素质啊。人品啊。等等等等... 不扯 CS 了不扯 CS 了... -完了... 说完 CS 我不记得我还要说些什么了... 把自己的思路给整忘了... 准备几天了想写点东西出来... 没想到写这么个破东西出来... 还是在别人的日志后面的一个评论... 我都要快哭了... +完了... 说完 CS 我不记得我还要说些什么了... 把自己的思路给整忘了... 准备几天了想写点东西出来... 没想到写这么个破东西出来... 还是在别人的日志后面的一个评论... 我都要快哭了... -高端嘛... 谁不想高端的... 房间都无尘化... 饮食都绿色化... 家俱都进口化... 好吧都进口吧... 外国人也用外国人的家俱... 中国人也用外国人的家俱... 可是他妈的谁来用我们中国人生产的家俱啊... 以前有个朋友在浙江... 他们生产的钢都往鸟巢送... 可是鸟巢只有一个啊... 可是现在再也用不着了啊... 有人形容开个奥运会就像天上不停的掉钞票... 这是真的... 也确实中国的经济是上去了... 腾飞上去了... 看上去很美丽... 但是因为奥运被迫关闭的工厂被迫停运的公司也不少哇... 特别沿海一带那些大公司那些小资阶层那些上流民众确实没受什么影响... 但是那些下层社会的人就不一样了... 最简单的... 工厂没有东西让你可做... 但是你却不能不吃饭啊... 没有收入但还得生活不是... 连奥运都影响到我了呢... 全国禁运令... 网上买个东西都买不了了... -电视里看上去一切都挺好的... 奥运年啊... 什么都可以和谐掉... +高端嘛... 谁不想高端的... 房间都无尘化... 饮食都绿色化... 家俱都进口化... 好吧都进口吧... 外国人也用外国人的家俱... 中国人也用外国人的家俱... 可是他妈的谁来用我们中国人生产的家俱啊... 以前有个朋友在浙江... 他们生产的钢都往鸟巢送... 可是鸟巢只有一个啊... 可是现在再也用不着了啊... 有人形容开个奥运会就像天上不停的掉钞票... 这是真的... 也确实中国的经济是上去了... 腾飞上去了... 看上去很美丽... 但是因为奥运被迫关闭的工厂被迫停运的公司也不少哇... 特别沿海一带那些大公司那些小资阶层那些上流民众确实没受什么影响... 但是那些下层社会的人就不一样了... 最简单的... 工厂没有东西让你可做... 但是你却不能不吃饭啊... 没有收入但还得生活不是... 连奥运都影响到我了呢... 全国禁运令... 网上买个东西都买不了了... +电视里看上去一切都挺好的... 奥运年啊... 什么都可以和谐掉... -历届奥运都赚少赔多啊... 奥运过后紧接着就是面临着经济萧条了... 希望中国不会吧... 毕竟中国的社会体制和经济体制不一样... 中国后奥运时代马上就要来临了呢.! 属于我们的时代就来了... 都高端起来吧... -等我高端了我坚决不上 Q-Zone 了... 都改去 MSN-Space 了... 赶国际潮流嘛... 嘿嘿... - -随便扯扯了... 见笑... +历届奥运都赚少赔多啊... 奥运过后紧接着就是面临着经济萧条了... 希望中国不会吧... 毕竟中国的社会体制和经济体制不一样... 中国后奥运时代马上就要来临了呢.! 属于我们的时代就来了... 都高端起来吧... +等我高端了我坚决不上 Q-Zone 了... 都改去 MSN-Space 了... 赶国际潮流嘛... 嘿嘿... +随便扯扯了... 见笑... diff --git a/content/posts/daily/2008-09-27-violations-of-those.md b/content/posts/daily/2008-09-27-violations-of-those.md index ab2b3f6006b..6fcb6c0aa3a 100644 --- a/content/posts/daily/2008-09-27-violations-of-those.md +++ b/content/posts/daily/2008-09-27-violations-of-those.md @@ -1,9 +1,9 @@ --- title: "关于那些情事" +authors: ["eallion"] categories: ["日志"] tags: ["情事","情"] draft: false -Comments: true slug: "violations-of-those" date: "2008-09-27 12:36:53" --- @@ -14,4 +14,3 @@ date: "2008-09-27 12:36:53" 不能写... 不愿写出来... 写出来了以后看到会觉得自己挺傻... 对待网上的人都这么日思夜想的... 可是别人根本就没当回事... 挺悲伤... 就是感觉付出挺不少的... 有点不值得了... - diff --git a/content/posts/daily/2008-09-28-national-really-going-to-many-places-in-the-past.md b/content/posts/daily/2008-09-28-national-really-going-to-many-places-in-the-past.md index a759158bede..2aac986da14 100644 --- a/content/posts/daily/2008-09-28-national-really-going-to-many-places-in-the-past.md +++ b/content/posts/daily/2008-09-28-national-really-going-to-many-places-in-the-past.md @@ -1,9 +1,9 @@ --- title: "国庆真打算过去很多地方" +authors: ["eallion"] categories: ["日志"] tags: ["广州","武汉","国庆","西安"] draft: false -Comments: true slug: "national-really-going-to-many-places-in-the-past" date: "2008-09-28 00:14:45" --- @@ -18,4 +18,3 @@ date: "2008-09-28 00:14:45" 跟立伟去西安... 也随意... 不过都是他同学... 我倒是一个不认识... 10 月 25 号去去武汉... 看 JAY 的演唱会去... 那国庆就不去武汉了吧... 搞不好最后还是得在学校呆七天... - diff --git a/content/posts/daily/2008-09-29-i-do-not-know-what-has-to-go-yichang.md b/content/posts/daily/2008-09-29-i-do-not-know-what-has-to-go-yichang.md index 5c6d1b769ca..d37d43aa3c3 100644 --- a/content/posts/daily/2008-09-29-i-do-not-know-what-has-to-go-yichang.md +++ b/content/posts/daily/2008-09-29-i-do-not-know-what-has-to-go-yichang.md @@ -1,9 +1,9 @@ --- title: "不知道大家还去不去宜昌呢" +authors: ["eallion"] categories: ["日志"] tags: ["宜昌"] draft: false -Comments: true slug: "i-do-not-know-what-has-to-go-yichang" date: "2008-09-29 22:39:29" --- @@ -13,4 +13,3 @@ date: "2008-09-29 22:39:29" 我还给小明打了电话... 可是停机... 去不成可以说一声可以说出来... 真的... 现在搞得都不知道什么情况了.... - diff --git a/content/posts/daily/2008-10-01-bodhisattva.md b/content/posts/daily/2008-10-01-bodhisattva.md index 1cd30a055ae..ab5b936876a 100644 --- a/content/posts/daily/2008-10-01-bodhisattva.md +++ b/content/posts/daily/2008-10-01-bodhisattva.md @@ -1,73 +1,72 @@ --- title: "各人心里要有个崽崽菩萨" +authors: ["eallion"] categories: ["日志"] tags: ["菩萨"] draft: false -Comments: true slug: "bodhisattva" date: "2008-10-01 20:23:00" --- -我记得我二叔生前常常跟我说一句话就是... -各人心里要有个崽崽菩萨... -我只对两个人说过这句话... -不过现在我想把这句话写在这里跟大家分享分享... -这是一句利川话... -也许你们不太明白其中的意思... -而且我没必要要让你们明白它的具体意思... +我记得我二叔生前常常跟我说一句话就是... +各人心里要有个崽崽菩萨... +我只对两个人说过这句话... +不过现在我想把这句话写在这里跟大家分享分享... +这是一句利川话... +也许你们不太明白其中的意思... +而且我没必要要让你们明白它的具体意思... -所以... -我总是清楚自己在做什么自己做了什么自己会做什么... -但是... -很多时候是失望的... -失望多了... -很多看起来很美好的东西... -自己认真对待的东西... -自己为之付出过为之放弃过为之努力过的东西... -自己把它看成比自己还重要的东西... -都不会再美好... -反而会伤心... -它们... -只是看起来很美... +所以... +我总是清楚自己在做什么自己做了什么自己会做什么... +但是... +很多时候是失望的... +失望多了... +很多看起来很美好的东西... +自己认真对待的东西... +自己为之付出过为之放弃过为之努力过的东西... +自己把它看成比自己还重要的东西... +都不会再美好... +反而会伤心... +它们... +只是看起来很美... -自己随时都在放弃了很多东西... -其实自己知道那是为了争取更好的东西... -结果不重要... -但是不代表我不会去在乎结果... +自己随时都在放弃了很多东西... +其实自己知道那是为了争取更好的东西... +结果不重要... +但是不代表我不会去在乎结果... -突然发现自己也变得庸俗起来... -因为会为了一些事郁闷苦恼悲伤... -自己变得在乎一些东西了... -有时候很傻很犯贱... -常常默默的默默的... -所以没有人会发觉也没有人会知道... +突然发现自己也变得庸俗起来... +因为会为了一些事郁闷苦恼悲伤... +自己变得在乎一些东西了... +有时候很傻很犯贱... +常常默默的默默的... +所以没有人会发觉也没有人会知道... -就像以前聊天我会一丝不苟的在每句话后面加三个半角的点点点... -在每个问号每个感叹号之前加一个句点... -我觉得这是一种态度... -是的... 从来一丝不苟... -但是以后也许不会了... -因为默默的默默的... +就像以前聊天我会一丝不苟的在每句话后面加三个半角的点点点... +在每个问号每个感叹号之前加一个句点... +我觉得这是一种态度... +是的... 从来一丝不苟... +但是以后也许不会了... +因为默默的默默的... -今天... -对... 就在这一刻... -做了很多很多决定... -很多自娱自乐的事情不去想它... -它只会像烟花一样... -飘在天空... -那种绚丽却永远不属于你... +今天... +对... 就在这一刻... +做了很多很多决定... +很多自娱自乐的事情不去想它... +它只会像烟花一样... +飘在天空... +那种绚丽却永远不属于你... -谢谢朋友们的关心... -至少我过得不坏... -而且... -以后会好起来... -希望你们也过得好... +谢谢朋友们的关心... +至少我过得不坏... +而且... +以后会好起来... +希望你们也过得好... -我不知道今天要表达什么... -因为这时候心里很乱很不是滋味... -说悲伤可我自己就觉得丢人... -因为... -都流不出眼泪... - -现在想睡觉... 就想睡觉... 狠狠地睡觉... 是那种从心里面发出来的累... +我不知道今天要表达什么... +因为这时候心里很乱很不是滋味... +说悲伤可我自己就觉得丢人... +因为... +都流不出眼泪... +现在想睡觉... 就想睡觉... 狠狠地睡觉... 是那种从心里面发出来的累... diff --git a/content/posts/daily/2008-10-02-uncomfortable.md b/content/posts/daily/2008-10-02-uncomfortable.md index a90c0894efc..c772b54e22b 100644 --- a/content/posts/daily/2008-10-02-uncomfortable.md +++ b/content/posts/daily/2008-10-02-uncomfortable.md @@ -1,33 +1,32 @@ --- title: "这两天挺难受的" +authors: ["eallion"] categories: ["日志"] tags: ["难受","智齿"] draft: false -Comments: true slug: "uncomfortable" date: "2008-10-02 02:15:31" --- -呵呵... 这两天挺难受的... 想了蛮多... 不说什么... -什么也不能说也不想说也不去说... 有心情的话写写日记啊什么的... -嗯... 就这样吧... -还有些朋友在关心... 谢谢你们的关心了... -先闭几天... 挺自闭的一直都... 话也不多... 别人说什么都说随意... 喜欢清清静静的... -牙虽然蛮疼... 那都是小事... 一个牙能疼得死人啊... 比这再大的苦难都经历过... 这算啥... -不过一想到这些年来的有些事啊... 牙可就要疼起来了... 酸酸地疼... 挺难受的... 酸酸的疼啊酸酸的疼啊... 有时候都快酸到眼睛里去了... -都这样的了... 也没什么觉得好委屈的... 看得开了什么都过眼烟云一样... -还是妈好啊... 打个电话回去... 不说话就听她叫一声都想掉眼泪了... 爸也快过生了... -去年寒假英语都没考还专门赶回去给妈过生日的... 想想都没跟妈说出来... 我想妈都可能不知道我专门跑回去的... -自己在很多方面挺含蓄的... -其实也许很多东西表达好了就行了... 难怪有的朋友有点误会... 时时惦记着别人吧可是别人都不知道反而来怪自己挺他妈窩囊的... -怪谁啊这都能怪谁呢... 就是自己在那装含蓄... 有什么事摆到桌子上来说挺好的... -曾经还有个朋友怪我说不跟他说谢谢... 我就想... 老子跟你说谢的话就不会来麻烦您了...QQ 拉黑了... -以前呢一年里我的 QQ 上的时间加起来不到一天... 现在呢一天还想着要把 QQ 开 25 个小时... 都是疯子... -以前老想值不值得的问题... 要是真要去想值不值得的问题... 我怕我都死去好几年了... 现在活这些岁月都是赚出来的... 知足吧... -还有什么能难受的呢... 都这样的... 说难受也不怕丢人... -不能想太多不愿想太多不会想太多... 只要睡觉... 好好的睡吧... 睡了就什么都不会想了... 我就这样... -感觉把自己搞得感情丰富一样... 其实也就一装疯的... 没心没肺的时候也多了... -但是谁好谁不好我心里面都亮堂着的... 能回报的时候那一定得回报... 我只是含蓄又不是糊涂... -所以... 我现在很平静... 就是感觉挺饿的... 拔一颗小小的牙齿还搞得饭也不能吃... 智齿啊智齿... +呵呵... 这两天挺难受的... 想了蛮多... 不说什么... +什么也不能说也不想说也不去说... 有心情的话写写日记啊什么的... +嗯... 就这样吧... +还有些朋友在关心... 谢谢你们的关心了... +先闭几天... 挺自闭的一直都... 话也不多... 别人说什么都说随意... 喜欢清清静静的... +牙虽然蛮疼... 那都是小事... 一个牙能疼得死人啊... 比这再大的苦难都经历过... 这算啥... +不过一想到这些年来的有些事啊... 牙可就要疼起来了... 酸酸地疼... 挺难受的... 酸酸的疼啊酸酸的疼啊... 有时候都快酸到眼睛里去了... +都这样的了... 也没什么觉得好委屈的... 看得开了什么都过眼烟云一样... +还是妈好啊... 打个电话回去... 不说话就听她叫一声都想掉眼泪了... 爸也快过生了... +去年寒假英语都没考还专门赶回去给妈过生日的... 想想都没跟妈说出来... 我想妈都可能不知道我专门跑回去的... +自己在很多方面挺含蓄的... +其实也许很多东西表达好了就行了... 难怪有的朋友有点误会... 时时惦记着别人吧可是别人都不知道反而来怪自己挺他妈窩囊的... +怪谁啊这都能怪谁呢... 就是自己在那装含蓄... 有什么事摆到桌子上来说挺好的... +曾经还有个朋友怪我说不跟他说谢谢... 我就想... 老子跟你说谢的话就不会来麻烦您了...QQ 拉黑了... +以前呢一年里我的 QQ 上的时间加起来不到一天... 现在呢一天还想着要把 QQ 开 25 个小时... 都是疯子... +以前老想值不值得的问题... 要是真要去想值不值得的问题... 我怕我都死去好几年了... 现在活这些岁月都是赚出来的... 知足吧... +还有什么能难受的呢... 都这样的... 说难受也不怕丢人... +不能想太多不愿想太多不会想太多... 只要睡觉... 好好的睡吧... 睡了就什么都不会想了... 我就这样... +感觉把自己搞得感情丰富一样... 其实也就一装疯的... 没心没肺的时候也多了... +但是谁好谁不好我心里面都亮堂着的... 能回报的时候那一定得回报... 我只是含蓄又不是糊涂... +所以... 我现在很平静... 就是感觉挺饿的... 拔一颗小小的牙齿还搞得饭也不能吃... 智齿啊智齿... 我也祝你们都快快把智齿长出来吧最好横着长... 我都智力发育几十年了... 你们怎么都还没动静呢... - diff --git a/content/posts/daily/2008-10-03-2years.md b/content/posts/daily/2008-10-03-2years.md index 82caa2b6b64..942a58ce198 100644 --- a/content/posts/daily/2008-10-03-2years.md +++ b/content/posts/daily/2008-10-03-2years.md @@ -1,9 +1,9 @@ --- title: "整整两年的光阴" +authors: ["eallion"] categories: ["日志"] tags: ["515","兄弟","回忆","大学","往事","记忆","青春"] draft: false -Comments: true slug: "2years" date: "2008-10-03 05:09:43" --- @@ -125,4 +125,3 @@ CS 但是蛮清静 有事没事也可以打电话啊 有时间写写网吧那群可爱的战友... - diff --git a/content/posts/daily/2008-10-05-dear-dear.md b/content/posts/daily/2008-10-05-dear-dear.md index 8467a5c7c6e..a0cd6eee2c3 100644 --- a/content/posts/daily/2008-10-05-dear-dear.md +++ b/content/posts/daily/2008-10-05-dear-dear.md @@ -1,32 +1,31 @@ --- title: "亲爱的亲爱的" +authors: ["eallion"] categories: ["日志"] tags: ["英语","六级"] draft: false -Comments: true slug: "dear-dear" date: "2008-10-05 01:20:40" --- -真不好意思... 英语快考级了... -真不好意思... 报了个 6 级... -真不好意思... 得跟字母过日子了... -真不好意思... 又要无耻的把 Qz 回复给限了没时间回了想来想去不能限的... -真不好意思... 又得宅在寝室了... +真不好意思... 英语快考级了... +真不好意思... 报了个 6 级... +真不好意思... 得跟字母过日子了... +真不好意思... 又要无耻的把 Qz 回复给限了没时间回了想来想去不能限的... +真不好意思... 又得宅在寝室了... -亲爱的亲爱的... 亲爱的字母... 我们招个呼吧... 虽然我早就认识你可是你从来目不斜视... -亲爱的亲爱的... 亲爱的单词... 我们吃个饭吧... 虽然我天天记着你的名字天天画着你的样子你从来高傲的昂首挺胸... -亲爱的亲爱的... 亲爱的语法... 我们拉个手吧... 虽然我夜夜牵挂着你把你从头想到脚你还是如此模棱两可... -亲爱的亲爱的... 亲爱的课文... 我们碰个嘴吧... 虽然我时刻把你念在嘴里你还是紧紧咬着牙齿... -亲爱的亲爱的... 亲爱的英语... 我们结个婚吧... 虽然我如此的为你付出虽然你无动无衷可你还是得跟着我不是... +亲爱的亲爱的... 亲爱的字母... 我们招个呼吧... 虽然我早就认识你可是你从来目不斜视... +亲爱的亲爱的... 亲爱的单词... 我们吃个饭吧... 虽然我天天记着你的名字天天画着你的样子你从来高傲的昂首挺胸... +亲爱的亲爱的... 亲爱的语法... 我们拉个手吧... 虽然我夜夜牵挂着你把你从头想到脚你还是如此模棱两可... +亲爱的亲爱的... 亲爱的课文... 我们碰个嘴吧... 虽然我时刻把你念在嘴里你还是紧紧咬着牙齿... +亲爱的亲爱的... 亲爱的英语... 我们结个婚吧... 虽然我如此的为你付出虽然你无动无衷可你还是得跟着我不是... -婚都结了你还想咋滴... 乖啊... 给我弄个 60 分出来... 你要不满足我... 我就去外面彩旗飘飘啦... -公司养个会赚的... -寝室养个会贱的... -学校养个浪漫的... -远方养个思念的... -顺便弄个懂保健的... -嗯啊... 别吵别吵... 说了前提是你不满足我的话... 当然我也说了我要尽全力的嘛... - -亲爱的亲爱的... +婚都结了你还想咋滴... 乖啊... 给我弄个 60 分出来... 你要不满足我... 我就去外面彩旗飘飘啦... +公司养个会赚的... +寝室养个会贱的... +学校养个浪漫的... +远方养个思念的... +顺便弄个懂保健的... +嗯啊... 别吵别吵... 说了前提是你不满足我的话... 当然我也说了我要尽全力的嘛... +亲爱的亲爱的... diff --git a/content/posts/daily/2008-10-05-to-take-a-turn-zhanghe.md b/content/posts/daily/2008-10-05-to-take-a-turn-zhanghe.md index a1805966623..812528034f9 100644 --- a/content/posts/daily/2008-10-05-to-take-a-turn-zhanghe.md +++ b/content/posts/daily/2008-10-05-to-take-a-turn-zhanghe.md @@ -1,9 +1,9 @@ --- title: "去漳河走了一转" +authors: ["eallion"] categories: ["日志"] tags: ["漳河","游玩"] draft: false -Comments: true slug: "to-take-a-turn-zhanghe" date: "2008-10-05 19:31:02" --- @@ -24,4 +24,3 @@ date: "2008-10-05 19:31:02" 漳河啊... 还行吧... 空气比较城里好多了... 跟我们那差不多... 但还是要差... - diff --git a/content/posts/daily/2008-10-06-little-people-have-changed.md b/content/posts/daily/2008-10-06-little-people-have-changed.md index 558245f947f..fbf2539389c 100644 --- a/content/posts/daily/2008-10-06-little-people-have-changed.md +++ b/content/posts/daily/2008-10-06-little-people-have-changed.md @@ -1,28 +1,27 @@ --- title: "小小的物是人非" +authors: ["eallion"] categories: ["日志"] tags: ["吉他","琴行"] draft: false -Comments: true slug: "little-people-have-changed" date: "2008-10-06 22:57:18" --- -今天很郁闷很悲伤... 也许我都不知道为什么... -我在喝酒在... 一个人... 被那些同学夸大了... 其实没什么的... 就是一个人喝点酒嘛... -还是谢谢你们的关心了... +今天很郁闷很悲伤... 也许我都不知道为什么... +我在喝酒在... 一个人... 被那些同学夸大了... 其实没什么的... 就是一个人喝点酒嘛... +还是谢谢你们的关心了... -今天吃晚饭时候跑出去了... 小明他们舞指琴行在做活动... 先不知道... 吃饭的时候听到了... 然后吃完饭站得远远的听... -贝司... 吉他... 架子鼓... 都很震憾的说... 就是音响效果差了点... -琴行从舞指改名为非耳... 跟非耳合并了... 呵呵... 不知道为什么... -当时旁边有两个人走过去... 那男的说..."真是噪音"... 那女的没什么反应... 因为我没听见后面的话... -我就在想... 荆门最强的贝司手... 荆门最 NB 的吉他... 怎么就成了噪音了... -我真想冲上去给他一耳光... 呵呵... 对... 不是 124 是一耳光... -想起了高中的时候... 元旦上台做现场... 前面站了三个还是四个节奏文博是主音... 唱的 beyond 的真的爱你... 呵呵... 掌声还是不断... -特别第一次彩排的时候... 就一把电吉他... 另外全是民谣... 当然那音响出来的效果只有剌耳来形容了... 可是当时还是彩排上了... -那个音乐老师当时觉得她特别漂亮... 不光是她的样子... 主要是那种善解人意... 和那种气质... -当时她对学校领导说了句这不是他们的琴技不行这是音响不行正式晚会绝对不会这样了... 节目就这样选上了... -晚会后有了女 fans... 我不知道... 呵呵... 因为我已经不在学校了... - -今天晚上还是那些人还是那些故事... 但是真的在变化... 有点点伤感... 与音乐无关... +今天吃晚饭时候跑出去了... 小明他们舞指琴行在做活动... 先不知道... 吃饭的时候听到了... 然后吃完饭站得远远的听... +贝司... 吉他... 架子鼓... 都很震憾的说... 就是音响效果差了点... +琴行从舞指改名为非耳... 跟非耳合并了... 呵呵... 不知道为什么... +当时旁边有两个人走过去... 那男的说..."真是噪音"... 那女的没什么反应... 因为我没听见后面的话... +我就在想... 荆门最强的贝司手... 荆门最 NB 的吉他... 怎么就成了噪音了... +我真想冲上去给他一耳光... 呵呵... 对... 不是 124 是一耳光... +想起了高中的时候... 元旦上台做现场... 前面站了三个还是四个节奏文博是主音... 唱的 beyond 的真的爱你... 呵呵... 掌声还是不断... +特别第一次彩排的时候... 就一把电吉他... 另外全是民谣... 当然那音响出来的效果只有剌耳来形容了... 可是当时还是彩排上了... +那个音乐老师当时觉得她特别漂亮... 不光是她的样子... 主要是那种善解人意... 和那种气质... +当时她对学校领导说了句这不是他们的琴技不行这是音响不行正式晚会绝对不会这样了... 节目就这样选上了... +晚会后有了女 fans... 我不知道... 呵呵... 因为我已经不在学校了... +今天晚上还是那些人还是那些故事... 但是真的在变化... 有点点伤感... 与音乐无关... diff --git a/content/posts/daily/2008-10-06-started-learning-english.md b/content/posts/daily/2008-10-06-started-learning-english.md index 437e078808e..fb3f6407e9b 100644 --- a/content/posts/daily/2008-10-06-started-learning-english.md +++ b/content/posts/daily/2008-10-06-started-learning-english.md @@ -1,9 +1,9 @@ --- title: "英语学习正式开始" +authors: ["eallion"] categories: ["日志"] tags: ["英语","学习"] draft: false -Comments: true slug: "started-learning-english" date: "2008-10-06 07:20:51" --- @@ -12,4 +12,3 @@ date: "2008-10-06 07:20:51" 先不管能不能报 6 级... 学了再说... GL... - diff --git a/content/posts/daily/2008-10-07-today-chongyang.md b/content/posts/daily/2008-10-07-today-chongyang.md index 1c0fb7c7025..6974a6abb30 100644 --- a/content/posts/daily/2008-10-07-today-chongyang.md +++ b/content/posts/daily/2008-10-07-today-chongyang.md @@ -1,9 +1,9 @@ --- title: "今天重阳" +authors: ["eallion"] categories: ["日志"] tags: ["重阳","李攀"] draft: false -Comments: true slug: "today-chongyang" date: "2008-10-07 21:17:02" --- @@ -12,8 +12,7 @@ date: "2008-10-07 21:17:02" 今天重阳... 这是一个思念的节日... 爹妈都还好... 大姐他们搬家了... - + 李攀的事也是个意外... 当时挺震惊的... 但是我们拿着也无能为力... 判刑是少不了的了... 其实也未尝不是一件好事... 进去受下教育... 希望以后他会好一点... - diff --git a/content/posts/daily/2008-10-08-for-all-six.md b/content/posts/daily/2008-10-08-for-all-six.md index 4f2e6092335..8fc3a3f16ae 100644 --- a/content/posts/daily/2008-10-08-for-all-six.md +++ b/content/posts/daily/2008-10-08-for-all-six.md @@ -1,28 +1,27 @@ --- title: "为了六级的一切" +authors: ["eallion"] categories: ["日志"] tags: ["英语","六级"] draft: false -Comments: true slug: "for-all-six" date: "2008-10-08 14:13:47" --- -坦白的说... 没想到六级能报上... -问了每个人他们都说要先考三级再四级再六级... 把我当时的激情都磨得少了很多了... -今天突然听说可以报了... 一下子反而有点需要时间来适应... -昨天晚上睡在床上还在用手机发滔滔说要去山上沾点寺院的仙气... -看来今天是去不成的了... -下午去图书馆坐坐... 看能不能静下心来... -动力是要自己找的... -而且六级应该对我来说很难过了... 很可能很可能会过不了... -找个冠冕堂皇的借口... 时间太短了... 呵呵... +坦白的说... 没想到六级能报上... +问了每个人他们都说要先考三级再四级再六级... 把我当时的激情都磨得少了很多了... +今天突然听说可以报了... 一下子反而有点需要时间来适应... +昨天晚上睡在床上还在用手机发滔滔说要去山上沾点寺院的仙气... +看来今天是去不成的了... +下午去图书馆坐坐... 看能不能静下心来... +动力是要自己找的... +而且六级应该对我来说很难过了... 很可能很可能会过不了... +找个冠冕堂皇的借口... 时间太短了... 呵呵... -计划真的赶不上变化... 计划永远没有变化快... -这学期是根本就没有打算来学这个英语的... 就连一个念头都没有过... 而且这一辈子都不打算再学这英语了... -呵呵... 就这样破戒了... -本来这学期是打算把前两年没上过的东西补起来... 顺便再学点新东西... 看来这学期都在这 6 级上了... -先试试看了... 其他的等考了再说了... +计划真的赶不上变化... 计划永远没有变化快... +这学期是根本就没有打算来学这个英语的... 就连一个念头都没有过... 而且这一辈子都不打算再学这英语了... +呵呵... 就这样破戒了... +本来这学期是打算把前两年没上过的东西补起来... 顺便再学点新东西... 看来这学期都在这 6 级上了... +先试试看了... 其他的等考了再说了... *** 本来不是想写这么个内容的... 可是刚掉网了... 过了两个小时又才来写... 忘了想写啥了... 以后想起了再补上来... :-) - diff --git a/content/posts/daily/2008-10-18-drunk-yesterday.md b/content/posts/daily/2008-10-18-drunk-yesterday.md index 0aec073ce79..31a0b779ef1 100644 --- a/content/posts/daily/2008-10-18-drunk-yesterday.md +++ b/content/posts/daily/2008-10-18-drunk-yesterday.md @@ -1,19 +1,18 @@ --- title: "昨天喝醉了... 貌似..." +authors: ["eallion"] categories: ["日志"] tags: ["生日","喝酒","醉"] draft: false -Comments: true slug: "drunk-yesterday" date: "2008-10-18 11:50:04" --- ZS 过生... - + 然后几瓶啤酒... 然后两瓶二锅头... 然后再啤酒... - + 然后有点醉... 然后... 醒了之后应该要清醒... - diff --git a/content/posts/daily/2008-10-20-english-was-stepped-up.md b/content/posts/daily/2008-10-20-english-was-stepped-up.md index 3d571880d73..e7956aa5513 100644 --- a/content/posts/daily/2008-10-20-english-was-stepped-up.md +++ b/content/posts/daily/2008-10-20-english-was-stepped-up.md @@ -1,9 +1,9 @@ --- title: "英语得加紧了" +authors: ["eallion"] categories: ["日志"] tags: ["CS","视频","英语","CSMTV"] draft: false -Comments: true slug: "english-was-stepped-up" date: "2008-10-20 22:54:44" --- @@ -12,10 +12,9 @@ date: "2008-10-20 22:54:44" 现在不敢承诺什么... 本来是为了她去考这个破东西的... 可是不敢跟她讲... 真的是自己实力太差了... 感觉像是去天上摘星星... 嗯... 她喜欢这星星就好... 真是现在什么都弄不成了... 本来是想学学点计算机方面的东西... 英语对现在的计算机来说也真不是蛮重要了... - + CZ 把我差点拉黑了... 我现在可真没时间帮他做 CS 视频了... 那东西工作量太大太费时间...12 月之前他就要走了... 现在要不去考英语... 做什么都成... 像大一大二天天陪他 CS 都行... 哎... 今天把 CZ 也给得罪了... 可是这不能跟她讲啊... 不然又什么什么的... - -嗯... 先把英语奋斗奋斗... 无用功也得做啊... 真要能摘颗星星下来那蛮舒服... +嗯... 先把英语奋斗奋斗... 无用功也得做啊... 真要能摘颗星星下来那蛮舒服... diff --git a/content/posts/daily/2008-10-22-stopping-power-network.md b/content/posts/daily/2008-10-22-stopping-power-network.md index 959a5a890fd..eda4f316591 100644 --- a/content/posts/daily/2008-10-22-stopping-power-network.md +++ b/content/posts/daily/2008-10-22-stopping-power-network.md @@ -1,9 +1,9 @@ --- title: "停电停网" +authors: ["eallion"] categories: ["日志"] tags: ["停电","停网"] draft: false -Comments: true slug: "stopping-power-network" date: "2008-10-22 14:37:36" --- @@ -13,4 +13,3 @@ date: "2008-10-22 14:37:36" 每天晚上 23:00 到第二天早上 6:00 停电... 然后... 上网的时候更少了... 然后... 很多事都可能不一样了... - diff --git a/content/posts/daily/2008-10-24-christmas-eve.md b/content/posts/daily/2008-10-24-christmas-eve.md index 57472f27d44..fd72953981d 100644 --- a/content/posts/daily/2008-10-24-christmas-eve.md +++ b/content/posts/daily/2008-10-24-christmas-eve.md @@ -1,16 +1,15 @@ --- title: "平安夜" +authors: ["eallion"] categories: ["日志"] tags: ["苹果","平安夜","发财"] draft: false -Comments: true slug: "christmas-eve" date: "2008-10-24 21:33:25" --- 平安夜了... 不想过这种节... - + 他们送我苹果吃... 上帝保佑我朋友们发财吧... - diff --git a/content/posts/daily/2008-10-25-in-wuhan.md b/content/posts/daily/2008-10-25-in-wuhan.md index db235d103ca..391e0909f7b 100644 --- a/content/posts/daily/2008-10-25-in-wuhan.md +++ b/content/posts/daily/2008-10-25-in-wuhan.md @@ -1,9 +1,9 @@ --- title: "在武汉" +authors: ["eallion"] categories: ["日志"] tags: ["周杰伦","演唱会","武汉","JAY"] draft: false -Comments: true slug: "in-wuhan" date: "2008-10-25 13:06:52" --- @@ -15,4 +15,3 @@ date: "2008-10-25 13:06:52" 武汉体育中心体育场 2008.10.25 17:30 - diff --git a/content/posts/daily/2008-10-29-suddenly-realized-a-lot-of-things.md b/content/posts/daily/2008-10-29-suddenly-realized-a-lot-of-things.md index 9b25d8ece85..a095e38ec38 100644 --- a/content/posts/daily/2008-10-29-suddenly-realized-a-lot-of-things.md +++ b/content/posts/daily/2008-10-29-suddenly-realized-a-lot-of-things.md @@ -1,9 +1,9 @@ --- title: "突然悟到很多东西" +authors: ["eallion"] categories: ["日志"] tags: ["CS","感悟","悟"] draft: false -Comments: true slug: "suddenly-realized-a-lot-of-things" date: "2008-10-29 22:52:21" --- @@ -12,4 +12,3 @@ date: "2008-10-29 22:52:21" 今天跟寝室的人打 CS 了... 通过今天打 CS 还悟到了蛮多的东西... 方方面面的都有... - diff --git a/content/posts/daily/2008-11-03-feeling-soon-left-the.md b/content/posts/daily/2008-11-03-feeling-soon-left-the.md index 280c39f2621..4bffded0205 100644 --- a/content/posts/daily/2008-11-03-feeling-soon-left-the.md +++ b/content/posts/daily/2008-11-03-feeling-soon-left-the.md @@ -1,25 +1,24 @@ --- title: "感觉马上就要离开了" +authors: ["eallion"] categories: ["日志"] tags: ["离开","毕业","伤怀"] draft: false -Comments: true slug: "feeling-soon-left-the" date: "2008-11-03 22:56:00" --- -今天下午去开班会... -学校说了关于实习的事情... -突然感觉马上就要毕业了... +今天下午去开班会... +学校说了关于实习的事情... +突然感觉马上就要毕业了... -要走了... -带不走什么... +要走了... +带不走什么... -还一直没有着急过... -也不知是不是心态太好了... -从来没考虑过什么... -可能吧也许是看得开了... -主要是看得轻... +还一直没有着急过... +也不知是不是心态太好了... +从来没考虑过什么... +可能吧也许是看得开了... +主要是看得轻... 所以就这样走吧... - diff --git a/content/posts/daily/2008-11-04-go.md b/content/posts/daily/2008-11-04-go.md index 8afbb995ce6..e225b4ac8a3 100644 --- a/content/posts/daily/2008-11-04-go.md +++ b/content/posts/daily/2008-11-04-go.md @@ -1,19 +1,18 @@ --- title: "何去何从" +authors: ["eallion"] categories: ["日志"] tags: ["离开","毕业","深圳","何去何从"] draft: false -Comments: true slug: "go" date: "2008-11-04 22:22:43" --- -马上就要离开了... -没有什么留恋... -或许留恋的都不值一提或是留恋的太多... -总之心态好得跟平常一样... -真的要去深圳吗... -那么多人要去深圳... -挺想去深圳的... +马上就要离开了... +没有什么留恋... +或许留恋的都不值一提或是留恋的太多... +总之心态好得跟平常一样... +真的要去深圳吗... +那么多人要去深圳... +挺想去深圳的... 貌似除了深圳也没什么地方去啦... - diff --git a/content/posts/daily/2008-11-04-need-retainers.md b/content/posts/daily/2008-11-04-need-retainers.md index b2314650235..fc916876d0b 100644 --- a/content/posts/daily/2008-11-04-need-retainers.md +++ b/content/posts/daily/2008-11-04-need-retainers.md @@ -1,34 +1,33 @@ --- title: "极品家丁" +authors: ["eallion"] categories: ["日志"] tags: ["小说","极品家丁","穿越"] draft: false -Comments: true slug: "need-retainers" date: "2008-11-04 13:06:55" --- 终于看完了极品家丁... -昨晚更新了... -最后一章... -不容易啊... -看了几个月了... -老禹也写得不容易啊... -从去年三月整整写了 20 个月... -三哥一直那么神奇... -架空的小说... -不能要求太多... -人物刻画很生动... -原创诗词歌赋很精辟... -这已经很不错了... -很久没有这么好看的小说了... -所以才坚持看完... -而且难得在里面找到了一些热血沸腾和感动... -因为是架空的 YY 小说... -所以不推荐... -听说极品公子不错... -没兴趣看了... -也没时间看了马上就要离开学校... -不怎么对网络小说感兴趣... +昨晚更新了... +最后一章... +不容易啊... +看了几个月了... +老禹也写得不容易啊... +从去年三月整整写了 20 个月... +三哥一直那么神奇... +架空的小说... +不能要求太多... +人物刻画很生动... +原创诗词歌赋很精辟... +这已经很不错了... +很久没有这么好看的小说了... +所以才坚持看完... +而且难得在里面找到了一些热血沸腾和感动... +因为是架空的 YY 小说... +所以不推荐... +听说极品公子不错... +没兴趣看了... +也没时间看了马上就要离开学校... +不怎么对网络小说感兴趣... 极品家丁是个例外... - diff --git a/content/posts/daily/2008-11-05-seemingly-feel-the-pressure.md b/content/posts/daily/2008-11-05-seemingly-feel-the-pressure.md index 4ead4e11da8..38e75924308 100644 --- a/content/posts/daily/2008-11-05-seemingly-feel-the-pressure.md +++ b/content/posts/daily/2008-11-05-seemingly-feel-the-pressure.md @@ -1,9 +1,9 @@ --- title: "貌似感受到压力" +authors: ["eallion"] categories: ["日志"] tags: ["毕业","压力","随意"] draft: false -Comments: true slug: "seemingly-feel-the-pressure" date: "2008-11-05 20:15:56" --- @@ -24,4 +24,3 @@ date: "2008-11-05 20:15:56" 对现在的生活认真的投入进去... 压力无所谓... 从来就很乐观心存希望... - diff --git a/content/posts/daily/2008-11-06-heaven-is-hell-must-go.md b/content/posts/daily/2008-11-06-heaven-is-hell-must-go.md index ddf34f5b6d1..ac41d043bdb 100644 --- a/content/posts/daily/2008-11-06-heaven-is-hell-must-go.md +++ b/content/posts/daily/2008-11-06-heaven-is-hell-must-go.md @@ -1,9 +1,9 @@ --- title: "是天堂是地狱都要走" +authors: ["eallion"] categories: ["日志"] tags: ["天堂","地狱"] draft: false -Comments: true slug: "heaven-is-hell-must-go" date: "2008-11-06 22:21:41" --- @@ -15,7 +15,6 @@ date: "2008-11-06 22:21:41" 慢慢的... 也许很快的... 什么都会好了... - + 总得一路走下去一直生活下去... 是天堂是地狱都要走的... - diff --git a/content/posts/daily/2008-11-08-when-i-was-out-of-tune.md b/content/posts/daily/2008-11-08-when-i-was-out-of-tune.md index ff4199dd988..10748b4d63d 100644 --- a/content/posts/daily/2008-11-08-when-i-was-out-of-tune.md +++ b/content/posts/daily/2008-11-08-when-i-was-out-of-tune.md @@ -1,9 +1,9 @@ --- title: "当我格格不入" +authors: ["eallion"] categories: ["日志"] tags: ["明白","格格不入"] draft: false -Comments: true slug: "when-i-was-out-of-tune" date: "2008-11-08 01:24:26" --- @@ -15,4 +15,3 @@ date: "2008-11-08 01:24:26" 很少很少的人明白... 这不是最重要的... 最重要的是自己要明白... - diff --git a/content/posts/daily/2008-11-09-listening-to-horror-stories--and-enron-sleep.md b/content/posts/daily/2008-11-09-listening-to-horror-stories--and-enron-sleep.md index 4f949d25f11..832e36a9f73 100644 --- a/content/posts/daily/2008-11-09-listening-to-horror-stories--and-enron-sleep.md +++ b/content/posts/daily/2008-11-09-listening-to-horror-stories--and-enron-sleep.md @@ -1,9 +1,9 @@ --- title: "熟睡的时光" +authors: ["eallion"] categories: ["日志"] tags: ["小说","恐怖","MP3","故事"] draft: false -Comments: true slug: "listening-to-horror-stories--and-enron-sleep" date: "2008-11-09 01:01:21" --- @@ -16,4 +16,3 @@ date: "2008-11-09 01:01:21" 那已经是另一个晨昏... 日复一日... 安之若素... - diff --git a/content/posts/daily/2008-11-09-meet.md b/content/posts/daily/2008-11-09-meet.md index f0a5d128313..67e5a1d2f71 100644 --- a/content/posts/daily/2008-11-09-meet.md +++ b/content/posts/daily/2008-11-09-meet.md @@ -1,9 +1,9 @@ --- title: "聚会" +authors: ["eallion"] categories: ["日志"] tags: ["聚会","寝室","宿舍"] draft: false -Comments: true slug: "meet" date: "2008-11-09 22:57:49" --- @@ -11,4 +11,3 @@ date: "2008-11-09 22:57:49" 今天寝室出去聚了聚... 这样的聚会会越来越多的... 嗯... 今天喝得蛮好... 不过没喝醉... 呵呵... - diff --git a/content/posts/daily/2008-11-11-tomoko.md b/content/posts/daily/2008-11-11-tomoko.md index 8acb528344d..9beb96a7c57 100644 --- a/content/posts/daily/2008-11-11-tomoko.md +++ b/content/posts/daily/2008-11-11-tomoko.md @@ -1,18 +1,17 @@ --- title: "友子" +authors: ["eallion"] categories: ["日志"] tags: ["思念","友子","诗"] draft: false -Comments: true slug: "tomoko" date: "2008-11-11 22:52:35" --- -我知道... -思念... -这庸俗的字眼... -就像阳光下的黑影... -如影随行... -你追我逃... 我追你逃... +我知道... +思念... +这庸俗的字眼... +就像阳光下的黑影... +如影随行... +你追我逃... 我追你逃... 一辈子... - diff --git a/content/posts/daily/2008-11-13-qq-group.md b/content/posts/daily/2008-11-13-qq-group.md index f871a679125..97f37396aa1 100644 --- a/content/posts/daily/2008-11-13-qq-group.md +++ b/content/posts/daily/2008-11-13-qq-group.md @@ -1,13 +1,12 @@ --- title: "QQ 群" +authors: ["eallion"] categories: ["日志"] tags: ["QQ","无聊","QQ 群"] draft: false -Comments: true slug: "qq-group" date: "2008-11-13 22:58:09" --- 搞了个无聊的 QQ 群... 一群无聊的人... - diff --git a/content/posts/daily/2008-11-13-the-world.md b/content/posts/daily/2008-11-13-the-world.md index 5f4148278e0..397df20b661 100644 --- a/content/posts/daily/2008-11-13-the-world.md +++ b/content/posts/daily/2008-11-13-the-world.md @@ -1,9 +1,9 @@ --- title: "这个世界" +authors: ["eallion"] categories: ["日志"] tags: ["世界","放弃","忍耐"] draft: false -Comments: true slug: "the-world" date: "2008-11-13 13:39:25" --- @@ -12,4 +12,3 @@ date: "2008-11-13 13:39:25" 总是让人不舒服... 所以... 我们要学会忍耐和放弃... - diff --git a/content/posts/daily/2008-11-15-from-game-to-game.md b/content/posts/daily/2008-11-15-from-game-to-game.md index f7f20ca35cf..e52fdbc05db 100644 --- a/content/posts/daily/2008-11-15-from-game-to-game.md +++ b/content/posts/daily/2008-11-15-from-game-to-game.md @@ -1,45 +1,44 @@ --- title: "从游戏到游戏" +authors: ["eallion"] categories: ["日志"] tags: ["CS","游戏","魂斗罗","俄罗斯方块"] draft: false -Comments: true slug: "from-game-to-game" date: "2008-11-15 18:40:13" --- -最近总是喜欢回忆... -可能是秋天... 每个人都会这样子... +最近总是喜欢回忆... +可能是秋天... 每个人都会这样子... -十岁之前弹弓弹珠扇纸片城里的乡下的只要我们那个年代能见到的游戏几乎都玩过... -后来养过电子宠物迷过掌机 +十岁之前弹弓弹珠扇纸片城里的乡下的只要我们那个年代能见到的游戏几乎都玩过... +后来养过电子宠物迷过掌机 -掌机里最喜欢俄罗斯方块... -第一次玩那东西是二叔送给我的... -到现在都还记得当初第一次玩时候其实我就发现自己是个很高的高手了... 哈哈... -印象最深的一次是上中学时在教室里从中午一直玩到晚上中间没死过一直都是那一盘... -然后喜欢着... 一如既往... +掌机里最喜欢俄罗斯方块... +第一次玩那东西是二叔送给我的... +到现在都还记得当初第一次玩时候其实我就发现自己是个很高的高手了... 哈哈... +印象最深的一次是上中学时在教室里从中午一直玩到晚上中间没死过一直都是那一盘... +然后喜欢着... 一如既往... -十三四岁的时候开始玩 FC... -那个时候就是到处交换游戏卡... -玩坏了不少的小霸王学习机... -还好... 顺便也学会了五笔... 算是对那些死于非命的机器有所交待了... -最喜欢 Contra 魂斗罗... -玩第二代可以很轻松很轻松一命不死通关... -后来在网上 google 到了那些一命不死而且一命不伤通关的玩家... -才发觉自己当初的骄傲感其实很脆弱... -因为我在里面会千方百计的吃霰弹然后就开始不自觉的对敌人进行屠戮... +十三四岁的时候开始玩 FC... +那个时候就是到处交换游戏卡... +玩坏了不少的小霸王学习机... +还好... 顺便也学会了五笔... 算是对那些死于非命的机器有所交待了... +最喜欢 Contra 魂斗罗... +玩第二代可以很轻松很轻松一命不死通关... +后来在网上 google 到了那些一命不死而且一命不伤通关的玩家... +才发觉自己当初的骄傲感其实很脆弱... +因为我在里面会千方百计的吃霰弹然后就开始不自觉的对敌人进行屠戮... -十五六岁的时开始接触 CS... 然后热血沸腾... 没日没夜的训练... 浴血奋战... -那个时候打比赛根本没人作弊... 但是 1.3 时代的甩狙太 BT 了... -我可以负责任的告诉你们 CS 是 PC 平台上最经典的游戏之一... 而且这个之一肯定不会超过 10 个... -因为衍生出了完完整整的 CS 文化... -曾经看过一句话... -它说错过 CS 这个游戏你将错过一个时代... -还好... 我经历了 CS 各种各样发展演变的黄金时代... -印象最深就是 05 年的时候 CS 和 CD 感觉就像一天一更新... 那个时候装 CS 升级补丁包比更新病毒库还多... -正版 CS 的 steam 平台是我用的唯一一个正版软件... -然后七八年... 一直喜欢到现在... +十五六岁的时开始接触 CS... 然后热血沸腾... 没日没夜的训练... 浴血奋战... +那个时候打比赛根本没人作弊... 但是 1.3 时代的甩狙太 BT 了... +我可以负责任的告诉你们 CS 是 PC 平台上最经典的游戏之一... 而且这个之一肯定不会超过 10 个... +因为衍生出了完完整整的 CS 文化... +曾经看过一句话... +它说错过 CS 这个游戏你将错过一个时代... +还好... 我经历了 CS 各种各样发展演变的黄金时代... +印象最深就是 05 年的时候 CS 和 CD 感觉就像一天一更新... 那个时候装 CS 升级补丁包比更新病毒库还多... +正版 CS 的 steam 平台是我用的唯一一个正版软件... +然后七八年... 一直喜欢到现在... tetris...contra...counter strike... - diff --git a/content/posts/daily/2008-11-15-unparalleled-lonely.md b/content/posts/daily/2008-11-15-unparalleled-lonely.md index 5f51967d08b..220149df163 100644 --- a/content/posts/daily/2008-11-15-unparalleled-lonely.md +++ b/content/posts/daily/2008-11-15-unparalleled-lonely.md @@ -1,17 +1,16 @@ --- title: "无与伦比的寂寞" +authors: ["eallion"] categories: ["日志"] tags: ["时间","寂寞","悲伤","发呆"] draft: false -Comments: true slug: "unparalleled-lonely" date: "2008-11-15 00:32:01" --- -突然发现... -那些不是假装出来的悲伤... -比时间更寂寞... -时间多得可以发呆... -可是... +突然发现... +那些不是假装出来的悲伤... +比时间更寂寞... +时间多得可以发呆... +可是... 谁都走不过时间... - diff --git a/content/posts/daily/2008-11-16-seriously-do-something.md b/content/posts/daily/2008-11-16-seriously-do-something.md index 7ded5fb3026..d15d5a7485d 100644 --- a/content/posts/daily/2008-11-16-seriously-do-something.md +++ b/content/posts/daily/2008-11-16-seriously-do-something.md @@ -1,9 +1,9 @@ --- title: "认真去做一件事" +authors: ["eallion"] categories: ["日志"] tags: ["工作","工作狂","发呆","认真"] draft: false -Comments: true slug: "seriously-do-something" date: "2008-11-16 00:33:58" --- @@ -15,7 +15,6 @@ date: "2008-11-16 00:33:58" 嗯啊... 从来对待什么都是认真的... 还好... - + 我不是个工作狂... 但工作起来肯定狂... - diff --git a/content/posts/daily/2008-11-17-roommate-photo.md b/content/posts/daily/2008-11-17-roommate-photo.md index 5725563740c..f402726a595 100644 --- a/content/posts/daily/2008-11-17-roommate-photo.md +++ b/content/posts/daily/2008-11-17-roommate-photo.md @@ -1,22 +1,21 @@ --- title: "舍友照相" +authors: ["eallion"] categories: ["日志"] tags: ["舍友","照相","合影","留念"] draft: false -Comments: true slug: "roommate-photo" date: "2008-11-17 22:53:57" --- -今天下午小明跑过来说去照相... -毕业了可能真的就没多少时间在一起了... +今天下午小明跑过来说去照相... +毕业了可能真的就没多少时间在一起了... -想起那天去漳河... 还找陈用拿了个手机去照... +想起那天去漳河... 还找陈用拿了个手机去照... -本身不喜欢照相... +本身不喜欢照相... -不喜欢摆 pose... 感觉很假... +不喜欢摆 pose... 感觉很假... 不过那些被雕刻下来的时光... 很值得回味... - diff --git a/content/posts/daily/2008-11-20-wait.md b/content/posts/daily/2008-11-20-wait.md index 56972e8cd6e..99693484434 100644 --- a/content/posts/daily/2008-11-20-wait.md +++ b/content/posts/daily/2008-11-20-wait.md @@ -1,9 +1,9 @@ --- title: "等待" +authors: ["eallion"] categories: ["日志"] tags: ["等待","闹剧","精力"] draft: false -Comments: true slug: "wait" date: "2008-11-20 22:36:46" --- @@ -14,4 +14,3 @@ date: "2008-11-20 22:36:46" 等过去的时候才发觉... 闹剧一场一场... 很多事... 都是如此... - diff --git a/content/posts/daily/2008-11-21-i-think.md b/content/posts/daily/2008-11-21-i-think.md index 736b90b0cef..3a419d40681 100644 --- a/content/posts/daily/2008-11-21-i-think.md +++ b/content/posts/daily/2008-11-21-i-think.md @@ -1,28 +1,27 @@ --- title: "我以为" +authors: ["eallion"] categories: ["日志"] tags: ["我以为","时光","朋友","事情"] draft: false -Comments: true slug: "i-think" date: "2008-11-21 20:41:40" --- -很多事... -我以为... -可以不一样... -可是... -到后来也还是一样的... +很多事... +我以为... +可以不一样... +可是... +到后来也还是一样的... -有些人... -我以为... -我应该好好对他们... -可是我想好好交往的人... -他们却对我很恶毒... +有些人... +我以为... +我应该好好对他们... +可是我想好好交往的人... +他们却对我很恶毒... -有些时光... -我以为... -我可以留下来... -留下来的... +有些时光... +我以为... +我可以留下来... +留下来的... 只是时光拉长的影子... - diff --git a/content/posts/daily/2008-11-22-actually-no.md b/content/posts/daily/2008-11-22-actually-no.md index 5361a7bd10f..e1b9fb865eb 100644 --- a/content/posts/daily/2008-11-22-actually-no.md +++ b/content/posts/daily/2008-11-22-actually-no.md @@ -1,19 +1,18 @@ --- title: "其实也没什么" +authors: ["eallion"] categories: ["日志"] tags: ["坏习惯","处事"] draft: false -Comments: true slug: "actually-no" date: "2008-11-22 22:51:31" --- -最近发现... -有些事其实我处理得并不好... -因为我很容易把许多事给搞忘了... -等我想起来的时候误会就来了... -我一直把自己看得很低微... - -我很随意... 真的... -也从来不解释什么... 但这是个坏习惯... 这也是真的... +最近发现... +有些事其实我处理得并不好... +因为我很容易把许多事给搞忘了... +等我想起来的时候误会就来了... +我一直把自己看得很低微... +我很随意... 真的... +也从来不解释什么... 但这是个坏习惯... 这也是真的... diff --git a/content/posts/daily/2008-11-22-important-unimportant.md b/content/posts/daily/2008-11-22-important-unimportant.md index 19213779c65..767d2a5eb76 100644 --- a/content/posts/daily/2008-11-22-important-unimportant.md +++ b/content/posts/daily/2008-11-22-important-unimportant.md @@ -1,9 +1,9 @@ --- title: "重要不重要" +authors: ["eallion"] categories: ["日志"] tags: ["重要","值得"] draft: false -Comments: true slug: "important-unimportant" date: "2008-11-22 23:04:30" --- @@ -11,12 +11,11 @@ date: "2008-11-22 23:04:30" 有些事... 很重要... 可是很简单... - + 有些事... 很复杂... 可是不重要... - + 如果是我... 重点是值不值得... 虽然我做过很多不值得的事情... - diff --git a/content/posts/daily/2008-11-23-chaotic-day.md b/content/posts/daily/2008-11-23-chaotic-day.md index 4696f8c9e09..1c0495a9fc3 100644 --- a/content/posts/daily/2008-11-23-chaotic-day.md +++ b/content/posts/daily/2008-11-23-chaotic-day.md @@ -1,9 +1,9 @@ --- title: "混乱的日子" +authors: ["eallion"] categories: ["日志"] tags: ["日子","混乱","稳定"] draft: false -Comments: true slug: "chaotic-day" date: "2008-11-23 22:54:49" --- @@ -18,4 +18,3 @@ date: "2008-11-23 22:54:49" 一成不变... 这样很稳定... 可是这不是我想要的稳定... - diff --git a/content/posts/daily/2008-11-24-treasure.md b/content/posts/daily/2008-11-24-treasure.md index e3d2462b4fd..fa28b2cf06c 100644 --- a/content/posts/daily/2008-11-24-treasure.md +++ b/content/posts/daily/2008-11-24-treasure.md @@ -1,15 +1,14 @@ --- title: "珍惜" +authors: ["eallion"] categories: ["日志"] tags: ["珍惜","疼"] draft: false -Comments: true slug: "treasure" date: "2008-11-24 17:39:29" --- 有人疼的时候... 记得要珍惜... - -今天就像看到前段时间的自己... +今天就像看到前段时间的自己... diff --git a/content/posts/daily/2008-11-25-light.md b/content/posts/daily/2008-11-25-light.md index cf43cb29a4e..2ec33f342ac 100644 --- a/content/posts/daily/2008-11-25-light.md +++ b/content/posts/daily/2008-11-25-light.md @@ -1,9 +1,9 @@ --- title: "淡淡的" +authors: ["eallion"] categories: ["日志"] tags: ["寂寞","等待","淡淡","乐观","开朗"] draft: false -Comments: true slug: "light" date: "2008-11-25 23:03:24" --- @@ -15,12 +15,11 @@ date: "2008-11-25 23:03:24" 除了自娱自乐... 就是等待... 淡淡的... - + 乐观开朗... 那是做给别人看的... 留给自己的... 就是寂寞... - + 而我现在应该做的... 就是让这寂寞慢慢消失... - diff --git a/content/posts/daily/2008-11-26-some-of-the-things-that-is-not-clear.md b/content/posts/daily/2008-11-26-some-of-the-things-that-is-not-clear.md index 3739d0fa917..3b7870eeb32 100644 --- a/content/posts/daily/2008-11-26-some-of-the-things-that-is-not-clear.md +++ b/content/posts/daily/2008-11-26-some-of-the-things-that-is-not-clear.md @@ -1,9 +1,9 @@ --- title: "说不清楚的一些事" +authors: ["eallion"] categories: ["日志"] tags: ["风","清楚","解释"] draft: false -Comments: true slug: "some-of-the-things-that-is-not-clear" date: "2008-11-26 19:47:07" --- @@ -15,9 +15,8 @@ date: "2008-11-26 19:47:07" 不明白的人你说了他也不会明白... 从不解释... 我坚持... - + 最近也没什么事发生... - + 今天风蛮大... 好大好大啊... - diff --git a/content/posts/daily/2008-11-27-thanksgiving.md b/content/posts/daily/2008-11-27-thanksgiving.md index f93f76723b6..d2c20eeca55 100644 --- a/content/posts/daily/2008-11-27-thanksgiving.md +++ b/content/posts/daily/2008-11-27-thanksgiving.md @@ -1,9 +1,9 @@ --- title: "感恩" +authors: ["eallion"] categories: ["日志"] tags: ["感恩","感谢"] draft: false -Comments: true slug: "thanksgiving" date: "2008-11-27 22:59:40" --- @@ -16,8 +16,7 @@ date: "2008-11-27 22:59:40" 要劳劳的记着... 那些应该感谢的... 所有... - + 这一年来的事蛮多... 重要的不重要的都记下来... 放在心里面... - diff --git a/content/posts/daily/2008-11-28-so-it-has-been.md b/content/posts/daily/2008-11-28-so-it-has-been.md index 28b27e442ae..a4673eef862 100644 --- a/content/posts/daily/2008-11-28-so-it-has-been.md +++ b/content/posts/daily/2008-11-28-so-it-has-been.md @@ -1,9 +1,9 @@ --- title: "一直这样吗" +authors: ["eallion"] categories: ["日志"] tags: ["习惯","钱"] draft: false -Comments: true slug: "so-it-has-been" date: "2008-11-28 22:28:14" --- @@ -12,6 +12,5 @@ date: "2008-11-28 22:28:14" 回来之后身上的钱就差不多了... 50 如此... 500 亦如此... - -几年来都这样... +几年来都这样... diff --git a/content/posts/daily/2008-11-29-i-suddenly-felt-sad-and-very.md b/content/posts/daily/2008-11-29-i-suddenly-felt-sad-and-very.md index 98626563341..9c7e26b86f4 100644 --- a/content/posts/daily/2008-11-29-i-suddenly-felt-sad-and-very.md +++ b/content/posts/daily/2008-11-29-i-suddenly-felt-sad-and-very.md @@ -1,13 +1,12 @@ --- title: "突然觉得又很伤感" +authors: ["eallion"] categories: ["日志"] tags: ["伤感","失落","季节"] draft: false -Comments: true slug: "i-suddenly-felt-sad-and-very" date: "2008-11-29 21:58:03" --- 突然觉得又很伤感很失落... 这肯定和季节无关... - diff --git a/content/posts/daily/2008-12-01-focus-is-not-the-same-as.md b/content/posts/daily/2008-12-01-focus-is-not-the-same-as.md index e5113309648..da3e9593f74 100644 --- a/content/posts/daily/2008-12-01-focus-is-not-the-same-as.md +++ b/content/posts/daily/2008-12-01-focus-is-not-the-same-as.md @@ -1,23 +1,22 @@ --- title: "重点不一样" +authors: ["eallion"] categories: ["日志"] tags: ["重点","看清","放下"] draft: false -Comments: true slug: "focus-is-not-the-same-as" date: "2008-12-01 17:34:06" --- 重点不一样... 看待问题肯定不一样... - + 自从我看清了这些事之后... 我就可以放得下... 如果放不下... 那绝对不是拉黑名单就可以解决的问题... 虽然我不愿意放下... - + 不过这本来就是像一场自娱自乐的闹剧一样... 不是我像小孩... 就算是那也只是表现得像个小孩... - diff --git a/content/posts/daily/2008-12-03-really-a-lot-of-people-ask-me.md b/content/posts/daily/2008-12-03-really-a-lot-of-people-ask-me.md index c2a4254c540..240e8dd1169 100644 --- a/content/posts/daily/2008-12-03-really-a-lot-of-people-ask-me.md +++ b/content/posts/daily/2008-12-03-really-a-lot-of-people-ask-me.md @@ -1,9 +1,9 @@ --- title: "真的很多人问我了" +authors: ["eallion"] categories: ["日志"] tags: ["女人","爱情","条件"] draft: false -Comments: true slug: "really-a-lot-of-people-ask-me" date: "2008-12-03 18:52:00" --- @@ -16,14 +16,14 @@ date: "2008-12-03 18:52:00" 因为那个时候在学校吃饭很不爽... 衣服自己也不爱洗... 虽然初中的时候叫女生帮我洗了蛮多衣服但是自己洗衣服的时候也不少... - + 那时就想啊... 会洗衣服会做饭的女人肯定到处都是了... 我还以为我的要求太低太低了... 可是... 我错了我真的错了... 错了就是错了大家心照不宣啊... - + 后来又有人问喜欢什么样的女人了... 我想这是终身大事呐结果思考了半天... 我还是说至少要会做饭会洗衣服的... @@ -31,14 +31,14 @@ date: "2008-12-03 18:52:00" 但是我发现一个问题... 只有这两个条件不行... 因为不是所有会做饭会洗衣的女人都是女人呐... - + 再后来又有人问我了... 还是个女的问我... 我实在不知道要怎么说了... 她就说那你喜欢什么样头发的... 我毫不犹豫地说要长头发黑色带点小波浪无所谓... 她又问我说喜欢什么样衣服的... 我说我喜欢黑色的但是她应该要喜欢白色的... 白色看起来纯一点... 所以啊... 其实并不是不知道喜欢什么样的... 只是这种潜在的意识从来没被自己表露出来而已... - + 有的人也可能知道... 我走在路上... 从来不关心周围的事情... @@ -52,7 +52,7 @@ date: "2008-12-03 18:52:00" 因为我低着头走路啊... 一个人的相貌我很难记住... 但是某些感觉很容易被记住... - + 所以啊... 现在谁要问我喜欢什么样的女人... 还是那句话... @@ -62,12 +62,12 @@ date: "2008-12-03 18:52:00" 但是那些保留的条件肯定是有的... 比如说要对我妈要好... 比如要带出去见得朋友... - + 千万别来问妈妈和老婆掉进水里了先救哪一个这样的傻问题... 至少别来问我... 你要问我了就算你没掉水里我也要把你扔水里去... 百善孝为先... 妈妈肯定是最重要的... 你要做的不是去嫉妒而是要努力让你男人觉得你比他妈妈重要... - + 我在想... 男女平等的口号喊了这么多年... 到现在女人依然高高在上的... @@ -76,4 +76,3 @@ date: "2008-12-03 18:52:00" 男人要有房女人会住房就可以了.. 男人要奋斗女人嫁个奋斗的男人就可以了... 什么时候才可以真正的平等啊...HOHO... 这可不是我说的... - diff --git a/content/posts/daily/2008-12-10-fear-does-not-matter.md b/content/posts/daily/2008-12-10-fear-does-not-matter.md index e4aa8290259..ed7d5fa302d 100644 --- a/content/posts/daily/2008-12-10-fear-does-not-matter.md +++ b/content/posts/daily/2008-12-10-fear-does-not-matter.md @@ -1,9 +1,9 @@ --- title: "无所谓无所畏惧" +authors: ["eallion"] categories: ["日志"] tags: ["无所谓","畏惧","影响","改变"] draft: false -Comments: true slug: "fear-does-not-matter" date: "2008-12-10 22:15:05" --- @@ -13,4 +13,3 @@ date: "2008-12-10 22:15:05" 面对什么都觉得还行... 很难很难被影响... 很难很难被改变... - diff --git a/content/posts/daily/2008-12-11-empathy.md b/content/posts/daily/2008-12-11-empathy.md index b722b021d23..260b7f2bec2 100644 --- a/content/posts/daily/2008-12-11-empathy.md +++ b/content/posts/daily/2008-12-11-empathy.md @@ -1,9 +1,9 @@ --- title: "感同身受" +authors: ["eallion"] categories: ["日志"] tags: ["感同身受","折磨"] draft: false -Comments: true slug: "empathy" date: "2008-12-11 22:04:13" --- @@ -16,4 +16,3 @@ date: "2008-12-11 22:04:13" 我只想让她不要那么痛苦... 只希望她不要想太多... 想着想着就是自己一个人在折磨自己... - diff --git a/content/posts/daily/2008-12-11-good-day.md b/content/posts/daily/2008-12-11-good-day.md index 9473055d826..9703c637e7f 100644 --- a/content/posts/daily/2008-12-11-good-day.md +++ b/content/posts/daily/2008-12-11-good-day.md @@ -1,9 +1,9 @@ --- title: "好日子" +authors: ["eallion"] categories: ["日志"] tags: ["好日子"] draft: false -Comments: true slug: "good-day" date: "2008-12-11 21:24:23" --- @@ -13,14 +13,14 @@ date: "2008-12-11 21:24:23" 只能打个电话问一下... 想送东西... 以后补起来... - + CZ 去北京当兵了... 今天在苏州府请客... 喝酒喝得不少... - + 16 号十一月十九陈用过生了... 应该会出去聚聚的... - + 28 号十二月初二妈妈过生了... 肯定得在这天之前的某一天赶回去... 去年就是在妈妈过生前的一天走的... @@ -29,22 +29,21 @@ CZ 去北京当兵了... 好庆幸... 看来疯狂是值得的... 当然回家也还为了李攀结婚... 都是不小的人了啊... - + 今天 kid 还跟我说了工作的事... 挺感谢这些人的... 我都从来没提过这事儿... 他就为我在想了... 我又纳闷又惊喜呀... - + 婉婉也要考研了... 希望考上... - + 袁丽也回家学车了... - + 张元可能会从深圳回来... 明年可能就创业了... 努力努力努力... - + 呵呵... 好日子... 红红火火... - diff --git a/content/posts/daily/2008-12-12-day-as-day.md b/content/posts/daily/2008-12-12-day-as-day.md index bc1a399ec21..8c34f73232f 100644 --- a/content/posts/daily/2008-12-12-day-as-day.md +++ b/content/posts/daily/2008-12-12-day-as-day.md @@ -1,13 +1,12 @@ --- title: "一日不如一日" +authors: ["eallion"] categories: ["日志"] tags: ["长大"] draft: false -Comments: true slug: "day-as-day" date: "2008-12-12 21:05:05" --- 一天比一天大勒... 马上要过年了... - diff --git a/content/posts/daily/2008-12-12-na-message.md b/content/posts/daily/2008-12-12-na-message.md index d0b9051db12..8802fd48262 100644 --- a/content/posts/daily/2008-12-12-na-message.md +++ b/content/posts/daily/2008-12-12-na-message.md @@ -1,9 +1,9 @@ --- title: "娜的留言" +authors: ["eallion"] categories: ["日志"] tags: ["评论","留言","回复","Qzone"] draft: false -Comments: true slug: "na-message" date: "2008-12-12 11:29:31" --- @@ -14,7 +14,6 @@ date: "2008-12-12 11:29:31" 出来工作以后,我还经常向我的朋友和同事们说起小时候班里的那些趣事,经常提起你们这些班里的高才生 (别误会,这是我的观念), 我觉得虽然都己成儿时的记忆了,可是那种感觉就像你说的那样,"小时候 永远永远回不去了"。 人们常说只有失去了,人们才会明白什么是该珍惜的!! 快乐的童年过去了,我也和你一样经常傻傻地回想着那时的一幕幕,虽然有时只是零星的一点点,可是每每想起,我都会觉得很开心,就像那次和你聊天时提到的,你坐的那把椅子,我傻笑地看着你时,你那莫名惊诧的橛子....... 老同学,开心面对每一天哦!不要怪我话太多,让你费神了! - 我的回复 12 月 10 日 16:02 其实费神的不是话多啊... 费神滴是后面的字太小勒...- - 呵呵。开玩笑的啦... @@ -26,12 +25,11 @@ date: "2008-12-12 11:29:31" 可是今时不同往日... 哈哈... 那时候记得还没上学前都学到差不多小学三年级的内容啦... 有几个好叔叔有事没事学着... 启蒙早点点而已了... 嗯啊... 挺感谢他们的... -很多年没联系了... 在外面好好过啊... - +很多年没联系了... 在外面好好过啊... + 我的回复 12 月 10 日 16:04 看到回复啦给我发条消息喔... 这评论留在这里打广告不好... 尽早删掉... 不过我会记住的啊... 再次谢谢留言... 随我的回复 12 月 10 日 16:17 你也太客气了哈!我在外面挻好的,谢谢你的祝福!愿你的生活天天新风彩! - diff --git a/content/posts/daily/2008-12-13-ah.md b/content/posts/daily/2008-12-13-ah.md index e58e76c874b..2c0119bcd79 100644 --- a/content/posts/daily/2008-12-13-ah.md +++ b/content/posts/daily/2008-12-13-ah.md @@ -1,12 +1,11 @@ --- title: "嗯" +authors: ["eallion"] categories: ["日志"] tags: ["只是这样","just"] draft: false -Comments: true slug: "ah" date: "2008-12-13 23:08:43" --- 只是这样... - diff --git a/content/posts/daily/2008-12-14-mountain.md b/content/posts/daily/2008-12-14-mountain.md index 38f6befb9b1..6da042f9f0a 100644 --- a/content/posts/daily/2008-12-14-mountain.md +++ b/content/posts/daily/2008-12-14-mountain.md @@ -1,17 +1,16 @@ --- title: "山" +authors: ["eallion"] categories: ["日志"] tags: ["山","爬山","康安古寺"] draft: false -Comments: true slug: "mountain" date: "2008-12-14 19:58:41" --- 爬了一天的山... 还好... - + 在唐安古寺帮着拖地... 功德无量... 阿弥托佛... - diff --git a/content/posts/daily/2008-12-16-drunks.md b/content/posts/daily/2008-12-16-drunks.md index 09adf915437..def7e1f4f0d 100644 --- a/content/posts/daily/2008-12-16-drunks.md +++ b/content/posts/daily/2008-12-16-drunks.md @@ -1,9 +1,9 @@ --- title: "醉" +authors: ["eallion"] categories: ["日志"] tags: ["日记","生日","醉"] draft: false -Comments: true slug: "drunks" date: "2008-12-16 22:26:33" --- @@ -16,11 +16,10 @@ date: "2008-12-16 22:26:33" 嗯啊... 就一个字... 中心思想就出来了... - + 陈用过生日... 他肯定是不行了... - + 以后喝酒就是喝酒... 兑什么都东西都不喝... 死都不喝... - diff --git a/content/posts/daily/2008-12-17-so-what-feels-like-over-a-day.md b/content/posts/daily/2008-12-17-so-what-feels-like-over-a-day.md index 0a26f64d891..b6af2077b31 100644 --- a/content/posts/daily/2008-12-17-so-what-feels-like-over-a-day.md +++ b/content/posts/daily/2008-12-17-so-what-feels-like-over-a-day.md @@ -1,17 +1,16 @@ --- title: "感觉像是等什么的过了一天" +authors: ["eallion"] categories: ["日志"] tags: ["等待","等"] draft: false -Comments: true slug: "so-what-feels-like-over-a-day" date: "2008-12-17 21:38:11" --- -感觉像是等什么的过了一天... -早上很早也醒了的... -醉也是醉了... 那还真滴有点难受... -但是这都是小问题... -总觉得今天跟以往不一样... +感觉像是等什么的过了一天... +早上很早也醒了的... +醉也是醉了... 那还真滴有点难受... +但是这都是小问题... +总觉得今天跟以往不一样... 这种感觉肯定跟人有关... - diff --git a/content/posts/daily/2008-12-18-day-without-incident.md b/content/posts/daily/2008-12-18-day-without-incident.md index 768e174e7bd..66606d34c68 100644 --- a/content/posts/daily/2008-12-18-day-without-incident.md +++ b/content/posts/daily/2008-12-18-day-without-incident.md @@ -1,15 +1,14 @@ --- title: "一日无事" +authors: ["eallion"] categories: ["日志"] tags: ["一日无事"] draft: false -Comments: true slug: "day-without-incident" date: "2008-12-18 18:30:41" --- 大事不记... 记在心里... 小事别记... 抛向脑后... - -一日无事... +一日无事... diff --git a/content/posts/daily/2008-12-19-baffling.md b/content/posts/daily/2008-12-19-baffling.md index ed8269b835f..9bb29b7760c 100644 --- a/content/posts/daily/2008-12-19-baffling.md +++ b/content/posts/daily/2008-12-19-baffling.md @@ -1,14 +1,13 @@ --- title: "莫名其妙" +authors: ["eallion"] categories: ["日志"] tags: ["莫名其妙"] draft: false -Comments: true slug: "baffling" date: "2008-12-19 23:20:16" --- 老是莫名其妙... - -还有怎么那么多人问我去荆州... +还有怎么那么多人问我去荆州... diff --git a/content/posts/daily/2008-12-20-englishs.md b/content/posts/daily/2008-12-20-englishs.md index 24574c28bf8..77bffd4426a 100644 --- a/content/posts/daily/2008-12-20-englishs.md +++ b/content/posts/daily/2008-12-20-englishs.md @@ -1,13 +1,12 @@ --- title: "英语" +authors: ["eallion"] categories: ["日志"] tags: ["英语"] draft: false -Comments: true slug: "englishs" date: "2008-12-20 23:25:55" --- 英语.? 不好... - diff --git a/content/posts/daily/2008-12-22-play.md b/content/posts/daily/2008-12-22-play.md index f4e5e4c32db..848f6797cc3 100644 --- a/content/posts/daily/2008-12-22-play.md +++ b/content/posts/daily/2008-12-22-play.md @@ -1,16 +1,15 @@ --- title: "玩" +authors: ["eallion"] categories: ["日志"] tags: ["CS","玩","寝室","网吧","3J3F"] draft: false -Comments: true slug: "play" date: "2008-12-22 23:24:34" --- -寝室太冷了... -跑网吧来逛了一下... -哈哈... -CS 貌似比原来犀利勒... +寝室太冷了... +跑网吧来逛了一下... +哈哈... +CS 貌似比原来犀利勒... 嗯...3 警 3 匪... 杀人游戏... - diff --git a/content/posts/daily/2008-12-25-christmas.md b/content/posts/daily/2008-12-25-christmas.md index c0f9be46e6c..7dc639dc8f0 100644 --- a/content/posts/daily/2008-12-25-christmas.md +++ b/content/posts/daily/2008-12-25-christmas.md @@ -1,12 +1,11 @@ --- title: "圣诞" +authors: ["eallion"] categories: ["日志"] tags: ["圣诞"] draft: false -Comments: true slug: "christmas" date: "2008-12-25 22:49:09" --- 祝所有人好.! - diff --git a/content/posts/daily/2008-12-26-disappear.md b/content/posts/daily/2008-12-26-disappear.md index 6d3c00b2cf7..d15fa5b50be 100644 --- a/content/posts/daily/2008-12-26-disappear.md +++ b/content/posts/daily/2008-12-26-disappear.md @@ -1,12 +1,11 @@ --- title: "消失" +authors: ["eallion"] categories: ["日志"] tags: ["消失","心如止水"] draft: false -Comments: true slug: "disappear" date: "2008-12-26 23:41:41" --- 很多事很多时候我觉得还是消失比较好... 心如止水的... 就不会受伤害... - diff --git a/content/posts/daily/2008-12-28-i-wish-my-mother-a-happy-birthday.md b/content/posts/daily/2008-12-28-i-wish-my-mother-a-happy-birthday.md index 8cecc351f7c..51d5d55acf0 100644 --- a/content/posts/daily/2008-12-28-i-wish-my-mother-a-happy-birthday.md +++ b/content/posts/daily/2008-12-28-i-wish-my-mother-a-happy-birthday.md @@ -1,46 +1,45 @@ --- title: "祝妈妈生日快乐.!" +authors: ["eallion"] categories: ["日志"] tags: ["妈妈","生日","生日快乐"] draft: false -Comments: true slug: "i-wish-my-mother-a-happy-birthday" date: "2008-12-28 23:55:43" --- -今天妈妈过生日... - -其实老早就惦念着这日子了... -肯定是要早点回去的... -去年期末考试比较迟... -所以英语就不考了就提前回去了... -今年有个在荆州的表哥有喜事妈就特意要我去荆州...(你们也知道我为什么去荆州了就是过去喝酒的... - -) -所以今年赶不回去了... -在电话里跟妈说生日好好过喔... - -掰着手指头数数发觉妈妈 47 岁... -依然觉得那么年轻不过一天一天的老了... -小时候不觉得... -数着妈妈头上慢慢出现的银发才发觉日子过得真快... -长大了转眼我都 20 岁了... -这些年我知道妈妈肯定受过苦... -但是她从来没说过什么... -小时候的事不知道... -听老一辈的人闲下来的时候说着那个年代的事情... -很多时候就想哭... - -妈妈是个好人... -好人都会一生平安... -所有真善美的特质都可以在妈妈身上体现出来... -长这么大从来没见过父母吵过架... -总是见别人的父母怎么怎么... -所以我就觉得我特别骄傲... - -今年回去不了所以明年我就算是在离家千里之外也会赶回去... -这是对我来说比过年都要重要的日子... -是特有的独一无二的只属于我妈妈的日子... - -祝妈妈生日快乐... - -***PS 写在这里我想妈肯定看不见... 但是必须得写一写... 不写心里就难受... 刚跟妈讲电话... 就连今天妈妈都没有闲下来... 记得爸爸过生那天他就到处去喝酒... 我想我爸今天肯定要妈好好过了... 他们都是低调的人... 所有亲戚朋友都不知道他们哪天过生... 所以我就想回去陪他们... - +今天妈妈过生日... + +其实老早就惦念着这日子了... +肯定是要早点回去的... +去年期末考试比较迟... +所以英语就不考了就提前回去了... +今年有个在荆州的表哥有喜事妈就特意要我去荆州...(你们也知道我为什么去荆州了就是过去喝酒的... - -) +所以今年赶不回去了... +在电话里跟妈说生日好好过喔... + +掰着手指头数数发觉妈妈 47 岁... +依然觉得那么年轻不过一天一天的老了... +小时候不觉得... +数着妈妈头上慢慢出现的银发才发觉日子过得真快... +长大了转眼我都 20 岁了... +这些年我知道妈妈肯定受过苦... +但是她从来没说过什么... +小时候的事不知道... +听老一辈的人闲下来的时候说着那个年代的事情... +很多时候就想哭... + +妈妈是个好人... +好人都会一生平安... +所有真善美的特质都可以在妈妈身上体现出来... +长这么大从来没见过父母吵过架... +总是见别人的父母怎么怎么... +所以我就觉得我特别骄傲... + +今年回去不了所以明年我就算是在离家千里之外也会赶回去... +这是对我来说比过年都要重要的日子... +是特有的独一无二的只属于我妈妈的日子... + +祝妈妈生日快乐... + +***PS 写在这里我想妈肯定看不见... 但是必须得写一写... 不写心里就难受... 刚跟妈讲电话... 就连今天妈妈都没有闲下来... 记得爸爸过生那天他就到处去喝酒... 我想我爸今天肯定要妈好好过了... 他们都是低调的人... 所有亲戚朋友都不知道他们哪天过生... 所以我就想回去陪他们... diff --git a/content/posts/daily/2008-12-28-to-snow.md b/content/posts/daily/2008-12-28-to-snow.md index 26d06d90373..d10becb48ba 100644 --- a/content/posts/daily/2008-12-28-to-snow.md +++ b/content/posts/daily/2008-12-28-to-snow.md @@ -1,13 +1,12 @@ --- title: "要下雪了" +authors: ["eallion"] categories: ["日志"] tags: ["下雪","下雨"] draft: false -Comments: true slug: "to-snow" date: "2008-12-28 00:51:42" --- 晚上出去的时候下着小雨... 估计明天会下雪吧... - diff --git a/content/posts/daily/2008-12-29-slightly.md b/content/posts/daily/2008-12-29-slightly.md index 8c5d2cfa9ba..d742ccf4ee0 100644 --- a/content/posts/daily/2008-12-29-slightly.md +++ b/content/posts/daily/2008-12-29-slightly.md @@ -1,9 +1,9 @@ --- title: "略" +authors: ["eallion"] categories: ["日志"] tags: ["略","糊涂"] draft: false -Comments: true slug: "slightly" date: "2008-12-29 23:12:00" --- @@ -12,4 +12,3 @@ date: "2008-12-29 23:12:00" 我不说... 这就是略... 是个明白人装个糊涂... - diff --git a/content/posts/daily/2008-12-31-day-you-one-day.md b/content/posts/daily/2008-12-31-day-you-one-day.md index ff590c4f232..3f73e6467c8 100644 --- a/content/posts/daily/2008-12-31-day-you-one-day.md +++ b/content/posts/daily/2008-12-31-day-you-one-day.md @@ -1,9 +1,9 @@ --- title: "一天推一天" +authors: ["eallion"] categories: ["日志"] tags: ["现状","明天","今天"] draft: false -Comments: true slug: "day-you-one-day" date: "2008-12-31 00:14:52" --- @@ -13,4 +13,3 @@ date: "2008-12-31 00:14:52" 安于现状... 等到非走不可的时候... 上路... - diff --git a/content/posts/daily/2009-01-02-jingzhou.md b/content/posts/daily/2009-01-02-jingzhou.md index ca55cbfc57f..4808807f700 100644 --- a/content/posts/daily/2009-01-02-jingzhou.md +++ b/content/posts/daily/2009-01-02-jingzhou.md @@ -1,17 +1,16 @@ --- title: "荆州" +authors: ["eallion"] categories: ["日志"] tags: ["过往","荆州","亲情"] draft: false -Comments: true slug: "jingzhou" date: "2009-01-02 13:43:36" --- -在荆州... -一切安好... -亲情浓浓... -暖意浓浓... -想着一些人... +在荆州... +一切安好... +亲情浓浓... +暖意浓浓... +想着一些人... 想着一些过往... - diff --git a/content/posts/daily/2009-01-03-those-who-do-not-fall-to-the-snow.md b/content/posts/daily/2009-01-03-those-who-do-not-fall-to-the-snow.md index 678d8208245..8de4723e070 100644 --- a/content/posts/daily/2009-01-03-those-who-do-not-fall-to-the-snow.md +++ b/content/posts/daily/2009-01-03-those-who-do-not-fall-to-the-snow.md @@ -1,15 +1,14 @@ --- title: "那些没有掉下来的雪" +authors: ["eallion"] categories: ["日志"] tags: ["雪","怀念"] draft: false -Comments: true slug: "those-who-do-not-fall-to-the-snow" date: "2009-01-03 23:40:00" --- -那些没有落到地上的雪... -我很怀念你们... -我以为... +那些没有落到地上的雪... +我很怀念你们... +我以为... 这是怀念... - diff --git a/content/posts/daily/2009-01-04-leaves.md b/content/posts/daily/2009-01-04-leaves.md index 067d0ea7b1d..3943505678e 100644 --- a/content/posts/daily/2009-01-04-leaves.md +++ b/content/posts/daily/2009-01-04-leaves.md @@ -1,9 +1,9 @@ --- title: "离开" +authors: ["eallion"] categories: ["日志"] tags: ["离开","学校"] draft: false -Comments: true slug: "leaves" date: "2009-01-04 19:10:37" --- @@ -11,4 +11,3 @@ date: "2009-01-04 19:10:37" 离开学校... 然后... 不知所踪... - diff --git a/content/posts/daily/2009-01-05-wonder.md b/content/posts/daily/2009-01-05-wonder.md index aea91a9c0c3..c1cc1c88a9b 100644 --- a/content/posts/daily/2009-01-05-wonder.md +++ b/content/posts/daily/2009-01-05-wonder.md @@ -1,9 +1,9 @@ --- title: "纳闷" +authors: ["eallion"] categories: ["日志"] tags: ["荆州","纳闷","签名","头像"] draft: false -Comments: true slug: "wonder" date: "2009-01-05 10:48:12" --- @@ -11,18 +11,17 @@ date: "2009-01-05 10:48:12" 最近... 有两件事... 很惆怅... - + 换了个签名... 说去荆州... 怎么就那么多人跑出来打探... 公而告之... - + 换了个头像... 疑似 MM... 怎么就那么多人跳出来抗议... 某女子声色俱厉严刑拷打威逼利诱... 妥协... - + 蜗牛很纳闷... 后果很严重... 知道啵... 愁,我就愁.!~ - diff --git a/content/posts/daily/2009-01-06-return-home.md b/content/posts/daily/2009-01-06-return-home.md index 0b49141289f..b8b32407a70 100644 --- a/content/posts/daily/2009-01-06-return-home.md +++ b/content/posts/daily/2009-01-06-return-home.md @@ -1,14 +1,14 @@ --- title: "回家" +authors: ["eallion"] categories: ["日志"] tags: ["回家","默默"] draft: false -Comments: true slug: "return-home" date: "2009-01-06 11:59:26" --- -回家... +回家... 而且... 知道了很多事... @@ -19,10 +19,9 @@ date: "2009-01-06 11:59:26" 默默的... 上路... - + 然后... 回家了... - + 我想... 我就消失... - diff --git a/content/posts/daily/2009-01-07-still.md b/content/posts/daily/2009-01-07-still.md index 41efb51c9c1..f7a703fab2a 100644 --- a/content/posts/daily/2009-01-07-still.md +++ b/content/posts/daily/2009-01-07-still.md @@ -1,9 +1,9 @@ --- title: "依旧" +authors: ["eallion"] categories: ["日志"] tags: ["依旧"] draft: false -Comments: true slug: "still" date: "2009-01-07 21:23:01" --- @@ -13,4 +13,3 @@ date: "2009-01-07 21:23:01" 慢慢的都有变化... 我看得见... 也明白... - diff --git a/content/posts/daily/2009-05-11-moving.md b/content/posts/daily/2009-05-11-moving.md index d8ef168a57f..3cada6f674b 100644 --- a/content/posts/daily/2009-05-11-moving.md +++ b/content/posts/daily/2009-05-11-moving.md @@ -1,9 +1,9 @@ --- title: "感动" +authors: ["eallion"] categories: ["日志"] tags: ["善良" , "寄钱" , "工行" , "感动" , "日行一善" , "汇款"] draft: false -Comments: true slug: "moving" date: "2009-05-11 11:42:12" --- diff --git a/content/posts/daily/2010-03-26-imsnail.md b/content/posts/daily/2010-03-26-imsnail.md index 84831e9c086..ef6584c9c2a 100644 --- a/content/posts/daily/2010-03-26-imsnail.md +++ b/content/posts/daily/2010-03-26-imsnail.md @@ -1,12 +1,11 @@ --- title: "富足的时间 肤浅的生活" +authors: ["eallion"] categories: ["日志"] tags: ["时间","爱情","生活","蜗牛","过往"] draft: false -Comments: true slug: "imsnail" date: "2010-03-26 03:26:15" --- 富足的时间。肤浅的生活。看不见的未来。和。混乱的过往。以及。那许许多多擦肩而过的爱情。 - diff --git a/content/posts/daily/2010-03-28-anothertest.md b/content/posts/daily/2010-03-28-anothertest.md index c6617175492..87372e0b1c9 100644 --- a/content/posts/daily/2010-03-28-anothertest.md +++ b/content/posts/daily/2010-03-28-anothertest.md @@ -1,12 +1,11 @@ --- title: "再次同步到 QQ 空间测试" +authors: ["eallion"] categories: ["日志"] tags: ["腾讯"] draft: false -Comments: true slug: "anothertest" date: "2010-03-28 12:56:53" --- 首先感谢国家。感谢党。 - diff --git a/content/posts/daily/2010-04-03-aboutwork.md b/content/posts/daily/2010-04-03-aboutwork.md index 29b9fb9334f..b5c136427a5 100644 --- a/content/posts/daily/2010-04-03-aboutwork.md +++ b/content/posts/daily/2010-04-03-aboutwork.md @@ -1,9 +1,9 @@ --- title: "有关于工作" +authors: ["eallion"] categories: ["日志"] tags: ["工作","工作狂","未来","职业规划"] draft: false -Comments: true slug: "aboutwork" date: "2010-04-03 19:08:18" --- @@ -47,4 +47,3 @@ date: "2010-04-03 19:08:18"   所以,说到底,当初自己的职业规划就是未来两年可以乱来。 顺其自然,这就是我以后的工作方向。 - diff --git a/content/posts/daily/2010-04-04-aboutdream.md b/content/posts/daily/2010-04-04-aboutdream.md index 3851ef8ecbb..5045772e5f1 100644 --- a/content/posts/daily/2010-04-04-aboutdream.md +++ b/content/posts/daily/2010-04-04-aboutdream.md @@ -1,9 +1,9 @@ --- title: "有关于梦想" +authors: ["eallion"] categories: ["日志"] tags: ["dream","梦想","理想"] draft: false -Comments: true slug: "aboutdream" date: "2010-04-04 22:27:17" --- @@ -38,4 +38,3 @@ date: "2010-04-04 22:27:17" 我就不信在夜深人静睡不着的时候你不会想起你最初的梦想。 其实我的梦想,已经没有那么远大。 说得肤浅一点,我只是希望每个周可以抽点时间打两局 CS 每个周可以看一集迷失就差不多满足了。 - diff --git a/content/posts/daily/2010-04-04-tv-series.md b/content/posts/daily/2010-04-04-tv-series.md index 9f3f74e599c..8068c15577f 100644 --- a/content/posts/daily/2010-04-04-tv-series.md +++ b/content/posts/daily/2010-04-04-tv-series.md @@ -1,16 +1,15 @@ --- title: "美剧・差距・国产剧 [转]" +authors: ["eallion"] categories: ["日志"] tags: ["国产剧","差距","美剧"] draft: false -Comments: true slug: "tv-series" date: "2010-04-04 09:10:05" --- 羽中现在还有个爱好就是看美剧编本子,以至于除了自己的作品几乎看不下国产剧情节了。影视制作水准上国内和好莱坞的差距是很客观的,尽管电影方面靠老一辈导演追赶成绩有目共睹,但电视剧的窘困却让业内外人士无不感到郁闷。越狱火爆后国内知名编导曾邀请美国成功剧组主创人员访华并开展讲座交流,大量一手资料对比后的结果让所有关注国产剧发展的人士都感到颇为震撼: - 美剧的制作班底和水准要求和电影没有太大区别,国产则很少意识做到如电影般的质量,流水线作业的思维主导电视剧生产; 美剧一集的制作费用平均在 350 万美元左右,是国内最多一集 80W 人民币左右的数十倍,国内业界人士无不惊讶于这样的成本还能盈利; @@ -35,5 +34,4 @@ date: "2010-04-04 09:10:05" 看了这么久美剧羽中倒很有兴趣自己写写革新式的国产连载剧本,但是对于追赶美剧的大幅改革也还不敢奢望太多。毕竟明眼人都能察觉电视行业的发展限制和改革阻力不同电影一般,大量的既得利益链条和上层结构问题顽固。年轻的编剧和写手们先看美剧充电吧,说不定呢,有咱出头的那天? -原文链接:http://www.jzwalk.com/archives/else/tv-series-gap - +原文链接:http://www.jzwalk.com/archives/else/tv-series-gap diff --git a/content/posts/daily/2010-04-11-yujian.md b/content/posts/daily/2010-04-11-yujian.md index d03b8d8c186..eb50b0f2602 100644 --- a/content/posts/daily/2010-04-11-yujian.md +++ b/content/posts/daily/2010-04-11-yujian.md @@ -1,16 +1,15 @@ --- title: "遇见" +authors: ["eallion"] categories: ["日志"] tags: ["遇见"] draft: false -Comments: true slug: "yujian" date: "2010-04-11 08:23:27" --- 我们,就是卡萨布兰卡的翻版。 - 世界上有那么多的网页, 那么多的贴吧, 贴吧里那么多个帖子, @@ -18,7 +17,5 @@ date: "2010-04-11 08:23:27" 群里那么多个人, 却让我遇见了你。 - 我遇见谁,会有怎样的对白。 我等的人,他在多远的未来。 - diff --git a/content/posts/daily/2010-04-13-amail.md b/content/posts/daily/2010-04-13-amail.md index f23595ade43..34f0126b8f0 100644 --- a/content/posts/daily/2010-04-13-amail.md +++ b/content/posts/daily/2010-04-13-amail.md @@ -1,9 +1,9 @@ --- title: "一封信" +authors: ["eallion"] categories: ["日志"] tags: ["email","mail","信"] draft: false -Comments: true slug: "amail" date: "2010-04-13 23:49:53" --- @@ -17,17 +17,14 @@ date: "2010-04-13 23:49:53" 然后。 就是现在这个样子了。 - 我想我肯定是有理想的。 只是没有被唤起。 - 你说你要去搞个乐队玩玩。 你到底是搭上几个文艺青年还是勾搭上几个文艺青年哈。 虽然我觉得有那么一点点不确定。 但我还是支持你的。 - 弹得那么好的钢琴。 确实是不甘心一辈子做一个钢琴老师的。 你说你要搞创作。 @@ -43,11 +40,9 @@ date: "2010-04-13 23:49:53" 你肯定能坚持下来的吧。 那不一直都是我们的默默么。 - 写到这里。 我就看到了我邮箱一直用的签名。 大大的小蜗牛,有一些小小的梦想。 是的哇。 小小的梦想。 一直都在的。 - diff --git a/content/posts/daily/2010-04-14-about-write.md b/content/posts/daily/2010-04-14-about-write.md index 15f62f1d8ba..1bb5e412e3f 100644 --- a/content/posts/daily/2010-04-14-about-write.md +++ b/content/posts/daily/2010-04-14-about-write.md @@ -1,9 +1,9 @@ --- title: "有关于写作" +authors: ["eallion"] categories: ["日志"] tags: ["写作","灵感"] draft: false -Comments: true slug: "about-write" date: "2010-04-14 05:04:28" --- @@ -26,12 +26,10 @@ date: "2010-04-14 05:04:28" 你看一个开头就能预见到结尾了。 - 我觉得慢慢长大。 是自己亲手毁掉了自己对灵感的嗅觉的。 - 比如高考落榜的时候。 我想算了吧。 @@ -40,7 +38,6 @@ date: "2010-04-14 05:04:28" 过几年想想会觉得高考本身就是件可笑的事。 - 比如抵制家乐福的时候。 我想算了吧。 @@ -49,7 +46,6 @@ date: "2010-04-14 05:04:28" 也就是一群闲得蛋疼的大学生被操控了。 - 比如汶川地震的时候。 我想算了吧。 @@ -60,7 +56,6 @@ date: "2010-04-14 05:04:28" 虽然他们一边又去唱歌跳舞玩游戏。 - 比如奥运的时候。 我想算了吧。 @@ -69,7 +64,6 @@ date: "2010-04-14 05:04:28" 反正那些金牌都是些政治任务。 - 比如各种天灾人祸横行的时候。 我想算了吧。 @@ -82,7 +76,6 @@ date: "2010-04-14 05:04:28" 而只给西南拨出 1.5 亿。 - 在很多事情发生的时候都没去写。 等到灵感丧失殆尽的时候。 @@ -91,7 +84,6 @@ date: "2010-04-14 05:04:28" 自己已经写不出什么来了。 - 虽然我天天都在写。 写了好多年了。 @@ -104,7 +96,6 @@ date: "2010-04-14 05:04:28" 而且已经懒得去总结成集了。 - 其实这都是些半成品文章。 写完了就放那里。 @@ -112,4 +103,3 @@ date: "2010-04-14 05:04:28" 没看过。 没改过。 - diff --git a/content/posts/daily/2010-04-28-yanhuayileng.md b/content/posts/daily/2010-04-28-yanhuayileng.md index b164b27d054..110d53f3cda 100644 --- a/content/posts/daily/2010-04-28-yanhuayileng.md +++ b/content/posts/daily/2010-04-28-yanhuayileng.md @@ -1,9 +1,9 @@ --- title: "周杰伦:烟花易冷" +authors: ["eallion"] categories: ["日志"] tags: ["烟花易冷"] draft: false -Comments: true slug: "yanhuayileng" date: "2010-04-28 06:43:00" --- @@ -41,4 +41,3 @@ date: "2010-04-28 06:43:00" 城郊牧笛声 落在那座野村 缘份落地生根是 我们 伽蓝寺听雨声盼 永恒 - diff --git a/content/posts/daily/2010-05-05-taiwan.md b/content/posts/daily/2010-05-05-taiwan.md index 6899e042d95..059592152ab 100644 --- a/content/posts/daily/2010-05-05-taiwan.md +++ b/content/posts/daily/2010-05-05-taiwan.md @@ -1,9 +1,9 @@ --- title: "自言自语 - 台湾" +authors: ["eallion"] categories: ["日志"] tags: ["台湾","自言自语"] draft: false -Comments: true slug: "taiwan" date: "2010-05-05 09:22:43" --- @@ -25,4 +25,3 @@ date: "2010-05-05 09:22:43" 你倒是可以反过来把大陆给那啥啥啥了。 总之呢,我是拥护台湾和大陆是统一的就成了。 - diff --git a/content/posts/daily/2010-05-05-teacherwow.md b/content/posts/daily/2010-05-05-teacherwow.md index 2205234ba13..ad485fe7b2c 100644 --- a/content/posts/daily/2010-05-05-teacherwow.md +++ b/content/posts/daily/2010-05-05-teacherwow.md @@ -1,9 +1,9 @@ --- title: "自言自语 - 教师" +authors: ["eallion"] categories: ["日志"] tags: ["教师","自言自语"] draft: false -Comments: true slug: "teacherwow" date: "2010-05-05 09:33:15" --- @@ -23,4 +23,3 @@ date: "2010-05-05 09:33:15" 但是,从事教育这个职业的人,未必伟大。 医生同理,警察同理。 - diff --git a/content/posts/daily/2010-05-08-zhu.md b/content/posts/daily/2010-05-08-zhu.md index 81bdd7b2bff..1f298b6c406 100644 --- a/content/posts/daily/2010-05-08-zhu.md +++ b/content/posts/daily/2010-05-08-zhu.md @@ -1,9 +1,9 @@ --- title: "自言自语 - 命中著定" +authors: ["eallion"] categories: ["日志"] tags: ["《飘》","命中著定","自言自语"] draft: false -Comments: true slug: "zhu" date: "2010-05-08 04:23:26" --- @@ -19,4 +19,3 @@ date: "2010-05-08 04:23:26" 他在校内网(人人)和 QQ 上都有很多他以前未参加快男时候的照片。 他一直是这样的穿着打扮,也就是说,他一直是一个纯粹的真我。 就像他自己说的,我也觉得,他活得很阳光很健康,很阳刚。 - diff --git a/content/posts/daily/2010-05-24-haizimen.md b/content/posts/daily/2010-05-24-haizimen.md index 44c974c37e1..47418e975d4 100644 --- a/content/posts/daily/2010-05-24-haizimen.md +++ b/content/posts/daily/2010-05-24-haizimen.md @@ -1,9 +1,9 @@ --- title: "孩子们,他们来自未来吗?" +authors: ["eallion"] categories: ["日志"] tags: ["孩子"] draft: false -Comments: true slug: "haizimen" date: "2010-05-24 00:58:25" --- @@ -39,4 +39,3 @@ date: "2010-05-24 00:58:25" 那么。 我也好希望我能穿越时空回到现在这三千万人民公仆上幼儿园的小时候。 - diff --git a/content/posts/daily/2010-05-31-lastmayday.md b/content/posts/daily/2010-05-31-lastmayday.md index 2540f7efc8b..e34c54b66cb 100644 --- a/content/posts/daily/2010-05-31-lastmayday.md +++ b/content/posts/daily/2010-05-31-lastmayday.md @@ -1,9 +1,9 @@ --- title: "五月天 - 五月的最后一天" +authors: ["eallion"] categories: ["日志"] tags: ["五月记事"] draft: false -Comments: true slug: "lastmayday" date: "2010-05-31 21:30:20" --- @@ -29,4 +29,3 @@ date: "2010-05-31 21:30:20" 如果你在乎的东西,在别人那里一文不值,那这个人生就是个杯具。 装不下芝华士,它默默倒一杯清茶。 - diff --git a/content/posts/daily/2010-06-01-me.md b/content/posts/daily/2010-06-01-me.md index 19a76a32a3a..25ffd6545aa 100644 --- a/content/posts/daily/2010-06-01-me.md +++ b/content/posts/daily/2010-06-01-me.md @@ -1,9 +1,9 @@ --- title: "多年之后" +authors: ["eallion"] categories: ["日志"] tags: ["爱情"] draft: false -Comments: true slug: "me" date: "2010-06-01 16:07:07" --- @@ -27,4 +27,3 @@ date: "2010-06-01 16:07:07" 她说:“她好吗?” 我说:“她刚才告诉我她很好。” - diff --git a/content/posts/daily/2010-06-02-2012a.md b/content/posts/daily/2010-06-02-2012a.md index 77ad144c661..48e9451ccbe 100644 --- a/content/posts/daily/2010-06-02-2012a.md +++ b/content/posts/daily/2010-06-02-2012a.md @@ -1,9 +1,9 @@ --- title: "他们都登上了 2012 方舟了吗" +authors: ["eallion"] categories: ["日志"] tags: ["2012","方舟"] draft: false -Comments: true slug: "2012a" date: "2010-06-02 19:36:55" --- @@ -21,4 +21,3 @@ date: "2010-06-02 19:36:55" ⑤,5 月 31 日,德国总统辞职。原因:登船。 ⑥,6 月 02 日,日本首相辞职。原因:登船。 - diff --git a/content/posts/daily/2010-06-10-luxurious.md b/content/posts/daily/2010-06-10-luxurious.md index a32528c52e8..a9c593cb6c3 100644 --- a/content/posts/daily/2010-06-10-luxurious.md +++ b/content/posts/daily/2010-06-10-luxurious.md @@ -1,9 +1,9 @@ --- title: "奢侈和浪费" +authors: ["eallion"] categories: ["日志"] tags: ["奢侈","浪费"] draft: false -Comments: true slug: "luxurious" date: "2010-06-10 19:49:10" --- @@ -23,4 +23,3 @@ date: "2010-06-10 19:49:10" 但是如果你只花了二十块却剩下几个菜乱扔。 我就觉得你真没教养。 - diff --git a/content/posts/daily/2010-06-12-explain.md b/content/posts/daily/2010-06-12-explain.md index 242f3c98d0e..069bc795788 100644 --- a/content/posts/daily/2010-06-12-explain.md +++ b/content/posts/daily/2010-06-12-explain.md @@ -1,9 +1,9 @@ --- title: "简单说明 [新主机空间 域名备案]" +authors: ["eallion"] categories: ["日志"] tags: ["伪静态","说明"] draft: false -Comments: true slug: "explain" date: "2010-06-12 12:41:08" --- @@ -87,4 +87,3 @@ win 2003 的系统虽然没有原来用的那几个 linux 主机用着那么方 万恶的和谐。 以后偶尔来写点心情小文算了。 - diff --git a/content/posts/daily/2010-07-09-comment.md b/content/posts/daily/2010-07-09-comment.md index fd109a81f6e..1db2a6f40d2 100644 --- a/content/posts/daily/2010-07-09-comment.md +++ b/content/posts/daily/2010-07-09-comment.md @@ -1,9 +1,9 @@ --- title: "评论出问题了" +authors: ["eallion"] categories: ["日志"] tags: ["评论"] draft: false -Comments: true slug: "comment" date: "2010-07-09 18:04:31" --- @@ -23,4 +23,3 @@ date: "2010-07-09 18:04:31" 最终 我的结论也许就是 IDC 主机商的问题了 但估计不是。 - diff --git a/content/posts/daily/2010-07-18-mother.md b/content/posts/daily/2010-07-18-mother.md index ba67a329bbc..0f7b3d2e42f 100644 --- a/content/posts/daily/2010-07-18-mother.md +++ b/content/posts/daily/2010-07-18-mother.md @@ -1,9 +1,9 @@ --- title: "我时常想起我的妈妈" +authors: ["eallion"] categories: ["日志"] tags: ["妈妈","父母","父母皆祸害"] draft: false -Comments: true slug: "mother" date: "2010-07-18 23:55:37" --- @@ -20,7 +20,6 @@ date: "2010-07-18 23:55:37" > 在孝敬的前提下,抵御腐朽、无知、无理取闹父母的束缚和戕害。 > 这一点需要技巧,我们共同探讨。 - 这里是一个很纯粹的探讨的小组 可是最近里面有点混乱 当你看到这个名称的时候 @@ -88,4 +87,3 @@ date: "2010-07-18 23:55:37" 这跟我父母无关 我是在冷漠的注视着这个社会 PS:请原谅我说了两个傻逼和两个他妈的 - diff --git a/content/posts/daily/2010-07-19-alive.md b/content/posts/daily/2010-07-19-alive.md index a41bd0aaecc..3be732eaa92 100644 --- a/content/posts/daily/2010-07-19-alive.md +++ b/content/posts/daily/2010-07-19-alive.md @@ -1,9 +1,9 @@ --- title: "命贱一点有好处" +authors: ["eallion"] categories: ["日志"] tags: ["命","妈妈","死亡","贱命"] draft: false -Comments: true slug: "alive" date: "2010-07-19 14:26:56" --- @@ -109,4 +109,3 @@ date: "2010-07-19 14:26:56" 可能保佑我的神明已经收回成命…… PS:亲身经历,如有雷用,纯属命比我还贱(以上事实,请咨询我妈妈) - diff --git a/content/posts/daily/2010-07-21-WordPress-comment-404.md b/content/posts/daily/2010-07-21-WordPress-comment-404.md index 15dbc59506c..24453c0f95e 100644 --- a/content/posts/daily/2010-07-21-WordPress-comment-404.md +++ b/content/posts/daily/2010-07-21-WordPress-comment-404.md @@ -1,9 +1,9 @@ --- title: "WordPress 提交评论出现 404 错误的解决办法" +authors: ["eallion"] categories: ["日志"] tags: ["提交评论"] draft: false -Comments: true slug: "WordPress-comment-404" date: "2010-07-21 15:40:25" --- @@ -42,4 +42,3 @@ date: "2010-07-21 15:40:25" 原来是不能提交留言啊 很杯具 这教育我们不要随便装卸插件是对的 - diff --git a/content/posts/daily/2010-07-22-ts.md b/content/posts/daily/2010-07-22-ts.md index b0030375cdc..f3140df8c5f 100644 --- a/content/posts/daily/2010-07-22-ts.md +++ b/content/posts/daily/2010-07-22-ts.md @@ -1,9 +1,9 @@ --- title: "唐山大地震" +authors: ["eallion"] categories: ["日志"] tags: ["唐山大地震"] draft: false -Comments: true slug: "ts" date: "2010-07-22 22:44:28" --- @@ -84,4 +84,3 @@ date: "2010-07-22 22:44:28" 可是我们的生活 我们在生活中要是不懂得珍惜 没有了就真的没有了 - diff --git a/content/posts/daily/2010-07-24-recall.md b/content/posts/daily/2010-07-24-recall.md index e8bf7f3a4ff..a1671059d3d 100644 --- a/content/posts/daily/2010-07-24-recall.md +++ b/content/posts/daily/2010-07-24-recall.md @@ -1,9 +1,9 @@ --- title: "蕴藉" +authors: ["eallion"] categories: ["日志"] tags: ["蕴藉"] draft: false -Comments: true slug: "recall" date: "2010-07-24 00:37:42" --- @@ -14,5 +14,3 @@ date: "2010-07-24 00:37:42" 而是等我们老了的时候 有痛苦或者快乐的回忆 并且能和相爱的人一起分享 - - diff --git a/content/posts/daily/2010-07-27-ndphh.md b/content/posts/daily/2010-07-27-ndphh.md index 5cc498d1bf6..4697304de8d 100644 --- a/content/posts/daily/2010-07-27-ndphh.md +++ b/content/posts/daily/2010-07-27-ndphh.md @@ -1,9 +1,9 @@ --- title: "韩寒贵在敢 “放屁”" +authors: ["eallion"] categories: ["日志"] tags: ["陈文茜","韩寒"] draft: false -Comments: true slug: "ndphh" date: "2010-07-27 11:14:16" --- @@ -16,4 +16,3 @@ date: "2010-07-27 11:14:16" 可韩寒还是放了,与那些不敢随便放屁的 “鸿门大儒” 相比较,没 “文化底蕴” 的韩寒至少敢放了。 “放屁说” 这两天传开后,有人欢呼,陈文茜戳穿了韩寒 “皇帝的新衣”,这个比喻倒也合适,只不过韩寒不是皇帝,而是那个说皇帝没穿衣服的小屁孩儿! 来源: 南方都市报评论 - diff --git a/content/posts/daily/2010-07-29-cyx.md b/content/posts/daily/2010-07-29-cyx.md index 2630ab60d36..e2ee489bf7b 100644 --- a/content/posts/daily/2010-07-29-cyx.md +++ b/content/posts/daily/2010-07-29-cyx.md @@ -1,9 +1,9 @@ --- title: "cyx,一路走好" +authors: ["eallion"] categories: ["日志"] tags: ["CS","cyx"] draft: false -Comments: true slug: "cyx" date: "2010-07-29 19:11:10" --- @@ -83,4 +83,3 @@ Cyx 就是 “陈奕迅” 的缩写 你们都一路走好 天堂里有没有枪来弹往? - diff --git a/content/posts/daily/2010-07-31-chinesepic.md b/content/posts/daily/2010-07-31-chinesepic.md index 9db837fc4c8..21b66962243 100644 --- a/content/posts/daily/2010-07-31-chinesepic.md +++ b/content/posts/daily/2010-07-31-chinesepic.md @@ -1,9 +1,9 @@ --- title: "这些照片来自中国" +authors: ["eallion"] categories: ["日志"] tags: ["中国缩影"] draft: false -Comments: true slug: "chinesepic" date: "2010-07-31 14:33:00" --- @@ -78,4 +78,3 @@ date: "2010-07-31 14:33:00"

山西省民间有很多慈善育婴院,来帮助被父母抛弃的残疾婴儿

- diff --git a/content/posts/daily/2010-08-01-aboutnomey.md b/content/posts/daily/2010-08-01-aboutnomey.md index d202c1e7632..22487083114 100644 --- a/content/posts/daily/2010-08-01-aboutnomey.md +++ b/content/posts/daily/2010-08-01-aboutnomey.md @@ -1,9 +1,9 @@ --- title: "钱是你大爷,钱你是大爷" +authors: ["eallion"] categories: ["日志"] tags: ["有感","自言自语"] draft: false -Comments: true slug: "aboutnomey" date: "2010-08-01 23:25:07" --- @@ -57,4 +57,3 @@ ATM 更扯淡了 平静的种点菜 安度余生 对了还要给妈妈讨个媳妇儿 - diff --git a/content/posts/daily/2010-08-06-city-under-siege.md b/content/posts/daily/2010-08-06-city-under-siege.md index e1caf51987c..c7f3180b78e 100644 --- a/content/posts/daily/2010-08-06-city-under-siege.md +++ b/content/posts/daily/2010-08-06-city-under-siege.md @@ -1,9 +1,9 @@ --- title: "全城戒备" +authors: ["eallion"] categories: ["日志"] tags: ["全城戒备","电影"] draft: false -Comments: true slug: "city-under-siege" date: "2010-08-06 23:13:44" --- @@ -57,4 +57,3 @@ date: "2010-08-06 23:13:44" 所以最后舒淇中飞刀后我倒真希望她能活下来大团圆 反正看完后觉得意外挺多 不是我想象中的样子 - diff --git a/content/posts/daily/2010-08-09-barcelona.md b/content/posts/daily/2010-08-09-barcelona.md index 8b97e3fe8e3..704e81bce01 100644 --- a/content/posts/daily/2010-08-09-barcelona.md +++ b/content/posts/daily/2010-08-09-barcelona.md @@ -1,9 +1,9 @@ --- title: "巴塞罗那 VS 北京国安" +authors: ["eallion"] categories: ["日志"] tags: ["北京国安","巴塞罗那","足球"] draft: false -Comments: true slug: "barcelona" date: "2010-08-09 00:00:02" --- @@ -64,4 +64,3 @@ date: "2010-08-09 00:00:02" 就随便打的一些字 仅以这种方式向萨翁致敬 真希望天堂里也有奥运会 - diff --git a/content/posts/daily/2010-08-13-baoye.md b/content/posts/daily/2010-08-13-baoye.md index fd93acf67b7..db8d274f46f 100644 --- a/content/posts/daily/2010-08-13-baoye.md +++ b/content/posts/daily/2010-08-13-baoye.md @@ -1,9 +1,9 @@ --- title: "保爷" +authors: ["eallion"] categories: ["日志"] tags: ["义父","保爷","妈妈","干爹"] draft: false -Comments: true slug: "baoye" date: "2010-08-13 00:43:19" --- @@ -144,4 +144,3 @@ date: "2010-08-13 00:43:19" 我很感谢我的三个保爷 谢谢你们 一定要保佑我平安的渡过本命年啊 - diff --git a/content/posts/daily/2010-08-17-icbc-jiaqian.md b/content/posts/daily/2010-08-17-icbc-jiaqian.md index 7ff04e3ceaf..7c8680700cc 100644 --- a/content/posts/daily/2010-08-17-icbc-jiaqian.md +++ b/content/posts/daily/2010-08-17-icbc-jiaqian.md @@ -1,9 +1,9 @@ --- title: "如果我真取到了假钱" +authors: ["eallion"] categories: ["日志"] tags: ["ATM","假钱","工行","残币"] draft: false -Comments: true slug: "icbc-jiaqian" date: "2010-08-17 17:34:00" --- @@ -45,4 +45,3 @@ date: "2010-08-17 17:34:00" 要是有更多的人取到这样的钱呢? 这种钱为什么会放到 ATM 里的? 我草,我的疑问可不少。 - diff --git a/content/posts/daily/2010-08-17-loveindisguise.md b/content/posts/daily/2010-08-17-loveindisguise.md index 538de2071f9..a2c3a0ff016 100644 --- a/content/posts/daily/2010-08-17-loveindisguise.md +++ b/content/posts/daily/2010-08-17-loveindisguise.md @@ -1,9 +1,9 @@ --- title: "轻轻的推荐 —— 恋爱通告" +authors: ["eallion"] categories: ["日志"] tags: ["七夕","怪物史莱克","恋爱通告","电影"] draft: false -Comments: true slug: "loveindisguise" date: "2010-08-17 00:02:00" --- @@ -30,4 +30,3 @@ date: "2010-08-17 00:02:00" 反正里面的那条爱情线很应景 七夕嘛就是要讲爱情 祝天下有情人终成眷属咯。 - diff --git a/content/posts/daily/2010-08-21-yueban.md b/content/posts/daily/2010-08-21-yueban.md index 2ae593f40f9..4a6d95a5d5a 100644 --- a/content/posts/daily/2010-08-21-yueban.md +++ b/content/posts/daily/2010-08-21-yueban.md @@ -1,9 +1,9 @@ --- title: "年小月半大" +authors: ["eallion"] categories: ["日志"] tags: ["传统","妈妈","年小月半大","文化","月半","节日"] draft: false -Comments: true slug: "yueban" date: "2010-08-21 15:29:28" --- @@ -121,4 +121,3 @@ date: "2010-08-21 15:29:28" 到现在我都觉得我叛逆的那段年纪,特别不靠谱 还好只是不喜欢上学 没有做过什么伤天害理的事 - diff --git a/content/posts/daily/2010-09-15-happy-birthday-to-my-fufu.md b/content/posts/daily/2010-09-15-happy-birthday-to-my-fufu.md index 2bee57b35d9..7d021225738 100644 --- a/content/posts/daily/2010-09-15-happy-birthday-to-my-fufu.md +++ b/content/posts/daily/2010-09-15-happy-birthday-to-my-fufu.md @@ -1,9 +1,9 @@ --- title: "福福 生日快乐" +authors: ["eallion"] categories: ["日志"] tags: ["生日","生日快乐","福福"] draft: false -Comments: true slug: "happy-birthday-to-my-fufu" date: "2010-09-15 09:15:06" --- @@ -16,4 +16,3 @@ date: "2010-09-15 09:15:06" 但还是想当着你的面 跟你说一声 生日快乐。 - diff --git a/content/posts/daily/2010-09-18-inception.md b/content/posts/daily/2010-09-18-inception.md index 22abac3f645..e89831d4972 100644 --- a/content/posts/daily/2010-09-18-inception.md +++ b/content/posts/daily/2010-09-18-inception.md @@ -1,9 +1,9 @@ --- title: "简简单单地说下《盗梦空间》" +authors: ["eallion"] categories: ["日志"] tags: ["inception","影评","梦中梦","梦境","盗梦空间","电影"] draft: false -Comments: true slug: "inception" date: "2010-09-18 03:54:31" --- @@ -99,4 +99,3 @@ Cobb 最后是回到了现实了 我只能这样写:我很激动,我做了一个梦中梦 PS:我把今日之前的我,都称之为小时候。 - diff --git a/content/posts/daily/2010-09-25-contact.md b/content/posts/daily/2010-09-25-contact.md index 475353b9dff..b0f07614101 100644 --- a/content/posts/daily/2010-09-25-contact.md +++ b/content/posts/daily/2010-09-25-contact.md @@ -1,9 +1,9 @@ --- title: "联系方式" +authors: ["eallion"] categories: ["日志"] tags: ["手机","电话","联系方式"] draft: false -Comments: true slug: "contact" date: "2010-09-25 01:02:08" --- @@ -45,4 +45,3 @@ date: "2010-09-25 01:02:08" 这就像我喜欢纸质的书一样 同样的内容 感觉却更加真实 - diff --git a/content/posts/daily/2010-09-26-happy-birthday-to-my-father.md b/content/posts/daily/2010-09-26-happy-birthday-to-my-father.md index 6c1cd90e416..7850fbae1c9 100644 --- a/content/posts/daily/2010-09-26-happy-birthday-to-my-father.md +++ b/content/posts/daily/2010-09-26-happy-birthday-to-my-father.md @@ -1,9 +1,9 @@ --- title: "爸爸 生日快乐" +authors: ["eallion"] categories: ["日志"] tags: ["父母","爸爸","生日","生日快乐"] draft: false -Comments: true slug: "happy-birthday-to-my-father" date: "2010-09-26 09:26:16" --- @@ -40,4 +40,3 @@ date: "2010-09-26 09:26:16" 我在心里念了句生日快乐 最终还是害羞得没有说出口 嗯,生日快乐。 - diff --git a/content/posts/daily/2010-09-29-bottle.md b/content/posts/daily/2010-09-29-bottle.md index 1ba650ef204..530718c12e8 100644 --- a/content/posts/daily/2010-09-29-bottle.md +++ b/content/posts/daily/2010-09-29-bottle.md @@ -1,9 +1,9 @@ --- title: "漂流瓶" +authors: ["eallion"] categories: ["日志"] tags: ["有缘人","漂流瓶","爱情","感想"] draft: false -Comments: true slug: "bottle" date: "2010-09-29 22:15:00" --- @@ -40,4 +40,3 @@ QQ 邮箱里新上线测试的漂流瓶写着这样一句话: 不是要你等待 你只需要把自己弄得像模像样 然后去迎接…… - diff --git a/content/posts/daily/2010-10-31-remember.md b/content/posts/daily/2010-10-31-remember.md index 9ad3a5e306c..ca2cf995762 100644 --- a/content/posts/daily/2010-10-31-remember.md +++ b/content/posts/daily/2010-10-31-remember.md @@ -1,12 +1,11 @@ --- title: "记。" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "remember" date: "2010-10-31 22:32:20" --- N/A - diff --git a/content/posts/daily/2010-11-03-360vsqq.md b/content/posts/daily/2010-11-03-360vsqq.md index e27b79d9e01..c04155481db 100644 --- a/content/posts/daily/2010-11-03-360vsqq.md +++ b/content/posts/daily/2010-11-03-360vsqq.md @@ -1,9 +1,9 @@ --- title: "奇虎 360 腾讯 QQ 隐私之战" +authors: ["eallion"] categories: ["日志"] tags: ["360","安全卫士","隐私","腾讯"] draft: false -Comments: true slug: "360vsqq" date: "2010-11-03 02:25:48" --- @@ -54,4 +54,3 @@ date: "2010-11-03 02:25:48" 你们要的只是利益利益利益眼前的利益 什么保护隐私技术革新促进互联网发展 那都是 google,苹果,微软的事了 - diff --git a/content/posts/daily/2010-11-04-kaspersky.md b/content/posts/daily/2010-11-04-kaspersky.md index 434fd5999d2..fb6a2d7cbd5 100644 --- a/content/posts/daily/2010-11-04-kaspersky.md +++ b/content/posts/daily/2010-11-04-kaspersky.md @@ -1,9 +1,9 @@ --- title: "全民脱险 —— 卡巴斯基向全体网民赠送高端安全软件" +authors: ["eallion"] categories: ["日志"] tags: ["kis","卡巴斯基"] draft: false -Comments: true slug: "kaspersky" date: "2010-11-04 08:15:52" --- @@ -25,4 +25,3 @@ KIS 相当的不错 而且这次本人激活 KIS 的时候 发现不用重启就可以使用 很进步嘛 - diff --git a/content/posts/daily/2010-11-05-loord.md b/content/posts/daily/2010-11-05-loord.md index e32010531b2..d402571dc5a 100644 --- a/content/posts/daily/2010-11-05-loord.md +++ b/content/posts/daily/2010-11-05-loord.md @@ -1,9 +1,9 @@ --- title: "Loord 事件" +authors: ["eallion"] categories: ["日志"] tags: ["China","CS","loord","Poland","WEM"] draft: false -Comments: true slug: "loord" date: "2010-11-05 00:32:00" --- @@ -71,4 +71,3 @@ Loord 只是在发牢骚 会跟 "ni men deng zhe bei xue ba" 一样出名了 我只能说波兰这伙计很不职业 这完全上升不到民族色彩的高度 - diff --git a/content/posts/daily/2010-11-07-authentication.md b/content/posts/daily/2010-11-07-authentication.md index 1b7562b668a..158392ecda4 100644 --- a/content/posts/daily/2010-11-07-authentication.md +++ b/content/posts/daily/2010-11-07-authentication.md @@ -1,9 +1,9 @@ --- title: "XHTML1.0 和 CSS3.0 验证" +authors: ["eallion"] categories: ["日志"] tags: ["xhtml","认证","验证","css3.0"] draft: false -Comments: true slug: "authentication" date: "2010-11-07 06:11:40" --- @@ -37,4 +37,3 @@ CSS3.0 验证的时候 所以 我不会把闲心花在改 XHTML 和 CSS 这上面 仅仅是为了去通过无聊的认证 - diff --git a/content/posts/daily/2010-11-07-thought.md b/content/posts/daily/2010-11-07-thought.md index 033baa79f5b..acf1e29c7f2 100644 --- a/content/posts/daily/2010-11-07-thought.md +++ b/content/posts/daily/2010-11-07-thought.md @@ -1,9 +1,9 @@ --- title: "想。" +authors: ["eallion"] categories: ["日志"] tags: ["思念","想"] draft: false -Comments: true slug: "thought" date: "2010-11-07 00:15:20" --- @@ -51,4 +51,3 @@ date: "2010-11-07 00:15:20" 可是 她心里面那把重重的锁 我何时可以打开 - diff --git a/content/posts/daily/2010-11-12-lost-in-panic-room.md b/content/posts/daily/2010-11-12-lost-in-panic-room.md index 86d6be962f1..fbdf302298d 100644 --- a/content/posts/daily/2010-11-12-lost-in-panic-room.md +++ b/content/posts/daily/2010-11-12-lost-in-panic-room.md @@ -1,9 +1,9 @@ --- title: "密室之不可告人" +authors: ["eallion"] categories: ["日志"] tags: ["不可告人","密室","影评","惊悚","推理","电影"] draft: false -Comments: true slug: "lost-in-panic-room" date: "2010-11-12 12:12:00" --- @@ -46,4 +46,3 @@ date: "2010-11-12 12:12:00" 这部影片还是比较好的 只是我比较挑剔 3.5/5 分 - diff --git a/content/posts/daily/2010-11-19-sorrow.md b/content/posts/daily/2010-11-19-sorrow.md index 680bb8f6cdc..9c6da6259a5 100644 --- a/content/posts/daily/2010-11-19-sorrow.md +++ b/content/posts/daily/2010-11-19-sorrow.md @@ -1,9 +1,9 @@ --- title: "我是在炫耀我的悲伤吗" +authors: ["eallion"] categories: ["日志"] tags: ["头晕","感叹","病","粥"] draft: false -Comments: true slug: "sorrow" date: "2010-11-19 16:08:50" --- @@ -60,4 +60,3 @@ MB 我就是个活脱脱的悲情小人物 好吧 我继续上班 你们不要围观 - diff --git a/content/posts/daily/2010-11-21-stealth.md b/content/posts/daily/2010-11-21-stealth.md index 32a81319bb8..f3a71e06958 100644 --- a/content/posts/daily/2010-11-21-stealth.md +++ b/content/posts/daily/2010-11-21-stealth.md @@ -1,9 +1,9 @@ --- title: "QQ 不是为了谁而隐身" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "stealth" date: "2010-11-21 12:31:37" --- @@ -57,4 +57,3 @@ QQ 都加到了好友上限了 然后想对自己欠下的风流债以隐身避而不见 而我,只是不想被打扰 隐身,只是避世 - diff --git a/content/posts/daily/2010-11-28-writing.md b/content/posts/daily/2010-11-28-writing.md index c6105f3b928..605b4f73bd9 100644 --- a/content/posts/daily/2010-11-28-writing.md +++ b/content/posts/daily/2010-11-28-writing.md @@ -1,9 +1,9 @@ --- title: "也许我正打算写小说呢" +authors: ["eallion"] categories: ["日志"] tags: ["传记","回忆","小说","青春"] draft: false -Comments: true slug: "writing" date: "2010-11-28 12:01:46" --- @@ -42,4 +42,3 @@ date: "2010-11-28 12:01:46" 我不趁着现在这样的闲情回忆回忆 等到将来颓废得写不动字的时候 我那正序的青春倒序的人生就被打回原形呐 - diff --git a/content/posts/daily/2010-12-16-imbalance.md b/content/posts/daily/2010-12-16-imbalance.md index aaf051669ee..edcd18fa3a4 100644 --- a/content/posts/daily/2010-12-16-imbalance.md +++ b/content/posts/daily/2010-12-16-imbalance.md @@ -1,15 +1,15 @@ --- title: "网络收支不平衡" +authors: ["eallion"] categories: ["日志"] tags: ["域名","收入","空间","网络","网赚"] draft: false -Comments: true slug: "imbalance" date: "2010-12-16 06:49:00" --- 前天 -我在本站专门开了个广告页面 http://eallion.com +我在本站专门开了个广告页面 http://eallion.com 来展示百度网盟,谷歌 Adsense 以及淘宝推广的广告 打从一开始 我就没有计划在这个博客上放广告什么的 @@ -97,4 +97,3 @@ oh yeah 最后 PS: 我都把我的情况给公布了 中国财政,你他妈的敢阳光点吗 - diff --git a/content/posts/daily/2010-12-16-snows.md b/content/posts/daily/2010-12-16-snows.md index 2fe43eecd54..56d64d646b8 100644 --- a/content/posts/daily/2010-12-16-snows.md +++ b/content/posts/daily/2010-12-16-snows.md @@ -1,9 +1,9 @@ --- title: "2010 年 12 月 15 日 雪景" +authors: ["eallion"] categories: ["日志"] tags: ["雪","雪景"] draft: false -Comments: true slug: "snows" date: "2010-12-16 11:02:00" --- @@ -19,4 +19,3 @@ date: "2010-12-16 11:02:00" 可是浏览器反应不过来, 而且点保存的时候程序出错了…… So………… - diff --git a/content/posts/daily/2010-12-19-happy-birthday-to-my-sister.md b/content/posts/daily/2010-12-19-happy-birthday-to-my-sister.md index 1062fe3505d..bbd4cdcb64d 100644 --- a/content/posts/daily/2010-12-19-happy-birthday-to-my-sister.md +++ b/content/posts/daily/2010-12-19-happy-birthday-to-my-sister.md @@ -1,9 +1,9 @@ --- title: "妹妹 生日快乐" +authors: ["eallion"] categories: ["日志"] tags: ["妹妹","生日","生日快乐"] draft: false -Comments: true slug: "happy-birthday-to-my-sister" date: "2010-12-19 12:19:44" --- @@ -119,4 +119,3 @@ date: "2010-12-19 12:19:44" 大多数的孩子都会给我抱的 哥我可是好人 嗯,最后祝妹妹生日快乐。 - diff --git a/content/posts/daily/2010-12-22-everyone-love-this-game.md b/content/posts/daily/2010-12-22-everyone-love-this-game.md index 5b0e919dde3..b64840bf241 100644 --- a/content/posts/daily/2010-12-22-everyone-love-this-game.md +++ b/content/posts/daily/2010-12-22-everyone-love-this-game.md @@ -1,9 +1,9 @@ --- title: "各路巨星与 CS 的不解之缘" +authors: ["eallion"] categories: ["日志"] tags: ["CS", "丁俊晖", "姚明", "朱启南", "韩寒"] draft: false -Comments: true slug: "everyone-love-this-game" date: "2010-12-22 08:31:00" --- diff --git a/content/posts/daily/2010-12-25-lastxmas.md b/content/posts/daily/2010-12-25-lastxmas.md index 1192b763d17..e180b6e6ce7 100644 --- a/content/posts/daily/2010-12-25-lastxmas.md +++ b/content/posts/daily/2010-12-25-lastxmas.md @@ -1,9 +1,9 @@ --- title: "去年今日" +authors: ["eallion"] categories: ["日志"] tags: ["心情","日记","蜗牛"] draft: false -Comments: true slug: "lastxmas" date: "2010-12-25 12:25:22" --- @@ -39,4 +39,3 @@ date: "2010-12-25 12:25:22" 你是个蜗牛,你也仅仅只是个小蜗牛 加油 and Merry Christmas to all - diff --git a/content/posts/daily/2010-12-29-caodan.md b/content/posts/daily/2010-12-29-caodan.md index 4922c714b34..faee113ff5d 100644 --- a/content/posts/daily/2010-12-29-caodan.md +++ b/content/posts/daily/2010-12-29-caodan.md @@ -1,13 +1,12 @@ --- title: "我终于也变成了我讨厌的人了" +authors: ["eallion"] categories: ["日志"] tags: ["日记"] draft: false -Comments: true slug: "caodan" date: "2010-12-29 23:40:03" --- 我终于也变成了我讨厌的人了 这个世界很多事无奈到你绝望 - diff --git a/content/posts/daily/2010-12-31-goodbye2010.md b/content/posts/daily/2010-12-31-goodbye2010.md index 17584b67a13..3d7361c4a46 100644 --- a/content/posts/daily/2010-12-31-goodbye2010.md +++ b/content/posts/daily/2010-12-31-goodbye2010.md @@ -1,9 +1,9 @@ --- title: "2011 向左,2010 向右" +authors: ["eallion"] categories: ["日志"] tags: ["2010","2011","日记"] draft: false -Comments: true slug: "goodbye2010" date: "2010-12-31 23:59:11" --- @@ -32,4 +32,3 @@ date: "2010-12-31 23:59:11" 我再也不会傻逼呵呵的去诉说我今年有多苦有多不顺了 Goodbye 2010 Happy New Year Everyone - diff --git a/content/posts/daily/2011-01-02-banned-account-list.md b/content/posts/daily/2011-01-02-banned-account-list.md index 5c17f85717f..0898df27263 100644 --- a/content/posts/daily/2011-01-02-banned-account-list.md +++ b/content/posts/daily/2011-01-02-banned-account-list.md @@ -1,9 +1,9 @@ --- title: "我被封禁的几个重要账号" +authors: ["eallion"] categories: ["日志"] tags: ["封禁", "总结", "日记", "杯具", "账号"] draft: false -Comments: true slug: "banned-account-list" date: "2011-01-02 03:31:12" --- diff --git a/content/posts/daily/2011-01-05-happy-birthday-to-my-mother.md b/content/posts/daily/2011-01-05-happy-birthday-to-my-mother.md index b984aff53af..7f80220522b 100644 --- a/content/posts/daily/2011-01-05-happy-birthday-to-my-mother.md +++ b/content/posts/daily/2011-01-05-happy-birthday-to-my-mother.md @@ -1,9 +1,9 @@ --- title: "妈妈 生日快乐" +authors: ["eallion"] categories: ["日志"] tags: ["妈妈","父母","生日","生日快乐"] draft: false -Comments: true slug: "happy-birthday-to-my-mother" date: "2011-01-05 12:02:55" --- @@ -68,4 +68,3 @@ date: "2011-01-05 12:02:55" 我想,妈妈会欣慰的吧 我还想对我妈妈说一句: 我爱你,祝您生日快乐。 - diff --git a/content/posts/daily/2011-01-06-20110106.md b/content/posts/daily/2011-01-06-20110106.md index cb82118a6d2..8ad3a9ce299 100644 --- a/content/posts/daily/2011-01-06-20110106.md +++ b/content/posts/daily/2011-01-06-20110106.md @@ -1,9 +1,9 @@ --- title: "2011 年 01 月 06 日 又下雪了" +authors: ["eallion"] categories: ["日志"] tags: ["日记","雪","雪景"] draft: false -Comments: true slug: "20110106" date: "2011-01-06 07:07:39" --- @@ -44,4 +44,3 @@ date: "2011-01-06 07:07:39" 家里面的雪那么大 都被你给占了 你可得要好好欣赏啊 - diff --git a/content/posts/daily/2011-01-08-typecho.md b/content/posts/daily/2011-01-08-typecho.md index 5e657a5b405..f7710b198b5 100644 --- a/content/posts/daily/2011-01-08-typecho.md +++ b/content/posts/daily/2011-01-08-typecho.md @@ -1,9 +1,9 @@ --- title: "博客从 WordPress 换成 typecho" +authors: ["eallion"] categories: ["日志"] tags: ["blog","WordPress","博客","typecho"] draft: false -Comments: true slug: "typecho" date: "2011-01-08 04:45:29" --- @@ -12,7 +12,7 @@ date: "2011-01-08 04:45:29" 没办法我就是爱折腾 而且我坦白的告诉你们 WordPress 没有你们想像的那么好 -我当初打算弄个独立博客玩玩的时候选中了 WordPress +我当初打算弄个独立博客玩玩的时候选中了 WordPress 确实 WordPress 比其他的程序要好 还要好得多 但是个人感觉 2.9.2 是 WordPress 的极致了 @@ -50,6 +50,4 @@ date: "2011-01-08 04:45:29" 目前在本博客子目录做了一个 typecho DEMO 而且从 WordPress 转到 typecho 很方便 点进本页的朋友们可以顺便去看一下~ -http://eallion.com/ - - +http://eallion.com/ diff --git a/content/posts/daily/2011-01-14-brekker.md b/content/posts/daily/2011-01-14-brekker.md index d1e8fd58d83..4ff6934fd32 100644 --- a/content/posts/daily/2011-01-14-brekker.md +++ b/content/posts/daily/2011-01-14-brekker.md @@ -1,9 +1,9 @@ --- title: "吃包子不兴喝粥的" +authors: ["eallion"] categories: ["日志"] tags: ["粥","包子","早餐"] draft: false -Comments: true slug: "brekker" date: "2011-01-14 10:23:32" --- @@ -46,4 +46,3 @@ date: "2011-01-14 10:23:32" 今天早上还喝了一点他们熬的粥 我感觉还是我自己做的粥好吃些 - diff --git a/content/posts/daily/2011-01-14-type-final-echo.md b/content/posts/daily/2011-01-14-type-final-echo.md index a7aa944d941..4e61590d0c4 100644 --- a/content/posts/daily/2011-01-14-type-final-echo.md +++ b/content/posts/daily/2011-01-14-type-final-echo.md @@ -1,9 +1,9 @@ --- title: "博客趋于稳定" +authors: ["eallion"] categories: ["日志"] tags: ["博客","插件","typecho"] draft: false -Comments: true slug: "type-final-echo" date: "2011-01-14 11:11:26" --- @@ -26,7 +26,7 @@ Google Code Prettify - Google 高亮代码 HighSlide - 使用最新 HighSlide 全功能内核自动替换图片链接 JustArchives - 日志归档插件 Magike Editor - 简易编辑器,从 Magike 移植过来的 -MiniPlay1g1g-1g1g 迷你播放器,集搜索 & 输出 & 歌词显示功能 +MiniPlay1g1g-1g1g 迷你播放器,集搜索 & 输出 & 歌词显示功能 RandomArticleList- 随机显示文章列表 Sitemap- 为博客生成 sitemap 文件。 Smilies- 评论表情及贴图 @@ -52,7 +52,7 @@ tinyMCE Editor - 集成 tinyMCE 编辑器 一种是 < a href="http://immmmm.com/latest-flickr-pictures-show.html" title="感谢 木木木木木 提供的技术" target="_blank"> 木木木木木 这里提到的 一种是用了 < a href="http://www.jzwalk.com/archives/net/highslide-for-typecho" title="感谢 羽中 提供的技术" target="_blank"> 羽中 的 HighSlide 插件集成的相册功能 两种方法切换着在用 -在看哪种方法更好一些 +在看哪种方法更好一些 不过两种相册都不会用到本地图片 这大大的减小了主机的负担 @@ -80,4 +80,3 @@ tinyMCE Editor - 集成 tinyMCE 编辑器 PS:本博客已经完全没考虑要兼容 IE6。 但是本博客也没有一些很炫的特效,所以 IE6 下的显示效果也不是太烂。 - diff --git a/content/posts/daily/2011-01-16-socks.md b/content/posts/daily/2011-01-16-socks.md index 34731b53921..6e0258c3f31 100644 --- a/content/posts/daily/2011-01-16-socks.md +++ b/content/posts/daily/2011-01-16-socks.md @@ -1,9 +1,9 @@ --- title: "袜子都是要成双成对的嘛" +authors: ["eallion"] categories: ["日志"] tags: ["袜子","剩男剩女","另一半"] draft: false -Comments: true slug: "socks" date: "2011-01-16 01:19:44" --- @@ -26,4 +26,3 @@ date: "2011-01-16 01:19:44" 哎,这就跟我们这些剩男剩女一样 冥冥中明明有你注定的另一半 你就是得要去寻找寻找寻找…… - diff --git a/content/posts/daily/2011-01-17-appraisal.md b/content/posts/daily/2011-01-17-appraisal.md index 1e272dd3975..43e6e6f0443 100644 --- a/content/posts/daily/2011-01-17-appraisal.md +++ b/content/posts/daily/2011-01-17-appraisal.md @@ -1,9 +1,9 @@ --- title: "博客互评互推活动" +authors: ["eallion"] categories: ["日志"] tags: ["blog","博客","网赚","评论","互评"] draft: false -Comments: true slug: "appraisal" date: "2011-01-17 00:19:00" --- @@ -24,4 +24,3 @@ date: "2011-01-17 00:19:00" 3, 吾赚网 555sky.com 这也是一个做网赚的博客。相对于前两个博客来说,这一个博客相对要清爽简洁一些,而且这样的网页布局,更适合东方人的阅读习惯吧。博客主页上,条理比较清晰,因为做网赚类博客的话,你的目标读者很清楚 —— 那就是想做网赚的人。别人进入博客后,能很快的知道自己需要的内容在哪里。这个博客主页上,热门标签,文章分类一目了解,这些都是可以直接给阅读者的导航的。 - diff --git a/content/posts/daily/2011-01-17-train-journey.md b/content/posts/daily/2011-01-17-train-journey.md index 71dc04d2260..2661491e9ad 100644 --- a/content/posts/daily/2011-01-17-train-journey.md +++ b/content/posts/daily/2011-01-17-train-journey.md @@ -1,9 +1,9 @@ --- title: "其实我是比较喜欢坐火车" +authors: ["eallion"] categories: ["日志"] tags: ["梦想","火车","站票","旅行"] draft: false -Comments: true slug: "train-journey" date: "2011-01-17 08:30:13" --- @@ -71,4 +71,3 @@ date: "2011-01-17 08:30:13" 转一条别人的评论吧:
办好奥运有什么了不起的,办好亚运有什么了不起的,办好大运有什么了不起的,你什么时候把春运办好了,再来跟我们邀功吧!
顺便祝千千万万归乡的游子一路平安 - diff --git a/content/posts/daily/2011-01-18-unthinkable.md b/content/posts/daily/2011-01-18-unthinkable.md index f5deec61464..cf8505ba9d2 100644 --- a/content/posts/daily/2011-01-18-unthinkable.md +++ b/content/posts/daily/2011-01-18-unthinkable.md @@ -1,9 +1,9 @@ --- title: "原来我也害怕独处" +authors: ["eallion"] categories: ["日志"] tags: ["日记","睡觉","独处"] draft: false -Comments: true slug: "unthinkable" date: "2011-01-18 10:26:02" --- @@ -32,4 +32,3 @@ date: "2011-01-18 10:26:02" 所以,我不困到不醒人事我是不会睡觉的 但是,我很反感我最近的作息时间 - diff --git a/content/posts/daily/2011-01-19-i-feel-im-nothing.md b/content/posts/daily/2011-01-19-i-feel-im-nothing.md index bf26b0a3229..8d8af443a17 100644 --- a/content/posts/daily/2011-01-19-i-feel-im-nothing.md +++ b/content/posts/daily/2011-01-19-i-feel-im-nothing.md @@ -1,9 +1,9 @@ --- title: "今时不同往日" +authors: ["eallion"] categories: ["日志"] tags: ["总结","日记","感慨"] draft: false -Comments: true slug: "i-feel-im-nothing" date: "2011-01-19 09:30:43" --- @@ -22,4 +22,3 @@ date: "2011-01-19 09:30:43" 9,更孤辟了 10,写东西的时候多了,但是写的内容肤浅琐碎流于表面了 11,未完待续…… - diff --git a/content/posts/daily/2011-01-20-refuting-considerate-of-10086.md b/content/posts/daily/2011-01-20-refuting-considerate-of-10086.md index e52136087d7..d2deedccb05 100644 --- a/content/posts/daily/2011-01-20-refuting-considerate-of-10086.md +++ b/content/posts/daily/2011-01-20-refuting-considerate-of-10086.md @@ -1,12 +1,11 @@ --- title: "驳《10086 体贴》论" +authors: ["eallion"] categories: ["日志"] tags: ["10086","体贴","悖论"] draft: false -Comments: true slug: "refuting-considerate-of-10086" date: "2011-01-20 22:44:09" --- 因为 10086 只是台机器。 - diff --git a/content/posts/daily/2011-01-21-constellation.md b/content/posts/daily/2011-01-21-constellation.md index 7c56acc825b..60c6f41bf36 100644 --- a/content/posts/daily/2011-01-21-constellation.md +++ b/content/posts/daily/2011-01-21-constellation.md @@ -1,9 +1,9 @@ --- title: "很准的星座特质" +authors: ["eallion"] categories: ["日志"] tags: ["星座","双子","处女","准","性格"] draft: false -Comments: true slug: "constellation" date: "2011-01-21 20:20:00" --- @@ -19,4 +19,3 @@ date: "2011-01-21 20:20:00" 小结:如果你和一个双子男相处有一段日子了始终认为他是一个肤浅聒噪没神经的人,那么只有两种解释:你没有走进他的内心;或者你自己没神经。(注:当然不排除真正肤浅聒噪的白痴男,整个帖子都排除真正肤浅聒噪的极品白痴男喔,起码我没遇到过,就算遇到过也没有兴趣研究。) 其实被很多人反误解,真正的好双子男他的爱是让你幸福到开花的,是那种撼动内心的感动。大多数的双子男都很爱说话,很搞笑(也有些是自以为幽默)开朗,聪明,快热,易嫉妒,控制欲强,霸道,孩子气。如果能有一个双子男人时而对你撒娇时而自以为很成熟地教育你,如果他走到哪里都会想向你汇报,如果你看到他为你而哭(他根本不会在人前流泪),玩什么都爱带上你,在朋友面前不吝展现与你的肉麻恩爱,那么请你相信他是爱你的。 - diff --git a/content/posts/daily/2011-01-21-fml2010.md b/content/posts/daily/2011-01-21-fml2010.md index 0a35767fb14..6f618575579 100644 --- a/content/posts/daily/2011-01-21-fml2010.md +++ b/content/posts/daily/2011-01-21-fml2010.md @@ -1,9 +1,9 @@ --- title: "拔凉拔凉的本命年" +authors: ["eallion"] categories: ["日志"] tags: ["2010","日记","悲催","本命年","想家"] draft: false -Comments: true slug: "fml2010" date: "2011-01-21 08:23:11" --- @@ -56,4 +56,3 @@ date: "2011-01-21 08:23:11" 不管怎么说 再苦再难本命年还有几天就过去了 一切!来年再说! - diff --git a/content/posts/daily/2011-01-22-about-links.md b/content/posts/daily/2011-01-22-about-links.md index 849de8a1ea7..b7d4f974eb2 100644 --- a/content/posts/daily/2011-01-22-about-links.md +++ b/content/posts/daily/2011-01-22-about-links.md @@ -1,9 +1,9 @@ --- title: "关于友情链接" +authors: ["eallion"] categories: ["日志"] tags: ["博客","链接","友情链接"] draft: false -Comments: true slug: "about-links" date: "2011-01-22 12:59:28" --- @@ -47,6 +47,5 @@ date: "2011-01-22 12:59:28" 而且也有不少我要经常去光顾的网站 所以我觉得有必要专门弄个友情链接页面了 -所以就有了这个地址:http://eallion.com/links +所以就有了这个地址:http://eallion.com/links 于我来说,更多的是为了收集和方便回访吧 - diff --git a/content/posts/daily/2011-01-23-a-great-vocation.md b/content/posts/daily/2011-01-23-a-great-vocation.md index 3ef9c140235..95eea7478a3 100644 --- a/content/posts/daily/2011-01-23-a-great-vocation.md +++ b/content/posts/daily/2011-01-23-a-great-vocation.md @@ -1,9 +1,9 @@ --- title: "也说小姐" +authors: ["eallion"] categories: ["日志"] tags: ["小姐","杂谈","感想","社会"] draft: false -Comments: true slug: "a-great-vocation" date: "2011-01-23 04:21:11" --- @@ -11,6 +11,4 @@ date: "2011-01-23 04:21:11" 好久之前 我住的隔壁就是小姐 - 我还真会跟小姐谈人生谈理想 - diff --git a/content/posts/daily/2011-01-23-steam-back.md b/content/posts/daily/2011-01-23-steam-back.md index bcf97240d4d..a4de4ce40c0 100644 --- a/content/posts/daily/2011-01-23-steam-back.md +++ b/content/posts/daily/2011-01-23-steam-back.md @@ -1,9 +1,9 @@ --- title: "我的 steam 回来了" +authors: ["eallion"] categories: ["日志"] tags: ["CS","封禁","账号","steam","解封","申诉"] draft: false -Comments: true slug: "steam-back" date: "2011-01-23 08:00:00" --- @@ -52,4 +52,3 @@ Steam 封我的理由给得光怪陆离 我就把这种额外的眷顾当成奖赏吧 嗯,顺便写了封感谢的信发过去了 - diff --git a/content/posts/daily/2011-01-24-koreaninternet.md b/content/posts/daily/2011-01-24-koreaninternet.md index 77c67c2e5ca..72e205257bf 100644 --- a/content/posts/daily/2011-01-24-koreaninternet.md +++ b/content/posts/daily/2011-01-24-koreaninternet.md @@ -1,9 +1,9 @@ --- title: "韩国宽带为何物美价廉" +authors: ["eallion"] categories: ["日志"] tags: ["网易","专题","宽带","信息化","垄断"] draft: false -Comments: true slug: "koreaninternet" date: "2011-01-24 08:15:00" --- @@ -44,13 +44,12 @@ date: "2011-01-24 08:15:00" 我觉得在做新闻这一块 网易和新浪都比较有骨气 而且去年网易还做了一件很有意义的事 -就是网易翻译的 < strong > 公开课 http://v.163.com/open +就是网易翻译的 < strong > 公开课 http://v.163.com/open -而搜狐就只知道做点小娱小乐的高清美剧了 http://tv.sohu.com/hdtv +而搜狐就只知道做点小娱小乐的高清美剧了 http://tv.sohu.com/hdtv 话说,我追《迷失》不能下载的那几天 我也还是来这里看过两集《迷失》的~ 我简单的对我的网速做了个测试 嗯,我还比较满意 可是我这里是 50M 宽带,一个月要 3800(返利 1050) - diff --git a/content/posts/daily/2011-01-25-gandongma.md b/content/posts/daily/2011-01-25-gandongma.md index bb4eb959bc6..e46fa8398c1 100644 --- a/content/posts/daily/2011-01-25-gandongma.md +++ b/content/posts/daily/2011-01-25-gandongma.md @@ -1,28 +1,27 @@ --- title: "亲爱的,是不是要等我离开了,你才会感动。" +authors: ["eallion"] categories: ["日志"] tags: ["感动","爱情","离开"] draft: false -Comments: true slug: "gandongma" date: "2011-01-25 06:10:39" --- -某一天,你拨我的电话号码,语音告诉你我已经停机。你会不会难过? +某一天,你拨我的电话号码,语音告诉你我已经停机。你会不会难过? -某一天,你的手机不再频繁的响起,你会不会不停的等待? +某一天,你的手机不再频繁的响起,你会不会不停的等待? -某一天,你的短信收件箱里,不再有人可怜兮兮的说你在干嘛?你吃饭了吗,有没有好好照顾自己。你会不会不停的期盼? +某一天,你的短信收件箱里,不再有人可怜兮兮的说你在干嘛?你吃饭了吗,有没有好好照顾自己。你会不会不停的期盼? -某一天,不再有人无论是深夜还是白天都坐在电脑旁等待着你上线,等待着可以打电话给你,你会不会失落? +某一天,不再有人无论是深夜还是白天都坐在电脑旁等待着你上线,等待着可以打电话给你,你会不会失落? -如果真的到了那样的一天,我还是希望你有一点点的难过,一点点的失落,一点点的想我,只要有一点点关于我的记忆就好,真的只要一点点就好。 +如果真的到了那样的一天,我还是希望你有一点点的难过,一点点的失落,一点点的想我,只要有一点点关于我的记忆就好,真的只要一点点就好。 -某一天,你的生活中没有了我,请记住我对你的好;我的宽容。你要记得,我们虽然在地球的不同角落,但是我们头上顶着同一片蓝天。 +某一天,你的生活中没有了我,请记住我对你的好;我的宽容。你要记得,我们虽然在地球的不同角落,但是我们头上顶着同一片蓝天。 某一天,你的记忆中没有了我,不要忘记我们聊天时的每一分每一秒,不要忘记我在乎什么,讨厌什么。而我无论如何都不会忘记任何一个关于你记忆的片断,你习惯什么,反感什么。感情世界里,没有 “公平” 两个字,我不会计较这些,在感情的世界里,我终究是个失败者 如果有一天,你叹气的时候我不再去安慰你,你难过的时候不再陪你一起难过,心碎的时候不再去陪你一起心碎。那是我真的绝望了,真的心碎了,真的疲倦了。因为有太多太多的时候,我都是装,总是装作无所谓,可是我真的不在乎吗?而你呢?会在乎我的一切吗?可是我会很自责,会恨我自己,因为我做了一个不守承诺的人。我懂,其实都是我不好,我不该出现在你的生活中,我只该做一个默默爱你的人,默默等你的人,默默想你的人。可是我把一切一切都表现了出来。 你知道了,清楚了,了解了,最终感动了吗..... - diff --git a/content/posts/daily/2011-01-25-it-has-nothing-to-do-with-love.md b/content/posts/daily/2011-01-25-it-has-nothing-to-do-with-love.md index ad194893cd6..6b4f727b3be 100644 --- a/content/posts/daily/2011-01-25-it-has-nothing-to-do-with-love.md +++ b/content/posts/daily/2011-01-25-it-has-nothing-to-do-with-love.md @@ -1,9 +1,9 @@ --- title: "因为你不喜欢我" +authors: ["eallion"] categories: ["日志"] tags: ["爱情","喜欢","不喜欢","无关爱情"] draft: false -Comments: true slug: "it-has-nothing-to-do-with-love" date: "2011-01-25 05:20:25" --- @@ -120,5 +120,4 @@ date: "2011-01-25 05:20:25" 甚至不知道我一直在默默奉献着 因为你一直都不懂…… -原文:http://tieba.baidu.com/f?kz=975953802 - +原文:http://tieba.baidu.com/f?kz=975953802 diff --git a/content/posts/daily/2011-01-26-im-looking-for-my-wife.md b/content/posts/daily/2011-01-26-im-looking-for-my-wife.md index fc11bdd2438..9be391b650f 100644 --- a/content/posts/daily/2011-01-26-im-looking-for-my-wife.md +++ b/content/posts/daily/2011-01-26-im-looking-for-my-wife.md @@ -1,9 +1,9 @@ --- title: "我要找老婆" +authors: ["eallion"] categories: ["日志"] tags: ["生活","老婆","日白","扯淡"] draft: false -Comments: true slug: "im-looking-for-my-wife" date: "2011-01-26 17:50:14" --- @@ -17,5 +17,3 @@ date: "2011-01-26 17:50:14" 买衣服,像找老婆,得看质量 买鞋子,像找老婆,得看耐磨度 吃饭,像找老婆,得看合不合味口 - - diff --git a/content/posts/daily/2011-01-27-feeling-something-today.md b/content/posts/daily/2011-01-27-feeling-something-today.md index 72f748f8f7f..231a7a88777 100644 --- a/content/posts/daily/2011-01-27-feeling-something-today.md +++ b/content/posts/daily/2011-01-27-feeling-something-today.md @@ -1,9 +1,9 @@ --- title: "于今日某事有感" +authors: ["eallion"] categories: ["日志"] tags: ["日记","有缘人","爱情","感想"] draft: false -Comments: true slug: "feeling-something-today" date: "2011-01-27 22:24:45" --- @@ -62,5 +62,3 @@ date: "2011-01-27 22:24:45" 而爱,只是种态度 呐,事实上,我还很羡慕记流水账记得很好的家伙。 - - diff --git a/content/posts/daily/2011-01-28-in-fact--life-is-like-a-postcard.md b/content/posts/daily/2011-01-28-in-fact--life-is-like-a-postcard.md index 62828be54bf..230f3eb9b30 100644 --- a/content/posts/daily/2011-01-28-in-fact--life-is-like-a-postcard.md +++ b/content/posts/daily/2011-01-28-in-fact--life-is-like-a-postcard.md @@ -1,9 +1,9 @@ --- title: "其实生活就像是寄明信片" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "in-fact--life-is-like-a-postcard" date: "2011-01-28 10:21:18" --- @@ -12,4 +12,3 @@ date: "2011-01-28 10:21:18" 有的人不屑 有的人欣喜 有的人漠然 - diff --git a/content/posts/daily/2011-01-29-requiem.md b/content/posts/daily/2011-01-29-requiem.md index 615e8d7f424..1eea20248f7 100644 --- a/content/posts/daily/2011-01-29-requiem.md +++ b/content/posts/daily/2011-01-29-requiem.md @@ -1,9 +1,9 @@ --- title: "安魂曲" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "requiem" date: "2011-01-29 10:22:25" --- @@ -26,4 +26,3 @@ date: "2011-01-29 10:22:25" 但是现在听到这些会很平淡 这中间的转变过程我不想去回忆 那是只会出现在我日记里的内容 - diff --git a/content/posts/daily/2011-01-29-the-more-refined-hisamitsu.md b/content/posts/daily/2011-01-29-the-more-refined-hisamitsu.md index fa79b4edfff..7d911452ace 100644 --- a/content/posts/daily/2011-01-29-the-more-refined-hisamitsu.md +++ b/content/posts/daily/2011-01-29-the-more-refined-hisamitsu.md @@ -1,9 +1,9 @@ --- title: "愈久弥精" +authors: ["eallion"] categories: ["日志"] tags: ["妈妈","姐姐","愈久弥精","女朋友"] draft: false -Comments: true slug: "the-more-refined-hisamitsu" date: "2011-01-29 08:13:57" --- @@ -51,4 +51,3 @@ date: "2011-01-29 08:13:57" 跑题了吗?没有吧。(虽然我的初衷不是要写到这个来的) 我想要一个姐姐想了 20 几年 这应该是一个够久远,够陈年,够愈久弥精的话题吧 - diff --git a/content/posts/daily/2011-01-30-about-music.md b/content/posts/daily/2011-01-30-about-music.md index cd48047b476..c86fd023c12 100644 --- a/content/posts/daily/2011-01-30-about-music.md +++ b/content/posts/daily/2011-01-30-about-music.md @@ -1,9 +1,9 @@ --- title: "2011 年 1 月 30 日" +authors: ["eallion"] categories: ["日志"] tags: ["日记","音乐","感想","歌","牢骚"] draft: false -Comments: true slug: "about-music" date: "2011-01-30 09:12:26" --- @@ -56,5 +56,3 @@ date: "2011-01-30 09:12:26" 可是现在我倒发觉 我喜欢的东西红了要变味 好吧,我再牢骚一句,我喜欢的东西也从来就不喜欢我,从来从来! - - diff --git a/content/posts/daily/2011-01-31-flying-snail-trackback.md b/content/posts/daily/2011-01-31-flying-snail-trackback.md index bd9f5b6051e..7a5b9e67cc6 100644 --- a/content/posts/daily/2011-01-31-flying-snail-trackback.md +++ b/content/posts/daily/2011-01-31-flying-snail-trackback.md @@ -1,17 +1,16 @@ --- title: "会飞的蜗牛 trackback" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "flying-snail-trackback" date: "2011-01-31 12:28:36" --- -http://www.woniufly.com/418.html + 咳咳,其实我想轻轻的反驳下。 其实应该不存在没有什么资源的人吧,应该还有很多看不见的资源的,比如时间成本,比如少年时期上学或自学时候的知识储备。假设一个人一天可以挖 100 米,那挖 301 米就要 4 天时间。而他 4 天时间可以挖 4 个 100 米的井。我小时候玩过火枪,火枪打猎有两种子弹,一种是灌一把钢珠,一种是灌一根钢条。灌钢珠的就是靠发散的子弹增加击中目标的机率,灌钢条的就是靠精确的瞄准增加杀伤率讲究一击致命。 其实不管是挖 100 米就换个地方,还是找准一个地方就一直挖,这两种方法都并不一定可取。在任何竞争,比赛,竞技中,还有一个很玄的东西那就是运气。应该把两个方法综合一下,更灵活一点。 呀,一不小心就写了这么多,其实应该专门写篇文章给你发一个 trackback 过来。 谬见,勿怪。 - diff --git a/content/posts/daily/2011-01-31-verycd.md b/content/posts/daily/2011-01-31-verycd.md index 680aa801a1b..53c83a9dea8 100644 --- a/content/posts/daily/2011-01-31-verycd.md +++ b/content/posts/daily/2011-01-31-verycd.md @@ -1,9 +1,9 @@ --- title: "VeryCD 时代的结束?" +authors: ["eallion"] categories: ["日志"] tags: ["verycd","ed2k","电驴","正版"] draft: false -Comments: true slug: "verycd" date: "2011-01-31 14:29:43" --- @@ -50,4 +50,3 @@ date: "2011-01-31 14:29:43" 呃,其实我也没什么高尚的东西 我就是想在正版《社交网络》无法上映的国度去找个下载的地方而已 嗯,对了,你们取缔 VeryCD 的理由是什么来着? - diff --git a/content/posts/daily/2011-02-01-csp-report.md b/content/posts/daily/2011-02-01-csp-report.md index b7a869dda5d..da2a445eb70 100644 --- a/content/posts/daily/2011-02-01-csp-report.md +++ b/content/posts/daily/2011-02-01-csp-report.md @@ -1,9 +1,9 @@ --- title: "CSPromod 试玩报告" +authors: ["eallion"] categories: ["日志"] tags: ["CS","csmod","反恐精英","csp","cspromod"] draft: false -Comments: true slug: "csp-report" date: "2011-02-01 12:00:00" --- @@ -17,6 +17,7 @@ CSP 的团队发布了 CSP beta1.05 那我就来说说我个人的试玩体验 ### 科谱 + CS:P(Counter-Strike:Promod)(反恐精英职业版) 官网 百科 CS(Counter-Strike)起初只是 HL(Half-Life)的一个 MOD 扩展包 @@ -31,6 +32,7 @@ CSPromod—— 用 CSS 的引擎,制作出 CS1.6 一样的游戏 到 2011 年 1 月 31 号,CSP 已经发布到 beta1.05 了 ### 游戏性 + 说真的,CSP 进步了很多 虽然它还不能完全替代 CS1.6 而且现在的大型赛事也不可能支持它 @@ -52,6 +54,7 @@ CSP 的平衡性我不好说 其实早就应该取消这个参数啦 ### 枪械对比 + AK 的点射有 CS1.6 的感觉 官方也提高了 AK 的精准度 我今天早上的时候试了下 @@ -95,6 +98,7 @@ AWP 因为我是调成 CS1.6 的模式 感觉怎么像是用双飞燕鼠标硬件三连发那样别扭啊 ### 游戏画面 + 游戏画面我不关注 而且我一直是用 640*480 的分辨率玩 CS 事实上我喜欢游戏画面粗糙一点并且带点颗粒状 @@ -105,6 +109,7 @@ CSP 的地图细节还是做得很到位的 所以在 CS1.6 里的常规穿射地点在 CSP 上并不一定适用 ### 操作性 + CS1.6 在 GUI 里一个命令可以绑定两个键 在 console 里更是可以绑定多个键到同一个命令 但是在 CSS 里好像我玩 CSS 的时候在 GUI 里只能绑定一个键 @@ -114,6 +119,7 @@ CS1.6 在 GUI 里一个命令可以绑定两个键 其实所有的 FPS 游戏的操作都差不多 ### BUG 发现与报告 + 今天在玩 dust2 的时候我发现了一个 BUG 就是我在玩了几局 CT 后加入到 T 然后我还一直穿着 CT 的衣服 @@ -121,6 +127,7 @@ CS1.6 在 GUI 里一个命令可以绑定两个键 嗯,已经把这个 BUG 提交给官方了 ### 总结 + 以上言论只是我个人自言自语的流水账 (用这种一行一句话的风格写长文章真别扭) 整体来说 CSP1.05 还是不错的 @@ -130,4 +137,3 @@ CS1.6 在 GUI 里一个命令可以绑定两个键 期待更多的人加入到 CSP 的开发中来 也希望开发者多听听职业选手的意见 期待下一个版本更加进步 - diff --git a/content/posts/daily/2011-02-02-chinese-new-year.md b/content/posts/daily/2011-02-02-chinese-new-year.md index 3dc50f2eb6f..17b0cd5bb14 100644 --- a/content/posts/daily/2011-02-02-chinese-new-year.md +++ b/content/posts/daily/2011-02-02-chinese-new-year.md @@ -1,9 +1,9 @@ --- title: "春节" +authors: ["eallion"] categories: ["日志"] tags: ["过年","春节","除夕"] draft: false -Comments: true slug: "chinese-new-year" date: "2011-02-02 19:01:03" --- @@ -65,4 +65,3 @@ date: "2011-02-02 19:01:03" 只是能期待来年更好吧 PS: 谢谢那些给我发短信和 QQ 消息的朋友。新年快乐。 - diff --git a/content/posts/daily/2011-02-03-statistical-report.md b/content/posts/daily/2011-02-03-statistical-report.md index b4db0b31b5c..7cc0aec3ca2 100644 --- a/content/posts/daily/2011-02-03-statistical-report.md +++ b/content/posts/daily/2011-02-03-statistical-report.md @@ -1,9 +1,9 @@ --- title: "eallion.com 月度统计报告与展望" +authors: ["eallion"] categories: ["日志"] tags: ["博客","统计","报告","分析","展望"] draft: false -Comments: true slug: "statistical-report" date: "2011-02-03 00:00:00" --- @@ -11,6 +11,7 @@ date: "2011-02-03 00:00:00"
本报告为本博客最近 30 天的百度统计报告,旨在帮忙我分析访客习惯,为来访的朋友提供更优质和人性化的阅读体验。
### 分辨率统计 + 分辨率对网页设计来说是一个需要认真考虑对待的指标 通过我的所有统计分析发现 有超过 50 种分辨率访问过本博客 @@ -22,7 +23,9 @@ date: "2011-02-03 00:00:00" 而且新兴的 1366 这种分辨率也开始爬升 结语:通过分析分辨率,暂时不会改版博客,虽然本博客不能自适应,但是在高分辨率下表现效果也不是很差,我自己在 Win7 下也是使用 1920*1080 的。 + ### 浏览器统计 + 说完分辨率就非得要说说浏览器了 前两年盛传一个 kill ie6 的活动 我现在觉得这是一个比较病态的行为 @@ -37,7 +40,9 @@ date: "2011-02-03 00:00:00" 我以前用的 Orca 估计很多人听都没听说过 结语:不会盲目的歧视 IE6,也不会故意要迎合哪一款浏览器,不会加一些华而不实的特效,该是怎样就怎样。 + ### 搜索引擎流量 + 我无数次的声明过 我做独立博客只是为了记录一下生活和心情 我不是要写给别人看的 @@ -48,6 +53,7 @@ date: "2011-02-03 00:00:00" 结语:我做了个简单的 sitemap,你愿来爬就来爬。 ### 操作系统统计 + 在我的最近来访朋友中 可以看出 window 是一家独大 其中 window xp 更是居高不下 @@ -56,7 +62,9 @@ date: "2011-02-03 00:00:00" 同时很感谢 MAC 和 Linux 用户对本博客的访问 结语:萝卜青菜,各有所爱。但是要我选择,我肯定会用买 MAC 的钱去配一台更高性能的兼容机。 + ### 来访地域和网络提供商 + 其实我一直没考虑过大陆以外的地区的访问情况的 但是从这个统计来看 外国朋友来是不少的呢 @@ -70,7 +78,9 @@ date: "2011-02-03 00:00:00" 那速度真的不敢恭维啊 结语:目前用的这个虚拟主机还有大半年的时候才到期,如果不出现奇怪的原因,估计会继续用着。 + ### 新年伊始,小小展望 + 我的一个已经开始很久了的原则就是: 坚持页面简洁和内容原创 在接下来的这个农历新年里(我很讨厌公历纪年) @@ -107,4 +117,3 @@ date: "2011-02-03 00:00:00" 如果真有人抬爱 希望我分享一些有趣的东西 可以去我的微博里看看 - diff --git a/content/posts/daily/2011-02-04-plan-for-my-future.md b/content/posts/daily/2011-02-04-plan-for-my-future.md index 5649b4765df..8d23d722ba9 100644 --- a/content/posts/daily/2011-02-04-plan-for-my-future.md +++ b/content/posts/daily/2011-02-04-plan-for-my-future.md @@ -1,9 +1,9 @@ --- title: "未来半年计划(2011.02-2011.06)" +authors: ["eallion"] categories: ["日志"] tags: ["展望","计划","规划","变化"] draft: false -Comments: true slug: "plan-for-my-future" date: "2011-02-04 17:21:47" --- @@ -24,12 +24,14 @@ date: "2011-02-04 17:21:47" 这一点至关重要同时也是所有计划的前提 ### 1,驾照 + 从上学的时候开始就在打算考驾照了 每次每次每次都因为有更重要的事而无法成行 今年一定要把驾照这事儿给解决了 你想想,你开着车上了路,突然遇上了交警,你却拿不出驾照…… ### 2,学习 + 我从来没有系统的学习过什么东西 我只对我感兴趣的内容和我遇到的问题进行研究 比如就拿做网站来说 @@ -51,6 +53,7 @@ date: "2011-02-04 17:21:47" 嗯,加油 ### 3,远行 + 我跑过无数个地方 但是我最向往的却是西藏 我知道我今年上半年也不一定能去得了西藏 @@ -67,6 +70,7 @@ date: "2011-02-04 17:21:47" ### 4,这是一个不能说的秘密 ### 5,可复制的规划 + 到 6 月份还有短短的 4 个月 一眨眼时间就过去了 我的生活肯定不是在 6 月份就断了 @@ -76,9 +80,9 @@ date: "2011-02-04 17:21:47" 所以在未来这几个月中一定要为以后的生活铺路 ### 6,To Be Continued + 努力生活 几个月的时间不可能就是只有这几件事的 我应该只要确定我想要的是什么就可以了 生活不该被细细的规划 某女子,真的我唯一确定的就是我的不确定么? - diff --git a/content/posts/daily/2011-02-06-friends-gathering.md b/content/posts/daily/2011-02-06-friends-gathering.md index 3e8aba45d20..e7682eb672c 100644 --- a/content/posts/daily/2011-02-06-friends-gathering.md +++ b/content/posts/daily/2011-02-06-friends-gathering.md @@ -1,9 +1,9 @@ --- title: "朋友小聚" +authors: ["eallion"] categories: ["日志"] tags: ["过年","春节","聚会","麻将","喝酒"] draft: false -Comments: true slug: "friends-gathering" date: "2011-02-06 17:00:21" --- @@ -64,5 +64,3 @@ date: "2011-02-06 17:00:21" 所以大家就散了 然后约好晚上到我这里再娶 朋友见面不好好的喝个酒那确实比较遗憾 - - diff --git a/content/posts/daily/2011-02-08-live-commentary.md b/content/posts/daily/2011-02-08-live-commentary.md index 5442b919617..bfae887d09d 100644 --- a/content/posts/daily/2011-02-08-live-commentary.md +++ b/content/posts/daily/2011-02-08-live-commentary.md @@ -1,9 +1,9 @@ --- title: "演唱会短评" +authors: ["eallion"] categories: ["日志"] tags: ["演唱会"] draft: false -Comments: true slug: "live-commentary" date: "2011-02-08 01:31:11" --- @@ -13,4 +13,3 @@ date: "2011-02-08 01:31:11" 我觉得华语乐坛开演唱会好的有 五月天,周杰伦,刘德华,王菲,张惠妹 - diff --git a/content/posts/daily/2011-02-08-zhilaizhiwang.md b/content/posts/daily/2011-02-08-zhilaizhiwang.md index 7e39513710c..4d428e3a557 100644 --- a/content/posts/daily/2011-02-08-zhilaizhiwang.md +++ b/content/posts/daily/2011-02-08-zhilaizhiwang.md @@ -1,9 +1,9 @@ --- title: "《职来职往》" +authors: ["eallion"] categories: ["日志"] tags: ["工作","职来职往","职业","职场","求职"] draft: false -Comments: true slug: "zhilaizhiwang" date: "2011-02-08 08:03:21" --- @@ -42,5 +42,3 @@ CETV1 那个 < a href="http://baike.baidu.com/view/4503413.htm" target="_blank"> 特别是像 “徐若瑄”,黄蒙蒙这样外表靓丽内心坚强的女孩 总的来说,这是一个不错的节目,持续关注一下…… - - diff --git a/content/posts/daily/2011-02-09-expectation.md b/content/posts/daily/2011-02-09-expectation.md index be1e0ca1379..6b7f1721058 100644 --- a/content/posts/daily/2011-02-09-expectation.md +++ b/content/posts/daily/2011-02-09-expectation.md @@ -1,9 +1,9 @@ --- title: "生活的交集与期望" +authors: ["eallion"] categories: ["日志"] tags: ["思念","期望","交集"] draft: false -Comments: true slug: "expectation" date: "2011-02-09 03:37:30" --- @@ -34,5 +34,3 @@ date: "2011-02-09 03:37:30" 我想说的是 当我在思念一个人的时候 可能她在做着另外的事…… - - diff --git a/content/posts/daily/2011-02-09-the-need-for-off-season-tourism.md b/content/posts/daily/2011-02-09-the-need-for-off-season-tourism.md index aa3137d182d..e06f487db55 100644 --- a/content/posts/daily/2011-02-09-the-need-for-off-season-tourism.md +++ b/content/posts/daily/2011-02-09-the-need-for-off-season-tourism.md @@ -1,12 +1,11 @@ --- title: "反季旅游的必要性" +authors: ["eallion"] categories: ["日志"] tags: ["旅游"] draft: false -Comments: true slug: "the-need-for-off-season-tourism" date: "2011-02-09 05:11:36" --- 听说冬天的三亚到处都是人 - diff --git a/content/posts/daily/2011-02-10-myenthusiasm.md b/content/posts/daily/2011-02-10-myenthusiasm.md index 7bc2dcaf615..e9969e8d265 100644 --- a/content/posts/daily/2011-02-10-myenthusiasm.md +++ b/content/posts/daily/2011-02-10-myenthusiasm.md @@ -1,9 +1,9 @@ --- title: "为什么我会突然热情锐减" +authors: ["eallion"] categories: ["日志"] tags: ["生活","激情","热情"] draft: false -Comments: true slug: "myenthusiasm" date: "2011-02-10 02:41:00" --- @@ -29,5 +29,3 @@ date: "2011-02-10 02:41:00" 我觉得这样来消磨我的热情有点扯淡 所以最近总是在反思 我觉得首先应该从改变我的生活习惯入手 - - diff --git a/content/posts/daily/2011-02-10-netwalking.md b/content/posts/daily/2011-02-10-netwalking.md index d5b89daf424..815a29f3325 100644 --- a/content/posts/daily/2011-02-10-netwalking.md +++ b/content/posts/daily/2011-02-10-netwalking.md @@ -1,9 +1,9 @@ --- title: "探讨我的健康网络生活" +authors: ["eallion"] categories: ["日志"] tags: ["生活","网络","习惯"] draft: false -Comments: true slug: "netwalking" date: "2011-02-10 20:46:22" --- @@ -56,5 +56,3 @@ date: "2011-02-10 20:46:22" 那么我只能加强我的时间管理来改善我的生活习惯了 所以目前可行的方法是:减少面对电脑的时间 - - diff --git a/content/posts/daily/2011-02-12-tribute-to-the-egyptian.md b/content/posts/daily/2011-02-12-tribute-to-the-egyptian.md index 3e429870dc5..837ae8cb6bd 100644 --- a/content/posts/daily/2011-02-12-tribute-to-the-egyptian.md +++ b/content/posts/daily/2011-02-12-tribute-to-the-egyptian.md @@ -1,9 +1,9 @@ --- title: "向埃及人民致敬" +authors: ["eallion"] categories: ["日志"] tags: ["民主","埃及","自由","游行","运动"] draft: false -Comments: true slug: "tribute-to-the-egyptian" date: "2011-02-12 02:34:00" --- @@ -12,7 +12,7 @@ date: "2011-02-12 02:34:00" 埃及人民终于自由了 埃及终于要走上民主的道路了 政权移交 -穆巴拉克滚蛋了 +穆巴拉克滚蛋了 (穆大爷,你就拿好你的方舟船票走吧 典故 ) 要说什么呢,又能说什么呢 @@ -40,4 +40,3 @@ date: "2011-02-12 02:34:00" 去年法国有游行要求法国总统下台 去年意大利有游行要求意大利总理下台 去年中国也有游行要求日本首相下台 - diff --git a/content/posts/daily/2011-02-13-my-self-autopsy-report.md b/content/posts/daily/2011-02-13-my-self-autopsy-report.md index efd8a9a5183..f08d5cb2042 100644 --- a/content/posts/daily/2011-02-13-my-self-autopsy-report.md +++ b/content/posts/daily/2011-02-13-my-self-autopsy-report.md @@ -1,9 +1,9 @@ --- title: "我的自我解剖报告 - 性格色彩" +authors: ["eallion"] categories: ["日志"] tags: ["测试","性格","自我"] draft: false -Comments: true slug: "my-self-autopsy-report" date: "2011-02-13 18:33:06" --- @@ -23,8 +23,9 @@ date: "2011-02-13 18:33:06" (以后会写其他的测试结果,比如九型人格什么的) ### FPA 性格色彩测试报告 + - + @@ -87,4 +88,3 @@ date: "2011-02-13 18:33:06" 以团体为导向。 创造稳定性。 用自然低调的行事手法处理事务。 - diff --git a/content/posts/daily/2011-02-14-my-self-autopsy-report-enneagram.md b/content/posts/daily/2011-02-14-my-self-autopsy-report-enneagram.md index 90c08599916..38dba29f80d 100644 --- a/content/posts/daily/2011-02-14-my-self-autopsy-report-enneagram.md +++ b/content/posts/daily/2011-02-14-my-self-autopsy-report-enneagram.md @@ -1,14 +1,15 @@ --- title: "我的自我解剖报告 - 九型性格" +authors: ["eallion"] categories: ["日志"] tags: ["测试","性格","自我","报告"] draft: false -Comments: true slug: "my-self-autopsy-report-enneagram" date: "2011-02-14 01:06:58" --- ### 九型性格测试结果 +
红色: 9 分 蓝色: 7 分 黄色: 1 分
@@ -50,43 +51,44 @@ date: "2011-02-14 01:06:58" 然后还有 < strong > 五号智慧型 和 < strong > 六号疑惑型 跟前两年我自己测试的结果不太一样 -测试地址:http://www.cnenn.cn/html/jiuxingrengeceshi +测试地址:http://www.cnenn.cn/html/jiuxingrengeceshi ### 九号和平型性格特征介绍 - 核心价值观 :我觉得自己是一个普通人,我会尽力维持和谐的生活,与他人融洽和避免冲突的需要。我相信『忍一时风平浪静,退一步海阔天空。 - + + 核心价值观 :我觉得自己是一个普通人,我会尽力维持和谐的生活,与他人融洽和避免冲突的需要。我相信『忍一时风平浪静,退一步海阔天空。 + 注意力焦点 :我如何才能避免冲突? - + 情绪反应 :别人大声命令时会有情绪 怕羞,怕事,懒惰 - + 行为习惯 :经常关注我们如何达成一致? - + 气质形态 :平和,乐观豁达,朴实无华,面向和善,节拍较慢 - - 行为动机 :渴望人人能和平共处,怕引起冲突,怕得罪别人,怕左右为难,不争名逐利,性格温顺,与世无争,爱好大自然,写意随和,但往往给予人一种懒洋洋,没有个性,慢条斯理和满不在乎的感觉。 - + + 行为动机 :渴望人人能和平共处,怕引起冲突,怕得罪别人,怕左右为难,不争名逐利,性格温顺,与世无争,爱好大自然,写意随和,但往往给予人一种懒洋洋,没有个性,慢条斯理和满不在乎的感觉。 + 性格倾向 :内向、被动、乐观、随和;关注周围对其的抱怨;顺从、服务、很难说不;向往相容和熟悉,避免冲突;拙于排列事情的优先顺序;不像其他人那样关注名誉及地位;别人会觉得自己动作很慢、经常拖延而不去行动;时常因为问题而懒脑但却不去解决,特别喜欢睡觉和看电视容易耽误事情,别人会觉得其被动和优柔寡断;不喜欢命令别人,但当别人命令自己时,会反感和变得倔强对于不同观点的分歧和争论,能看到其方方面面是一个和平、友善、随和、包容和忍耐的人。 - + 精力浪费处 :精力浪费在配合别人,成全别人,由于每天忙着认同环境、认同别人,因此没有发展自己的个性,变成一种懒惰的心态,没有活力。 - + 早年认同 —— 性格形成可能原因 :通常早年是活得愉快而满足的,而且父母对之也很好,他们觉得只要乖乖地,日子就是那么恬静和愉悦,所以他们非常喜欢享受这一份和谐和无忧无虑,也就不想做任何突破的事来打扰这一份平静,故而在每一个环境中,总是认同别人,以取得和谐,美满。 ### 四号自我型性格特征介绍 + 核心价值观 :我时常觉得自己和别人不同,我是不平凡和独特的。自我感觉,内心的感受是否能被人了解 - + 注意力焦点 :我如何才能特别及与众不同? - + 情绪反应 :无法遵从自己的感觉时会有情绪 忧伤,嫉妒 - + 行为习惯 :经常关注遗漏了什么?缺少什么重要而又美好的东西? - + 气质形态 :感性迷人,富有艺术家的气质,有时会十分突出而令人震惊,他们通常会有一双柔情似水的眼神,目光永远是有所憧憬的凝视远方。 - + 行为动机 :渴望自我了解和他们的内心感受被人认同,喜欢我行我素,不媚俗,感情丰富,思想浪漫有创意,拥有敏锐的触角和审美眼光。 - + 性格倾向 :内向,被动,多愁善感、感情丰富;关注什么是重大损失;特别被人生哀愁、悲剧所触动;认为被他人误解是一件特别痛苦的事;把焦点放在关系和感觉上;和不熟的人交往时,会表现沉默和冷淡;不开心时,喜欢独自一人来处理不开心的情绪;对不符合自己心意的人,会表出拒人以千里之外的态度;对别人的痛苦具有深层且天赋的同情心,会立刻抛开自己的烦恼,去支持帮助在痛苦中的人;创造力、热情和丰富的感情很多时吸引了其他人;当遭到拒绝、挫折时,便会退缩,变得沉默、害羞;有时会感到忧郁,心中有很多梦想和理想,可总是很难实现他们;比一般人感受更深并怀疑那些总是很快乐的人;是一个直觉、敏感、有创造力及理想化的人。 - - 精力浪费处 :自怜、 幻想 、多疑、骄傲,浪费掉他们所有的精力。 - - 早年认同 -- 性格形成的可能性原因 :不管他们早年的家庭如何,艺术型的人总览得生活孤单,因此他们把自己放在幻想的象牙塔里过日子,久而久之,他们靠幻想的内在讯息与自己的感情认同,因此长大后也一直由内在的感情世界与妄想的世界结合,去寻求自我讯息,而脱离真正实际生活的轨道,并让人们不了解他们。 + 精力浪费处 :自怜、 幻想 、多疑、骄傲,浪费掉他们所有的精力。 + + 早年认同 -- 性格形成的可能性原因 :不管他们早年的家庭如何,艺术型的人总览得生活孤单,因此他们把自己放在幻想的象牙塔里过日子,久而久之,他们靠幻想的内在讯息与自己的感情认同,因此长大后也一直由内在的感情世界与妄想的世界结合,去寻求自我讯息,而脱离真正实际生活的轨道,并让人们不了解他们。 diff --git a/content/posts/daily/2011-02-14-valentines-day.md b/content/posts/daily/2011-02-14-valentines-day.md index 0fb115ed28c..79ab7d4386b 100644 --- a/content/posts/daily/2011-02-14-valentines-day.md +++ b/content/posts/daily/2011-02-14-valentines-day.md @@ -1,13 +1,11 @@ --- title: "情人节快乐" +authors: ["eallion"] categories: ["日志"] tags: ["情人节","我爱你","love","天长地久","爱"] draft: false -Comments: true slug: "valentines-day" date: "2011-02-14 22:22:40" --- 情人节快乐。谢谢有你。记得开心快乐每一天。 - - diff --git a/content/posts/daily/2011-02-15-blessing-to-the-soul.md b/content/posts/daily/2011-02-15-blessing-to-the-soul.md index 10388115bac..2ac973a7c5b 100644 --- a/content/posts/daily/2011-02-15-blessing-to-the-soul.md +++ b/content/posts/daily/2011-02-15-blessing-to-the-soul.md @@ -1,12 +1,11 @@ --- title: "福至心灵" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "blessing-to-the-soul" date: "2011-02-15 07:57:04" --- ・・ - diff --git a/content/posts/daily/2011-02-15-eternal-moment.md b/content/posts/daily/2011-02-15-eternal-moment.md index bd2064d054b..28f2ff423dd 100644 --- a/content/posts/daily/2011-02-15-eternal-moment.md +++ b/content/posts/daily/2011-02-15-eternal-moment.md @@ -1,9 +1,9 @@ --- title: "将爱情进行到底" +authors: ["eallion"] categories: ["日志"] tags: ["影评","爱情","电影","love","将爱"] draft: false -Comments: true slug: "eternal-moment" date: "2011-02-15 08:52:46" --- @@ -36,5 +36,3 @@ date: "2011-02-15 08:52:46" 电影里感动我的倒是那一对对恋人跟我们娓娓道来 我们其实需要的可能就是这样的小感动 生活和爱情不都是要慢慢沉淀的迈 - - diff --git a/content/posts/daily/2011-02-16-children.md b/content/posts/daily/2011-02-16-children.md index 63f9f19ed0d..4ed11aa99eb 100644 --- a/content/posts/daily/2011-02-16-children.md +++ b/content/posts/daily/2011-02-16-children.md @@ -1,9 +1,9 @@ --- title: "随手拍照解救乞讨儿童" +authors: ["eallion"] categories: ["日志"] tags: ["社会","微博","打拐","拐买","儿童"] draft: false -Comments: true slug: "children" date: "2011-02-16 07:43:25" --- @@ -40,4 +40,3 @@ date: "2011-02-16 07:43:25" 里面从多角度探讨了这个活动的不靠谱 好吧,我推荐以上文章,就是想说表示我支持以上观点。 - diff --git a/content/posts/daily/2011-02-17-catch-the-thief.md b/content/posts/daily/2011-02-17-catch-the-thief.md index 9052f1191c1..ad751683f80 100644 --- a/content/posts/daily/2011-02-17-catch-the-thief.md +++ b/content/posts/daily/2011-02-17-catch-the-thief.md @@ -1,9 +1,9 @@ --- title: "抓小偷记" +authors: ["eallion"] categories: ["日志"] tags: ["小偷","抓小偷","偷车","贼","抓贼"] draft: false -Comments: true slug: "catch-the-thief" date: "2011-02-17 04:25:00" --- @@ -197,5 +197,3 @@ date: "2011-02-17 04:25:00" (关门打狗的道理,先把对方退路给断了) 5,缺乏经验的时候机灵很重要 (我还真没有在冬天脱鞋子追人的经历) - - diff --git a/content/posts/daily/2011-02-18-dream-phone.md b/content/posts/daily/2011-02-18-dream-phone.md index 2463990cdc9..0b1296370f8 100644 --- a/content/posts/daily/2011-02-18-dream-phone.md +++ b/content/posts/daily/2011-02-18-dream-phone.md @@ -1,9 +1,9 @@ --- title: "理想中的手机" +authors: ["eallion"] categories: ["日志"] tags: ["手机","iPhone","i6","android","翻盖"] draft: false -Comments: true slug: "dream-phone" date: "2011-02-18 20:51:13" --- @@ -82,4 +82,3 @@ Moto 有几款这样的手机 我倒宁愿随身带一个 iPod touch 4 然后如果非要电话的话搭配个 HTC G7 好了 嗯,我就期待优秀的 Android+ 翻盖吧 - diff --git a/content/posts/daily/2011-02-18-the-thief-has-in-mind.md b/content/posts/daily/2011-02-18-the-thief-has-in-mind.md index bd6c6f198d2..c9172e2f06b 100644 --- a/content/posts/daily/2011-02-18-the-thief-has-in-mind.md +++ b/content/posts/daily/2011-02-18-the-thief-has-in-mind.md @@ -1,9 +1,9 @@ --- title: "做小偷记" +authors: ["eallion"] categories: ["日志"] tags: ["小偷","做小偷","偷东西"] draft: false -Comments: true slug: "the-thief-has-in-mind" date: "2011-02-18 09:12:48" --- @@ -11,4 +11,3 @@ date: "2011-02-18 09:12:48" 前边写过一篇《抓小偷记》 现在来 PO 一篇做小偷记 说说我都干了些什么坏事 - diff --git a/content/posts/daily/2011-02-21-eyes.md b/content/posts/daily/2011-02-21-eyes.md index 8d20ca251d7..86e306b039a 100644 --- a/content/posts/daily/2011-02-21-eyes.md +++ b/content/posts/daily/2011-02-21-eyes.md @@ -1,9 +1,9 @@ --- title: "爱笑的眼睛" +authors: ["eallion"] categories: ["日志"] tags: ["LOST","眼睛","董卿","Kate","Grey"] draft: false -Comments: true slug: "eyes" date: "2011-02-21 08:55:47" --- @@ -34,5 +34,3 @@ date: "2011-02-21 08:55:47" 那说个有印象深刻的好了 —— 董卿 其实,我最喜欢的还是,徐熙颜。 - - diff --git a/content/posts/daily/2011-02-21-shameful.md b/content/posts/daily/2011-02-21-shameful.md index cbfb708cf8b..466aa99b251 100644 --- a/content/posts/daily/2011-02-21-shameful.md +++ b/content/posts/daily/2011-02-21-shameful.md @@ -1,9 +1,9 @@ --- title: "我为我前段时候的忧伤感到可耻" +authors: ["eallion"] categories: ["日志"] tags: ["忧伤","过年","本命年","痛","可耻"] draft: false -Comments: true slug: "shameful" date: "2011-02-21 23:47:48" --- @@ -54,7 +54,7 @@ date: "2011-02-21 23:47:48" 没想到只是入戏太深 哈哈,你那点痛又算什么 - 推荐阅读:《你那点痛算什么》 + 推荐阅读:《你那点痛算什么》 这个世界上,有百分之一的人 —— 也就是六千万,是残疾人。其中八百万人是盲人,他们很多人一生中最大的愿望就是有朝一日,能看清妈妈的样子。 @@ -71,4 +71,3 @@ date: "2011-02-21 23:47:48" 现在想想,你遇到的那点痛,算什么! 转载自:《读者》2010 年 14 期( 官网链接 ) - diff --git a/content/posts/daily/2011-02-23-passerby.md b/content/posts/daily/2011-02-23-passerby.md index 2f916fb55e8..9135084652f 100644 --- a/content/posts/daily/2011-02-23-passerby.md +++ b/content/posts/daily/2011-02-23-passerby.md @@ -1,9 +1,9 @@ --- title: "关于 “围观者 / 路人甲” 的说明" +authors: ["eallion"] categories: ["日志"] tags: ["说明","围观","路人","passerby","公告"] draft: false -Comments: true slug: "passerby" date: "2011-02-23 07:38:31" --- @@ -47,4 +47,3 @@ date: "2011-02-23 07:38:31" 我居然把 “快乐” 列为敏感词! 特别提醒:提交评论之前,请检查一下昵称框里的 nickname。 - diff --git a/content/posts/daily/2011-02-28-if-i-can-not-play-cs.md b/content/posts/daily/2011-02-28-if-i-can-not-play-cs.md index 55469e232ae..127939e9b45 100644 --- a/content/posts/daily/2011-02-28-if-i-can-not-play-cs.md +++ b/content/posts/daily/2011-02-28-if-i-can-not-play-cs.md @@ -1,9 +1,9 @@ --- title: "如果我不能再 Play CS" +authors: ["eallion"] categories: ["日志"] tags: ["CS","忧伤","忧愁"] draft: false -Comments: true slug: "if-i-can-not-play-cs" date: "2011-02-28 07:57:46" --- @@ -92,4 +92,3 @@ CS 和独立博客 不信你们可以去 google 一下: “嫁给 CSer 做老公的十大好处” 和 “找个有独立博客的男朋友” - diff --git a/content/posts/daily/2011-03-01-my-third-mouse-is-broken.md b/content/posts/daily/2011-03-01-my-third-mouse-is-broken.md index b70e288f360..954c7ecf129 100644 --- a/content/posts/daily/2011-03-01-my-third-mouse-is-broken.md +++ b/content/posts/daily/2011-03-01-my-third-mouse-is-broken.md @@ -1,9 +1,9 @@ --- title: "我的第三个鼠标坏了" +authors: ["eallion"] categories: ["日志"] tags: ["CS","鼠标","IE3.0","蝰蛇","MX518"] draft: false -Comments: true slug: "my-third-mouse-is-broken" date: "2011-03-01 08:03:09" --- @@ -119,5 +119,3 @@ IE3.0 复刻版跟原版最大的区别就是 毕竟不会再像以往那样疯狂的打 CS 了 不过确实 Zowie 的有一款鼠标被我相中了 等我发财了我就去买去 - - diff --git a/content/posts/daily/2011-03-04-two-fish.md b/content/posts/daily/2011-03-04-two-fish.md index 29016ac4786..80cf4b74678 100644 --- a/content/posts/daily/2011-03-04-two-fish.md +++ b/content/posts/daily/2011-03-04-two-fish.md @@ -1,9 +1,9 @@ --- title: "养了两条鱼" +authors: ["eallion"] categories: ["日志"] tags: ["金鱼","鱼","养鱼","饲料"] draft: false -Comments: true slug: "two-fish" date: "2011-03-04 08:20:35" --- @@ -37,5 +37,3 @@ date: "2011-03-04 08:20:35" 它也吃了不少的鱼了 我再把它给吃了 那我就不是吃了很多很多鱼? - - diff --git a/content/posts/daily/2011-03-06-im-glad-i-do-not-like-playing-cards.md b/content/posts/daily/2011-03-06-im-glad-i-do-not-like-playing-cards.md index e567f18c31d..94ac89f131f 100644 --- a/content/posts/daily/2011-03-06-im-glad-i-do-not-like-playing-cards.md +++ b/content/posts/daily/2011-03-06-im-glad-i-do-not-like-playing-cards.md @@ -1,12 +1,11 @@ --- title: "我很庆幸我不喜欢打牌" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "im-glad-i-do-not-like-playing-cards" date: "2011-03-06 09:21:30" --- 我很庆幸我不喜欢打牌 - diff --git a/content/posts/daily/2011-03-06-memorandum-on-the-cs.md b/content/posts/daily/2011-03-06-memorandum-on-the-cs.md index 72f05ef898a..7708ae00210 100644 --- a/content/posts/daily/2011-03-06-memorandum-on-the-cs.md +++ b/content/posts/daily/2011-03-06-memorandum-on-the-cs.md @@ -1,9 +1,9 @@ --- title: "近期关于 CS 的二三事备忘" +authors: ["eallion"] categories: ["日志"] tags: ["CS","游戏","电子竞技","电竞"] draft: false -Comments: true slug: "memorandum-on-the-cs" date: "2011-03-06 10:01:34" --- @@ -81,4 +81,3 @@ CSP 又看似遥遥无期 跟心情有关吧 IEM5 世界总决赛 NaVi vs redCode 现场众生相(转自 PCGames) - diff --git a/content/posts/daily/2011-03-07-concern.md b/content/posts/daily/2011-03-07-concern.md index 1697d53241a..f0fbad6f5ac 100644 --- a/content/posts/daily/2011-03-07-concern.md +++ b/content/posts/daily/2011-03-07-concern.md @@ -1,9 +1,9 @@ --- title: "关不上的关心" +authors: ["eallion"] categories: ["日志"] tags: ["关心"] draft: false -Comments: true slug: "concern" date: "2011-03-07 09:20:10" --- @@ -17,4 +17,3 @@ date: "2011-03-07 09:20:10" 你就不再希望这水流掉 那样心就会空了 连冰都不会再有 - diff --git a/content/posts/daily/2011-03-08-a-good-job.md b/content/posts/daily/2011-03-08-a-good-job.md index 5a6dae99c45..bbe6ac1b148 100644 --- a/content/posts/daily/2011-03-08-a-good-job.md +++ b/content/posts/daily/2011-03-08-a-good-job.md @@ -1,9 +1,9 @@ --- title: "做卫生是个好工作" +authors: ["eallion"] categories: ["日志"] tags: ["工作","做卫生","卫生"] draft: false -Comments: true slug: "a-good-job" date: "2011-03-08 08:14:55" --- @@ -55,4 +55,3 @@ date: "2011-03-08 08:14:55" 我在做卫生这个工作中还发现了一个好处 —— 那就是可以锻炼身体 - diff --git a/content/posts/daily/2011-03-10-mychoose.md b/content/posts/daily/2011-03-10-mychoose.md index f0b8a926607..74fb1783bb9 100644 --- a/content/posts/daily/2011-03-10-mychoose.md +++ b/content/posts/daily/2011-03-10-mychoose.md @@ -1,16 +1,16 @@ --- title: "我喜欢的人和喜欢我的人" +authors: ["eallion"] categories: ["日志"] tags: ["结婚","喜欢","爱","选择"] draft: false -Comments: true slug: "mychoose" date: "2011-03-10 08:00:32" --- 如果没有找到相爱的人 但是又必须要选择结婚 -在我喜欢的人和喜欢我的人之间 +在我喜欢的人和喜欢我的人之间 我会选择 我喜欢的人 这个问题已经被无数个人讨论过无数次了 @@ -50,5 +50,3 @@ date: "2011-03-10 08:00:32" 其实这些都不尽然 缘分这个东西是很奇妙的 更多的,我是相信注定吧 - - diff --git a/content/posts/daily/2011-03-11-rip-japan.md b/content/posts/daily/2011-03-11-rip-japan.md index 1a690702348..3c60fa89680 100644 --- a/content/posts/daily/2011-03-11-rip-japan.md +++ b/content/posts/daily/2011-03-11-rip-japan.md @@ -1,9 +1,9 @@ --- title: "为日本地震海啸默哀" +authors: ["eallion"] categories: ["日志"] tags: ["地震","日本","海啸","默哀"] draft: false -Comments: true slug: "rip-japan" date: "2011-03-11 13:47:00" --- @@ -17,5 +17,3 @@ date: "2011-03-11 13:47:00" @ 张力奋 :正收看日本 NHK 电视台。它轮流用日语,英语,华语,韩语等五个语种,发布有关最新震情和可能发生海啸的地区。震后,日本体现的有序,镇静和高度组织,令人印象深刻。作为真正的公共电视台,NHK 在国家重大危机时刻成为超越一切的公共平台,维系了国民的精神和秩序 @Moe_DD:日本突遭 8.9 級特大地震,在向日本人祝福的同時,我不得不說,從這件天災中,我學習了不少... 地震之後,日本三得利公司宣布所有販售機將免費供應,只要按鍵即出飲料!日本的 711 和全家全部免费提供食品和饮水!還有下面的圖,我深深地被震撼了... 這就是國家形象,不需要神馬會,日本雖然受災,日本人卻給世人上了一課。 - - diff --git a/content/posts/daily/2011-03-13-mang.md b/content/posts/daily/2011-03-13-mang.md index 4d12038ca17..839e97553ee 100644 --- a/content/posts/daily/2011-03-13-mang.md +++ b/content/posts/daily/2011-03-13-mang.md @@ -1,12 +1,11 @@ --- title: "“忙”- 是不是 “心” 已 “亡”" +authors: ["eallion"] categories: ["日志"] tags: ["忙"] draft: false -Comments: true slug: "mang" date: "2011-03-13 10:35:19" --- 只是因为一个结果,所有曾经心甘情愿的放弃和选择,那样让人心碎。曾经面对那些邪恶的人心,我坚定了下来。可是现在那些人生中最美好的幻想和可以预见的未来,都只能是出现在梦境里的画面。这个曾经我呆不下去的世界,又让我失去了生活的希望。我希望自己不要站起来,永远。我的过去,我用了十年的时间去忘掉一个人。我以为我不会再用十年去忘掉另一个人,我不想。 - diff --git a/content/posts/daily/2011-03-15-charm.md b/content/posts/daily/2011-03-15-charm.md index bf5db82f9f9..7cfd5f412bc 100644 --- a/content/posts/daily/2011-03-15-charm.md +++ b/content/posts/daily/2011-03-15-charm.md @@ -1,9 +1,9 @@ --- title: "神韵" +authors: ["eallion"] categories: ["日志"] tags: ["眼睛","神韵","韵味","神态"] draft: false -Comments: true slug: "charm" date: "2011-03-15 11:32:05" --- @@ -34,5 +34,3 @@ date: "2011-03-15 11:32:05" 跟喜欢的眼睛一样 不是因为喜欢上哪个明星了才去喜欢这个明星的眼睛 而是因为这个明星有了这样的眼睛有了这样的神韵才会去关注他喜欢他 - - diff --git a/content/posts/daily/2011-03-16-successfully-quit-microblogging.md b/content/posts/daily/2011-03-16-successfully-quit-microblogging.md index 31b86d2de75..4a01d9cbf65 100644 --- a/content/posts/daily/2011-03-16-successfully-quit-microblogging.md +++ b/content/posts/daily/2011-03-16-successfully-quit-microblogging.md @@ -1,9 +1,9 @@ --- title: "成功戒掉微博" +authors: ["eallion"] categories: ["日志"] tags: ["微博","戒","网瘾"] draft: false -Comments: true slug: "successfully-quit-microblogging" date: "2011-03-16 08:26:23" --- @@ -31,5 +31,3 @@ QQ,QQ 空间,百度贴吧,Twitter,VeryCD,豆瓣,糗百,淘宝和 Q PS: @ 大大的小蜗牛 PS: 腾讯把我 QQ 微博设置成只读,换句话说,就是把我的帐号给封了。 - - diff --git a/content/posts/daily/2011-03-17-notification.md b/content/posts/daily/2011-03-17-notification.md index b87db2358ac..f7be6339908 100644 --- a/content/posts/daily/2011-03-17-notification.md +++ b/content/posts/daily/2011-03-17-notification.md @@ -1,9 +1,9 @@ --- title: "工信部短信通知" +authors: ["eallion"] categories: ["日志"] tags: ["电话","隐私","备案","工信部"] draft: false -Comments: true slug: "notification" date: "2011-03-17 22:57:42" --- @@ -59,5 +59,3 @@ date: "2011-03-17 22:57:42" 你只能干着急 不如索性不介意了 落得个轻松 - - diff --git a/content/posts/daily/2011-03-19-duonanxingbang.md b/content/posts/daily/2011-03-19-duonanxingbang.md index 76e2dc81a01..179fa4f6173 100644 --- a/content/posts/daily/2011-03-19-duonanxingbang.md +++ b/content/posts/daily/2011-03-19-duonanxingbang.md @@ -1,9 +1,9 @@ --- title: "有一类连日本人都不如的中国人" +authors: ["eallion"] categories: ["日志"] tags: ["地震","日本","海啸","灾难"] draft: false -Comments: true slug: "duonanxingbang" date: "2011-03-19 08:31:00" --- @@ -54,5 +54,3 @@ date: "2011-03-19 08:31:00" 中国遇到地震了首先要逃离的就是学校 日本遇到地震了却都跑进学校避难 日本人真傻 - - diff --git a/content/posts/daily/2011-03-20-drinking.md b/content/posts/daily/2011-03-20-drinking.md index 62d8cce061f..a2069a3f69b 100644 --- a/content/posts/daily/2011-03-20-drinking.md +++ b/content/posts/daily/2011-03-20-drinking.md @@ -1,9 +1,9 @@ --- title: "喝酒那点事儿" +authors: ["eallion"] categories: ["日志"] tags: ["酒","喝酒","醉","烟"] draft: false -Comments: true slug: "drinking" date: "2011-03-20 08:24:56" --- @@ -86,5 +86,3 @@ date: "2011-03-20 08:24:56" 所以我怀念小时候,我向往大自然 我喝酒,真不厉害。 - - diff --git a/content/posts/daily/2011-03-23-several-films.md b/content/posts/daily/2011-03-23-several-films.md index 8783978045f..a1d4af0e87b 100644 --- a/content/posts/daily/2011-03-23-several-films.md +++ b/content/posts/daily/2011-03-23-several-films.md @@ -1,9 +1,9 @@ --- title: "几部电影" +authors: ["eallion"] categories: ["日志"] tags: ["影评","电影"] draft: false -Comments: true slug: "several-films" date: "2011-03-23 08:06:17" --- @@ -28,27 +28,28 @@ date: "2011-03-23 08:06:17" 我现在一般不写影评了。所以只转载一下 VereCD 上面的简介。 -### 1,《在云端》乔治克鲁尼饰演的是一名叫瑞恩宾厄姆的公司裁员专家,他的工作是飞来飞去为各地公司去解决麻烦,他人生的目标则是乘坐飞机积攒的英里数达到 1000 万,从而晋升为白金会员。 +### 1,《在云端》乔治克鲁尼饰演的是一名叫瑞恩宾厄姆的公司裁员专家,他的工作是飞来飞去为各地公司去解决麻烦,他人生的目标则是乘坐飞机积攒的英里数达到 1000 万,从而晋升为白金会员 但瑞恩这种 “在路上” 的生活方式却受到了新人的威胁,一个名叫娜塔莉(安娜肯德里克 饰)的大学毕业新生发明了一种互联网远程会议系统,让裁员变得轻松省事,也让瑞恩的工作显得毫无必要。正所谓不是冤家不聚头,瑞恩的新任务竟然是带领娜塔莉熟悉工作环境,他的飞行之旅终于有了个不那么和谐的伙伴…… 电影还有另一条线索,瑞恩在机场遇到了同样是空中飞人的职业女性亚历克斯(维拉法梅加 饰),他们之间的浪漫关系在机场的一次次偶遇中慢慢展开。 + ### 2,《开罗时间》朱丽叶・格兰特(派翠西娅・克拉克森 Patricia Clarkson 饰)从加拿大飞到埃及开罗与聚少离多的丈夫马克(汤姆・迈克卡玛斯 Tom McCamus 饰)共同度假,却没曾想刚下飞机就被告知因为加沙地带新爆发的武装冲突,负责联合国难民营管理工作的丈夫暂时不能离开。马克托前安全官,埃及人塔列克(亚历山大・希迪格 Alexander Siddig 饰)照顾朱丽叶。朱丽叶在使馆晚会上结识了跟她处境相似的年轻女子凯瑟琳(埃琳纳・安娜亚 Elena Anaya 饰),二人结伴游览白沙漠,凯瑟琳向她描述了自己与一个埃及人的旧日爱情。之后,塔列克带朱丽叶畅游开罗的绝美风光,朱丽叶发现在与塔列克不断的接触中自己竟对他渐生情愫。微妙的感情令朱丽叶无比忧伤 …… 本片获加拿大多伦多国际电影节最佳本土电影奖。 -### 3,《致命伴侣》《致命伴侣》讲述了一个男人去海边度假时,邂逅了一位美丽的神秘女子。在短暂的美好时光后,女子却突然失踪,一个重大的阴谋也悄然降临到了男人的身上。 + +### 3,《致命伴侣》《致命伴侣》讲述了一个男人去海边度假时,邂逅了一位美丽的神秘女子。在短暂的美好时光后,女子却突然失踪,一个重大的阴谋也悄然降临到了男人的身上 朱莉在《致命伴侣》中饰演一名国际刑警,在追捕与自己有过情史的罪犯过程中,让德普扮演的美国游客卷入阴谋。影片翻拍自 2005 年法国惊悚片《逃之夭夭》(Anthony Zimmer),原定由汤姆・克鲁斯 (Tom Cruise) 和查理兹・塞隆 (Charlize Theron) 担当主演,但是经过一系列的换角风波后,男主角曾从最先的克鲁斯换成了萨姆・沃辛顿,但最终制作方又把目光锁定在了约翰尼・德普身上。 该片导演是德国的弗洛里安・亨克尔・冯・多纳斯马,这是他继凭《窃听风暴》获得奥斯卡最佳外语片奖之后,进军好莱坞的第一部电影。 + ### 4,《特工绍特》作为一名中央情报局的女特工,伊夫林绍特 (安吉丽娜朱莉) 发誓要忠于她的责任、荣誉和国家。然而,当一个叛徒在审问后,诬蔑绍特就是一个俄国间谍,并透露一起秘密计划时,她的忠诚度需要经受巨大的考验。为了证明自己的清白,绍特被迫逃亡,而她昔日的同事温特尔 (列维施瑞博尔) 与皮博迪 (切瓦特埃加福特) 则奉命将她捉拿归案。绍特使用她所有的技能和经验躲避追捕,并试图查明真相,证明她的清白,随着她一步步揭开真相,却对自己的身份也产生了疑惑,究竟,究竟绍特是谁? -### 5,《史密斯夫妇》翻拍自希区柯克的旧作。布拉德 - 皮特和安吉丽娜 - 朱莉所扮演的史密斯夫妇在外人眼里是一对令人羡慕的夫妻,但二人各自效力于一个秘密组织,而且彼此隐瞒了自己 “职业杀手” 的身份。直到一次相同的刺杀任务,夫妻俩暗斗的结果是两败俱伤。 +### 5,《史密斯夫妇》翻拍自希区柯克的旧作。布拉德 - 皮特和安吉丽娜 - 朱莉所扮演的史密斯夫妇在外人眼里是一对令人羡慕的夫妻,但二人各自效力于一个秘密组织,而且彼此隐瞒了自己 “职业杀手” 的身份。直到一次相同的刺杀任务,夫妻俩暗斗的结果是两败俱伤 在追查破坏自己行动元凶的过程中,夫妻俩逐渐开始怀疑对方。直到妻子在晚餐中无意将自己敏捷的身手暴露给同是内行的杀手丈夫后,夫妻俩共同居住了七年的双层别墅立时成为了杀人战场。 不过,多年的夫妻情谊,加之身手又在伯仲之间,史密斯夫妇最终选择放下武器。但所在组织并不愿意放过他们,为了逃避各自顾主所派出的杀手追杀,两位顶级杀手联合起来,开始疯狂的报复行动。 影片被誉为《真实谎言》与《玫瑰战争》的混合版,一对各为其主的杀手夫妻各是厉害人物,但不知对方真正身分,最后竟发现自己要下手的对象就是对方。安吉丽娜朱莉和布拉德皮特这对魅力组合可说非常吸引,再加上故事细节设计非常有趣,一亿三千万美元的成本也保证了漂亮的大场面,所以说还是十分值得值得一看。本片的可贵之处在于在各种五花八门的动作背景下,人物形象的塑造和表现也同样鲜活充实。观众看到的是,这对平日在人前叱咤一时的杀手,要面对每个普通人都要面对的问题:婚姻的乏味、谎言和隔阂。在两人真实的情感冲突上,再搭配以引人入胜的大场面的枪战追逐,以及恰到好处的幽默和隐喻,《史密斯夫妇》用事实证明,众口不再难调。 - - diff --git a/content/posts/daily/2011-03-24-drafts-pre-release.md b/content/posts/daily/2011-03-24-drafts-pre-release.md index 74c02012b45..69f2c035491 100644 --- a/content/posts/daily/2011-03-24-drafts-pre-release.md +++ b/content/posts/daily/2011-03-24-drafts-pre-release.md @@ -1,9 +1,9 @@ --- title: "草稿箱预发布" +authors: ["eallion"] categories: ["日志"] tags: ["草稿","发布","定时","预发布"] draft: false -Comments: true slug: "drafts-pre-release" date: "2011-03-24 18:47:19" --- @@ -32,5 +32,3 @@ date: "2011-03-24 18:47:19" 只是我坚信我可以好起来 因为我可以看到美好生活的希望 - - diff --git a/content/posts/daily/2011-03-27-smoking.md b/content/posts/daily/2011-03-27-smoking.md index 1a771cedd04..a57760be892 100644 --- a/content/posts/daily/2011-03-27-smoking.md +++ b/content/posts/daily/2011-03-27-smoking.md @@ -1,9 +1,9 @@ --- title: "抽烟那点事儿" +authors: ["eallion"] categories: ["日志"] tags: ["酒","烟","抽烟","戒烟"] draft: false -Comments: true slug: "smoking" date: "2011-03-27 11:34:56" --- @@ -65,5 +65,3 @@ date: "2011-03-27 11:34:56" 说不定抽烟还可以帮你净化一下呼吸系统呢 知道世界上最大的二氧化碳排放量在哪里吗 不是汽车,不是工业废气,也不是烟民,而是草原上的牛群 - - diff --git a/content/posts/daily/2011-03-31-insects.md b/content/posts/daily/2011-03-31-insects.md index 0381dd5c905..5f9c23b0808 100644 --- a/content/posts/daily/2011-03-31-insects.md +++ b/content/posts/daily/2011-03-31-insects.md @@ -1,9 +1,9 @@ --- title: "评论框的虫子" +authors: ["eallion"] categories: ["日志"] tags: ["评论","评论框","虫子","评论框背景"] draft: false -Comments: true slug: "insects" date: "2011-03-31 13:13:00" --- @@ -29,4 +29,3 @@ date: "2011-03-31 13:13:00" 分享一下这张图片 最早是几年前在百度看到的 - diff --git a/content/posts/daily/2011-04-01-964.md b/content/posts/daily/2011-04-01-964.md index 0c0ae91057b..cecc8b52b29 100644 --- a/content/posts/daily/2011-04-01-964.md +++ b/content/posts/daily/2011-04-01-964.md @@ -1,12 +1,11 @@ --- title: "干洗店姐妹" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "964" date: "2011-04-01 15:58:53" --- 干洗店姐妹 - diff --git a/content/posts/daily/2011-04-01-egg-pudding-cake-a-letter-addressed-to.md b/content/posts/daily/2011-04-01-egg-pudding-cake-a-letter-addressed-to.md index 99495b4b386..dc904474f7e 100644 --- a/content/posts/daily/2011-04-01-egg-pudding-cake-a-letter-addressed-to.md +++ b/content/posts/daily/2011-04-01-egg-pudding-cake-a-letter-addressed-to.md @@ -1,9 +1,9 @@ --- title: "糕糕写给蛋蛋的信" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "egg-pudding-cake-a-letter-addressed-to" date: "2011-04-01 12:07:33" --- @@ -22,8 +22,8 @@ date: "2011-04-01 12:07:33" 以后,有什么需要帮忙的地方,你尽管说!我赴汤蹈火。我不求你原谅我,我只希望等事情淡去后,还有成为朋友的可能。我希望还有关心你的机会,希望还有请���共进晚餐的机会,希望还有见面的机会…… 蛋蛋大王,对不起。 你的糕糕 -2011-3-31 - +2011-3-31 + 翻着我们的照片 想念若隐若现 去年的冬天 我们笑得很甜 看着你哭泣的脸 对着我说再见 @@ -47,6 +47,5 @@ date: "2011-04-01 12:07:33" 我知道你的痛 是我给的承诺 你说给过我纵容 沉默是因为包容 如果要走 请你记得我 - -如果难过 请你忘了我 +如果难过 请你忘了我 diff --git a/content/posts/daily/2011-04-01-work-experience.md b/content/posts/daily/2011-04-01-work-experience.md index 4cec40e0e97..19c5eeb448a 100644 --- a/content/posts/daily/2011-04-01-work-experience.md +++ b/content/posts/daily/2011-04-01-work-experience.md @@ -1,9 +1,9 @@ --- title: "两年工作经历" +authors: ["eallion"] categories: ["日志"] tags: ["工作","日记","职业","纪念"] draft: false -Comments: true slug: "work-experience" date: "2011-04-01 09:58:38" --- @@ -31,5 +31,3 @@ date: "2011-04-01 09:58:38" 也没什么特别要写的 就给还没有参加工作的朋友一句忠告吧: 你的第一份工作,对你的整个人生,整个职业生涯的影响都特别大,甚至它可能决定了你的人生发展方向。 - - diff --git a/content/posts/daily/2011-04-03-13.md b/content/posts/daily/2011-04-03-13.md index 0edf81d8b0d..c7751977e6e 100644 --- a/content/posts/daily/2011-04-03-13.md +++ b/content/posts/daily/2011-04-03-13.md @@ -1,9 +1,9 @@ --- title: "不知所谓,,,," +authors: ["eallion"] categories: ["日志"] tags: ["13","专栏","蛆"] draft: false -Comments: true slug: "13" date: "2011-04-03 20:08:23" --- @@ -57,5 +57,3 @@ PS,, 没啥文采 但随意了。 - - diff --git a/content/posts/daily/2011-04-04-shanghai.md b/content/posts/daily/2011-04-04-shanghai.md index 35012aeeddd..46e0c4fd410 100644 --- a/content/posts/daily/2011-04-04-shanghai.md +++ b/content/posts/daily/2011-04-04-shanghai.md @@ -1,9 +1,9 @@ --- title: "陪她坐火车去上海" +authors: ["eallion"] categories: ["日志"] tags: ["上海","火车","一日游"] draft: false -Comments: true slug: "shanghai" date: "2011-04-04 22:28:15" --- @@ -53,4 +53,3 @@ date: "2011-04-04 22:28:15" 不过还好的一点就是 大家一致认为最重要的是 —— 坐火车 - diff --git a/content/posts/daily/2011-04-07-pidanshourouzhou.md b/content/posts/daily/2011-04-07-pidanshourouzhou.md index 55c85117c66..42ee6d5a2c1 100644 --- a/content/posts/daily/2011-04-07-pidanshourouzhou.md +++ b/content/posts/daily/2011-04-07-pidanshourouzhou.md @@ -1,9 +1,9 @@ --- title: "皮蛋瘦肉粥" +authors: ["eallion"] categories: ["日志"] tags: ["粥","皮蛋瘦肉粥","熬粥"] draft: false -Comments: true slug: "pidanshourouzhou" date: "2011-04-07 08:29:11" --- @@ -25,4 +25,3 @@ date: "2011-04-07 08:29:11" 2、不用剩饭,用鲜米,但是我还是喜欢熬得稠一点。 3、如果自己一个人吃,就把瘦肉打成肉末,熬粥就可以熬成糊。 4、其实打两个鸡蛋在熬好的粥上面,再把油烧开了淋上去,也不错。 - diff --git a/content/posts/daily/2011-04-09-i-love-her.md b/content/posts/daily/2011-04-09-i-love-her.md index a34c332837b..afd19c1ff1b 100644 --- a/content/posts/daily/2011-04-09-i-love-her.md +++ b/content/posts/daily/2011-04-09-i-love-her.md @@ -1,9 +1,9 @@ --- title: "我爱她" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "i-love-her" date: "2011-04-09 00:33:00" --- @@ -38,4 +38,3 @@ date: "2011-04-09 00:33:00" 我就不是我了 但是那份爱还一直会在骨髓里流淌 (未完) - diff --git a/content/posts/daily/2011-04-09-zhou.md b/content/posts/daily/2011-04-09-zhou.md index 5d8c52bdfd1..43ccbbcf72c 100644 --- a/content/posts/daily/2011-04-09-zhou.md +++ b/content/posts/daily/2011-04-09-zhou.md @@ -1,9 +1,9 @@ --- title: "百合桂圆枸杞红枣糯米粥" +authors: ["eallion"] categories: ["日志"] tags: ["粥","糯米","红枣","桂圆","枸杞"] draft: false -Comments: true slug: "zhou" date: "2011-04-09 08:32:51" --- @@ -37,5 +37,3 @@ date: "2011-04-09 08:32:51" 银耳百合粥 红枣银耳粥 粥谱 - - diff --git a/content/posts/daily/2011-04-11-rio.md b/content/posts/daily/2011-04-11-rio.md index f4ce3350f06..a779327c609 100644 --- a/content/posts/daily/2011-04-11-rio.md +++ b/content/posts/daily/2011-04-11-rio.md @@ -1,9 +1,9 @@ --- title: "里约大冒险" +authors: ["eallion"] categories: ["日志"] tags: ["电影","动物园","鲁迅故里","里约大冒险"] draft: false -Comments: true slug: "rio" date: "2011-04-11 07:57:48" --- @@ -46,6 +46,5 @@ date: "2011-04-11 07:57:48" 早上媳妇儿还说她梦到这电影了…… 好吧,我继续期待功夫熊猫 2 和变形金刚 3 了 -PS:文章开头的是《RIO》主题曲 Telling The World - Taio Cruz +PS:文章开头的是《RIO》主题曲 Telling The World - Taio Cruz 电影原声带 进入 < a href="http://music.soso.com/portal/albumn/93/albumn_3275900693.html" target="_blank">SOSO 音乐 - diff --git a/content/posts/daily/2011-04-15-reveal.md b/content/posts/daily/2011-04-15-reveal.md index f90d8264850..dca536ee411 100644 --- a/content/posts/daily/2011-04-15-reveal.md +++ b/content/posts/daily/2011-04-15-reveal.md @@ -1,9 +1,9 @@ --- title: "2011 年 04 月 15 日" +authors: ["eallion"] categories: ["日志"] tags: ["日记","点化"] draft: false -Comments: true slug: "reveal" date: "2011-04-15 07:49:32" --- @@ -12,5 +12,3 @@ date: "2011-04-15 07:49:32" 这个世界上没有什么事是不能接受的 也没有什么观点是不能被改变的 只是需要点化 - - diff --git a/content/posts/daily/2011-04-18-not-really-lazy.md b/content/posts/daily/2011-04-18-not-really-lazy.md index 8b27a6d4b4b..cf2219ce24b 100644 --- a/content/posts/daily/2011-04-18-not-really-lazy.md +++ b/content/posts/daily/2011-04-18-not-really-lazy.md @@ -1,9 +1,9 @@ --- title: "我们都不是真的懒" +authors: ["eallion"] categories: ["日志"] tags: ["日记","懒","勤快","感悟"] draft: false -Comments: true slug: "not-really-lazy" date: "2011-04-18 09:01:35" --- @@ -13,5 +13,3 @@ date: "2011-04-18 09:01:35" 我妈说得对,你要是再这么懒,长大了就找不到媳妇儿。 其实我们都不是真正的懒,我们只是还没有找到勤快的理由。 - - diff --git a/content/posts/daily/2011-04-21-xiang.md b/content/posts/daily/2011-04-21-xiang.md index 74187229750..2a8290e1268 100644 --- a/content/posts/daily/2011-04-21-xiang.md +++ b/content/posts/daily/2011-04-21-xiang.md @@ -1,9 +1,9 @@ --- title: "2011 年 04 月 21 日" +authors: ["eallion"] categories: ["日志"] tags: ["想","日记","停电"] draft: false -Comments: true slug: "xiang" date: "2011-04-21 19:37:04" --- @@ -12,5 +12,3 @@ date: "2011-04-21 19:37:04" PS:接 《我们都不是真的懒》 你看啊,我都还没有懒到不想为自己的懒找借口,那我确实是还不是真正的懒呢。 - - diff --git a/content/posts/daily/2011-04-22-make-me-upper.md b/content/posts/daily/2011-04-22-make-me-upper.md index f87d7af244f..9ae842438e6 100644 --- a/content/posts/daily/2011-04-22-make-me-upper.md +++ b/content/posts/daily/2011-04-22-make-me-upper.md @@ -1,9 +1,9 @@ --- title: "一物昌,百事顺" +authors: ["eallion"] categories: ["日志"] tags: ["博客","心情","日记","原创"] draft: false -Comments: true slug: "make-me-upper" date: "2011-04-22 20:22:28" --- @@ -25,5 +25,3 @@ date: "2011-04-22 20:22:28" 有一种破茧成蝶柳暗花明的感觉 好吧,许个愿望,希望世界和平! - - diff --git a/content/posts/daily/2011-04-23-dropqq.md b/content/posts/daily/2011-04-23-dropqq.md index 3761652d34a..8b0f27908df 100644 --- a/content/posts/daily/2011-04-23-dropqq.md +++ b/content/posts/daily/2011-04-23-dropqq.md @@ -1,9 +1,9 @@ --- title: "我的 QQ 为什么不留给谁" +authors: ["eallion"] categories: ["日志"] tags: ["QQ","网络财产","虚拟财产"] draft: false -Comments: true slug: "dropqq" date: "2011-04-23 13:20:43" --- @@ -66,4 +66,3 @@ date: "2011-04-23 13:20:43" 跟失恋了一样 不,跟离婚了一样 不,也许比离婚了还痛苦 - diff --git a/content/posts/daily/2011-04-25-uncertain.md b/content/posts/daily/2011-04-25-uncertain.md index 6f989ab399c..65abf1f24df 100644 --- a/content/posts/daily/2011-04-25-uncertain.md +++ b/content/posts/daily/2011-04-25-uncertain.md @@ -1,9 +1,9 @@ --- title: "不确定" +authors: ["eallion"] categories: ["日志"] tags: ["选择"] draft: false -Comments: true slug: "uncertain" date: "2011-04-25 15:20:30" --- @@ -34,5 +34,3 @@ date: "2011-04-25 15:20:30" 任何人都可以把我踩在地上,只要你没踩疼,你把我踩成照片了我都不会介意 我坚信,我们所受的苦,只是种历练 而眼中的泪,就是心中的彩虹。 - - diff --git a/content/posts/daily/2011-04-28-la-la-love.md b/content/posts/daily/2011-04-28-la-la-love.md index 2dfea4b7e13..9d4f24885fd 100644 --- a/content/posts/daily/2011-04-28-la-la-love.md +++ b/content/posts/daily/2011-04-28-la-la-love.md @@ -1,9 +1,9 @@ --- title: "爱啦啦" +authors: ["eallion"] categories: ["日志"] tags: ["音乐", "铃声", "歌曲"] draft: false -Comments: true slug: "la-la-love" date: "2011-04-28 21:16:00" --- diff --git a/content/posts/daily/2011-04-28-yiqiedouhao.md b/content/posts/daily/2011-04-28-yiqiedouhao.md index e85d23b8a88..3bca879f40a 100644 --- a/content/posts/daily/2011-04-28-yiqiedouhao.md +++ b/content/posts/daily/2011-04-28-yiqiedouhao.md @@ -1,9 +1,9 @@ --- title: "2011 年 04 月 28 日" +authors: ["eallion"] categories: ["日志"] tags: ["日记"] draft: false -Comments: true slug: "yiqiedouhao" date: "2011-04-28 09:11:15" --- @@ -15,4 +15,3 @@ date: "2011-04-28 09:11:15" 5,今天早上骑别人的电动车,胎坏了,修。 6,老婆,想你了。 7,安好,勿念。 - diff --git a/content/posts/daily/2011-05-10-well-injury.md b/content/posts/daily/2011-05-10-well-injury.md index 76da2293b59..51f16e535a3 100644 --- a/content/posts/daily/2011-05-10-well-injury.md +++ b/content/posts/daily/2011-05-10-well-injury.md @@ -1,9 +1,9 @@ --- title: "伤好了" +authors: ["eallion"] categories: ["日志"] tags: ["好","痊愈"] draft: false -Comments: true slug: "well-injury" date: "2011-05-10 13:15:01" --- @@ -14,4 +14,3 @@ date: "2011-05-10 13:15:01" 天气好了 媳妇好了 博客也会好了 - diff --git a/content/posts/daily/2011-05-11-not-anything-related-to-weather.md b/content/posts/daily/2011-05-11-not-anything-related-to-weather.md index 1bbbcecd79b..46d1b42965c 100644 --- a/content/posts/daily/2011-05-11-not-anything-related-to-weather.md +++ b/content/posts/daily/2011-05-11-not-anything-related-to-weather.md @@ -1,9 +1,9 @@ --- title: "不是什么事情都跟天气有关" +authors: ["eallion"] categories: ["日志"] tags: ["心情","日记","天气"] draft: false -Comments: true slug: "not-anything-related-to-weather" date: "2011-05-11 09:58:37" --- @@ -13,4 +13,3 @@ date: "2011-05-11 09:58:37" 反复无常的情绪 就像天气一样多变 好吧,我承认我是陷落了 - diff --git a/content/posts/daily/2011-05-13-clumsy.md b/content/posts/daily/2011-05-13-clumsy.md index 51556584483..9c60d70be7b 100644 --- a/content/posts/daily/2011-05-13-clumsy.md +++ b/content/posts/daily/2011-05-13-clumsy.md @@ -1,9 +1,9 @@ --- title: "笨拙" +authors: ["eallion"] categories: ["日志"] tags: ["笨拙"] draft: false -Comments: true slug: "clumsy" date: "2011-05-13 09:49:14" --- @@ -16,4 +16,3 @@ date: "2011-05-13 09:49:14" 其实,我的口才真的很笨拙,我只是打字快。 唔,老婆,你懂了吗,你不跟我说话的时候,我会急。 - diff --git a/content/posts/daily/2011-05-16-dream.md b/content/posts/daily/2011-05-16-dream.md index 8fb6cd951e6..6dbec4cc46e 100644 --- a/content/posts/daily/2011-05-16-dream.md +++ b/content/posts/daily/2011-05-16-dream.md @@ -1,9 +1,9 @@ --- title: "梦" +authors: ["eallion"] categories: ["日志"] tags: ["梦境","梦"] draft: false -Comments: true slug: "dream" date: "2011-05-16 08:32:41" --- @@ -27,4 +27,3 @@ date: "2011-05-16 08:32:41" 然后悄悄抹眼泪... 于 2011.05.16 03:24 send to 嘀咕 via SMS @eallion - diff --git a/content/posts/daily/2011-05-20-5201314.md b/content/posts/daily/2011-05-20-5201314.md index 6d4b59ec817..ba25e94e9d7 100644 --- a/content/posts/daily/2011-05-20-5201314.md +++ b/content/posts/daily/2011-05-20-5201314.md @@ -1,12 +1,11 @@ --- title: "2011.5.20 13:14" +authors: ["eallion"] categories: ["日志"] tags: ["我爱你"] draft: false -Comments: true slug: "5201314" date: "2011-05-20 13:14:00" --- 我爱你。 - diff --git a/content/posts/daily/2011-05-22-birth.md b/content/posts/daily/2011-05-22-birth.md index c4ec2245d16..046abec89f5 100644 --- a/content/posts/daily/2011-05-22-birth.md +++ b/content/posts/daily/2011-05-22-birth.md @@ -1,12 +1,11 @@ --- title: "2011.05.22" +authors: ["eallion"] categories: ["日志"] tags: ["生日","生日快乐"] draft: false -Comments: true slug: "birth" date: "2011-05-22 15:25:00" --- 生日快乐。 - diff --git a/content/posts/daily/2011-05-23-express.md b/content/posts/daily/2011-05-23-express.md index 4489eb11dff..bd4e5f42056 100644 --- a/content/posts/daily/2011-05-23-express.md +++ b/content/posts/daily/2011-05-23-express.md @@ -1,9 +1,9 @@ --- title: "快递安全吗" +authors: ["eallion"] categories: ["日志"] tags: ["快递","安全"] draft: false -Comments: true slug: "express" date: "2011-05-23 08:58:07" --- @@ -35,4 +35,3 @@ date: "2011-05-23 08:58:07" 所以,我们的快递真的安全吗 我国的快递失窃率高达两位数的百分比 看来也是理所当然的 - diff --git a/content/posts/daily/2011-05-26-nursery.md b/content/posts/daily/2011-05-26-nursery.md index 26b04f1e8e9..1637c6e40b0 100644 --- a/content/posts/daily/2011-05-26-nursery.md +++ b/content/posts/daily/2011-05-26-nursery.md @@ -1,9 +1,9 @@ --- title: "幼儿园" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "nursery" date: "2011-05-26 16:09:47" --- diff --git a/content/posts/daily/2011-05-31-love-someone.md b/content/posts/daily/2011-05-31-love-someone.md index 5a698b18b24..977c5e15fb7 100644 --- a/content/posts/daily/2011-05-31-love-someone.md +++ b/content/posts/daily/2011-05-31-love-someone.md @@ -1,28 +1,27 @@ --- title: "爱一个人" +authors: ["eallion"] categories: ["日志"] tags: ["love","爱"] draft: false -Comments: true slug: "love-someone" date: "2011-05-31 13:13:18" --- 爱一个人, -要了解,也要开解; -要道歉,也要道谢; -要认错,也要改错; -要体贴,也要体谅; -是接受,而不是忍受; -是宽容,而不是纵容; -是支持,而不是支配; -是慰问,而不是质问; -是倾诉,而不是控诉; -是难忘,而不是遗忘; -是彼此交流,而不是凡事交代; -是为对方默默祈求, 而不是向对方诸多要求; +要了解,也要开解; +要道歉,也要道谢; +要认错,也要改错; +要体贴,也要体谅; +是接受,而不是忍受; +是宽容,而不是纵容; +是支持,而不是支配; +是慰问,而不是质问; +是倾诉,而不是控诉; +是难忘,而不是遗忘; +是彼此交流,而不是凡事交代; +是为对方默默祈求, 而不是向对方诸多要求; -可以浪漫,但不要浪费; +可以浪漫,但不要浪费; 不要随便牵手,更不要随便放手 。 - diff --git a/content/posts/daily/2011-06-11-cry-for-love.md b/content/posts/daily/2011-06-11-cry-for-love.md index 0554b0eedf3..8de70a0a635 100644 --- a/content/posts/daily/2011-06-11-cry-for-love.md +++ b/content/posts/daily/2011-06-11-cry-for-love.md @@ -1,13 +1,11 @@ --- title: "为爱而哭" +authors: ["eallion"] categories: ["日志"] tags: ["爱"] draft: false -Comments: true slug: "cry-for-love" date: "2011-06-11 22:49:30" --- 各种憋屈和无奈无处宣泄的时候,只能黯然垂泪,其实以前的我很坚强。然后一些小小的渴望,被满足,就是莫大的幸福。 - - diff --git a/content/posts/daily/2011-06-14-pierced-ears.md b/content/posts/daily/2011-06-14-pierced-ears.md index a598d73d57c..0c6a6bb6ed2 100644 --- a/content/posts/daily/2011-06-14-pierced-ears.md +++ b/content/posts/daily/2011-06-14-pierced-ears.md @@ -1,9 +1,9 @@ --- title: "耳洞" +authors: ["eallion"] categories: ["日志"] tags: ["耳洞","耳钉"] draft: false -Comments: true slug: "pierced-ears" date: "2011-06-14 09:11:45" --- @@ -21,4 +21,3 @@ date: "2011-06-14 09:11:45" 最近拿着一个耳钉一扎 居然还好好的 - diff --git a/content/posts/daily/2011-06-26-100.md b/content/posts/daily/2011-06-26-100.md index b79dc86cc3a..999e882f1b1 100644 --- a/content/posts/daily/2011-06-26-100.md +++ b/content/posts/daily/2011-06-26-100.md @@ -1,9 +1,9 @@ --- title: "故事" +authors: ["eallion"] categories: ["日志"] tags: ["爱情","爱","真爱","尊严"] draft: false -Comments: true slug: "100" date: "2011-06-26 13:42:25" --- @@ -21,4 +21,3 @@ date: "2011-06-26 13:42:25" 男孩却没有来 真爱,也有尊严。 - diff --git a/content/posts/daily/2011-06-29-practical-and-cognitive-truth.md b/content/posts/daily/2011-06-29-practical-and-cognitive-truth.md index 308e0e670f2..d213543f319 100644 --- a/content/posts/daily/2011-06-29-practical-and-cognitive-truth.md +++ b/content/posts/daily/2011-06-29-practical-and-cognitive-truth.md @@ -1,9 +1,9 @@ --- title: "真相实事与认知" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "practical-and-cognitive-truth" date: "2011-06-29 11:27:36" --- diff --git a/content/posts/daily/2011-07-06-saccade.md b/content/posts/daily/2011-07-06-saccade.md index f84bca4127f..c188670cb21 100644 --- a/content/posts/daily/2011-07-06-saccade.md +++ b/content/posts/daily/2011-07-06-saccade.md @@ -1,9 +1,9 @@ --- title: "眼跳" +authors: ["eallion"] categories: ["日志"] tags: ["眼跳"] draft: false -Comments: true slug: "saccade" date: "2011-07-06 20:18:53" --- @@ -35,4 +35,3 @@ date: "2011-07-06 20:18:53" 星期日: 左眼跳,会发生意想不到的事。 右眼跳,有好运气。 - diff --git a/content/posts/daily/2011-07-16-restlessness.md b/content/posts/daily/2011-07-16-restlessness.md index 974fe23b430..0b606ec85b0 100644 --- a/content/posts/daily/2011-07-16-restlessness.md +++ b/content/posts/daily/2011-07-16-restlessness.md @@ -1,9 +1,9 @@ --- title: "晚安,躁动。" +authors: ["eallion"] categories: ["日志"] tags: ["夜","晚安"] draft: false -Comments: true slug: "restlessness" date: "2011-07-16 14:45:09" --- @@ -89,7 +89,6 @@ Q 挂着 我只能自己 自己再自己。 - 常常 欲望来了 不能说服。 @@ -106,7 +105,6 @@ Q 挂着 因为安静滋生出的空洞 and 恐惧 因为感性滋生出的任性 and 依赖。 - 我为今夜的较劲 感到躁动 感到抱歉。 @@ -134,4 +132,3 @@ VIP 了一把 只能是笑。 - diff --git a/content/posts/daily/2011-07-24-play-play-ah.md b/content/posts/daily/2011-07-24-play-play-ah.md index b0dca66c693..d80bc308109 100644 --- a/content/posts/daily/2011-07-24-play-play-ah.md +++ b/content/posts/daily/2011-07-24-play-play-ah.md @@ -1,9 +1,9 @@ --- title: "玩儿呀玩儿" +authors: ["eallion"] categories: ["日志"] tags: ["游戏","玩","找茬","大家来找茬"] draft: false -Comments: true slug: "play-play-ah" date: "2011-07-24 23:14:05" --- @@ -129,4 +129,3 @@ date: "2011-07-24 23:14:05" 你呢?? 打算怎么玩儿?? - diff --git a/content/posts/daily/2011-07-31-then-so-be-it.md b/content/posts/daily/2011-07-31-then-so-be-it.md index 13b988305ab..b63f07f564f 100644 --- a/content/posts/daily/2011-07-31-then-so-be-it.md +++ b/content/posts/daily/2011-07-31-then-so-be-it.md @@ -1,9 +1,9 @@ --- title: "那就这样吧" +authors: ["eallion"] categories: ["日志"] tags: ["乌龟","那就这样吧","兔子"] draft: false -Comments: true slug: "then-so-be-it" date: "2011-07-31 23:32:00" --- @@ -132,4 +132,3 @@ date: "2011-07-31 23:32:00" 嗯…… 就这样吧 陪我到老。 - diff --git a/content/posts/daily/2011-08-02-1314520.md b/content/posts/daily/2011-08-02-1314520.md index 9184e920473..60eeff0298b 100644 --- a/content/posts/daily/2011-08-02-1314520.md +++ b/content/posts/daily/2011-08-02-1314520.md @@ -1,13 +1,12 @@ --- title: "距离 1314 年 5 月 20 日正好 5201314 天" +authors: ["eallion"] categories: ["日志"] tags: ["爱","1314","520"] draft: false -Comments: true slug: "1314520" date: "2011-08-02 05:20:14" --- 今天 2011 年 8 月 2 号,距离 1314 年 5 月 20 日正好 5201314 天。 我爱你。一生一世。 - diff --git a/content/posts/daily/2011-08-09-20110809.md b/content/posts/daily/2011-08-09-20110809.md index ab4b295eda1..7e935c84d8a 100644 --- a/content/posts/daily/2011-08-09-20110809.md +++ b/content/posts/daily/2011-08-09-20110809.md @@ -1,9 +1,9 @@ --- title: "2011 年 8 月 9 日" +authors: ["eallion"] categories: ["日志"] tags: ["信仰","工作","神","找工作","算命"] draft: false -Comments: true slug: "20110809" date: "2011-08-09 15:32:00" --- @@ -23,5 +23,3 @@ date: "2011-08-09 15:32:00" 我觉得你都应该要相信神圣,要敬畏神圣, 就算是无神论者,他心中也应该有他的信仰, 所谓抬头三尺有神明啊。 - - diff --git a/content/posts/daily/2011-08-19-ebaidu-com.md b/content/posts/daily/2011-08-19-ebaidu-com.md index ef626ff632e..2f517e60547 100644 --- a/content/posts/daily/2011-08-19-ebaidu-com.md +++ b/content/posts/daily/2011-08-19-ebaidu-com.md @@ -1,9 +1,9 @@ --- title: "百度推广黑幕 - 一个百度推广从业者的视角" +authors: ["eallion"] categories: ["日志"] tags: ["CCTV","百度","百度推广","baidu","关键词"] draft: false -Comments: true slug: "ebaidu-com" date: "2011-08-19 14:33:27" --- @@ -31,7 +31,7 @@ CCTV 接连抨击百度 我 2009 年 11 月就职于宁波派桑网络有限公司绍兴分公司 它是宁波绍兴地区官方授权代理百度推广的 百度推广在各个地区都有推广代理公司 -这个公司在百度推广官网可以查到的 http://e.baidu.com/localservice/ +这个公司在百度推广官网可以查到的 http://e.baidu.com/localservice/ 但是现在宁波绍兴地区的代理商变成了盘石网络 这些代理公司跟保险公司差不多 @@ -94,4 +94,3 @@ CCTV 接连抨击百度 还有一点,百度对 SEO 做得好的企业网站,会时不时的人工干预屏蔽或者降权的 所以个人网站或者一些组织的网站,优化的时候要尽量避开一些商业名词 - diff --git a/content/posts/daily/2011-09-07-better-dance.md b/content/posts/daily/2011-09-07-better-dance.md index 71d80f14d6b..7d0e2fafd80 100644 --- a/content/posts/daily/2011-09-07-better-dance.md +++ b/content/posts/daily/2011-09-07-better-dance.md @@ -1,17 +1,17 @@ --- title: "不如跳舞" +authors: ["eallion"] categories: ["日志"] tags: ["跳舞","活首","意义"] draft: false -Comments: true slug: "better-dance" date: "2011-09-07 00:35:49" --- 在我们的世界中没有什么意义 -生存于这个世界的我们同样不含意义 -无意义的我们思索这个世界 -甚至连知晓此处有没有意义都没有任何意义 +生存于这个世界的我们同样不含意义 +无意义的我们思索这个世界 +甚至连知晓此处有没有意义都没有任何意义 活着的意义 这个让人想破脑袋的问题 @@ -35,4 +35,3 @@ date: "2011-09-07 00:35:49" 感谢夜的宁静 晚安,,各位。 - diff --git a/content/posts/daily/2011-09-08-but-do-not-be-afraid-you-do-not-want-to-kiss-you.md b/content/posts/daily/2011-09-08-but-do-not-be-afraid-you-do-not-want-to-kiss-you.md index 3a4533924d9..4f9fb32c694 100644 --- a/content/posts/daily/2011-09-08-but-do-not-be-afraid-you-do-not-want-to-kiss-you.md +++ b/content/posts/daily/2011-09-08-but-do-not-be-afraid-you-do-not-want-to-kiss-you.md @@ -1,9 +1,9 @@ --- title: "你好,小强" +authors: ["eallion"] categories: ["日志"] tags: ["小强"] draft: false -Comments: true slug: "but-do-not-be-afraid-you-do-not-want-to-kiss-you" date: "2011-09-08 22:55:53" --- @@ -61,4 +61,3 @@ date: "2011-09-08 22:55:53" 还有 高跟鞋走得小脚痛痛 该扔。 - diff --git a/content/posts/daily/2011-09-15-nothing.md b/content/posts/daily/2011-09-15-nothing.md index a922b507fff..02a4a976fe5 100644 --- a/content/posts/daily/2011-09-15-nothing.md +++ b/content/posts/daily/2011-09-15-nothing.md @@ -1,9 +1,9 @@ --- title: "无所事事" +authors: ["eallion"] categories: ["日志"] tags: ["博客","淘宝","网店","无聊","模板"] draft: false -Comments: true slug: "nothing" date: "2011-09-15 17:20:56" --- @@ -15,4 +15,3 @@ date: "2011-09-15 17:20:56" 自己的事情又不能做 我很无聊啊有木有 博客模板更新了有木有 - diff --git a/content/posts/daily/2011-09-17-windows-8-pre.md b/content/posts/daily/2011-09-17-windows-8-pre.md index 7ba017ac2ad..8e4c5e24898 100644 --- a/content/posts/daily/2011-09-17-windows-8-pre.md +++ b/content/posts/daily/2011-09-17-windows-8-pre.md @@ -1,9 +1,9 @@ --- title: "i like Windows 8" +authors: ["eallion"] categories: ["日志"] tags: ["win","windows","windows8","system","os"] draft: false -Comments: true slug: "windows-8-pre" date: "2011-09-17 14:05:11" --- @@ -11,4 +11,3 @@ date: "2011-09-17 14:05:11" Im running Windows 8 with Internet Explorer 10 at VMware 8 now, its a nice os, i like it, but there is no Chinese input on this pre system, wtf... So i post this entry in English, oh forgive me please... IMO,Windows 8 + Windows phone 8 < Chrome OS + Android. - diff --git a/content/posts/daily/2011-09-19-extraction.md b/content/posts/daily/2011-09-19-extraction.md index c16a904ece2..b2f5d5ba0ef 100644 --- a/content/posts/daily/2011-09-19-extraction.md +++ b/content/posts/daily/2011-09-19-extraction.md @@ -1,9 +1,9 @@ --- title: "拔牙" +authors: ["eallion"] categories: ["日志"] tags: ["拔牙","虫牙","牙痛","牙洞","蛀牙"] draft: false -Comments: true slug: "extraction" date: "2011-09-19 14:41:00" --- @@ -31,5 +31,3 @@ date: "2011-09-19 14:41:00" 流血流了整整一下午都没有止住 也不能吃饭不能吃带渣的东西 结果吃了两个周的苹果和香蕉 - - diff --git a/content/posts/daily/2011-09-29-9.md b/content/posts/daily/2011-09-29-9.md index f5727fc6642..713c3afcbce 100644 --- a/content/posts/daily/2011-09-29-9.md +++ b/content/posts/daily/2011-09-29-9.md @@ -1,9 +1,9 @@ --- title: "Search for 9" +authors: ["eallion"] categories: ["日志"] tags: ["爱","i love you","9"] draft: false -Comments: true slug: "9" date: "2011-09-29 09:55:53" --- @@ -17,4 +17,3 @@ date: "2011-09-29 09:55:53" 99666666666996666666666699666666999966669999996 就在这里,按 Ctrl+F,输入 9,高亮。 - diff --git a/content/posts/daily/2011-10-03-bullshit.md b/content/posts/daily/2011-10-03-bullshit.md index dc5ba2e5775..6462f425ebf 100644 --- a/content/posts/daily/2011-10-03-bullshit.md +++ b/content/posts/daily/2011-10-03-bullshit.md @@ -1,13 +1,12 @@ --- title: "哀其不幸,怒其不争啊" +authors: ["eallion"] categories: ["日志"] tags: ["CS","IEM6","比赛","广州","Tyloo"] draft: false -Comments: true slug: "bullshit" date: "2011-10-03 16:37:24" --- 看个 CS 比赛,看得我无心工作,无心生活。 中国 Tyloo 对阵德国 Mouz,对阵芬兰 WinFakt,背身打不死,心态放不开,枪法变形,战术一盘散沙,ECO 被翻盘,拼枪各种被秒。各种纠结,各种愤怒。伤感…… - diff --git a/content/posts/daily/2011-10-05-computer-configuration.md b/content/posts/daily/2011-10-05-computer-configuration.md index fb19cec9904..5ca796854e9 100644 --- a/content/posts/daily/2011-10-05-computer-configuration.md +++ b/content/posts/daily/2011-10-05-computer-configuration.md @@ -1,15 +1,15 @@ --- title: "电脑配置单" +authors: ["eallion"] categories: ["日志"] tags: ["CS","游戏","发烧","配置","电脑"] draft: false -Comments: true slug: "computer-configuration" date: "2011-10-05 09:22:54" --- 在中关村在线模拟攒机写了一套看中的游戏配置,看来要奋斗了。 -http://zj.zol.com.cn/diy/detail/7265781.html
14
@@ -119,4 +119,3 @@ date: "2011-10-05 09:22:54"
8 家商家
合计金额:11998
- diff --git a/content/posts/daily/2011-10-08-huddled-autumn.md b/content/posts/daily/2011-10-08-huddled-autumn.md index 5f83539ff16..57a37410c7c 100644 --- a/content/posts/daily/2011-10-08-huddled-autumn.md +++ b/content/posts/daily/2011-10-08-huddled-autumn.md @@ -1,9 +1,9 @@ --- title: "秋风瑟缩" +authors: ["eallion"] categories: ["日志"] tags: ["秋"] draft: false -Comments: true slug: "huddled-autumn" date: "2011-10-08 11:22:36" --- @@ -30,4 +30,3 @@ date: "2011-10-08 11:22:36" 我就一直走一直走 梦想有一节清静的火车 载我去远方去未来 - diff --git a/content/posts/daily/2011-10-20-little-knowledge.md b/content/posts/daily/2011-10-20-little-knowledge.md index 948d5e7c8b1..5ba59df0321 100644 --- a/content/posts/daily/2011-10-20-little-knowledge.md +++ b/content/posts/daily/2011-10-20-little-knowledge.md @@ -1,9 +1,9 @@ --- title: "略有见闻" +authors: ["eallion"] categories: ["日志"] tags: ["老板","大师","书画","越中古迹图","曲水流觞"] draft: false -Comments: true slug: "little-knowledge" date: "2011-10-20 15:04:35" --- @@ -51,4 +51,3 @@ date: "2011-10-20 15:04:35" 内心自然宁静下来 他身上散发出来的气场就能感染身边的人 举手投足皆是大师风范 - diff --git a/content/posts/daily/2011-10-30-come-on.md b/content/posts/daily/2011-10-30-come-on.md index 6edb61acab9..32c74cebbed 100644 --- a/content/posts/daily/2011-10-30-come-on.md +++ b/content/posts/daily/2011-10-30-come-on.md @@ -1,14 +1,11 @@ --- title: "加油!" +authors: ["eallion"] categories: ["日志"] tags: ["加油"] draft: false -Comments: true slug: "come-on" date: "2011-10-30 17:03:02" --- 这是一个大项目,加油!Fighting!!! Lets gogogogogo!!! - - - diff --git a/content/posts/daily/2011-11-04-notebook.md b/content/posts/daily/2011-11-04-notebook.md index 9e9560becb5..f427eb55675 100644 --- a/content/posts/daily/2011-11-04-notebook.md +++ b/content/posts/daily/2011-11-04-notebook.md @@ -1,9 +1,9 @@ --- title: "笔记本" +authors: ["eallion"] categories: ["日志"] tags: ["笔记本","ACER","宏基","4755","4750"] draft: false -Comments: true slug: "notebook" date: "2011-11-04 14:19:55" --- @@ -31,5 +31,3 @@ i5-2430M CPU 4G RAM GT 540M 1G 显存 750G 硬盘 - - diff --git a/content/posts/daily/2011-11-09-can-not-install-xp.md b/content/posts/daily/2011-11-09-can-not-install-xp.md index 6287a986bc1..210066829e6 100644 --- a/content/posts/daily/2011-11-09-can-not-install-xp.md +++ b/content/posts/daily/2011-11-09-can-not-install-xp.md @@ -1,9 +1,9 @@ --- title: "装不了 XP" +authors: ["eallion"] categories: ["日志"] tags: ["电脑","笔记本","XP","WIN7","Ubuntu"] draft: false -Comments: true slug: "can-not-install-xp" date: "2011-11-09 08:20:57" --- @@ -42,4 +42,3 @@ Ubuntu 也是把挂载点选在分区里的 好吧 乖乖地滚回去用 Win7 吧 一步一步从头开始重装了 - diff --git a/content/posts/daily/2011-11-26-renewal.md b/content/posts/daily/2011-11-26-renewal.md index 8912f8b02a8..c6f63568c90 100644 --- a/content/posts/daily/2011-11-26-renewal.md +++ b/content/posts/daily/2011-11-26-renewal.md @@ -1,9 +1,9 @@ --- title: "续期" +authors: ["eallion"] categories: ["日志"] tags: ["博客","空间"] draft: false -Comments: true slug: "renewal" date: "2011-11-26 09:00:58" --- @@ -11,4 +11,3 @@ date: "2011-11-26 09:00:58" 12 月 10 日空间到期 虽然最近没有精力来更新博客 但是这个博客不能不存在啊 - diff --git a/content/posts/daily/2011-11-26-why-i-made-it-such-a-big-fire.md b/content/posts/daily/2011-11-26-why-i-made-it-such-a-big-fire.md index 4d2f5d5040c..31ed7a3aae3 100644 --- a/content/posts/daily/2011-11-26-why-i-made-it-such-a-big-fire.md +++ b/content/posts/daily/2011-11-26-why-i-made-it-such-a-big-fire.md @@ -1,9 +1,9 @@ --- title: "我为什么会发这么大的火呢" +authors: ["eallion"] categories: ["日志"] tags: ["日记"] draft: false -Comments: true slug: "why-i-made-it-such-a-big-fire" date: "2011-11-26 20:30:19" --- @@ -14,4 +14,3 @@ date: "2011-11-26 20:30:19" 命中有时终须有 命中无时莫强求 得之我幸,失之,我命! - diff --git a/content/posts/daily/2012-01-10-my2011.md b/content/posts/daily/2012-01-10-my2011.md index 8bd177884bc..b4749f42432 100644 --- a/content/posts/daily/2012-01-10-my2011.md +++ b/content/posts/daily/2012-01-10-my2011.md @@ -1,9 +1,9 @@ --- title: "My2011" +authors: ["eallion"] categories: ["日志"] tags: ["2011","2012","年度","总结","年终"] draft: false -Comments: true slug: "my2011" date: "2012-01-10 15:59:36" --- @@ -11,12 +11,10 @@ date: "2012-01-10 15:59:36" 2011 年已然过去,翻看年初计划,有完成的有没完成的,新的一年加油。 总结一下我的 2011 年。 -1: 吃老婆饼,吃出来一个老婆,可是老婆再也不许我吃老婆饼了! +1: 吃老婆饼,吃出来一个老婆,可是老婆再也不许我吃老婆饼了! 2: 年度个人经济负增长,偶尔举债渡日。欠别人的债没钱还,放出去的债不好意思问。购得 1 电脑 1 手机 1 车。 3: 老婆 87 斤,我 87 公斤,我比老婆高 8.7 公分。今年身体健康,无恙,瘦下来过,又胖起来。我还是喜欢胖。 4: 用 PHP+JAVA 写了个软件抢到 3 张火车票,坏消息是不能跟老婆坐一起,还把跟随我 8 年的一张 10 元钞票给用了。 5: 今天又是一个波折的一年,我称之为本命年后遗症。一些梦想破灭,一些希望燃起,来年再战! 6: 今年旅行过一次,看过 50 场电影,没听过演唱会,没参加过 CS 比赛,买过 3 本书,写了 137 篇博客。 7: 驾驶证没领到。行驶证没领到。 - - diff --git a/content/posts/daily/2012-01-18-my2012.md b/content/posts/daily/2012-01-18-my2012.md index 13d28b6e9cf..b2f55f44429 100644 --- a/content/posts/daily/2012-01-18-my2012.md +++ b/content/posts/daily/2012-01-18-my2012.md @@ -1,14 +1,12 @@ --- title: "My2012" +authors: ["eallion"] categories: ["日志"] tags: ["2011","2012","年度","计划","打算"] draft: false -Comments: true slug: "my2012" date: "2012-01-18 12:48:40" --- 1:2013.1.4 结婚。 2: 至少远行一次,看一场演唱会,看 WCG 现场,每月至少看一场电影,要回家过年。 - - diff --git a/content/posts/daily/2012-02-17-mi-mang.md b/content/posts/daily/2012-02-17-mi-mang.md index bf7febc2a1d..40c47de9b6c 100644 --- a/content/posts/daily/2012-02-17-mi-mang.md +++ b/content/posts/daily/2012-02-17-mi-mang.md @@ -1,9 +1,9 @@ --- title: "迷茫" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "mi-mang" date: "2012-02-17 13:48:31" --- @@ -11,4 +11,3 @@ date: "2012-02-17 13:48:31" 不曾想 都走出学校三年了 又要经历一次迷茫 - diff --git a/content/posts/daily/2012-02-18-shou-huo.md b/content/posts/daily/2012-02-18-shou-huo.md index 2500f4ed5d0..b0a94784462 100644 --- a/content/posts/daily/2012-02-18-shou-huo.md +++ b/content/posts/daily/2012-02-18-shou-huo.md @@ -1,9 +1,9 @@ --- title: "收获" +authors: ["eallion"] categories: ["日志"] tags: ["收获"] draft: false -Comments: true slug: "shou-huo" date: "2012-02-18 12:21:58" --- @@ -13,4 +13,3 @@ date: "2012-02-18 12:21:58" 豁然开朗 前途是光明的 道路也是需要摸索的 - diff --git a/content/posts/daily/2012-02-20-ta-qing.md b/content/posts/daily/2012-02-20-ta-qing.md index 34bb9e62cf6..1bd471318ec 100644 --- a/content/posts/daily/2012-02-20-ta-qing.md +++ b/content/posts/daily/2012-02-20-ta-qing.md @@ -1,9 +1,9 @@ --- title: "踏青" +authors: ["eallion"] categories: ["日志"] tags: ["游玩","爬山","公园","风景"] draft: false -Comments: true slug: "ta-qing" date: "2012-02-20 16:08:00" --- @@ -19,4 +19,3 @@ date: "2012-02-20 16:08:00" 才勉强好 昨天果断去了梅山公园晒太阳兜风爬山 - diff --git a/content/posts/daily/2012-02-23-er-yue-er.md b/content/posts/daily/2012-02-23-er-yue-er.md index 80a38a7392d..395737eb104 100644 --- a/content/posts/daily/2012-02-23-er-yue-er.md +++ b/content/posts/daily/2012-02-23-er-yue-er.md @@ -1,9 +1,9 @@ --- title: "二月二" +authors: ["eallion"] categories: ["日志"] tags: ["菩萨","爬山","香炉峰","拜佛","二月二"] draft: false -Comments: true slug: "er-yue-er" date: "2012-02-23 22:22:00" --- @@ -26,4 +26,3 @@ date: "2012-02-23 22:22:00" 求得一签,待解: “ 鑿石方逢玉,淘沙始見金;青霄總有望,但恐不堅心。” - diff --git a/content/posts/daily/2012-03-04-te-zhi.md b/content/posts/daily/2012-03-04-te-zhi.md index 0c7543f2424..54620c31667 100644 --- a/content/posts/daily/2012-03-04-te-zhi.md +++ b/content/posts/daily/2012-03-04-te-zhi.md @@ -1,9 +1,9 @@ --- title: "特质" +authors: ["eallion"] categories: ["日志"] tags: ["自我","特质","个性"] draft: false -Comments: true slug: "te-zhi" date: "2012-03-04 14:17:12" --- @@ -30,4 +30,3 @@ date: "2012-03-04 14:17:12" 所以在我们的工作中事业中 保持真实的自我、不做作、坚持个性 是很重要的 - diff --git a/content/posts/daily/2012-03-07-bicycle.md b/content/posts/daily/2012-03-07-bicycle.md index a3f6758e361..a5ff585ebb3 100644 --- a/content/posts/daily/2012-03-07-bicycle.md +++ b/content/posts/daily/2012-03-07-bicycle.md @@ -1,9 +1,9 @@ --- title: "自行车" +authors: ["eallion"] categories: ["日志"] tags: ["自行车","骑行","锻炼","山地车","单车"] draft: false -Comments: true slug: "bicycle" date: "2012-03-07 12:36:19" --- @@ -22,4 +22,3 @@ date: "2012-03-07 12:36:19" 虽然最后动都动不了 其实,爱情就你骑行,明明很累,却很开心。 - diff --git a/content/posts/daily/2012-03-22-qq-quanzi.md b/content/posts/daily/2012-03-22-qq-quanzi.md index 61933a9952d..5be1108909f 100644 --- a/content/posts/daily/2012-03-22-qq-quanzi.md +++ b/content/posts/daily/2012-03-22-qq-quanzi.md @@ -1,9 +1,9 @@ --- title: "QQ 圈子" +authors: ["eallion"] categories: ["日志"] tags: ["QQ","QQ 圈子"] draft: false -Comments: true slug: "qq-quanzi" date: "2012-03-22 13:29:06" --- @@ -49,5 +49,3 @@ QQ 的活跃用户数和它的普及程度 第一:在世为人,必无隐私 第二:你的隐私毫无价值 第三:你也不可能有真正的隐私 - - diff --git a/content/posts/daily/2012-03-27-amazon-ec2.md b/content/posts/daily/2012-03-27-amazon-ec2.md index ae4ea018eba..065bbbb89a0 100644 --- a/content/posts/daily/2012-03-27-amazon-ec2.md +++ b/content/posts/daily/2012-03-27-amazon-ec2.md @@ -1,9 +1,9 @@ --- title: "Amazon EC2" +authors: ["eallion"] categories: ["日志"] tags: ["amazon","ec2","vps","vpn","免费"] draft: false -Comments: true slug: "amazon-ec2" date: "2012-03-27 09:15:00" --- @@ -11,14 +11,14 @@ date: "2012-03-27 09:15:00" 最近注册了一个亚马逊 EC2 VPS 可以免费体验一年 -注册地址:http://aws.amazon.com/ +注册地址: 需要有一张可以付款的外币信用卡 先扣钱,钱会再还给你,国外很多这种免费机制 也可以去淘宝买一张虚拟信用卡 天啦,虚拟信用卡都有。。。 这里有关于 EC2 比较全面的教程 -http://www.bityun.com/archives/tag/ec2 +http://www.bityun.com/archives/tag/ec2 教程比较老了,将就着看一下 我相信经常折腾网站的人 操作这个 EC2 不是什么难事 @@ -32,4 +32,3 @@ date: "2012-03-27 09:15:00" 用了 < a href="http://lnmp.org" target="_blank">LNMP 一键安装包 搭建了个 LNMP 环境 将来哪天说不定可以在上面建个站 - diff --git a/content/posts/daily/2012-03-29-wcg-stupid.md b/content/posts/daily/2012-03-29-wcg-stupid.md index 23d6edd16fd..ea45633552e 100644 --- a/content/posts/daily/2012-03-29-wcg-stupid.md +++ b/content/posts/daily/2012-03-29-wcg-stupid.md @@ -1,9 +1,9 @@ --- title: "WCG Stupid" +authors: ["eallion"] categories: ["日志"] tags: ["CS","wcg"] draft: false -Comments: true slug: "wcg-stupid" date: "2012-03-29 15:10:05" --- @@ -11,7 +11,7 @@ date: "2012-03-29 15:10:05" 目前虽然还没有官方消息 但最近炒得沸沸扬扬的 WCG 取消 PC 游戏启用手机游戏的事件 似乎已成定局 -http://www.5eplay.com/2012/cs_0327/904.html +http://www.5eplay.com/2012/cs_0327/904.html WCG - World Cyber Games ( 世界电子竞技大赛 ) @@ -36,5 +36,3 @@ WCG 在 CS 方面犯傻也不是这一次了 好像也没什么好写的 不管怎么说,还是希望 WCG 慎重!GL - - diff --git a/content/posts/daily/2012-04-02-wrath-of-the-titans.md b/content/posts/daily/2012-04-02-wrath-of-the-titans.md index 4aa1b65bb94..8717c0aab04 100644 --- a/content/posts/daily/2012-04-02-wrath-of-the-titans.md +++ b/content/posts/daily/2012-04-02-wrath-of-the-titans.md @@ -1,9 +1,9 @@ --- title: "《诸神之怒》" +authors: ["eallion"] categories: ["日志"] tags: ["神","诸神之怒","peseus","帕修斯"] draft: false -Comments: true slug: "wrath-of-the-titans" date: "2012-04-02 12:25:00" --- @@ -41,4 +41,3 @@ date: "2012-04-02 12:25:00" 其实神也许没有想像的那么强大吧 不过我觉得人可以不信神,但必须要有信仰 Peseus 的儿子就是他的信念…… - diff --git a/content/posts/daily/2012-04-05-sk-cph-csgo-esc.md b/content/posts/daily/2012-04-05-sk-cph-csgo-esc.md index 72a6003c28b..2784c46097e 100644 --- a/content/posts/daily/2012-04-05-sk-cph-csgo-esc.md +++ b/content/posts/daily/2012-04-05-sk-cph-csgo-esc.md @@ -1,9 +1,9 @@ --- title: "SK 获得 CPH CS:GO 挑战赛冠军" +authors: ["eallion"] categories: ["日志"] tags: ["CS","CS:GO","SK","ESC","Vavle"] draft: false -Comments: true slug: "sk-cph-csgo-esc" date: "2012-04-05 09:26:17" --- @@ -109,5 +109,3 @@ CS1.6 依然会存活很长一段时间 CS:GO 也不会那么太快到来 我爱 CS1.6,我更爱竞技! - - diff --git a/content/posts/daily/2012-04-09-chun-ge-shu-qi-he-cang-lao-shi.md b/content/posts/daily/2012-04-09-chun-ge-shu-qi-he-cang-lao-shi.md index 44633a1f5d1..fd41d3b044b 100644 --- a/content/posts/daily/2012-04-09-chun-ge-shu-qi-he-cang-lao-shi.md +++ b/content/posts/daily/2012-04-09-chun-ge-shu-qi-he-cang-lao-shi.md @@ -1,9 +1,9 @@ --- title: "春哥舒淇和苍老师" +authors: ["eallion"] categories: ["日志"] tags: ["春哥","李宇春","舒淇","赵文卓","甄子丹"] draft: false -Comments: true slug: "chun-ge-shu-qi-he-cang-lao-shi" date: "2012-04-09 13:02:38" --- @@ -56,4 +56,3 @@ date: "2012-04-09 13:02:38" 何况你只是个演戏的 宁做一个脱光衣服的圣女,不要做一个穿着衣服的禽兽。 - diff --git a/content/posts/daily/2012-04-09-shi-mao-ying-cheng-dian-zi-shang-wu.md b/content/posts/daily/2012-04-09-shi-mao-ying-cheng-dian-zi-shang-wu.md index f06cef239ec..063c3172667 100644 --- a/content/posts/daily/2012-04-09-shi-mao-ying-cheng-dian-zi-shang-wu.md +++ b/content/posts/daily/2012-04-09-shi-mao-ying-cheng-dian-zi-shang-wu.md @@ -1,9 +1,9 @@ --- title: "世茂影城 电子商务" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "shi-mao-ying-cheng-dian-zi-shang-wu" date: "2012-04-09 14:33:01" --- diff --git a/content/posts/daily/2012-04-13-titanic-imax.md b/content/posts/daily/2012-04-13-titanic-imax.md index 50bff656f45..41bba4467bf 100644 --- a/content/posts/daily/2012-04-13-titanic-imax.md +++ b/content/posts/daily/2012-04-13-titanic-imax.md @@ -1,9 +1,9 @@ --- title: "Titanic IMAX 3D" +authors: ["eallion"] categories: ["日志"] tags: ["爱情","电影","titanic","泰坦尼克号","铁达尼"] draft: false -Comments: true slug: "titanic-imax" date: "2012-04-13 10:52:21" --- @@ -60,4 +60,3 @@ imax 的效果绝对是顶级的 回想起来 这些经历何尝不是一种浪漫 - diff --git a/content/posts/daily/2012-04-20-hou-shan-tao-hua-jie.md b/content/posts/daily/2012-04-20-hou-shan-tao-hua-jie.md index f52557ce485..7c3be7d68ee 100644 --- a/content/posts/daily/2012-04-20-hou-shan-tao-hua-jie.md +++ b/content/posts/daily/2012-04-20-hou-shan-tao-hua-jie.md @@ -1,9 +1,9 @@ --- title: "吼山桃花节" +authors: ["eallion"] categories: ["日志"] tags: ["CS","吼山","桃花","春游","游记"] draft: false -Comments: true slug: "hou-shan-tao-hua-jie" date: "2012-04-20 10:00:00" --- @@ -29,4 +29,3 @@ date: "2012-04-20 10:00:00" 我去的时候前面一组已经玩完了 管理员说让我跟教官单挑 哈哈,说真的,我还真不怕他 - diff --git a/content/posts/daily/2012-04-22-changlogs.md b/content/posts/daily/2012-04-22-changlogs.md index fc45e72b26d..78a3fd8ca68 100644 --- a/content/posts/daily/2012-04-22-changlogs.md +++ b/content/posts/daily/2012-04-22-changlogs.md @@ -1,9 +1,9 @@ --- title: "对博客的小改动" +authors: ["eallion"] categories: ["日志"] tags: ["博客","小记","改动","优化","代码"] draft: false -Comments: true slug: "changlogs" date: "2012-04-22 00:36:11" --- @@ -20,7 +20,7 @@ date: "2012-04-22 00:36:11" WordPress 可以直接用 “多说” 插件 其他的程序可要自己调用通过代码了 -http://blog.duoshuo.com/2012/03/custom-release-candidate/ +http://blog.duoshuo.com/2012/03/custom-release-candidate/ 然后再对代码做一些简单的优化 我还把 js 下载下来本地化了 @@ -43,7 +43,7 @@ date: "2012-04-22 00:36:11" 就不显示插件而只显示一张图片 羽中 同学说这个插件在 firefox3 下显示为一片空白 这个我就没办法了 -插件地址:http://slidesjs.com/ +插件地址:http://slidesjs.com/ 博客还添加了一个文章关联插件 “友荐” 就是打开文章页 @@ -51,7 +51,7 @@ date: "2012-04-22 00:36:11" 会自动弹出 4 篇相关文章 只对文章页有效 过滤了首页和页面页 -http://www.ujian.cc/ +http://www.ujian.cc/ 博客的 “每日一句” 是在模板里新建的一个 `function.php` 文件 @@ -62,7 +62,7 @@ date: "2012-04-22 00:36:11" 冰剑 同学发布有一个插件 我在插件的基础上改动了一些 还很好用的 -http://www.binjoo.net/2011/02/slimbox2-for-typecho/ +http://www.binjoo.net/2011/02/slimbox2-for-typecho/ 音乐播放器集成的 < a href="http://www.1g1g.com" target="_blank"> 亦歌 @@ -90,4 +90,3 @@ date: "2012-04-22 00:36:11" 小说: 指间的信仰 - diff --git a/content/posts/daily/2012-04-26-ubuntu-12-04.md b/content/posts/daily/2012-04-26-ubuntu-12-04.md index 5612fc966b2..aa5f302ace9 100644 --- a/content/posts/daily/2012-04-26-ubuntu-12-04.md +++ b/content/posts/daily/2012-04-26-ubuntu-12-04.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 12.04 LTS today" +authors: ["eallion"] categories: ["日志"] tags: ["CS","windows","Ubuntu","linux","google"] draft: false -Comments: true slug: "ubuntu-12-04" date: "2012-04-26 08:41:31" --- @@ -18,4 +18,3 @@ Ubuntu 除了不能玩 CS1.6 以外 已经可以完美的胜任一切工作 希望 valve 早日开发出 steam for linux 也希望 google 早日开发出 drive and picasa for linux - diff --git a/content/posts/daily/2012-04-27-beishang.md b/content/posts/daily/2012-04-27-beishang.md index 0c12f1729e4..57bccce49b7 100644 --- a/content/posts/daily/2012-04-27-beishang.md +++ b/content/posts/daily/2012-04-27-beishang.md @@ -1,9 +1,9 @@ --- title: "悲从中来" +authors: ["eallion"] categories: ["日志"] tags: ["CS","上帝","比赛","车"] draft: false -Comments: true slug: "beishang" date: "2012-04-27 12:17:34" --- @@ -13,5 +13,3 @@ date: "2012-04-27 12:17:34" 好在不影响队友 十年了,上帝总是和我的 CS 过不去…… - - diff --git a/content/posts/daily/2012-04-30-wai-xing-ren.md b/content/posts/daily/2012-04-30-wai-xing-ren.md index 72d4f34bab6..f808d21d40c 100644 --- a/content/posts/daily/2012-04-30-wai-xing-ren.md +++ b/content/posts/daily/2012-04-30-wai-xing-ren.md @@ -1,9 +1,9 @@ --- title: "外星人" +authors: ["eallion"] categories: ["日志"] tags: ["生命","外星人","宇宙","文明"] draft: false -Comments: true slug: "wai-xing-ren" date: "2012-04-30 10:40:26" --- @@ -66,5 +66,3 @@ date: "2012-04-30 10:40:26" 一个水分子就像一个恒星(系) 只有分子间的相对位置 恒星在宇宙中的位置随机变化 - - diff --git a/content/posts/daily/2012-05-10-sheng-bing.md b/content/posts/daily/2012-05-10-sheng-bing.md index aaa6a4f22ea..4336f177791 100644 --- a/content/posts/daily/2012-05-10-sheng-bing.md +++ b/content/posts/daily/2012-05-10-sheng-bing.md @@ -1,9 +1,9 @@ --- title: "生病" +authors: ["eallion"] categories: ["日志"] tags: ["头晕","生病","过敏","肠胃炎","海鲜"] draft: false -Comments: true slug: "sheng-bing" date: "2012-05-10 12:05:30" --- @@ -18,4 +18,3 @@ date: "2012-05-10 12:05:30" 吊了两天 好了 - diff --git a/content/posts/daily/2012-05-19-huan-kong-jian.md b/content/posts/daily/2012-05-19-huan-kong-jian.md index 1b625ba3047..70c1cf1a73b 100644 --- a/content/posts/daily/2012-05-19-huan-kong-jian.md +++ b/content/posts/daily/2012-05-19-huan-kong-jian.md @@ -1,9 +1,9 @@ --- title: "换空间" +authors: ["eallion"] categories: ["日志"] tags: ["空间","备案","主机","香港","HOST"] draft: false -Comments: true slug: "huan-kong-jian" date: "2012-05-19 15:40:18" --- @@ -32,5 +32,3 @@ date: "2012-05-19 15:40:18" 目前看来 一切都还比较正常 静观其变 - - diff --git a/content/posts/daily/2012-05-29-zhougongjiemeng.md b/content/posts/daily/2012-05-29-zhougongjiemeng.md index 5f687c185bc..c0d6ee1fbd5 100644 --- a/content/posts/daily/2012-05-29-zhougongjiemeng.md +++ b/content/posts/daily/2012-05-29-zhougongjiemeng.md @@ -1,9 +1,9 @@ --- title: "周公解梦" +authors: ["eallion"] categories: ["日志"] tags: ["梦","周公","解梦"] draft: false -Comments: true slug: "zhougongjiemeng" date: "2012-05-29 09:05:33" --- @@ -17,4 +17,3 @@ date: "2012-05-29 09:05:33" 梦到被追到、被杀了,还有暗示你财运好转的象徵。 梦见洗澡,意味着身体健康。 梦见眼睛流血,吉兆,预示着自己身体会很健康。 - diff --git a/content/posts/daily/2012-06-13-jia-dian-jue-ding-sheng-huo.md b/content/posts/daily/2012-06-13-jia-dian-jue-ding-sheng-huo.md index 19d3ffa0322..60222a089ae 100644 --- a/content/posts/daily/2012-06-13-jia-dian-jue-ding-sheng-huo.md +++ b/content/posts/daily/2012-06-13-jia-dian-jue-ding-sheng-huo.md @@ -1,9 +1,9 @@ --- title: "家电决定生活" +authors: ["eallion"] categories: ["日志"] tags: ["电脑","家电","空调","洗衣机","安定"] draft: false -Comments: true slug: "jia-dian-jue-ding-sheng-huo" date: "2012-06-13 08:28:51" --- @@ -19,5 +19,3 @@ date: "2012-06-13 08:28:51" 这些家电突然让我感觉生活就这么安定下来了 一直很乱的屋子也花了两天时间大扫除 - - diff --git a/content/posts/daily/2012-07-13-kangri.md b/content/posts/daily/2012-07-13-kangri.md index 24d596b9a36..b0c06f34bba 100644 --- a/content/posts/daily/2012-07-13-kangri.md +++ b/content/posts/daily/2012-07-13-kangri.md @@ -1,42 +1,41 @@ --- title: "假如抗日战争失败了" +authors: ["eallion"] categories: ["日志"] tags: ["抗日","失败"] draft: false -Comments: true slug: "kangri" date: "2012-07-13 21:14:11" --- -1. 会用独 cai 统治,不给中国人选择的权利。 -2. 霸占所有资源,再高价卖给中国人,其他出口。 -3. 搞愚民教育,让中国人不懂个仁全利,只会感谢皇军。 -4. 把搜刮来的资源制造武器防止屁民 zao 反。 -5. 想要谁家的地,直接把房子推了。 -6. 大和贵族们要过全世界最舒服的特供日子。 -7. 谁不听话就整谁。 -8. 架起互联网防火墙,让中国人思想与世隔绝。 -9. 控制舆论工具,采取主旋律报道模式,对中国人洗脑。 -10. 高税收,却不给中国人任何福利。 -11. 用中国人的钱,吃喝嫖赌。 -12. 随意在大街上,撞死中国人并高呼自己大和贵族身份。 -13. 用中国人的税收,修建高速公路,凡是通过都要交费。 -14. 凡是敢反抗,就用装甲车压死。 -15. 剥夺他们国民的身份,在他们的身份证后面写上 “大日本居民而不是公民” -16. 不允许中国人迁徙,乡下人就是乡下人,城市人就是城市人。 -17. 平民如果敢告大和贵族,直接关精神病院。 -18. 每天准备 30 分钟新闻联播,宣传皇民们生活的多好。 -19. 将反抗统治集团的人定义为汉奸。 -20. 将天皇的照片挂在城楼上,让皇民膜拜。 -21. 给中国人吃牲口的食物,如毒奶粉地沟油。 -22. 贵族生病用中国人的钱治疗,中国人生病等死。 -23. 皇军的车可以随意冲闯红灯,彰显高贵。 -24. 大和贵族的车要用不同于中国人的车牌,给与特殊待遇。 -25. 贵族出门要戒严道路,表示大日本对中国的绝对统治与高低阶级。 -26. 不穿和服不允许上学。 -27. 有新的交通工具,用中国人的命先试验。 -28. 中国女性不配合大和贵族 QJ,将会坐牢。 -29. 买菜刀需要实名制。 -30. 时常被大和贵族们代表,表示中国人生活的非常快乐。 +1. 会用独 cai 统治,不给中国人选择的权利。 +2. 霸占所有资源,再高价卖给中国人,其他出口。 +3. 搞愚民教育,让中国人不懂个仁全利,只会感谢皇军。 +4. 把搜刮来的资源制造武器防止屁民 zao 反。 +5. 想要谁家的地,直接把房子推了。 +6. 大和贵族们要过全世界最舒服的特供日子。 +7. 谁不听话就整谁。 +8. 架起互联网防火墙,让中国人思想与世隔绝。 +9. 控制舆论工具,采取主旋律报道模式,对中国人洗脑。 +10. 高税收,却不给中国人任何福利。 +11. 用中国人的钱,吃喝嫖赌。 +12. 随意在大街上,撞死中国人并高呼自己大和贵族身份。 +13. 用中国人的税收,修建高速公路,凡是通过都要交费。 +14. 凡是敢反抗,就用装甲车压死。 +15. 剥夺他们国民的身份,在他们的身份证后面写上 “大日本居民而不是公民” +16. 不允许中国人迁徙,乡下人就是乡下人,城市人就是城市人。 +17. 平民如果敢告大和贵族,直接关精神病院。 +18. 每天准备 30 分钟新闻联播,宣传皇民们生活的多好。 +19. 将反抗统治集团的人定义为汉奸。 +20. 将天皇的照片挂在城楼上,让皇民膜拜。 +21. 给中国人吃牲口的食物,如毒奶粉地沟油。 +22. 贵族生病用中国人的钱治疗,中国人生病等死。 +23. 皇军的车可以随意冲闯红灯,彰显高贵。 +24. 大和贵族的车要用不同于中国人的车牌,给与特殊待遇。 +25. 贵族出门要戒严道路,表示大日本对中国的绝对统治与高低阶级。 +26. 不穿和服不允许上学。 +27. 有新的交通工具,用中国人的命先试验。 +28. 中国女性不配合大和贵族 QJ,将会坐牢。 +29. 买菜刀需要实名制。 +30. 时常被大和贵族们代表,表示中国人生活的非常快乐。 31. 修高价楼给中国人,并表示 70 年后回收。 - diff --git a/content/posts/daily/2012-08-12-liu-nian.md b/content/posts/daily/2012-08-12-liu-nian.md index 9c57d9a361f..95915285870 100644 --- a/content/posts/daily/2012-08-12-liu-nian.md +++ b/content/posts/daily/2012-08-12-liu-nian.md @@ -1,9 +1,9 @@ --- title: "流年" +authors: ["eallion"] categories: ["日志"] tags: ["时间","时光","流年"] draft: false -Comments: true slug: "liu-nian" date: "2012-08-12 13:15:23" --- @@ -14,4 +14,3 @@ date: "2012-08-12 13:15:23" 时光从树荫旁流逝 我每天穿城而过 静思流年易逝…… - diff --git a/content/posts/daily/2012-08-26-yuzhao.md b/content/posts/daily/2012-08-26-yuzhao.md index 75f6695caf9..3d555f83457 100644 --- a/content/posts/daily/2012-08-26-yuzhao.md +++ b/content/posts/daily/2012-08-26-yuzhao.md @@ -1,9 +1,9 @@ --- title: "预兆" +authors: ["eallion"] categories: ["日志"] tags: ["工作","车","摔跤","预兆","面试"] draft: false -Comments: true slug: "yuzhao" date: "2012-08-26 12:35:50" --- @@ -17,5 +17,3 @@ date: "2012-08-26 12:35:50" 今天面试 下车就被车撞, 预兆? - - diff --git a/content/posts/daily/2012-09-05-xin-gong-zuo-ji-yao.md b/content/posts/daily/2012-09-05-xin-gong-zuo-ji-yao.md index a0d81504715..095bfb981ca 100644 --- a/content/posts/daily/2012-09-05-xin-gong-zuo-ji-yao.md +++ b/content/posts/daily/2012-09-05-xin-gong-zuo-ji-yao.md @@ -1,9 +1,9 @@ --- title: "新工作记要" +authors: ["eallion"] categories: ["日志"] tags: ["工作","记要"] draft: false -Comments: true slug: "xin-gong-zuo-ji-yao" date: "2012-09-05 09:11:24" --- @@ -27,4 +27,3 @@ date: "2012-09-05 09:11:24" 学会做工作笔记 —— 计划与总结 学会做项目管理 注重细节 - diff --git a/content/posts/daily/2012-10-20-baitan.md b/content/posts/daily/2012-10-20-baitan.md index 404c94de494..9605bc8475e 100644 --- a/content/posts/daily/2012-10-20-baitan.md +++ b/content/posts/daily/2012-10-20-baitan.md @@ -1,9 +1,9 @@ --- title: "摆摊记" +authors: ["eallion"] categories: ["日志"] tags: ["摆摊","回头糕","发糕","米糕","泡粑"] draft: false -Comments: true slug: "baitan" date: "2012-10-20 17:03:00" --- @@ -68,4 +68,3 @@ date: "2012-10-20 17:03:00" 对了 我卖的东西叫 “回头糕”,也叫 “发糕”、“米糕”、“泡粑”…… - diff --git a/content/posts/daily/2012-11-08-shaokao.md b/content/posts/daily/2012-11-08-shaokao.md index e4a2af00935..cf6665c4cb7 100644 --- a/content/posts/daily/2012-11-08-shaokao.md +++ b/content/posts/daily/2012-11-08-shaokao.md @@ -1,9 +1,9 @@ --- title: "烧烤记" +authors: ["eallion"] categories: ["日志"] tags: ["烧烤","野炊"] draft: false -Comments: true slug: "shaokao" date: "2012-11-08 13:34:00" --- @@ -36,4 +36,3 @@ date: "2012-11-08 13:34:00" 可是,那个铝合金太锋利了 把我的给给割了条口子 好在有惊无险 - diff --git a/content/posts/daily/2012-12-31-2012.md b/content/posts/daily/2012-12-31-2012.md index 1a742dfba65..2d749f4289b 100644 --- a/content/posts/daily/2012-12-31-2012.md +++ b/content/posts/daily/2012-12-31-2012.md @@ -1,9 +1,9 @@ --- title: "2012" +authors: ["eallion"] categories: ["日志"] tags: ["2012","工作","总结","事业"] draft: false -Comments: true slug: "2012" date: "2012-12-31 17:07:43" --- @@ -29,4 +29,3 @@ date: "2012-12-31 17:07:43" 选择了一份比较理想工作历练 也看清了自己的价值 期待来年爆发…… - diff --git a/content/posts/daily/2013-01-10-wang-jing-ru-he-zhua-ren.md b/content/posts/daily/2013-01-10-wang-jing-ru-he-zhua-ren.md index 55d8a5cc7ea..3ad8cf8ba75 100644 --- a/content/posts/daily/2013-01-10-wang-jing-ru-he-zhua-ren.md +++ b/content/posts/daily/2013-01-10-wang-jing-ru-he-zhua-ren.md @@ -1,51 +1,51 @@ --- title: "网警如何抓人" +authors: ["eallion"] categories: ["日志"] tags: ["vpn","网警","抓人","ISP","发贴"] draft: false -Comments: true slug: "wang-jing-ru-he-zhua-ren" date: "2013-01-10 09:31:22" --- -大致分为下列几种情况: -1. 不用代理 -网民发帖流程: 发帖人 → ISP → 服务器托管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → 发帖人 IP → 发帖人 ISP → 档案 +大致分为下列几种情况: + +1. 不用代理 +网民发帖流程: 发帖人 → ISP → 服务器托管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → 发帖人 IP → 发帖人 ISP → 档案 爆菊几率:100% -2. 只用 1 层私人 VPN -网民发帖流程: 发帖人 → ISP → VPN → 服务 器托管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → VPN 的 IP → 路由日志 → 链接者 IP → 链接者 ISP → 办网档案 +2. 只用 1 层私人 VPN +网民发帖流程: 发帖人 → ISP → VPN → 服务 器托管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → VPN 的 IP → 路由日志 → 链接者 IP → 链接者 ISP → 办网档案 爆菊几率:100% -3. 用 1 层共用 VPN -网民发帖流程: 发帖人 → ISP → VPN → 服务 器托管商 → 服务器 +3. 用 1 层共用 VPN +网民发帖流程: 发帖人 → ISP → VPN → 服务 器托管商 → 服务器 网警追踪流程: 网监 → 服务器 IP → VPN 的 IP → 入侵 VPN 服务器 → 日志 → 链接 者 IP → 链接者 ISP → 办网档案 爆菊几率:80% -4. 用 2 层私人 VPN -网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → 服务器托管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → VPN2 的 IP → 入侵 VPN2 服务器 → 日志查 VPN1 → 路由日志 → 链接者 IP → 链接 者 ISP → 办网档案 +4. 用 2 层私人 VPN +网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → 服务器托管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → VPN2 的 IP → 入侵 VPN2 服务器 → 日志查 VPN1 → 路由日志 → 链接者 IP → 链接 者 ISP → 办网档案 爆菊几率:40% -5. 用 2 层共用 VPN -网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → 服务器托管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → VPN2 的 IP → 入侵 VPN2 服务器 → 日志查 VPN1 → 日志 → 链接者 IP → 链接者 ISP → 办网档案 +5. 用 2 层共用 VPN +网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → 服务器托管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → VPN2 的 IP → 入侵 VPN2 服务器 → 日志查 VPN1 → 日志 → 链接者 IP → 链接者 ISP → 办网档案 爆菊几率:25% -6. 用 N 层私人(共用)VPN 后删掉 VPN, 如果发帖人有 QQ -网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → VPN3 → VPN*n 服务器托 管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → 访问网站 → 发帖人常用用户名 → 谷歌(百度)一下 → 查到 QQ → 找企鹅公司查近 期登录 IP +6. 用 N 层私人(共用)VPN 后删掉 VPN, 如果发帖人有 QQ +网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → VPN3 → VPN*n 服务器托 管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → 访问网站 → 发帖人常用用户名 → 谷歌(百度)一下 → 查到 QQ → 找企鹅公司查近 期登录 IP 爆菊几率:100% -7. 用 N 层私人(共用)VPN 后删掉 VPN, 如果发帖人无 QQ -网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → VPN3 → VPN*n 服务器托 管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → 访问网站 → 发帖人常用用户名 → 谷歌(百度)一下 → 查到其他论坛注册的 ID → 找管理员查注册(登录)IP +7. 用 N 层私人(共用)VPN 后删掉 VPN, 如果发帖人无 QQ +网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → VPN3 → VPN*n 服务器托 管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → 访问网站 → 发帖人常用用户名 → 谷歌(百度)一下 → 查到其他论坛注册的 ID → 找管理员查注册(登录)IP 爆菊几率:100% -8. 用 N 层私人(共用)VPN 后删掉 VPN, 如果发帖人再网上没有任何信息 -网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → VPN3 → VPN*n 服务器托 管商 → 服务器 -网警追踪流程: 网监 → 服务器 IP → 访问网站 → 无常用用户名 → 根据发帖内容(如 北京市海淀区 XX 小区)→ 监控整个小 区宽带 → 分析 → 找到 IP +8. 用 N 层私人(共用)VPN 后删掉 VPN, 如果发帖人再网上没有任何信息 +网民发帖流程: 发帖人 → ISP → VPN1 → VPN2 → VPN3 → VPN*n 服务器托 管商 → 服务器 +网警追踪流程: 网监 → 服务器 IP → 访问网站 → 无常用用户名 → 根据发帖内容(如 北京市海淀区 XX 小区)→ 监控整个小 区宽带 → 分析 → 找到 IP 爆菊几率:80%(如果不是严重的问题, 如判国之类的应该不会用这种蛋疼方法 - diff --git a/content/posts/daily/2013-01-13-EQ.md b/content/posts/daily/2013-01-13-EQ.md index 87c7bf05606..2fb5d7a3863 100644 --- a/content/posts/daily/2013-01-13-EQ.md +++ b/content/posts/daily/2013-01-13-EQ.md @@ -1,14 +1,15 @@ --- title: "EQ(均衡器)黄金定律" +authors: ["eallion"] categories: ["日志"] tags: ["EQ","均衡器","调节","定律"] draft: false -Comments: true slug: "EQ" date: "2013-01-13 10:38:31" --- EQ(均衡器)黄金定律 - 易记的 EQ 黄金定律 + 1. 如果声音浑浊,请衰减 250hz 附近的频段。 2. 如果声音听起来有喇叭音,请衰减 500hz 附近的频段 3. 当你试图让声音听起来更好,请考虑用衰减 @@ -26,4 +27,3 @@ EQ(均衡器)黄金定律 - 易记的 EQ 黄金定律 4khz 镶边,锋锐感。如果 NJ 吐字不清可以适当增益 1DB 以下,因为这个频率同样也是齿音频段,处理要小心。吐字清晰则应该衰减 2DB。 8khz 高频哨声或齿音,轮廓清晰,“ouch!” 女声可以考虑增益 2DB,使得即使发嗲也能听清说的是什么。男声则一定要衰减,这个频率是男生齿音的高发地带。 16khz 空气感。大幅度提升 4DB,添加混响效果后会有回声的感觉。只使用 NJ 说话比较少的节目,给人余音绕梁之感。大段独白则建议衰减 2DB,做出平易近人的效果,否则回声太多听了头昏。 - diff --git a/content/posts/daily/2013-04-13-lol-shuyu.md b/content/posts/daily/2013-04-13-lol-shuyu.md index f596acb8b01..d8e54ab2ad8 100644 --- a/content/posts/daily/2013-04-13-lol-shuyu.md +++ b/content/posts/daily/2013-04-13-lol-shuyu.md @@ -1,9 +1,9 @@ --- title: "英雄联盟 lol 名词解释" +authors: ["eallion"] categories: ["日志"] tags: ["LOL","英雄联盟","League of Legends"] draft: false -Comments: true slug: "lol-shuyu" date: "2013-04-13 16:33:00" --- @@ -91,7 +91,6 @@ date: "2013-04-13 16:33:00" | 控线 | 就是把自己的小兵控制在自己的塔附近,防止自己被对方 gank,也便于让自己人 gank 对方。| - 德玛西亚之力出装攻略: -http://wangyou.pcgames.com.cn/zhuanti/lol/hero/1107/2274029.html +http://wangyou.pcgames.com.cn/zhuanti/lol/hero/1107/2274029.html - 无极剑圣出装功略: -http://wangyou.pcgames.com.cn/zhuanti/lol/hero/1107/2274697.html - +http://wangyou.pcgames.com.cn/zhuanti/lol/hero/1107/2274697.html diff --git a/content/posts/daily/2013-04-23-gray-html.md b/content/posts/daily/2013-04-23-gray-html.md index 625f0000506..a1cd10de29f 100644 --- a/content/posts/daily/2013-04-23-gray-html.md +++ b/content/posts/daily/2013-04-23-gray-html.md @@ -1,24 +1,28 @@ --- title: "网页黑白代码" +authors: ["eallion"] categories: ["日志"] tags: ["代码","网页","html","黑白"] draft: false -Comments: true slug: "gray-html" date: "2013-04-23 15:09:00" --- 1,确认使用最新的网页标准协议: + ```html ``` + 2,添加 CSS 代码: + ```html html { filter:progid:DXImageTransform.Microsoft.BasicImage (grayscale=1); -webkit-filter: grayscale (1); } ``` + 若没有全站 CSS 代码,可在 < head > 和 之间添加 html 代码: + ```html ``` - diff --git a/content/posts/daily/2013-04-26-google-bike.md b/content/posts/daily/2013-04-26-google-bike.md index 1681f7703b2..0a26c6b85da 100644 --- a/content/posts/daily/2013-04-26-google-bike.md +++ b/content/posts/daily/2013-04-26-google-bike.md @@ -1,9 +1,9 @@ --- title: "Google 的自行车文化" +authors: ["eallion"] categories: ["日志"] tags: ["骑行","google","bike","bicyle","企业文化"] draft: false -Comments: true slug: "google-bike" date: "2013-04-26 09:43:00" --- @@ -31,4 +31,3 @@ date: "2013-04-26 09:43:00" 自行车文化甚至影响了高管们。公司的首席财务官 Patrick Pichette 自称是狂热的骑行者,他会从南湾镇的家里旅行 50 公里,与 SF2G 在教会区的咖啡馆会合,然后一起骑车去公司上班。 图片来自 Wired - diff --git a/content/posts/daily/2013-05-04-ubuntu-13-04-chrome.md b/content/posts/daily/2013-05-04-ubuntu-13-04-chrome.md index 339a2193869..6cf4eec1fdf 100644 --- a/content/posts/daily/2013-05-04-ubuntu-13-04-chrome.md +++ b/content/posts/daily/2013-05-04-ubuntu-13-04-chrome.md @@ -1,9 +1,9 @@ --- title: "Ubuntu 13.04 不能安装 Chrome" +authors: ["eallion"] categories: ["日志"] tags: ["Ubuntu","Chrome","147","依赖","libudev0"] draft: false -Comments: true slug: "ubuntu-13-04-chrome" date: "2013-05-04 14:17:21" --- @@ -14,9 +14,8 @@ Ubuntu13.04 安装 google-chrome-stable 依赖问题:依赖于 libudev0 (>= 14 Google 后找到 libudev0 下载地址,附列如下: -i386:http://launchpadlibrarian.net/132294322/libudev0_175-0ubuntu19_i386.deb +i386:http://launchpadlibrarian.net/132294322/libudev0_175-0ubuntu19_i386.deb -amd64: http://launchpadlibrarian.net/132294155/libudev0_175-0ubuntu19_amd64.deb +amd64: http://launchpadlibrarian.net/132294155/libudev0_175-0ubuntu19_amd64.deb 安装后,Chrome 既可正常安装了。 - diff --git a/content/posts/daily/2013-05-06-softtotn.md b/content/posts/daily/2013-05-06-softtotn.md index 39b20e97617..4234c411931 100644 --- a/content/posts/daily/2013-05-06-softtotn.md +++ b/content/posts/daily/2013-05-06-softtotn.md @@ -1,12 +1,11 @@ --- title: "索芙特天诺专卖店" +authors: ["eallion"] categories: ["日志"] tags: ["天猫","化妆品","索芙特","天诺","专卖店"] draft: false -Comments: true slug: "softtotn" date: "2013-05-06 10:41:23" --- -索芙特天诺专卖店:http://softtotn.tmall.com - +索芙特天诺专卖店: diff --git a/content/posts/daily/2013-06-19-win7-printer.md b/content/posts/daily/2013-06-19-win7-printer.md index 7812f29ef68..b971bd114f5 100644 --- a/content/posts/daily/2013-06-19-win7-printer.md +++ b/content/posts/daily/2013-06-19-win7-printer.md @@ -1,12 +1,11 @@ --- title: "Win7 老打印机驱动解决方案" +authors: ["eallion"] categories: ["日志"] tags: ["WIN7","打印机","驱动","虚拟机","virtualbox"] draft: false -Comments: true slug: "win7-printer" date: "2013-06-19 12:39:00" --- 我有一台 Epson LQ 1600 Kiii 的针式打印机,最近 5 台打印机都不够用了,想把这一台打印机也利用起来打发货单。Win7、Win8 自带的这款打印机驱动打出来的效果惨不忍睹,Epson 官方没有提供 Win7 驱动。XP 系统的驱动是最完美的。一开始,就把这台打印机安装在美工的 xp 电脑上,然后共享出来我用,不过这样也有弊端,主要是很不方便,美工不在的时候,也要把她的电脑开起来。后来,我又把美工的系统换成了 Win7,这样就没有 XP 环境了。用 Win7 打了几天的发货单,效果真的很差。无奈之后准备放弃的时候,灵光一闪想到一个办法,试验之后果然有效 —— 用 VirtualBox 虚拟机虚拟出来一个 XP 系统,然后把打印机安装在虚拟机上,再共享给 Win7 使用。 - diff --git a/content/posts/daily/2013-06-28-unsmartphone.md b/content/posts/daily/2013-06-28-unsmartphone.md index 7ff891dd12f..e96ab1a6dbf 100644 --- a/content/posts/daily/2013-06-28-unsmartphone.md +++ b/content/posts/daily/2013-06-28-unsmartphone.md @@ -1,13 +1,12 @@ --- title: "智能手机" +authors: ["eallion"] categories: ["日志"] tags: ["手机","iPhone","智能","安卓","精神"] draft: false -Comments: true slug: "unsmartphone" date: "2013-06-28 12:33:27" --- 智能手机到底是让我们越来越傻还是越来越聪明?现在不用苹果不用安卓了,整个人精神多了,看书的时间也多了。 以前有空闲就是拿着手机划划划,现在思考的时间多了,学习的时间多了,整个人也不再是萎靡不振的。 - diff --git a/content/posts/daily/2013-11-18-gu-ge-fan-yi.md b/content/posts/daily/2013-11-18-gu-ge-fan-yi.md index 21fac5faf30..06c9e1c4ce7 100644 --- a/content/posts/daily/2013-11-18-gu-ge-fan-yi.md +++ b/content/posts/daily/2013-11-18-gu-ge-fan-yi.md @@ -1,14 +1,14 @@ --- title: "谷歌翻译" +authors: ["eallion"] categories: ["日志"] tags: ["google","谷歌","翻译"] draft: false -Comments: true slug: "gu-ge-fan-yi" date: "2013-11-18 12:31:00" --- -http://translate.google.com/ +http://translate.google.com/ 段子一 在 Google 翻译里输入: pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkk bschk bschk bschk p zk bschk pv zk pv bschk zk p zk bsc bschk pv zk bschk p zk pv bschk zk pv zk zk bschk bschk bschk bschk bschk @@ -46,4 +46,3 @@ Google 翻译好无辜: 段子八 หนี่มาบี หนี่มาบี หนี่สื้อด้าส่าบีซางบู้ฉี่อย่าซางบู้ฉี่ โหย่มู่โหย่อาโหย่มู่โหย่หนี่มาบี หนี่มาบี หนี่สื้อด้าส่าบีซางบู้ฉี่อย่าซางบู้ฉี่ โหย่มู่โหย่อาโหย่มู่โหย่ - diff --git a/content/posts/daily/2014-03-06-qian-gu-jue-dui.md b/content/posts/daily/2014-03-06-qian-gu-jue-dui.md index 918a85b2acc..fb15bc95bde 100644 --- a/content/posts/daily/2014-03-06-qian-gu-jue-dui.md +++ b/content/posts/daily/2014-03-06-qian-gu-jue-dui.md @@ -1,9 +1,9 @@ --- title: "千古绝对" +authors: ["eallion"] categories: ["日志"] tags: ["极品家丁","对联","绝对","收藏"] draft: false -Comments: true slug: "qian-gu-jue-dui" date: "2014-03-06 16:16:00" --- @@ -12,4 +12,3 @@ date: "2014-03-06 16:16:00" 白塔街 黄铁匠 生红炉 烧黑炭 冒青烟 闪蓝光 淬紫铁 坐北朝南打东西 周口店 秦书生 背汉赋 吟唐诗 填宋词 唱元曲 观清史 经冬历夏看春秋 前古人 后来者 读左传 习右军 拜上卿 坐中堂 使下属 出将入相封王候 - diff --git a/content/posts/daily/2014-04-12-shiyunbuji.md b/content/posts/daily/2014-04-12-shiyunbuji.md index 2b39f40df00..576565640e5 100644 --- a/content/posts/daily/2014-04-12-shiyunbuji.md +++ b/content/posts/daily/2014-04-12-shiyunbuji.md @@ -1,12 +1,11 @@ --- title: "时运不济" +authors: ["eallion"] categories: ["日志"] tags: [] draft: false -Comments: true slug: "shiyunbuji" date: "2014-04-12 13:34:00" --- 除了感叹时运不济,更需努力。 - diff --git a/content/posts/daily/2015-01-18-lpl2015.md b/content/posts/daily/2015-01-18-lpl2015.md index 273644c6e4e..ead9fa70e84 100644 --- a/content/posts/daily/2015-01-18-lpl2015.md +++ b/content/posts/daily/2015-01-18-lpl2015.md @@ -1,12 +1,11 @@ --- title: "LPL2015 开赛" +authors: ["eallion"] categories: ["日志"] tags: ["LOL","英雄联盟","lpl","omg"] draft: false -Comments: true slug: "lpl2015" date: "2015-01-18 23:28:00" --- 英雄联盟 LOL 中国区职业联赛 LPL 正式开赛了,关注全华班阵容 OMG。支持 OMG。第一周就很多惊喜。 - diff --git a/content/posts/daily/2015-01-19-markdown-really-inconvenient.md b/content/posts/daily/2015-01-19-markdown-really-inconvenient.md index 4fed542f2e4..c6c74a980f0 100644 --- a/content/posts/daily/2015-01-19-markdown-really-inconvenient.md +++ b/content/posts/daily/2015-01-19-markdown-really-inconvenient.md @@ -1,9 +1,9 @@ --- title: "markdown 确实不方便" +authors: ["eallion"] categories: ["日志"] tags: ["博客","markdown"] draft: false -Comments: true slug: "markdown-really-inconvenient" date: "2015-01-19 09:40:00" --- @@ -14,4 +14,3 @@ date: "2015-01-19 09:40:00" 更新:20170505 我自己来打脸,我不记得我还说过这样的话。我现在觉得 markdown 太好用了! - diff --git a/content/posts/daily/2015-01-21-161-social-icons.md b/content/posts/daily/2015-01-21-161-social-icons.md index edbffe13fb0..68e141203d7 100644 --- a/content/posts/daily/2015-01-21-161-social-icons.md +++ b/content/posts/daily/2015-01-21-161-social-icons.md @@ -1,14 +1,13 @@ --- title: "国内外 161 个社交图标分享" +authors: ["eallion"] categories: ["日志"] tags: ["社交","图标","logo","分享"] draft: false -Comments: true slug: "161-social-icons" date: "2015-01-21 14:35:00" --- 今天做一个特别的网站,需要用到社交网站的图标,去搜索后发现网上的合集,要么全是国内的,要么全是国外的,风格统一的国内外图标很难发现,最后找到了一个,分享一下。 -> 下载地址:http://pan.baidu.com/s/1o6p4sNw - +> 下载地址:http://pan.baidu.com/s/1o6p4sNw diff --git a/content/posts/daily/2015-01-23-cheat-comment-user-link-solution.md b/content/posts/daily/2015-01-23-cheat-comment-user-link-solution.md index 53b8cd081dd..624b2011b62 100644 --- a/content/posts/daily/2015-01-23-cheat-comment-user-link-solution.md +++ b/content/posts/daily/2015-01-23-cheat-comment-user-link-solution.md @@ -1,20 +1,22 @@ --- title: "备忘 - 解决评论用户链接问题" +authors: ["eallion"] categories: ["日志"] tags: ["链接","新窗口","target","blank"] draft: false -Comments: true slug: "cheat-comment-user-link-solution" date: "2015-01-23 16:34:00" --- Typecho 默认的评论用户链接不是在新窗口打开的,修改 \var\Widget\Abstract\ 夹下的 Comments.php 文件,找到 373 行左右的这句: 原始: + ```php echo '' , $this->author , ''; ``` + 修改为: + ```php echo '' , $this->author , ''; ``` - diff --git a/content/posts/daily/2015-01-23-dont-do-compasses-to-draw-circles.md b/content/posts/daily/2015-01-23-dont-do-compasses-to-draw-circles.md index e1335cd4c5c..cebd9cc0d02 100644 --- a/content/posts/daily/2015-01-23-dont-do-compasses-to-draw-circles.md +++ b/content/posts/daily/2015-01-23-dont-do-compasses-to-draw-circles.md @@ -1,9 +1,9 @@ --- title: "不要做圆规画圆" +authors: ["eallion"] categories: ["日志"] tags: ["圆规","画圆"] draft: false -Comments: true slug: "dont-do-compasses-to-draw-circles" date: "2015-01-23 11:24:00" --- @@ -11,9 +11,9 @@ date: "2015-01-23 11:24:00" > 圆规为什么可以画圆?因为脚在走,心不变。 悟: + 1. 画圆很好吗?如果你是直尺,你就应该画直线。 2. 在生活中,也许你只是那只脚。往往累死累活的人收入却很低。 3. 如果你是圆心,那你就会一直停在原地;如果你是脚,那也许你劳碌半生又回到起点。 4. 如果方向错了,那么停下来就是前进。 5. 你为什么不能圆梦?因为心不定,脚不动?因为你把时间都浪费在看这个肤浅语录上。 - diff --git a/content/posts/daily/2015-01-23-problem-of-gravatar.md b/content/posts/daily/2015-01-23-problem-of-gravatar.md index abf5a1acfb8..21e1809de3e 100644 --- a/content/posts/daily/2015-01-23-problem-of-gravatar.md +++ b/content/posts/daily/2015-01-23-problem-of-gravatar.md @@ -1,15 +1,15 @@ --- title: "备忘 - 解决 Gravatar 头像问题" +authors: ["eallion"] categories: ["日志"] tags: ["头像","多说","gravatar"] draft: false -Comments: true slug: "problem-of-gravatar" date: "2015-01-23 16:33:00" --- -将 var/Typecho/Common.php 中的第 939 行中的 http://www.gravatar.com/ 改为 http://gravatar.duoshuo.com/ 即可! +将 var/Typecho/Common.php 中的第 939 行中的 改为 即可! + ```php $url = $isSecure ? 'https://secure.gravatar.com' : 'http://gravatar.duoshuo.com/ '; ``` - diff --git a/content/posts/daily/2015-02-05-xiao-ming-and-san-mao.md b/content/posts/daily/2015-02-05-xiao-ming-and-san-mao.md index 380cc111dda..09076724905 100644 --- a/content/posts/daily/2015-02-05-xiao-ming-and-san-mao.md +++ b/content/posts/daily/2015-02-05-xiao-ming-and-san-mao.md @@ -1,9 +1,9 @@ --- title: "小明与三毛" +authors: ["eallion"] categories: ["日志"] tags: ["小明","三毛"] draft: false -Comments: true slug: "xiao-ming-and-san-mao" date: "2015-02-05 10:35:00" --- @@ -15,4 +15,3 @@ date: "2015-02-05 10:35:00" 机灵一点的会说老三叫小明啊。 但是,如果小明是个女孩呢? - diff --git a/content/posts/daily/2015-02-06-growth.md b/content/posts/daily/2015-02-06-growth.md index 4eb745f3a4a..85558601e73 100644 --- a/content/posts/daily/2015-02-06-growth.md +++ b/content/posts/daily/2015-02-06-growth.md @@ -1,14 +1,14 @@ --- title: "人在长大,生活在进步" +authors: ["eallion"] categories: ["日志"] tags: ["域名","长大","主机","网站","进步"] draft: false -Comments: true slug: "growth" date: "2015-02-06 10:41:00" --- -我记得我刚开始接触网络,刚开始学习做网站的时候,都在网上找免费的域名,找免费的空间。一开始连 A 记录都不会解析。找的免费空间还不是虚拟主机,而是像 < a href="http://eallion.jobidc.com/" target="_blank">http://eallion.jobidc.com 这一类的。 +我记得我刚开始接触网络,刚开始学习做网站的时候,都在网上找免费的域名,找免费的空间。一开始连 A 记录都不会解析。找的免费空间还不是虚拟主机,而是像 < a href="http://eallion.jobidc.com/" target="_blank"> 这一类的。 后来慢慢学会了找一些免费的虚拟主机,基本上都是国外的,但是那个时候的网络没有现在这么好,在美国的虚拟主机 PING 都很高,基本上都是 300+,而且动不动就 Lag。不过那种自己建立网站的欣喜是很有成就感的。甚至到现在我都还记得第一个免费主机的 ftp 账号和 ip。 那个时候生活费也不多,省吃俭用下来注册了第一个域名 eallion.cn。(对的,好可怜,10 来块钱还要省吃俭用。)这个域名用了不少时间,后来在 cn 域名大整改期间放弃使用了,转到.com 了。 @@ -20,4 +20,3 @@ date: "2015-02-06 10:41:00" 虚拟主机也已经看不上眼了,基本上都是要买 VPS 建站了(不过这个博客还在使用 < a href="http://my.henghost.com/aff.php?aff=931" target="_blank"> 恒创科技 的虚拟主机。)VPS 的自由度很高,VPS 的性能也很好,不光是能建站,还能做一些其他的事情,(都懂的……)。 这条站长之路,其实就像是生活的一个缩影…… - diff --git a/content/posts/daily/2015-02-11-in-the-coming-year-wish.md b/content/posts/daily/2015-02-11-in-the-coming-year-wish.md index 13302718666..08ed5e4853f 100644 --- a/content/posts/daily/2015-02-11-in-the-coming-year-wish.md +++ b/content/posts/daily/2015-02-11-in-the-coming-year-wish.md @@ -1,9 +1,9 @@ --- title: "来年愿望" +authors: ["eallion"] categories: ["日志"] tags: ["工作","愿望","新年","努力"] draft: false -Comments: true slug: "in-the-coming-year-wish" date: "2015-02-11 16:26:00" --- @@ -12,4 +12,3 @@ date: "2015-02-11 16:26:00" 今年跟以往不一样,往年是因为自己努力过拼搏过而没多少成绩,今年却是因为自己太过堕落放纵,整日烦心事缠身,虽然外部干扰太多,其实自己也是不够努力。 去年的愿望许小了,去年过年的时候给自己说买个相机就好了。 那现在就要许个大点的愿望:明年要买个 20w + 的车。 - diff --git a/content/posts/daily/2015-07-23-mouse-and-keyboard.md b/content/posts/daily/2015-07-23-mouse-and-keyboard.md index 0dbe3802c1b..bdc86945cca 100644 --- a/content/posts/daily/2015-07-23-mouse-and-keyboard.md +++ b/content/posts/daily/2015-07-23-mouse-and-keyboard.md @@ -1,9 +1,9 @@ --- title: "败了好多鼠标键盘" +authors: ["eallion"] categories: ["日志"] tags: ["鼠标","键盘"] draft: false -Comments: true slug: "mouse-and-keyboard" date: "2015-07-23 14:48:00" --- @@ -21,4 +21,3 @@ SUMSANG PLEOMAX PKB-7000X Tt eSPORTS MEKA87 SteelSeries 6Gv2 Fuhlen FL8000 - diff --git a/content/posts/daily/2015-08-19-lol-positioning.md b/content/posts/daily/2015-08-19-lol-positioning.md index d607264637d..17cabc884b7 100644 --- a/content/posts/daily/2015-08-19-lol-positioning.md +++ b/content/posts/daily/2015-08-19-lol-positioning.md @@ -1,12 +1,11 @@ --- title: "新号韩服 LOL 定位赛" +authors: ["eallion"] categories: ["日志"] tags: ["LOL","英雄联盟","韩服","定位赛"] draft: false -Comments: true slug: "lol-positioning" date: "2015-08-19 12:27:00" --- 去打了几盘韩服的定位赛,匹配到的黄金白金,确实相当于国服钻石水平,感觉像在打 LPL。韩国人从头说到尾,可惜我一个韩文也不认识。op.gg 可查看对手信息。 - diff --git a/content/posts/daily/2015-10-01-lols5.md b/content/posts/daily/2015-10-01-lols5.md index 250545fe479..dced510703e 100644 --- a/content/posts/daily/2015-10-01-lols5.md +++ b/content/posts/daily/2015-10-01-lols5.md @@ -1,13 +1,12 @@ --- title: "LOL 全球总决赛 S5 开赛,支持 AHQ" +authors: ["eallion"] categories: ["日志"] tags: ["LOL","英雄联盟","s5","全球总决赛"] draft: false -Comments: true slug: "lols5" date: "2015-10-01 14:11:00" --- 最喜欢的 OMG 没有进 S5,其他几只 LPL 队伍说不上特别喜欢,不过还是支持他们吧,IG 加油,毕竟 IG 如果放开打可以跟任何队伍 55 开。 然后,支持 AHQ,毕竟…… 毕竟 AHQ 是全华班! - diff --git a/content/posts/daily/2015-11-28-sense-back.md b/content/posts/daily/2015-11-28-sense-back.md index a50b89ada5b..7da0f619cb5 100644 --- a/content/posts/daily/2015-11-28-sense-back.md +++ b/content/posts/daily/2015-11-28-sense-back.md @@ -1,12 +1,11 @@ --- title: "工作状态慢慢回来了" +authors: ["eallion"] categories: ["日志"] tags: ["状态","感觉"] draft: false -Comments: true slug: "sense-back" date: "2015-11-28 12:13:00" --- 我时时刻刻脑子里想的都是计划,都在策划方案,都在找灵感,我从来没有怪过你们打扰了我的思路,你们却在怪我反应迟钝。都不知道有多久没有这种工作状态了。游戏也有 5 个版本没玩过了。 - diff --git a/content/posts/daily/2015-12-10-get-up.md b/content/posts/daily/2015-12-10-get-up.md index 4e2403f9daf..4fde9ead591 100644 --- a/content/posts/daily/2015-12-10-get-up.md +++ b/content/posts/daily/2015-12-10-get-up.md @@ -1,12 +1,11 @@ --- title: "起床" +authors: ["eallion"] categories: ["日志"] tags: ["梦想","起床","闹钟"] draft: false -Comments: true slug: "get-up" date: "2015-12-10 09:06:00" --- 叫你起床的就是闹钟,并不是梦想。有梦想的人是不需要睡觉的。 - diff --git a/content/posts/daily/2015-12-19-ssl-change.md b/content/posts/daily/2015-12-19-ssl-change.md index 289adc5b247..5bed730e3e3 100644 --- a/content/posts/daily/2015-12-19-ssl-change.md +++ b/content/posts/daily/2015-12-19-ssl-change.md @@ -1,12 +1,11 @@ --- title: "正在更换 SSL 证书" +authors: ["eallion"] categories: ["日志"] tags: ["安全","ssl","证书","https"] draft: false -Comments: true slug: "ssl-change" date: "2015-12-19 17:29:00" --- 本网站正在更换 SSL 证书,需要一定时间完成,当您浏览时若有风险提示,可以不予理会。本站只是一个偶尔记录个人生活心情的小博客,并不会对您造成什么损失,但是蜗牛友情提醒您平时也需要注意上网安全。 - diff --git a/content/posts/daily/2016-01-16-domain-names.md b/content/posts/daily/2016-01-16-domain-names.md index 2aba404626a..23719e18ef1 100644 --- a/content/posts/daily/2016-01-16-domain-names.md +++ b/content/posts/daily/2016-01-16-domain-names.md @@ -1,12 +1,11 @@ --- title: "一批域名到期" +authors: ["eallion"] categories: ["日志"] tags: ["域名","续费","转入"] draft: false -Comments: true slug: "domain-names" date: "2016-01-16 16:18:00" --- 去年 DNSpod 做活动的时候,注册的一批域名马上就要到期了,续费 55 元 / 年,去各大域名商逛了一圈,发现阿里云转入域名的费为 45 元,索性全部转移到阿里云了,每个省了 10 元呢。 - diff --git a/content/posts/daily/2016-01-28-yandex-browser-ubuntu.md b/content/posts/daily/2016-01-28-yandex-browser-ubuntu.md index 5da2bf15d9c..9dfc00bd7ad 100644 --- a/content/posts/daily/2016-01-28-yandex-browser-ubuntu.md +++ b/content/posts/daily/2016-01-28-yandex-browser-ubuntu.md @@ -1,9 +1,9 @@ --- title: "Yandex Browser Beta Ubuntu" +authors: ["eallion"] categories: ["日志"] tags: ["Ubuntu","linux","yandex","browser","浏览器"] draft: false -Comments: true slug: "yandex-browser-ubuntu" date: "2016-01-28 09:40:00" --- @@ -12,5 +12,4 @@ Yandex Browser Beta Ubuntu > Yandex Browser is no Chrome Clone -下载地址:https://browser.yandex.com/zh-Hant/linux/ - +下载地址: diff --git a/content/posts/daily/2016-04-21-ubuntu-1604-lts.md b/content/posts/daily/2016-04-21-ubuntu-1604-lts.md index df192d51e3f..b09bf48a942 100644 --- a/content/posts/daily/2016-04-21-ubuntu-1604-lts.md +++ b/content/posts/daily/2016-04-21-ubuntu-1604-lts.md @@ -1,17 +1,16 @@ --- title: "Ubuntu 16.04 LTS" +authors: ["eallion"] categories: ["日志"] tags: ["Ubuntu","16.04","lts","升级","乌班图"] draft: false -Comments: true slug: "ubuntu-1604-lts" date: "2016-04-21 22:00:00" --- Ubuntu 16.04 LTS release 正式版发布了。 -下载地址:http://releases.ubuntu.com/16.04/ +下载地址:http://releases.ubuntu.com/16.04/ 我是使用的在线升级方式: $sudo do-release-upgrade -d - diff --git a/content/posts/daily/2016-07-26-neeq.md b/content/posts/daily/2016-07-26-neeq.md index adc1e12320b..6823e67e422 100644 --- a/content/posts/daily/2016-07-26-neeq.md +++ b/content/posts/daily/2016-07-26-neeq.md @@ -1,9 +1,9 @@ --- title: "新三板挂牌上市条件" +authors: ["eallion"] categories: ["日志"] tags: ["新三板","上市","挂牌","股份","公司"] draft: false -Comments: true slug: "neeq" date: "2016-07-26 10:05:00" --- @@ -12,27 +12,26 @@ date: "2016-07-26 10:05:00" ### 一、新三板挂牌条件 - - 存续满两年。有限责任企业按原账面净资产值折股整体变更为股份有限企业的,存续期间可以从有限责任企业成立之日起计算; +- 存续满两年。有限责任企业按原账面净资产值折股整体变更为股份有限企业的,存续期间可以从有限责任企业成立之日起计算; - - 主营业务突出,具有持续经营能力; +- 主营业务突出,具有持续经营能力; - - 企业治理结构健全,运作规范; +- 企业治理结构健全,运作规范; - - 股份发行和转让行为合法合规; +- 股份发行和转让行为合法合规; - - 取得北京市人民政府出具的非上市企业股份报价转让试点资格确认函; +- 取得北京市人民政府出具的非上市企业股份报价转让试点资格确认函; ### 二、新三板上市条件 - - 满足新三板存续满两年的条件。(有限企业整体改制可以连续计算); - - - 新三板主营业务突出,具有持续经营记录;必须满足的条件。 - - - 新三板上市企业治理结构健全,运作条件规范; - - - 新三板上市企业股份发行和转让行为合法合规; - - - 新三板上市企业注册地址在试点国家高新园区; - - - 地方政府出具新三板上市挂牌试点资格确认函。 +- 满足新三板存续满两年的条件。(有限企业整体改制可以连续计算); +- 新三板主营业务突出,具有持续经营记录;必须满足的条件。 + +- 新三板上市企业治理结构健全,运作条件规范; + +- 新三板上市企业股份发行和转让行为合法合规; + +- 新三板上市企业注册地址在试点国家高新园区; + +- 地方政府出具新三板上市挂牌试点资格确认函。 diff --git a/content/posts/daily/2016-08-01-shangdaren.md b/content/posts/daily/2016-08-01-shangdaren.md index 7691647f5f6..85307b1e83a 100644 --- a/content/posts/daily/2016-08-01-shangdaren.md +++ b/content/posts/daily/2016-08-01-shangdaren.md @@ -1,9 +1,9 @@ --- title: "上大人" +authors: ["eallion"] categories: ["日志"] tags: ["上大人","叶子牌","土家牌","棋牌","纸叶子"] draft: false -Comments: true slug: "shangdaren" date: "2016-08-01 14:16:00" --- @@ -52,4 +52,3 @@ date: "2016-08-01 14:16:00" 大家聚,求娱乐,莫赌钱财; 人与人,诚相待,勿怀鬼胎; 这就是,劝世曲,八门牌彩。 - diff --git a/content/posts/daily/2016-08-09-egames.md b/content/posts/daily/2016-08-09-egames.md index 9d781c32909..435f6ed53e4 100644 --- a/content/posts/daily/2016-08-09-egames.md +++ b/content/posts/daily/2016-08-09-egames.md @@ -1,12 +1,11 @@ --- title: "电子竞技奥运会" +authors: ["eallion"] categories: ["日志"] tags: ["CS","电子竞技","电竞","LOL","奥运会"] draft: false -Comments: true slug: "egames" date: "2016-08-09 08:33:00" --- -里约奥运会还会举办首届电子竞技奥运会。游戏包含:LOL、Dota2、COD。首届参赛国:美国、英国、巴西、加拿大。没有中国,没有 CS:GO。http://www.egames.org/ - +里约奥运会还会举办首届电子竞技奥运会。游戏包含:LOL、Dota2、COD。首届参赛国:美国、英国、巴西、加拿大。没有中国,没有 CS:GO。http://www.egames.org/ diff --git a/content/posts/daily/2016-08-15-change-logs.md b/content/posts/daily/2016-08-15-change-logs.md index f4921aacf61..6cd2fb7c623 100644 --- a/content/posts/daily/2016-08-15-change-logs.md +++ b/content/posts/daily/2016-08-15-change-logs.md @@ -1,12 +1,11 @@ --- title: "修改代码一定要做笔记" +authors: ["eallion"] categories: ["日志"] tags: ["笔记","log","备份","备忘","注释"] draft: false -Comments: true slug: "change-logs" date: "2016-08-15 14:13:00" --- 今天为了去掉我的博客的评论里面的 UserAgent 显示信息,老是出错,各种常规方法都试过了,还是出错。本来只是随手打算修改一下,没想到后来却要花费一些专门的时间来定位错误,结果显示是当时修改了系统文件。耽误了好多时间,哪怕是一个很小的代码,养成注释和笔记的习惯真的很重要。 - diff --git a/content/posts/daily/2016-09-04-beian.md b/content/posts/daily/2016-09-04-beian.md index 3ddd1f5ec22..90820530b99 100644 --- a/content/posts/daily/2016-09-04-beian.md +++ b/content/posts/daily/2016-09-04-beian.md @@ -1,13 +1,12 @@ --- title: "备案" +authors: ["eallion"] categories: ["日志"] tags: ["备案","主机","阿里云"] draft: false -Comments: true slug: "beian" date: "2016-09-04 13:33:00" --- 主机换到阿里云; 花了 16 天 2 小时,备案成功,备案号:浙 ICP 备 16031768 号。 - diff --git a/content/posts/daily/2016-09-12-getcdn.md b/content/posts/daily/2016-09-12-getcdn.md index f43aab3a1f9..2e7945f2694 100644 --- a/content/posts/daily/2016-09-12-getcdn.md +++ b/content/posts/daily/2016-09-12-getcdn.md @@ -1,9 +1,9 @@ --- title: "getcdn.org Aliyun CDN" +authors: ["eallion"] categories: ["日志"] tags: ["阿里云","cdn","aliyun","网络分发"] draft: false -Comments: true slug: "getcdn" date: "2016-09-12 00:55:00" --- @@ -23,4 +23,3 @@ date: "2016-09-12 00:55:00" 虽然很多组织都提供前端库 CDN,不过经历了 USESO 这么个事,什么都不好说。 目前这个 getcdn.org 是自用的,实行域名白名单策略,成本几乎为 0,任何人都可以自己做 CDN 了,所以不会对外开放。 - diff --git a/content/posts/daily/2016-09-24-baidu-cloud-network-backup-custom-extracted-code.md b/content/posts/daily/2016-09-24-baidu-cloud-network-backup-custom-extracted-code.md index 018f41abb3c..7b1853e22e9 100644 --- a/content/posts/daily/2016-09-24-baidu-cloud-network-backup-custom-extracted-code.md +++ b/content/posts/daily/2016-09-24-baidu-cloud-network-backup-custom-extracted-code.md @@ -1,9 +1,9 @@ --- title: "百度云网盘自定义提取码" +authors: ["eallion"] categories: ["日志"] tags: ["百度","百度云网盘","网盘","提取码"] draft: false -Comments: true slug: "baidu-cloud-network-backup-custom-extracted-code" date: "2016-09-24 12:52:00" --- @@ -21,4 +21,3 @@ date: "2016-09-24 12:52:00" 请按照教程一步一步的进行,否则可能会出现错误或失败! 自定义的密码字符和必须为 4(一个字母或数字的字符数是 1,一个汉字的字符数是 3,因此如果密码中有一个汉字则只能加一个字母或数字),如:LAOD、1111、帅 B、老 D 等。 - diff --git a/content/posts/daily/2016-10-07-not-for-the-record-of-the-domain-name.md b/content/posts/daily/2016-10-07-not-for-the-record-of-the-domain-name.md index 28ab00215de..10db5a25831 100644 --- a/content/posts/daily/2016-10-07-not-for-the-record-of-the-domain-name.md +++ b/content/posts/daily/2016-10-07-not-for-the-record-of-the-domain-name.md @@ -1,9 +1,9 @@ --- title: "暂无法备案的域名后缀" +authors: ["eallion"] categories: ["日志"] tags: ["域名","备案","阿里云"] draft: false -Comments: true slug: "not-for-the-record-of-the-domain-name" date: "2016-10-07 10:45:00" --- @@ -58,12 +58,11 @@ date: "2016-10-07 10:45:00" 北京地区暂无法进行网站备案的域名后缀: - - .name - - .info - - .biz - - .asia - - .me - - .co - -核实域名后缀是否收录,可以在工信部网站进行查看。http://www.miitbeian.gov.cn/,登陆后点击右下角的 “公共查询”,再点击 “域名类型” 即可。 +- .name +- .info +- .biz +- .asia +- .me +- .co +核实域名后缀是否收录,可以在工信部网站进行查看。,登陆后点击右下角的 “公共查询”,再点击 “域名类型” 即可。 diff --git a/content/posts/daily/2016-10-13-what-i-think.md b/content/posts/daily/2016-10-13-what-i-think.md index 6522cfc49a2..b811fbd2210 100644 --- a/content/posts/daily/2016-10-13-what-i-think.md +++ b/content/posts/daily/2016-10-13-what-i-think.md @@ -1,12 +1,11 @@ --- title: "当我不说话的时候,我在说什么" +authors: ["eallion"] categories: ["日志"] tags: ["沉默"] draft: false -Comments: true slug: "what-i-think" date: "2016-10-13 15:09:00" --- 只要是我觉得没有意义的对话,我都会选择沉默以对,当我不说话的时候,并不表示我赞同或者反对你的想法。当我不说话的时候,我内心 OS 其实已经有了一万个线程一万个 G 的 DDoS standby。 - diff --git a/content/posts/daily/2016-11-09-aiws.md b/content/posts/daily/2016-11-09-aiws.md index b028e4a3572..723fb451b45 100644 --- a/content/posts/daily/2016-11-09-aiws.md +++ b/content/posts/daily/2016-11-09-aiws.md @@ -1,16 +1,15 @@ --- title: "爱丽丝梦游仙境症" +authors: ["eallion"] categories: ["日志"] tags: ["aiws","爱丽丝梦游仙境症","视微症"] draft: false -Comments: true slug: "aiws" date: "2016-11-09 21:00:00" --- > 爱丽丝梦游仙境症(Alice in Wonderland Syndrome,简称 AIWS),又称 “视微症”,属于一种罕见眼疾,是神经学上的一种高度迷惑性现象,以致影响到人类的视觉感知。其症候表现为:长时间观察一种事物,会突然像爱丽丝漫游仙境一样,周遭的事情忽然变大,或者忽然变小。病人有时候眼前会出现马赛克的视觉效果,有的患者则会出现时空扭曲感。是全球十大罕见怪病症之一。 -WikiPedia: https://en.wikipedia.org/wiki/Alice_in_Wonderland_syndrome +WikiPedia: 很遗憾,我就患有这种不治之症。 - diff --git a/content/posts/daily/2017-02-21-uc.md b/content/posts/daily/2017-02-21-uc.md index ba8e2a050d3..84bd5646119 100644 --- a/content/posts/daily/2017-02-21-uc.md +++ b/content/posts/daily/2017-02-21-uc.md @@ -1,9 +1,9 @@ --- title: "震惊!UC 编辑部叫我去上班竟是因为……" +authors: ["eallion"] categories: ["日志"] tags: ["标题","uc","标题党"] draft: false -Comments: true slug: "uc" date: "2017-02-21 21:30:00" --- @@ -49,4 +49,3 @@ A 列挑一个,B 列挑一个,C 列挑一个,一个魔性标题就产生 深度揭秘 医师养生法, 强烈推荐! 史上最强 最难以置信的骗术, 有 X 有真相! - diff --git a/content/posts/daily/2017-03-26-baomitu.md b/content/posts/daily/2017-03-26-baomitu.md index d2c19d3c31d..1586cbdb476 100644 --- a/content/posts/daily/2017-03-26-baomitu.md +++ b/content/posts/daily/2017-03-26-baomitu.md @@ -1,9 +1,9 @@ --- title: "360 前端静态资源库" +authors: ["eallion"] categories: ["日志"] tags: ["360","cdn","useso","前端","jquery"] draft: false -Comments: true slug: "baomitu" date: "2017-03-26 18:32:00" --- @@ -20,5 +20,4 @@ USESO 关闭的时候我是很不爽的,按道理说,我肯定不会再用 3 使用下来后发现,加载速度,CDN 资源,收录的项目都很不错。 所以推荐使用。 -官网:https://cdn.baomitu.com/ - +官网:https://cdn.baomitu.com/ diff --git a/content/posts/daily/2017-03-27-a-bad-day.md b/content/posts/daily/2017-03-27-a-bad-day.md index c47be9aea48..aa58b6065e1 100644 --- a/content/posts/daily/2017-03-27-a-bad-day.md +++ b/content/posts/daily/2017-03-27-a-bad-day.md @@ -1,9 +1,9 @@ --- title: "倒霉的一天" +authors: ["eallion"] categories: ["日志"] tags: ["倒霉","违章","扣车","交警","换胎"] draft: false -Comments: true slug: "a-bad-day" date: "2017-03-27 19:37:00" --- @@ -41,4 +41,3 @@ date: "2017-03-27 19:37:00" 更新:2017 年 3 月 28 日(也就是第二天),今天开车准备出去,车胎居然没气了,还是旁边扫地的大叔敲窗提醒我的。 然后趴在地上顶了 30 分钟的千斤顶,换好备胎。全身乏力。我再也不想换胎了,下次直接打道路救援电话。 - diff --git a/content/posts/daily/2017-04-16-su-du-yu-ji-qing8.md b/content/posts/daily/2017-04-16-su-du-yu-ji-qing8.md index 8004ed22e52..7d5018e90df 100644 --- a/content/posts/daily/2017-04-16-su-du-yu-ji-qing8.md +++ b/content/posts/daily/2017-04-16-su-du-yu-ji-qing8.md @@ -1,9 +1,9 @@ --- title: "速度与激情 8" +authors: ["eallion"] categories: ["日志"] tags: ["速度与激情"] draft: false -Comments: true slug: "su-du-yu-ji-qing8" date: "2017-04-16 06:31:00" --- @@ -15,4 +15,3 @@ Dom 与他儿子相见那一瞬间,惊喜、诧异各种感情涌上心头。 那种骨肉相连的感觉,没有经历过是体会不到的,以前感觉爱都很矫揉造作,但自从得知一个小天使即将降临到我们家的时候,我的心就开始变得柔软。 我期待着我们家小天使的到来。 - diff --git a/content/posts/daily/2017-04-17-haogan.md b/content/posts/daily/2017-04-17-haogan.md index a226b9e6f72..6bcb4a73273 100644 --- a/content/posts/daily/2017-04-17-haogan.md +++ b/content/posts/daily/2017-04-17-haogan.md @@ -1,9 +1,9 @@ --- title: "好感" +authors: ["eallion"] categories: ["日志"] tags: ["百度","google","好感"] draft: false -Comments: true slug: "haogan" date: "2017-04-17 12:51:07" --- @@ -19,4 +19,3 @@ date: "2017-04-17 12:51:07" 因为我是打五笔的,有时候没有切换成中文输入状态,在百度的搜索框里输入五笔编码的时候,它也能跳出正确的提示词。 淘宝、360、搜狗等等中文搜索全部没有这个功能,更不要说 Google、Bing、Duckgo 这些英文搜索引擎了。 - diff --git a/content/posts/daily/2017-04-22-house-and-car.md b/content/posts/daily/2017-04-22-house-and-car.md index 8397d914c47..aba98966bf6 100644 --- a/content/posts/daily/2017-04-22-house-and-car.md +++ b/content/posts/daily/2017-04-22-house-and-car.md @@ -1,9 +1,9 @@ --- title: "房子和汽车" +authors: ["eallion"] categories: ["日志"] tags: ["房子","汽车","消费","投资"] draft: false -Comments: true slug: "house-and-car" date: "2017-04-22 11:04:00" --- @@ -27,4 +27,3 @@ date: "2017-04-22 11:04:00" 而且房子这个东西啊,在开发商手里,在中介手里,在政府手里,它才卖得起价格。在你的手里,它就不行。跟二手车是一个道道。 当然最好是两个都有那最好不过了。 - diff --git a/content/posts/daily/2017-05-12-typecho-anti-spam.md b/content/posts/daily/2017-05-12-typecho-anti-spam.md index 724b7104e81..6809871134f 100644 --- a/content/posts/daily/2017-05-12-typecho-anti-spam.md +++ b/content/posts/daily/2017-05-12-typecho-anti-spam.md @@ -1,9 +1,9 @@ --- title: "typecho 应对垃圾评论" +authors: ["eallion"] categories: ["日志"] tags: ["评论","留言","spam","垃圾评论"] draft: false -Comments: true slug: "typecho-anti-spam" date: "2017-05-12 20:12:00" --- @@ -30,6 +30,7 @@ Akismet 确实是一个神器,从 WordPress 黄金时代开始,Akismet 久 除了禁止词汇,直接返回失败,其他的功能,如果评论满足条件都只是标记为待审核。因为真的怕误伤朋友的评论。其中屏蔽的 ip 库我是已经数不过来了。 ### 其他插件 + 然后跟评论有关的插件是 - AjaxComment @@ -45,4 +46,3 @@ Ajax 对提升用户体验有一定的帮助,它可以让访客在不刷新当 这个是显示评论者的操作系统和浏览器图标的,插件发布得比较早,数据有点老,所以比如常见的最新的 Ubuntu 16.04 图标就不能正确显示,除了动手添加了几个浏览器的图标以外,并没有修复不能识别操作系统的问题。 这个插件只是好玩,并没有什么实际作用。 - diff --git a/content/posts/daily/2017-05-15-WannaCry.md b/content/posts/daily/2017-05-15-WannaCry.md index 8f5ea48664c..85c06342288 100644 --- a/content/posts/daily/2017-05-15-WannaCry.md +++ b/content/posts/daily/2017-05-15-WannaCry.md @@ -1,14 +1,14 @@ --- title: "WannaCry 勒索病毒" +authors: ["eallion"] categories: ["日志"] tags: ["安全", "wannacry", "勒索", "病毒", "445"] draft: false -Comments: true slug: "WannaCry" date: "2017-05-15 11:04:00" --- - +![](https://images.eallion.com/images/2017/05/15/3478243449.jpg) 这几天 WannaCry 勒索病毒肆虐,重灾区看起来恰恰是看来起知识水平更高的高校和政府部门,不得不让人感叹。 @@ -18,41 +18,41 @@ date: "2017-05-15 11:04:00" ## 我做了什么躲过一劫 -- **不要使用默认的端口** +- **不要使用默认的端口** 我家里的几台电脑也开了 3389 远程桌面,很庆幸没有被感染,因为路由器上的外网端口映射不是 3389,这是我这些年来一直保护的好习惯,除了 80 和 443,一般的协议都不会使用默认端口,如 SSH 不会用 22 端口,远程桌面不会用 3389 端口。 -- **不要使用老系统** +- **不要使用老系统** 我实在想不明白,在电脑硬件完全满足要求的情况下,个人电脑还要去安装老旧系统,而且新系统那么好用。比如我原来有个同事,高配电脑也只安装 XP,他说是 XP 好用,我表示不理解。 -- **不要安装任何安全卫士** +- **不要安装任何安全卫士** 不要去相信 360、腾讯管家,甚至是国外的某些安全软件。他们除了收集用户的隐私,拖慢电脑速度,也没什么大用处。 Win10 的自带的 Defened 已经足够好用了啊!难道还有第三方的软件比微软更了解自己吗? -- **打开自动更新** +- **打开自动更新** 自动更新策略,对个人用户使用电脑几乎没有影响,完全没有关闭的必要。 就像这次勒索病毒事件,早在 3 月份的时候,微软就已经发布的安全补丁,而且微软还破例为早已停止支持的 XP 和 2003 也提供了这个补丁。但是上面提到的某些安全卫士居然屏蔽了这个补丁!!! -- **使用防火墙** +- **使用防火墙** 打开系统自带的防火墙就行了。 虽然上面说了不要安装国产安全软件,但是这里推荐一个安全软件: - 火绒 http://www.huorong.cn + 火绒 http://www.huorong.cn 我自己在用,感觉还行,很轻,很安静,不打扰。而且能自定义很多规则。能跟随用户成长。 -- **使用 Linux** +- **使用 Linux** 如果有兴趣,可以使用 Linux(Ubuntu)作为自己的桌面系统。 我使用 Win10 和 Ubuntu16.04 的时间半对半吧,因为有些东西只能在 Win 上弄,没办法。如果不玩游戏,Ubuntu 已经完全可以做为桌面使用了。 -- **备份重要文件** +- **备份重要文件** 因为我早在 2004 年就吃过亏,当时所有的东西都保存在 QQ 网盘里,不幸的是当时那个 QQ 被盗,丢失所有文件,当时感觉天都塌下来的了。所以后来都养成了多处备份的习惯。 @@ -60,11 +60,11 @@ Win10 的自带的 Defened 已经足够好用了啊!难道还有第三方的 网站数据是本地一份,阿里云 OSS 一份,腾讯云 COS 一份。脚本自己备份。 -不管是文件备份,还是网站备份,尽量要做到 **自动 **,因为手动去备份,人脑总是会有疏忽或忘记的时候。 +不管是文件备份,还是网站备份,尽量要做到 **自动**,因为手动去备份,人脑总是会有疏忽或忘记的时候。 就在前几天,我不小心在 ECS 上操作了一个错误脚本,运行了传说中的 `rm -rf /*`,好在 `ctrl+c` 得及时,但数据已经不完整了。不得已 `reinstall`,再回滚磁盘,3 处备份 2 处可用,整个过程竟然 10 几分钟就恢复到可用状态了。只有某个网站丢失了几条评论。全靠备份的功劳啊。 -- **关闭端口** +- **关闭端口** 因为经常逛一些技术网站,得知消息的第一时间关闭了 135、136、137、139、445 端口。 diff --git a/content/posts/daily/2017-05-17-dualnic.md b/content/posts/daily/2017-05-17-dualnic.md index 419161253ac..ff120ba4f13 100644 --- a/content/posts/daily/2017-05-17-dualnic.md +++ b/content/posts/daily/2017-05-17-dualnic.md @@ -1,9 +1,9 @@ --- title: "Windows 双宽带双网卡" +authors: ["eallion"] categories: ["日志"] tags: ["网络","双宽带","电信","移动","网卡"] draft: false -Comments: true slug: "dualnic" date: "2017-05-17 11:52:00" --- @@ -48,4 +48,3 @@ date: "2017-05-17 11:52:00" 千兆网卡、超六类网线、千兆 LAN 口交换机即可。 ![333.png](https://images.eallion.com/images/2017/05/17/4038504302.png) - diff --git a/content/posts/daily/2017-05-25-probability.md b/content/posts/daily/2017-05-25-probability.md index 32c92d6dd06..52233aee1fd 100644 --- a/content/posts/daily/2017-05-25-probability.md +++ b/content/posts/daily/2017-05-25-probability.md @@ -1,9 +1,9 @@ --- title: "运营小记 - 概率" +authors: ["eallion"] categories: ["日志"] tags: ["运营","概率","百分比","售后","顾客"] draft: false -Comments: true slug: "probability" date: "2017-05-25 13:43:00" --- @@ -26,4 +26,3 @@ date: "2017-05-25 13:43:00" > 对我们来说这只是 1%,但对顾客来说,那却是 100%。 这个观点,后来支付宝在 WP 事件中帮我验证了。。。 - diff --git a/content/posts/daily/2017-05-26-beijing-to-melbourne.md b/content/posts/daily/2017-05-26-beijing-to-melbourne.md index 775da4c7b17..7a04d3383f9 100644 --- a/content/posts/daily/2017-05-26-beijing-to-melbourne.md +++ b/content/posts/daily/2017-05-26-beijing-to-melbourne.md @@ -1,17 +1,17 @@ --- title: "中国要建设北京到墨尔本的高铁?" +authors: ["eallion"] categories: ["日志"] tags: ["宜万铁路","火车","高铁","隧道"] draft: false -Comments: true slug: "beijing-to-melbourne" date: "2017-05-26 00:51:00" --- Q:最近网上有一段话,说是中国要建设北京到墨尔本的高铁,我知道这是谣言,但是有这种可能性吗? -> https://www.zhihu.com/question/60240874 - +> https://www.zhihu.com/question/60240874 + A: 早个几十年,谁也没有想到会有海底光缆。 @@ -33,5 +33,4 @@ A: > 亚马逊发现用卡车转移数据比网络更快 通信技术 cnBeta.COM -> 原文:(自己转自己)https://www.zhihu.com/question/60240874/answer/174576720 - +> 原文:(自己转自己)https://www.zhihu.com/question/60240874/answer/174576720 diff --git a/content/posts/daily/2017-06-01-20170601.md b/content/posts/daily/2017-06-01-20170601.md index cf746ce09e1..b520ed4fbff 100644 --- a/content/posts/daily/2017-06-01-20170601.md +++ b/content/posts/daily/2017-06-01-20170601.md @@ -1,9 +1,9 @@ --- title: "顺丰菜鸟(淘宝)互相关闭物流数据接口" +authors: ["eallion"] categories: ["日志"] tags: ["快递","淘宝","顺丰","菜鸟","物流"] draft: false -Comments: true slug: "20170601" date: "2017-06-01 14:15:00" --- @@ -15,4 +15,3 @@ date: "2017-06-01 14:15:00" 当初京东取消支付宝,大家也认为京东作死呢。 > 更新:修改了一下标题 - diff --git a/content/posts/daily/2017-07-21-doudou.md b/content/posts/daily/2017-07-21-doudou.md index 06748a3b54a..cc14bded73a 100644 --- a/content/posts/daily/2017-07-21-doudou.md +++ b/content/posts/daily/2017-07-21-doudou.md @@ -1,14 +1,13 @@ --- title: "你看,豆豆会发光!" -categories: ["日志","嘀咕"] +authors: ["eallion"] +categories: ["日志"] tags: ["豆豆"] draft: false -Comments: true slug: "doudou" date: "2017-07-21 16:18:00" --- 你看,豆豆会发光! -![豆豆](https://images.eallion.com/images/2017/07/21/1995709596.jpg!) - +![豆豆](https://images.eallion.com/images/2017/07/21/1995709596.jpg) diff --git a/content/posts/daily/2017-11-18-dark-forest-pubg.md b/content/posts/daily/2017-11-18-dark-forest-pubg.md index 019af438494..6cf5fe73d1f 100644 --- a/content/posts/daily/2017-11-18-dark-forest-pubg.md +++ b/content/posts/daily/2017-11-18-dark-forest-pubg.md @@ -1,23 +1,22 @@ --- title: "绝地求生吃鸡与黑暗森林法则" +authors: ["eallion"] categories: ["日志"] tags: ["黑暗森林","绝地求生","pubg","吃鸡","三体"] draft: false -Comments: true slug: "dark-forest-pubg" date: "2017-11-18 13:49:00" --- >《三体》中的黑暗森林法则成立吗?为什么? -> https://www.zhihu.com/question/20064068/answer/261673657 +> https://www.zhihu.com/question/20064068/answer/261673657 成立。 最近很火爆的吃鸡游戏(《绝对求生:大逃杀》),完美的诠释了这一切。 - - 生存是文明的第一需要。—— 想要吃鸡就得好好活下去。 - - 文明不断增长和扩张,但宇宙中的物质总量基本保持不变。—— 毒圈越来越小。 - - 猜疑链。—— 无处不在。 - - 技术爆炸。—— 空投。 - -* 关于: 黑暗森林法则 《绝地求生:大逃杀》* +- 生存是文明的第一需要。—— 想要吃鸡就得好好活下去。 +- 文明不断增长和扩张,但宇宙中的物质总量基本保持不变。—— 毒圈越来越小。 +- 猜疑链。—— 无处不在。 +- 技术爆炸。—— 空投。 +- 关于: 黑暗森林法则 《绝地求生:大逃杀》* diff --git a/content/posts/daily/2018-01-23-doudouhuijiale.md b/content/posts/daily/2018-01-23-doudouhuijiale.md index 59eb329f093..24154c95a1b 100644 --- a/content/posts/daily/2018-01-23-doudouhuijiale.md +++ b/content/posts/daily/2018-01-23-doudouhuijiale.md @@ -1,9 +1,9 @@ --- title: "豆豆回家了" +authors: ["eallion"] categories: ["日志"] tags: ["儿子","回家","豆豆"] draft: false -Comments: true slug: "doudouhuijiale" date: "2018-01-23 09:31:00" --- @@ -26,4 +26,3 @@ date: "2018-01-23 09:31:00" 豆豆如果感冒的时候 喝一点这样的水 也许就会好 - diff --git a/content/posts/daily/2018-03-13-yourchirld.md b/content/posts/daily/2018-03-13-yourchirld.md index 9423753ade7..b427d212447 100644 --- a/content/posts/daily/2018-03-13-yourchirld.md +++ b/content/posts/daily/2018-03-13-yourchirld.md @@ -1,9 +1,9 @@ --- title: "你的孩子其实不是你的孩子" +authors: ["eallion"] categories: ["日志"] tags: ["孩子","爱","儿女"] draft: false -Comments: true slug: "yourchirld" date: "2018-03-13 21:00:00" --- @@ -28,4 +28,3 @@ date: "2018-03-13 21:00:00" 他用尽力气将你拉开,使他的箭射得又快又远。 怀着快乐的心情,在弓箭手的手中弯曲吧, 因为他爱一路飞翔的箭,也爱无比稳定的弓。 - diff --git a/content/posts/daily/2019-04-11-chrome-extensions.md b/content/posts/daily/2019-04-11-chrome-extensions.md index 3ba6ee818ea..232e3dd0b18 100644 --- a/content/posts/daily/2019-04-11-chrome-extensions.md +++ b/content/posts/daily/2019-04-11-chrome-extensions.md @@ -1,9 +1,9 @@ --- title: "我的 Google Chrome 浏览器安装的插件扩展" +authors: ["eallion"] categories: ["日志"] tags: ["插件","google","Chrome","浏览器","扩展"] draft: false -Comments: true slug: "chrome-extensions" date: "2019-04-11 00:17:00" --- @@ -14,6 +14,7 @@ Google Chrome 常用插件做个记录备忘,以免像前几年一次重置账 > 神器: 1. [扩展管理器 Extension Manager](https://chrome.google.com/webstore/detail/gjldcdngmdknpinoemndlidpcabkggco) + * 这个扩展可以一键开关其他扩展,简直是神器。* > 默认开启的扩展: @@ -62,4 +63,3 @@ Google Chrome 常用插件做个记录备忘,以免像前几年一次重置账 25. [有道云笔记网页剪报](https://chrome.google.com/webstore/detail/joinpgckiioeklibflapokicmndlcnef) 26. [违禁词检查](https://chrome.google.com/webstore/detail/hidcgccgkiamehonfofohinbaeefabmi) 27. [钦定字体](https://chrome.google.com/webstore/detail/lmjdabbpgabigbonekfpjhfgjekpnkge) - diff --git a/content/posts/daily/2019-06-03-default-theme.md b/content/posts/daily/2019-06-03-default-theme.md index 1b548a66b60..23db5702b0c 100644 --- a/content/posts/daily/2019-06-03-default-theme.md +++ b/content/posts/daily/2019-06-03-default-theme.md @@ -1,9 +1,9 @@ --- title: "博客换回默认主题" +authors: ["eallion"] categories: ["日志"] tags: ["blog","博客","主题","theme"] draft: false -Comments: true slug: "default-theme" date: "2019-06-03 21:43:00" --- @@ -36,7 +36,7 @@ date: "2019-06-03 21:43:00" 也没有过度优化 测试了一下速度还不错 > cdn.eallion.com - - css - - js - - images +- css +- js +- images diff --git a/content/posts/daily/2019-06-08-theres-nothing-sensitive-about-what-im-talking-about.md b/content/posts/daily/2019-06-08-theres-nothing-sensitive-about-what-im-talking-about.md index 337707a700e..4001881a608 100644 --- a/content/posts/daily/2019-06-08-theres-nothing-sensitive-about-what-im-talking-about.md +++ b/content/posts/daily/2019-06-08-theres-nothing-sensitive-about-what-im-talking-about.md @@ -1,9 +1,9 @@ --- title: "「我谈的话题没什么敏感的」" +authors: ["eallion"] categories: ["日志"] tags: ["敏感","时政","水果"] draft: false -Comments: true slug: "theres-nothing-sensitive-about-what-im-talking-about" date: "2019-06-08 19:33:00" --- @@ -35,4 +35,3 @@ date: "2019-06-08 19:33:00" 仅靠自己的收入也买不起房买不起车, 甚至都吃不起水果了, 突然发现连自己的小确幸都没有。 - diff --git a/content/posts/daily/2019-06-29-meaningless-individualization.md b/content/posts/daily/2019-06-29-meaningless-individualization.md index 7ea099499e1..65dddd9fa89 100644 --- a/content/posts/daily/2019-06-29-meaningless-individualization.md +++ b/content/posts/daily/2019-06-29-meaningless-individualization.md @@ -1,9 +1,9 @@ --- title: "无意义的个性化" +authors: ["eallion"] categories: ["日志"] tags: ["个性化","背景音乐","负优化"] draft: false -Comments: true slug: "meaningless-individualization" date: "2019-06-29 12:20:42" --- @@ -23,4 +23,3 @@ date: "2019-06-29 12:20:42" 但我唯一不能接受的就是 —— 自动播放的背景音乐 - diff --git a/content/posts/daily/2019-10-12-free-speech.md b/content/posts/daily/2019-10-12-free-speech.md index da6aeed2ad7..5c251874597 100644 --- a/content/posts/daily/2019-10-12-free-speech.md +++ b/content/posts/daily/2019-10-12-free-speech.md @@ -1,35 +1,35 @@ --- title: "言论自由" +authors: ["eallion"] categories: ["日志"] tags: ["言论自由"] draft: false -Comments: true slug: "free-speech" date: "2019-10-12 14:38:00" --- ### 什么是 “言论自由”? -- 言论自由是天赋人权,是每一个人从出生开始就应该享有的基本人权。 -- 言论自由是一种国家宪法精神,它是用来保障公民在公权力前可以自由发表言论。即:“言论自由” 是一项约束公权力的宪法条款。 +- 言论自由是天赋人权,是每一个人从出生开始就应该享有的基本人权。 +- 言论自由是一种国家宪法精神,它是用来保障公民在公权力前可以自由发表言论。即:“言论自由” 是一项约束公权力的宪法条款。 言论自由 = 人们可以在任何场合表达任何言论的自由。 言论自由 ≠ 在任何场合表达任何言论的自由,但不用承担发表言论带来的后果。即:你可以自由发表言论,但同时你也需要对你的言论负责 ### 谁有可能侵犯你的 “言论自由”? -- **公权力** 公权力可通过恐吓、软禁、逮捕、致残甚至谋杀等方式,让你不敢 / 不能发表言论,从而达到侵犯你 “言论自由” 的目的。 -- **其他公民** 在非犯罪情景中,任何公民都没办法阻止你发表言论,因此你不需要问别的公民要 “言论自由”。 +- **公权力** 公权力可通过恐吓、软禁、逮捕、致残甚至谋杀等方式,让你不敢 / 不能发表言论,从而达到侵犯你 “言论自由” 的目的。 +- **其他公民** 在非犯罪情景中,任何公民都没办法阻止你发表言论,因此你不需要问别的公民要 “言论自由”。 ### 常见问题解答 -- 什么是公权力? - - A:公权力指的是在公共领域拥有权力的组织及其代表,一般特指国家的权力组织,即政府及其下属机构。 -- 我在论坛被禁言 / 删评论了,我被微信群 / 讨论组踢了,我的言论自由被侵犯了吗? - - A:没有。你依然可以在别的地方发表言论。论坛管理员 / 各类群主都没办法阻止你在其它地方继续发声。即:“言论自由” 限制的对象是公权力,所以它并不能保障你在所有非公共领域都受欢迎。想要在特定的非公共领域发言,请遵守该领域的发言规范。 -- 美国人不敢公开发表种族歧视 / 纳粹言论,是不是代表美国也没有言论自由? - - A:不是。美国人可以发表任何言论,他们不会因为发表种族歧视 / 纳粹言论就被公权力追究责任。但是他们有可能因为公开支持种族歧视 / 纳粹,被私企和别的公民自发抵制。私企和别的公民并非公权力。 +- 什么是公权力? + - A:公权力指的是在公共领域拥有权力的组织及其代表,一般特指国家的权力组织,即政府及其下属机构。 +- 我在论坛被禁言 / 删评论了,我被微信群 / 讨论组踢了,我的言论自由被侵犯了吗? + - A:没有。你依然可以在别的地方发表言论。论坛管理员 / 各类群主都没办法阻止你在其它地方继续发声。即:“言论自由” 限制的对象是公权力,所以它并不能保障你在所有非公共领域都受欢迎。想要在特定的非公共领域发言,请遵守该领域的发言规范。 +- 美国人不敢公开发表种族歧视 / 纳粹言论,是不是代表美国也没有言论自由? + - A:不是。美国人可以发表任何言论,他们不会因为发表种族歧视 / 纳粹言论就被公权力追究责任。但是他们有可能因为公开支持种族歧视 / 纳粹,被私企和别的公民自发抵制。私企和别的公民并非公权力。 ### 公益广告时间 -![言论自由.jpg](https://images.eallion.com/images/2019/10/1378019866.jpg!) +![言论自由.jpg](https://images.eallion.com/images/2019/10/1378019866.jpg) diff --git a/content/posts/daily/2019-11-05-fortune-telling.md b/content/posts/daily/2019-11-05-fortune-telling.md index 6348bda5828..52e2517839b 100644 --- a/content/posts/daily/2019-11-05-fortune-telling.md +++ b/content/posts/daily/2019-11-05-fortune-telling.md @@ -1,9 +1,9 @@ --- title: "算命" +authors: ["eallion"] categories: ["日志"] tags: ["算命","八字"] draft: false -Comments: true slug: "fortune-telling" date: "2019-11-05 14:45:00" --- @@ -23,4 +23,3 @@ date: "2019-11-05 14:45:00" 领会了什么叫作背时运。 希望安稳度过这两年, 时来运转。 - diff --git a/content/posts/daily/2019-11-26-alimirrors.md b/content/posts/daily/2019-11-26-alimirrors.md index f34db2ad18e..382447b8f57 100644 --- a/content/posts/daily/2019-11-26-alimirrors.md +++ b/content/posts/daily/2019-11-26-alimirrors.md @@ -1,13 +1,12 @@ --- title: "阿里云镜像改版" +authors: ["eallion"] categories: ["日志"] tags: ["阿里云","mirrors","opsx","镜像"] draft: false -Comments: true slug: "alimirrors" date: "2019-11-26 15:03:00" --- 昨天晚上打算去看下阿里云镜像有没有 manjaro 的源,发现阿里云镜像又双叒改版了。从 mirrors 改成 OPSX 改成现在的 developer 开发者社区。果断还是用源华源吧,大公司没有情怀,估计只有 KPI。 以前也给阿里云发过邮箱和反馈,希望他们提供 LineageOS 的镜像,杳无音讯。 - diff --git a/content/posts/daily/2020-07-24-blog.md b/content/posts/daily/2020-07-24-blog.md index 48079666d5a..8c0ee552fad 100644 --- a/content/posts/daily/2020-07-24-blog.md +++ b/content/posts/daily/2020-07-24-blog.md @@ -1,9 +1,9 @@ --- title: "佛性写博" +authors: ["eallion"] categories: ["日志"] tags: ["博客","随缘"] draft: false -Comments: true slug: "blog" date: "2020-07-24 10:36:11" --- @@ -19,4 +19,3 @@ date: "2020-07-24 10:36:11" 不过多年以后,无论是现实还是网上的朋友,只要你来,只要没人逼我离开,我就还在这里。 > 本博客保留了一部分单字文章,虽然只有一个字,但是每当看到内容时,十多二十年前的旧时光就会从脑海徐徐漂过,当时的情景、当时的感受历历在目,仿佛从未远去。 - diff --git a/content/posts/daily/2020-08-30-aiws-again.md b/content/posts/daily/2020-08-30-aiws-again.md index d66fb8a4dc8..00dc713a471 100644 --- a/content/posts/daily/2020-08-30-aiws-again.md +++ b/content/posts/daily/2020-08-30-aiws-again.md @@ -1,5 +1,6 @@ --- title: 爱丽丝梦游仙境症 偶发 +authors: ["eallion"] categories: - 日志 tags: @@ -7,7 +8,6 @@ tags: - blog slug: aiws-again draft: false -Comments: true date: 2020-08-30T12:19:31.000Z lastmod: '2021-11-21T07:49:48.165Z' --- @@ -24,4 +24,3 @@ lastmod: '2021-11-21T07:49:48.165Z' 如果更形象而文雅一点,更像是 ——“元神出壳”。因为我感觉我能看到缩小的我自己! 因为有清醒的精神意味,然后依靠生活经验,可以强迫自己做出合理的动作,比如我知道我只要伸手就能扶着方向盘,我只要能看到地上的行车线,我就不会跑偏。这都是从小积累的经验。而且小时候我居然认为谁都会这样,所以一直没有跟人提起过这种事,直到高中时才在杂志上知道了这个病。小时候经常停电,停电后点油灯时就容易发病,那些经验就很有用。但是开车这件事还是太危险了,所以我停下车,找了很多种方法折腾自己,等完全恢复后再行上路。 - diff --git a/content/posts/daily/2020-08-30-yueban2020.md b/content/posts/daily/2020-08-30-yueban2020.md index 3aaa6d2a354..a13ce8305ee 100644 --- a/content/posts/daily/2020-08-30-yueban2020.md +++ b/content/posts/daily/2020-08-30-yueban2020.md @@ -1,18 +1,18 @@ --- title: "月半" +authors: ["eallion"] categories: ["日志"] tags: ["hugo","blog","月半","中元节","鬼节"] slug: "yueban2020" draft: false -Comments: true date: 2020-08-30T16:02:16+08:00 --- -今天是 “[月半](https://baike.baidu.com/item/% E6%9C%88% E5%8D%8A/10042879)” 节。 +今天是 “[月半](% E6%9C%88% E5%8D%8A/10042879)” 节。 在老家一直流传有一句话 —— 年小月半大! 月半在我们土家族是每年的农历七月十二。 -它有个更知名的名称 —— 中元节。 +它有个更知名的名称 —— 中元节。 有的地方叫鬼节,有的地方也叫七月半。 查了下百科,佛教称为盂兰盆节。 @@ -27,4 +27,3 @@ date: 2020-08-30T16:02:16+08:00 最明显的就是现在的 “年味” 越来越浓了。 依稀记得很多年前提到过月半这一节日,搜了一下还保留着日志 ——[《年小月半大》](https://eallion.com/yueban/),恰逢今日月半归来,是为记。 - diff --git a/content/posts/daily/2020-11-17-haohaoshuohua.md b/content/posts/daily/2020-11-17-haohaoshuohua.md index 195061c0837..b06b0d77929 100644 --- a/content/posts/daily/2020-11-17-haohaoshuohua.md +++ b/content/posts/daily/2020-11-17-haohaoshuohua.md @@ -1,14 +1,15 @@ --- title: "好好说话" +authors: ["eallion"] categories: ["日志"] tags: ["好好说话","说话","情商","交流"] draft: false -Comments: true slug: "haohaoshuohua" date: "2020-11-17 14:08:21" --- -@[梁欢](https://images.eallion.com/images/2020/11/EnANP8VXMAEqpKK.jpg!): +@[梁欢](https://images.eallion.com/images/2020/11/EnANP8VXMAEqpKK.jpg) + > 在今天这个娱乐的、倾轧的、暴躁的、站队的、轻率的、险恶的中文互联网世界里,如果你还试图从与人的讨论中获取知识与进步,确实需要一些技巧。这是我个人使用的一种讨论方式,坚持了几年时间,也因此收获了许多知识与友情。在今时今日,我认为「网络」就是「现实」,我们值得一种更体面的方式去说话。 1、不使用脏话。即便脏话是用于表达程度之强烈,也应尽量慎用。绝大多数情况下,它只会让人感觉使用者缺乏足够的遣词造句能力。 diff --git a/content/posts/daily/2020-12-03-comments.md b/content/posts/daily/2020-12-03-comments.md index 0f68891de14..8cfb13eca88 100644 --- a/content/posts/daily/2020-12-03-comments.md +++ b/content/posts/daily/2020-12-03-comments.md @@ -1,12 +1,11 @@ --- title: "静态博客评论系统的选择" +authors: ["eallion"] categories: ["代码"] tags: ["hugo","blog","博客","评论"] slug: "comments" draft: false -Comments: true date: 2020-12-03T12:12:12+08:00 -toc: false --- ### 前言 diff --git a/content/posts/daily/2020-12-19-waline.md b/content/posts/daily/2020-12-19-waline.md index 6107f29d95f..635661d0f85 100644 --- a/content/posts/daily/2020-12-19-waline.md +++ b/content/posts/daily/2020-12-19-waline.md @@ -1,5 +1,6 @@ --- title: "启用 Waline" +authors: ["eallion"] categories: ["日志"] tags: - hugo @@ -9,9 +10,7 @@ tags: - 评论 slug: "waline" draft: false -Comments: true date: 2020-12-19T15:38:00+08:00 -toc: false --- > 更新:因为维护成本偏高,评论系统已迁移至 Disqus。 @@ -32,15 +31,15 @@ toc: false 推荐的有: -- [Disqus](https://disqus.com/) -- [Waline](https://waline.js.org/) -- [Twikoo](https://twikoo.js.org/) -- [Utterances](https://utteranc.es/) +- [Disqus](https://disqus.com/) +- [Waline](https://waline.js.org/) +- [Twikoo](https://twikoo.js.org/) +- [Utterances](https://utteranc.es/) 不推荐的有: -- Gitalk -- Valine +- Gitalk +- Valine 更多详情可以参考 [《静态博客评论系统的选择》](https://eallion.com/comments/) 这篇流水账。 @@ -50,12 +49,12 @@ Waline - 一款从 [Valine](https://valine.js.org/) 衍生的带后端评论系 **Waline 特性** -- 快速 -- 真・安全 -- Markdown 语法支持 -- 轻量易用 -- 免费部署 -- 多种部署部署方式和存储服务支持,每列选择一项多达 48 种部署方式任君选择 +- 快速 +- 真・安全 +- Markdown 语法支持 +- 轻量易用 +- 免费部署 +- 多种部署部署方式和存储服务支持,每列选择一项多达 48 种部署方式任君选择 | **客户端脚本** | **服务端部署** | **数据存储** | | -------------- | -------------- | ------------ | @@ -96,9 +95,9 @@ A:**没有!** Waline 的设计理念就是一个后端程序,是一个网 A:作为正常博客使用,Vercel、CloudBase、Docker 都是够的。 -- Vercel: 免费 100G / 月([说明文档](https://vercel.com/pricing)) -- CloudBase:免费 1000GBs / 月、500 读操作数 / 天([说明文档](https://cloud.tencent.com/document/product/876/47816)) -- Docker / VPS:取决于自己的 VPS 额度 +- Vercel: 免费 100G / 月([说明文档](https://vercel.com/pricing)) +- CloudBase:免费 1000GBs / 月、500 读操作数 / 天([说明文档](https://cloud.tencent.com/document/product/876/47816)) +- Docker / VPS:取决于自己的 VPS 额度 > Q:这是不是软文? diff --git a/content/posts/daily/2021-01-13-laborcontract.md b/content/posts/daily/2021-01-13-laborcontract.md index 5225d92aebc..47b51894568 100644 --- a/content/posts/daily/2021-01-13-laborcontract.md +++ b/content/posts/daily/2021-01-13-laborcontract.md @@ -1,5 +1,6 @@ --- title: "劳动合同解除 (终止) 及赔偿一览表" +authors: ["eallion"] categories: ["日志"] tags: - 劳动法 @@ -9,9 +10,7 @@ tags: - 法律 slug: "laborcontract" draft: false -Comments: true date: 2021-01-13T14:40:28+08:00 -toc: false --- > 转需 / 备忘 diff --git a/content/posts/daily/2021-06-14-duanwu.md b/content/posts/daily/2021-06-14-duanwu.md index 21ccf6aabb1..e5ebaea26bc 100644 --- a/content/posts/daily/2021-06-14-duanwu.md +++ b/content/posts/daily/2021-06-14-duanwu.md @@ -1,5 +1,6 @@ --- title: "白粽肉粽及端午快乐安康" +authors: ["eallion"] categories: ["日志"] tags: - 端午 @@ -8,9 +9,7 @@ tags: - 甜咸之争 slug: "duanwu" draft: false -Comments: true date: 2021-06-14T00:00:10+08:00 -toc: false --- 首先祝看到这里的朋友端午快乐安康! @@ -36,4 +35,3 @@ toc: false 到了清朝时,才慢慢往粽子里包肉,才有肉粽的说法。 这也说明了白粽子的历史渊源悠久。 不过敌对势力也可以用这一点来论证说:你看嘛!白粽子不好吃,才发明了肉粽啊…… - diff --git a/content/posts/daily/2021-06-25-Jianfei.md b/content/posts/daily/2021-06-25-Jianfei.md index ace106e8d35..0d8224174b1 100644 --- a/content/posts/daily/2021-06-25-Jianfei.md +++ b/content/posts/daily/2021-06-25-Jianfei.md @@ -1,5 +1,6 @@ --- title: "减肥小结" +authors: ["eallion"] categories: ["日志"] tags: - 减肥 @@ -8,9 +9,7 @@ tags: - 黑咖啡 slug: "Jianfei" draft: false -Comments: true date: 2021-06-25T22:53:25+08:00 -toc: false --- 减肥 67 天,瘦了 30 多斤,因为感冒中断,简单总结一下。 @@ -41,9 +40,9 @@ toc: false 下面说说我自己在采用的一些方法: -- [Keto Diet](https://en.wikipedia.org/wiki/Ketogenic_diet)(生酮饮食) +- [Keto Diet](https://en.wikipedia.org/wiki/Ketogenic_diet)(生酮饮食) -> [**生酮饮食**](https://zh.wikipedia.org/wiki/% E7%94%9F% E9%85% AE% E9% A3% B2% E9% A3%9F)(英语:ketogenic diet)字面意思是 “会产生酮体的饮食”,其为一种高 [脂肪](https://zh.wikipedia.org/wiki/ 脂肪),充足 [蛋白质](https://zh.wikipedia.org/wiki/ 蛋白質),极 [低碳水化合物饮食](https://zh.wikipedia.org/wiki/ 低碳水化合物飲食)。这种饮食的特色是让食物严重缺乏碳水化合物,强迫身体燃烧脂肪而非 [碳水化合物](https://zh.wikipedia.org/wiki/ 糖类),进而产生酮体;医学上主要在用于治疗难以控制(难治)的儿童 [癫痫](https://zh.wikipedia.org/wiki/ 癲癇)。 +> [**生酮饮食**](https://zh.wikipedia.org/wiki/%E7%94%9F%E9%85%AE%E9%A3%B2%E9%A3%9F)(英语:ketogenic diet)字面意思是 “会产生酮体的饮食”,其为一种高 [脂肪]( 脂肪),充足 [蛋白质]( 蛋白質),极 [低碳水化合物饮食]( 低碳水化合物飲食)。这种饮食的特色是让食物严重缺乏碳水化合物,强迫身体燃烧脂肪而非 [碳水化合物]( 糖类),进而产生酮体;医学上主要在用于治疗难以控制(难治)的儿童 [癫痫]( 癲癇)。 Keto Diet 不是一种药物也不是一种食物,而是一种饮食方法。主要是减少碳水化合物的摄入。 @@ -53,7 +52,7 @@ Keto Diet 不是一种药物也不是一种食物,而是一种饮食方法。 我个人的主食主要是吃 70% 苦荞含量的荞麦面。 -- [Intermittent fasting](https://en.wikipedia.org/wiki/Intermittent_fasting)(间歇性断食) +- [Intermittent fasting](https://en.wikipedia.org/wiki/Intermittent_fasting)(间歇性断食) > **间歇性断食**(英语:Intermittent fasting,缩写:IF)是种间歇性的进食方式通称,包括在一个期间内进行断食与进食循环。间歇性断食可能有助于体重减轻,产生相当于长期限制卡路里的效果。 @@ -61,7 +60,7 @@ Keto Diet 不是一种药物也不是一种食物,而是一种饮食方法。 在减肥圈还会经常听到一句话 ——『过五不食』—— 下午五点之后不进食。这也是『间歇性断食』的一种。只是说法不同而已。(『过午不食』则是佛教戒律,跟减肥无关。) -- 运动 +- 运动 > 可以运动但不是能剧烈运动! @@ -79,7 +78,7 @@ Keto Diet 不是一种药物也不是一种食物,而是一种饮食方法。 我个人偶尔会骑自行车,但做得最多的运动还是『靠墙静蹲』、『仰卧起坐』、『平板支撑』。是在某乎上搜索出来的,效果还行吧。 -- 黑咖啡 +- 黑咖啡 如果平时爱喝咖啡的人,黑咖啡简直是减肥神器。 @@ -87,19 +86,19 @@ Keto Diet 不是一种药物也不是一种食物,而是一种饮食方法。 千万不能加糖,如果实在又想喝黑咖啡减肥又怕苦,可以加甜味剂、代糖。 -- 减肥药 +- 减肥药 不推荐减肥药。 我反正是不吃减肥药,减肥药的副作用远远大于效果。对身体的伤害很大。减肥药的反弹的案例实在是太多了。很多明星也顶不住啊。 -- 代餐 +- 代餐 不推荐代餐。 靠吃减肥这本身就是一个笑话。哪有这么好的事。先不说代餐的减肥效果,就是那些代餐的食品安全问题也令人唏嘘。 -- 手术减肥(切胃) +- 手术减肥(切胃) 近来还听说过一种真・物理减肥法 —— 手术切胃。 @@ -111,23 +110,23 @@ Keto Diet 不是一种药物也不是一种食物,而是一种饮食方法。 主食: -- 早餐:鸡蛋 -- 午餐:70% 苦荞面 -- 晚餐:芥末黄瓜 / 柠檬黄瓜汁 +- 早餐:鸡蛋 +- 午餐:70% 苦荞面 +- 晚餐:芥末黄瓜 / 柠檬黄瓜汁 配菜: > 主要就是膳食纤维多的蔬菜、低脂的肉类。 -- 鸡胸肉 -- 牛肉 -- 西兰花 -- 玉米 -- 西红柿 -- …… +- 鸡胸肉 +- 牛肉 +- 西兰花 +- 玉米 +- 西红柿 +- …… 其他: -- 黑咖啡 -- 脱脂牛奶 -- 无糖可乐(能戒就戒) +- 黑咖啡 +- 脱脂牛奶 +- 无糖可乐(能戒就戒) diff --git a/content/posts/daily/2021-06-30-tongxin.md b/content/posts/daily/2021-06-30-tongxin.md index bd9d91671ab..8d6e36453ae 100644 --- a/content/posts/daily/2021-06-30-tongxin.md +++ b/content/posts/daily/2021-06-30-tongxin.md @@ -1,5 +1,6 @@ --- title: "童心皆可爱" +authors: ["eallion"] categories: ["日志"] tags: - 豆豆 @@ -9,9 +10,7 @@ tags: - 儿子 slug: "tongxin" draft: false -Comments: true date: 2021-06-30T20:42:50+08:00 -toc: false --- 今天去幼儿园参加了儿子的期末汇报课。收获满满的惊喜与感动。 diff --git a/content/posts/daily/2022-04-15-attack.md b/content/posts/daily/2022-04-15-attack.md index 88a02351d78..12e26a9b1ed 100644 --- a/content/posts/daily/2022-04-15-attack.md +++ b/content/posts/daily/2022-04-15-attack.md @@ -1,5 +1,6 @@ --- title: "记一次博客被攻击" +authors: ["eallion"] categories: ["日志"] tags: - 博客 @@ -8,9 +9,7 @@ tags: - CC slug: "attack" draft: false -Comments: true date: 2022-04-15T05:33:48+08:00 -toc: false --- ### 短信报警 @@ -19,14 +18,16 @@ toc: false 因当时外出,就在手机上简单地检查以后,确定被攻击,暂停了 CDN 服务。 ### 统计分析 + 瞬时宽带峰值最高达到了 108.29Mbps,请求数峰值 5 分钟达到了 17 万次,暂停 CDN 服务前,这些数据一直在攀升。 ![](https://images.eallion.com/images/2022/04/tencent_attack.png) - ### 攻击持续 + 4 月 8 日上午,其他人的网站攻击都已经停止了,我也重新开启了域名解析,攻击瞬间到来,浪费了近 200G 流量后,重新关闭了 CDN 服务,暂停解析。 ### 迁移域名 + 攻击一直在持续,期间尝试过多种技术手段,均无效,要么就是成本太高。作为一个流水账生活博客,不可能花五六位数的成本上高防服务,当时想到最环保的方案,就是迁移域名到 Cloudflare。 4 月 10 日 00:29 成功把域名 NS 服务器切换到了 Cloudflare ,开启了 Under Attack 模式。 Cloudflare 简直就是小网站的福音啊。 @@ -35,17 +36,19 @@ Cloudflare 简直就是小网站的福音啊。 ![](https://images.eallion.com/images/2022/04/cloudflare_analytics.png) ### 截图留存 + ![](https://images.eallion.com/images/2022/04/cloudflare_security.png) ![](https://images.eallion.com/images/2022/04/cloudflare_traffic.png) ### 其他 + 因为此域名没有设置过于严格的安全措施,导致被攻击时没有自动应急响应。吸取教训,以此为戒。 现在的网络攻击成本实在是太低了,防不胜防。有时候是同行竞争,有时候是仇家报复,有时候是爆破小子的无差别轰炸。面对攻击时,要么关闭服务下线,要么就展现自己的钞能力,除此之外,束手无策。 ### 感谢 + 写此文主要目的还是为了感谢 Cloudflare 为我们小网站提供的各种服务。良心,盛赞! 在网上看过一句话,是形容 Vercel 的,它说:“Vercel 的好用是这种:当你想要付费时,发现个人用户只能用免费版”。 特别感谢 Cloudflare、Vercel 等等类似良心组织为我们提供各种免费或低成本的基础网络设施。 - diff --git a/content/posts/daily/2022-05-17-qieshitianxia.md b/content/posts/daily/2022-05-17-qieshitianxia.md index 811a121b284..c51b07444f4 100644 --- a/content/posts/daily/2022-05-17-qieshitianxia.md +++ b/content/posts/daily/2022-05-17-qieshitianxia.md @@ -1,5 +1,6 @@ --- title: "且试天下" +authors: ["eallion"] categories: ["日志"] tags: - 日志 @@ -7,9 +8,7 @@ tags: - 电视剧 slug: "qieshitianxia" draft: false -Comments: true date: 2022-05-17T23:41:13+08:00 -toc: false --- ### 剧终 diff --git a/content/posts/daily/2022-05-20-disqus.md b/content/posts/daily/2022-05-20-disqus.md index 3de70cef403..a584ef227fe 100644 --- a/content/posts/daily/2022-05-20-disqus.md +++ b/content/posts/daily/2022-05-20-disqus.md @@ -1,5 +1,6 @@ --- title: "再说评论" +authors: ["eallion"] categories: ["日志"] tags: - twikoo @@ -9,9 +10,7 @@ tags: - comment slug: "disqus" draft: false -Comments: true date: 2022-05-20T11:40:19+08:00 -toc: false --- 前几天把这个主要的博客的评论系统切换为 [Disqus](https://disqus.com/) 了。 diff --git a/content/posts/daily/2022-05-23-chinese.md b/content/posts/daily/2022-05-23-chinese.md index 90f0afb5129..cf6850b970b 100644 --- a/content/posts/daily/2022-05-23-chinese.md +++ b/content/posts/daily/2022-05-23-chinese.md @@ -1,5 +1,6 @@ --- title: "读《中文大约的确已经死了》" +authors: ["eallion"] categories: ["日志"] tags: - 中文 @@ -8,9 +9,7 @@ tags: - 消亡 slug: "chinese" draft: false -Comments: true date: 2022-05-23T19:09:25+08:00 -toc: false --- 《中文大约的确已经死了》原文及转载已被删除,有心人请自行搜索。 diff --git a/content/posts/daily/2022-07-13-coral-fish.md b/content/posts/daily/2022-07-13-coral-fish.md index 050f41a9cb6..8f05d8a5d1d 100644 --- a/content/posts/daily/2022-07-13-coral-fish.md +++ b/content/posts/daily/2022-07-13-coral-fish.md @@ -1,5 +1,6 @@ --- title: "珊瑚鱼" +authors: ["eallion"] categories: ["日志"] tags: - 珊瑚鱼 @@ -8,9 +9,7 @@ tags: - 王刚 slug: "coral-fish" draft: false -Comments: true date: 2022-07-13T19:14:26+08:00 -toc: false --- 「宽油帮」业余厨子来交作业了。 diff --git a/content/posts/daily/2022-12-08-n24swd.md b/content/posts/daily/2022-12-08-n24swd.md index 6b1c62f3304..7e31905dab9 100644 --- a/content/posts/daily/2022-12-08-n24swd.md +++ b/content/posts/daily/2022-12-08-n24swd.md @@ -1,5 +1,6 @@ --- title: "非 24 小时睡眠觉醒障碍" +authors: ["eallion"] categories: ["日志"] tags: - n24swd @@ -7,9 +8,7 @@ tags: - 综合征 slug: "n24swd" draft: false -Comments: true date: 2022-12-08T19:39:59+08:00 -toc: false --- > **N24SWD**:[*Non-24-hour sleep–wake disorder*](https://en.wikipedia.org/wiki/Non-24-hour_sleep%E2%80%93wake_disorder) ——[“非 24 小时睡眠-觉醒障碍”](https://en.wikipedia.org/wiki/Non-24-hour_sleep%E2%80%93wake_disorder) @@ -47,3 +46,6 @@ toc: false PS:一个彩蛋: ![](https://images.eallion.com/images/2022/12/chatgpt_n24swd.png) + +PS: +我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻: diff --git a/content/posts/daily/_index.md b/content/posts/daily/_index.md deleted file mode 100644 index d8a44ea7255..00000000000 --- a/content/posts/daily/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "日志" -slug: "daily" -date: "2006-04-14 00:00:00" ---- diff --git a/content/posts/operation/2011-07-21-weibo.md b/content/posts/operation/2011-07-21-weibo.md index 7c00a38890b..8140cdc4e80 100644 --- a/content/posts/operation/2011-07-21-weibo.md +++ b/content/posts/operation/2011-07-21-weibo.md @@ -1,9 +1,9 @@ --- title: "你在玩微博?微博在玩你!" +authors: ["eallion"] categories: ["运营"] tags: ["微博","草根微博","微博营销","创业","微博创业"] draft: false -Comments: true slug: "weibo" date: "2011-07-21 09:49:00" --- @@ -89,8 +89,6 @@ date: "2011-07-21 09:49:00" 好吧,一切都显得太神秘莫测。就让我们从薛蛮子、蔡文胜两大天使投资人争抢的 85 后 “小孩” 伊光旭开始说起吧。 - - “冷笑话精选” 传奇 伊光旭很愿意和我们分享他的微博创业故事,他特意坐在离录音笔最近的位置上。这个时候,他的同事仍在更新他的几十个微博大号。 @@ -179,8 +177,6 @@ date: "2011-07-21 09:49:00" 说到大号带小号的兵团作战,不得不讲讲 “酒红冰蓝” 和她的团队的传奇故事。 - - 我第一次见到 “酒红冰蓝”,是在上海的一家茶餐厅,她并不掩饰对美食的热爱,以致于午餐结束后我对两个人吃了那么多食物目瞪口呆。她是那种大大咧咧的女人,曾经有几年边带孩子边在家做了四个网站,每天独立流量达 50 万 - 60 万。 在见到 “酒红冰蓝” 之前两个小时,她在微博上说: @@ -237,8 +233,6 @@ date: "2011-07-21 09:49:00" 被质疑的不仅仅是蔡文胜,几乎所有试图商业化运营的草根微博都受到市场的广泛质疑。4 月份,我在上海汽车南站见到了旅途之中的 “作业本”。广告文案出身的 “作业本” 是微博上少有的原创写手,他风格犀利、文字独到,目前拥有接近 25 万粉丝。 - - “作业本” 是生活在文字和思维里的那种人,他说,“你说这些人无耻不无耻?你说他们剽窃过我多少次?你也许没算过,我算过,至少 100 万,把你的东西复制、粘贴的次数,加到一起至少 100 万次。” 对于尚处于春夏之交的微博营销产业来说,这显然不仅仅是道德问题。中海互动创始人艾颂很 认真地说,“你现在只要成立一个公司专门在微博上帮助打版权,你就能富了,一打一个准。就联系那些版权的所有者,一定能找到,你就说有人盗用你版权,你打 不打这个官司?打赢了大家分钱,真的!” @@ -260,4 +254,3 @@ date: "2011-07-21 09:49:00" 和杜子建深耕 “答案营销” 不同,“酒红冰蓝” 更像是微博上针对电商的媒体,她和团队不想把宝都押到新浪微博平台上。“互联网变得太快,新浪微博现在还是测试版,哪天被关闭了也有可能。哪怕你有 1000 万粉丝,也不知道其中一个粉丝的数据。” 她还是想电商领域发力,养的很多 “小号” 跟女性、时尚有关,她打算下半年建几个女性、时尚方面的电子商务网站,将微博粉丝转移过去,“注册用户数据,这才是最根本的东西。” 大浪淘沙,新浪淘金,国内几大互联网公司都在疯狂争夺粉丝,微博的商业及人性形态会像这个处于转型期的国家一样,会逐渐理性、完善,变得正常、美好。作为一名有投票权的最终用户,你关注,或者不关注那些草根牛博,他们都在那里。自互联网进入中国以来,从论坛到门户,从垂直到社区,从 Web1.0 到 Web2.0,一直活跃着一批从事网络营销的创业者,但要论爆发性、戏剧性及影响力,草根微博操控者将此发挥到登峰造极。 - diff --git a/content/posts/operation/2011-09-02-packaged-for-sale.md b/content/posts/operation/2011-09-02-packaged-for-sale.md index 0bf66ba622e..b7d47335b03 100644 --- a/content/posts/operation/2011-09-02-packaged-for-sale.md +++ b/content/posts/operation/2011-09-02-packaged-for-sale.md @@ -1,9 +1,9 @@ --- title: "打包出售 欲购从速" +authors: ["eallion"] categories: ["运营"] tags: ["工作","感想","淘宝","商城","羽绒"] draft: false -Comments: true slug: "packaged-for-sale" date: "2011-09-02 14:46:00" --- @@ -39,4 +39,3 @@ date: "2011-09-02 14:46:00" 就好比是一张白纸,你可以在上面随便画,前途很光明,但是道路要自己摸索,做好了,薪水很可观 现在的公司 很正规很系统化,一切按部就班,分工明确,做好了,可以让我学到很多东西,对以后自己创业有帮助 - diff --git a/content/posts/operation/2013-04-23-taobaowuqu.md b/content/posts/operation/2013-04-23-taobaowuqu.md index 9d2492f75a8..1c9f662bd96 100644 --- a/content/posts/operation/2013-04-23-taobaowuqu.md +++ b/content/posts/operation/2013-04-23-taobaowuqu.md @@ -1,9 +1,9 @@ --- title: "你为什么死在淘宝的路上" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","营销","运营","推广","刷","直通车"] draft: false -Comments: true slug: "taobaowuqu" date: "2013-04-23 11:52:00" --- @@ -13,7 +13,7 @@ date: "2013-04-23 11:52:00" 现在淘宝的情况是,初级卖家开篇就讨论刷。中级卖家没玩完了直通车。老手们天天研究营销手段。 - ### 刷篇 +### 刷篇 作为一个过来人,我由衷地呼吁。不要执着怎么去刷,或者说不要把精力全放在这上面了。 @@ -33,11 +33,11 @@ date: "2013-04-23 11:52:00" 因为一叶障目。 - 当你以为只有刷才是出路的时候,一百头牛都难以将你拉回来。因为这时候,你压根没想过自然流量、转化率、营销…… 你没有这种概念。 + 当你以为只有刷才是出路的时候,一百头牛都难以将你拉回来。因为这时候,你压根没想过自然流量、转化率、营销…… 你没有这种概念。 恰恰最可怕的是你又缺乏辨别的能力,那些几颗心的小店,动不动一个月卖几千件,你天真的以为那是刷的。什么时候我也有这种技术该多好。 以图为例,很多做淘宝两三年的都以为这个店铺是刷的。因为单品那么热,速度那么快。价格还呢么高。 - + 事实上,我可以负责任地告诉你,淘宝上还能纯靠刷出爆款超过 3000 件就已经是奇迹了。因为现在的淘宝防防作弊系统早已经臻于完善,小二能操作的权限也越来越少。 那么用点心吧,也不是那么难! @@ -47,7 +47,7 @@ date: "2013-04-23 11:52:00" 看看宝贝描述,视频营销,实物拆卸,全面剖析,极具说服力。 再看看数据魔方, - + 一周的直通车费用最起码 30-40 万。 真相,真相是什么,是少数人不断质疑,而又肯去验证的结果。 @@ -60,7 +60,7 @@ date: "2013-04-23 11:52:00" 那么为什么还要刷,答案是为了转化率。因为羊群效应,又因为刷多了迟早会死,所以刷是为了完成羊群效应的前奏部分。 - ### 直通车篇 +### 直通车篇 事实上很多人开不好车的问题在于,他以为开直通车会有很多深不可测的技巧跟捷径。 @@ -82,7 +82,7 @@ date: "2013-04-23 11:52:00" 这两个问题如果你用了心想过的话,应该你在后面的回帖上告诉我,这两点意味着什么? - ### 营销篇 +### 营销篇 事实上你要做的事还很多。淘宝就跟实体的生意是一样的。很多年前,信息不对称,资源不均匀的时候,你掌握了信息和资源。不发财,不做大都难。 @@ -100,7 +100,7 @@ date: "2013-04-23 11:52:00" 那就是,增加客户,提高单次购买,增加回头客。 - ### 最后的话 +### 最后的话 哥说话一向言简意赅,没想到还是说了这么多。耐着性子看吧。没奖励! @@ -111,5 +111,4 @@ date: "2013-04-23 11:52:00" 谢谢!看的这么辛苦! 你为什么死在淘宝的路上?——— 之几个做淘宝的【致命误区】 - http://bbs.paidai.com/topic/145704 - + http://bbs.paidai.com/topic/145704 diff --git a/content/posts/operation/2013-04-24-pgbg.md b/content/posts/operation/2013-04-24-pgbg.md index 047691eeb09..68bb8fa4af5 100644 --- a/content/posts/operation/2013-04-24-pgbg.md +++ b/content/posts/operation/2013-04-24-pgbg.md @@ -1,9 +1,9 @@ --- title: "评估报告:机会只有 50%" +authors: ["eallion"] categories: ["运营"] tags: ["分析","淘宝","电商","天猫","评估"] draft: false -Comments: true slug: "pgbg" date: "2013-04-24 19:41:00" --- @@ -15,5 +15,3 @@ date: "2013-04-24 19:41:00" 5,我会记住:功劳都是别人的,失误都是自己的。 6,我的风险主要来自时间成本。事实上时间又是最贵的。 终上:成功的机会就是 50 50,微妙之处就是不能冒然决定做或者不做。关键点在于关系磨合。 - - diff --git a/content/posts/operation/2013-04-29-yunyingchengben.md b/content/posts/operation/2013-04-29-yunyingchengben.md index 4e9ee33e5c4..3b591589c8a 100644 --- a/content/posts/operation/2013-04-29-yunyingchengben.md +++ b/content/posts/operation/2013-04-29-yunyingchengben.md @@ -1,9 +1,9 @@ --- title: "房租和办公设备" +authors: ["eallion"] categories: ["运营"] tags: ["运营","成本","房租","水电","设备"] draft: false -Comments: true slug: "yunyingchengben" date: "2013-04-29 20:46:00" --- @@ -11,4 +11,3 @@ date: "2013-04-29 20:46:00"
Q:为什么办公设备、房租、水电不算在运营成本里?
A:这些都是一个企业的固有资产,是生产工具。企业要进行生产,就需要提供工具。现在我上班的企业我不建议将这些企业固有资产算进运营成本里,以后我自己的公司我也不会把这些算进运营成本里。这些都是员工不需要带来,员工也不能带走的东西。 电脑:如果收益里要把购买电脑成本除去,那我干嘛不自己带电脑来上班呢; 房租:到企业上班,还要帮企业出房租的话,那我自己在家里上班就好了。
- diff --git a/content/posts/operation/2013-05-06-20130506.md b/content/posts/operation/2013-05-06-20130506.md index 8f479fe5959..e7f9de7ccb4 100644 --- a/content/posts/operation/2013-05-06-20130506.md +++ b/content/posts/operation/2013-05-06-20130506.md @@ -1,13 +1,12 @@ --- title: "运营小记 20130506" +authors: ["eallion"] categories: ["运营"] tags: ["营销","运营","推广","电商","电子商务"] draft: false -Comments: true slug: "20130506" date: "2013-05-06 21:55:00" --- 阿里巴巴入股新浪微博这件事,为什么没有人说电商 2.0 时代来了? 我的身高、体重、外貌、学历、电话、住址都告诉你了,你嫁给我吧,这可能吗?推广时代已经过去了,营销时代来了,电商进入互动时代,准备迎接电商 2.0 吧。 - diff --git a/content/posts/operation/2013-05-09-20130509.md b/content/posts/operation/2013-05-09-20130509.md index af2d3108e33..6625db31649 100644 --- a/content/posts/operation/2013-05-09-20130509.md +++ b/content/posts/operation/2013-05-09-20130509.md @@ -1,13 +1,12 @@ --- title: "运营小记 20130509" +authors: ["eallion"] categories: ["运营"] tags: ["计划","小记","运营","天猫"] draft: false -Comments: true slug: "20130509" date: "2013-05-09 11:49:00" --- 1,不要做拍拍脑袋的决定,工作要有计划,如果没有出现方向性错误,千万不要随意改变计划。 2,千万不要外行领导内行,每个人背后都有几个二逼兮兮的狗头军师,不要听他们的。 - diff --git a/content/posts/operation/2013-05-12-kpioftaobao.md b/content/posts/operation/2013-05-12-kpioftaobao.md index 4e8797b8d1c..2591be82268 100644 --- a/content/posts/operation/2013-05-12-kpioftaobao.md +++ b/content/posts/operation/2013-05-12-kpioftaobao.md @@ -1,9 +1,9 @@ --- title: "淘宝客服绩效考核方案" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","天猫","客服","绩效","KPI"] draft: false -Comments: true slug: "kpioftaobao" date: "2013-05-12 17:38:00" --- @@ -18,10 +18,10 @@ date: "2013-05-12 17:38:00" 三、提成算法:(时间单位:月) -> 个人销售额 * 旺旺转化率 * 提成系数 * KPI 系数 +> 个人销售额 *旺旺转化率* 提成系数 * KPI 系数 1、提成系数: - + - 0-2 万:2%; - 2-4 万:3%; - 4-5 万:4%; @@ -33,6 +33,7 @@ date: "2013-05-12 17:38:00" 10 万以上,增加 5 万增加 1%。 2、KPI 系数:基数为 1 + - 个人旺旺转化率月均低于 25%,1‰为 = 0.01; - 个人旺旺转化率与团队旺旺平均转化率:1‰=0.01(大则加,小则减); - 响应时间:月均大于 40 秒,多 1 秒减 0.1,单次大于 10 分钟,0.1 / 次; @@ -50,12 +51,12 @@ date: "2013-05-12 17:38:00" - 当月销售额超过过去 3 个月平均的 40%,每人奖励 300; - 当月销售额超过过去 3 个月平均的 50%,每人奖励 500; - 当月销售额超过过去 3 个月平均的 60-80%,每人奖励 800; -- 当月销售额超过过去 3 个月平均的 80-100%,每人奖励 1000。 +- 当月销售额超过过去 3 个月平均的 80-100%,每人奖励 1000。 2、个人奖金:(个人销售额 4 万以下无个人奖金) + - 当月个人销售额超过过去 3 个月平均的 30%,奖励 200; - 当月个人销售额超过过去 3 个月平均的 40%,奖励 300; - 当月个人销售额超过过去 3 个月平均的 50%,奖励 500; - 当月个人销售额超过过去 3 个月平均的 60-80%,奖励 800; - 当月个人销售额超过过去 3 个月平均的 80-100%,奖励 1000。 - diff --git a/content/posts/operation/2013-05-16-20130516.md b/content/posts/operation/2013-05-16-20130516.md index 39adba36da7..17a4752aa14 100644 --- a/content/posts/operation/2013-05-16-20130516.md +++ b/content/posts/operation/2013-05-16-20130516.md @@ -1,12 +1,11 @@ --- title: "运营小记 20130516" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","运营","天猫","DSR"] draft: false -Comments: true slug: "20130516" date: "2013-05-16 10:46:00" --- 今天早上起来发现店铺 DSR 直接掉到 4.6 分了,搞得觉都睡不好了,到公司一看是一个家伙也不联系我们直接说我们是假货,给了个 3 星评价。假你妹,老子是天猫。郁闷。 - diff --git a/content/posts/operation/2013-05-23-20130523.md b/content/posts/operation/2013-05-23-20130523.md index f803409bd03..ef9041be916 100644 --- a/content/posts/operation/2013-05-23-20130523.md +++ b/content/posts/operation/2013-05-23-20130523.md @@ -1,12 +1,11 @@ --- title: "运营小记 20130523" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","运营","天猫","经验"] draft: false -Comments: true slug: "20130523" date: "2013-05-23 10:43:00" --- 没有订单,就没有话语权,很多很成熟的经验用不上。什么都要订单多起来了才能做,可是不做一些改善订单又怎么会多起来呢。 - diff --git a/content/posts/operation/2013-05-25-20130525.md b/content/posts/operation/2013-05-25-20130525.md index 41ce316ece0..563a3b32f3f 100644 --- a/content/posts/operation/2013-05-25-20130525.md +++ b/content/posts/operation/2013-05-25-20130525.md @@ -1,12 +1,11 @@ --- title: "运营小记 20130525" -categories: ["运营","嘀咕"] +authors: ["eallion"] +categories: ["运营"] tags: ["网络","淘宝","运营","天猫","废人","运营小记 20130525"] draft: false -Comments: true slug: "20130525" date: "2013-05-25 09:52:00" --- 我们是靠网络做生意的,没有网络,我们就成了废人。 - diff --git a/content/posts/operation/2013-06-18-20130618.md b/content/posts/operation/2013-06-18-20130618.md index d3a8b1cd24b..c17f9672e51 100644 --- a/content/posts/operation/2013-06-18-20130618.md +++ b/content/posts/operation/2013-06-18-20130618.md @@ -1,12 +1,11 @@ --- title: "运营小记 20130618" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","运营","天猫","电子商务","ec"] draft: false -Comments: true slug: "20130618" date: "2013-06-18 15:29:00" --- 先不要抱怨缺货,发错货,同行整你这些问题,先省省我自身的问题…… - diff --git a/content/posts/operation/2013-06-22-wen-an-de-zhong-yao-xing.md b/content/posts/operation/2013-06-22-wen-an-de-zhong-yao-xing.md index 8a5ad26000d..6a00a71032b 100644 --- a/content/posts/operation/2013-06-22-wen-an-de-zhong-yao-xing.md +++ b/content/posts/operation/2013-06-22-wen-an-de-zhong-yao-xing.md @@ -1,9 +1,9 @@ --- title: "运营小记 - 文案的重要性" +authors: ["eallion"] categories: ["运营"] tags: ["招聘","淘宝","天猫","客服","绍兴 E 网","美工"] draft: false -Comments: true slug: "wen-an-de-zhong-yao-xing" date: "2013-06-22 11:54:00" --- @@ -28,8 +28,8 @@ date: "2013-06-22 11:54:00" 谁说招聘信息不需要推广的? 现分享招聘信息如下: -http://job.e0575.com/show.php?nId=1895198(已删除) -索芙特天诺专卖店(https://softtotn.tmall.com)位于袍江冠友集团内(洋江路与中兴大道交叉口,离客运中心不远)。 +http://job.e0575.com/show.php?nId=1895198(已删除) +索芙特天诺专卖店(https://softtotn.tmall.com)位于袍江冠友集团内(洋江路与中兴大道交叉口,离客运中心不远)。 现急需一名【打包客服主管】,限男生,最好是有淘宝卖家客服工作经历,无学历要求。 主要工作是打包发货售后,打包流程很成熟,每天只需 3 个小时左右即可完成当天的打包工作。 @@ -50,4 +50,3 @@ date: "2013-06-22 11:54:00" 也可 QQ:150xxxxxxxx(点击号码可聊,也可添加好友)。 当时还没上图呢。 - diff --git a/content/posts/operation/2013-07-29-guan-lian-xiao-shou.md b/content/posts/operation/2013-07-29-guan-lian-xiao-shou.md index 9d1cd002b27..91f2053749c 100644 --- a/content/posts/operation/2013-07-29-guan-lian-xiao-shou.md +++ b/content/posts/operation/2013-07-29-guan-lian-xiao-shou.md @@ -1,12 +1,11 @@ --- title: "运营小记 - 关联销售一例" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","电商","关联","销售","游泳"] draft: false -Comments: true slug: "guan-lian-xiao-shou" date: "2013-07-29 11:12:00" --- 老板娘的儿子的学校给他儿子发了两张儿童游泳票 —— 免费的!一个学校那么多小朋友,如果亲认为每个孩子都发两张免费的游泳票,那游泳馆岂不是亏大了?那亲就错了。没有哪个父母放心让孩子一个人去游泳的吧,家长必定会陪着孩子去游泳的吧,可是家长进馆的话必须要买票啊不买票进不去啊,而且成人的票价也死贵死贵的。那不就成了,免费发放的儿童票只是营销引流的作用,真正的客户是家长啊,这就是一个关联销售的实例。 - diff --git a/content/posts/operation/2014-10-07-taobaomingci.md b/content/posts/operation/2014-10-07-taobaomingci.md index fd7dc73b062..b4ece844daa 100644 --- a/content/posts/operation/2014-10-07-taobaomingci.md +++ b/content/posts/operation/2014-10-07-taobaomingci.md @@ -1,15 +1,15 @@ --- title: "淘宝常用英文缩写名词解释" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","名词","术语","缩写"] draft: false -Comments: true slug: "taobaomingci" date: "2014-10-07 14:01:00" --- 参加电商大会或阅读营销书籍时,发现多个英文缩写不知何意。怎么办,看淘宝常用英文缩写名词解释最强汇总。 - + - ROI—— 投资回报率,投入产出比。 - PPC ——(Pay Per Click)点击付费广告,平均点击单价。 - CTR—— 广告点击率。 @@ -30,10 +30,8 @@ date: "2014-10-07 14:01:00" - ERP——(Enterprise Resource Planning)企业资源计划,在一些淘宝的营销书籍里面会看到 ERP 营销。ERP 的概念虽然源自美国,但现在在中国也是一个热门的新新话题和产业。不少的传统公关公司丶广告公司丶咨询机构都向网络公关行业转型,或是在原来的业务上加上网络公关的服务,现在呈现出一片 “无企业,不公关” 的现象。ERP 的推广方法有很多,常说的在 BBS 丶新闻媒体丶 SNS 丶问答平台丶博客等利用图片丶文字丶视频等形式,以一种网民化的语言来吸引网民注意,达到宣传和推广的目的,这就是通俗的理解方法了。 - SRP——(search result page)搜索结果页,包括搜索行为后展示页面的所有因素。 - GMV——( Gross monetary value)宝贝详情页成交额。即指详情页的成交额,需要区分支付宝成交额和 GMV。简单的例子:买诺基亚 5800,详情页显示的价格是 2000 元,实际买下来花了 1800 元,则 GMV 为 2000 元,支付宝成交额为 1800 元。 -- UE/UX——(user experience)用户体验。 +- UE/UX——(user experience)用户体验。 - UI——(User Interface)用户界面。 - UED——(user experience design)用户体验设计。 - SKU—— 在淘宝指宝贝的销售属性集合,供买家在下单时点选,如 “规格” 丶 “颜色分类” 丶 “尺码” 等。在淘宝,部分 SKU 的属性值可以卖家自定义编辑,部分不可编辑。 - SPU —— 由关键属性构成的,“类目 + 关键属性” 唯一确定一个的产品(SPU)。 - - diff --git a/content/posts/operation/2015-01-19-20150119.md b/content/posts/operation/2015-01-19-20150119.md index bf6b11394cd..eb9518b9523 100644 --- a/content/posts/operation/2015-01-19-20150119.md +++ b/content/posts/operation/2015-01-19-20150119.md @@ -1,13 +1,12 @@ --- title: "运营小记 - 电商的本质 - 20150119" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","电商","ec","电商的本质","运营小记"] draft: false -Comments: true slug: "20150119" date: "2015-01-19 10:37:00" --- 电商的本质其实就是做买卖,没有太多的技巧可言,更不能投机取巧。你所以为的技术,也许那只是电商的基础。工具只能提高无人值守时的效率,但会让人变傻,做人做事做电商,都要回归本源。 > “你以为的极限,搞不好只是别人的起点。”—— 韩寒 - diff --git a/content/posts/operation/2015-01-19-taoquan-for-wireless.md b/content/posts/operation/2015-01-19-taoquan-for-wireless.md index 038668346e6..e3ab3c2f6c1 100644 --- a/content/posts/operation/2015-01-19-taoquan-for-wireless.md +++ b/content/posts/operation/2015-01-19-taoquan-for-wireless.md @@ -1,9 +1,9 @@ --- title: "运营小记 - 无线端优惠券链接" +authors: ["eallion"] categories: ["运营"] tags: ["链接","淘宝","天猫","运营小记","优惠券"] draft: false -Comments: true slug: "taoquan-for-wireless" date: "2015-01-19 15:46:00" --- @@ -11,8 +11,7 @@ date: "2015-01-19 15:46:00" 淘宝 / 天猫生成的优惠券链接,不能在无线端后台装修的时候使用,会提示链接不是淘内链接。 暂时可用的方法: -1、复制 PC 端优惠券链接:http://taoquan.taobao.com/coupon/unify_apply.htm?sellerId=xxxxxxxxxx&activityId=xxxxxxxxx -2、保留 sellerID 和 activityID,替换掉前面的网址:http://shop.m.taobao.com/shop/coupon.htm?activity_id=xxxxxxxxx&seller_id=xxxxxxxxxx +1、复制 PC 端优惠券链接: +2、保留 sellerID 和 activityID,替换掉前面的网址: 2015 年 1 月 19 日测试可用 - diff --git a/content/posts/operation/2015-01-20-the-disadvantages-of-management.md b/content/posts/operation/2015-01-20-the-disadvantages-of-management.md index f8b3f678eb1..1c1873c06df 100644 --- a/content/posts/operation/2015-01-20-the-disadvantages-of-management.md +++ b/content/posts/operation/2015-01-20-the-disadvantages-of-management.md @@ -1,12 +1,11 @@ --- title: "运营小记 - 管理的弊端" +authors: ["eallion"] categories: ["运营"] tags: ["运营小记","管理","弊端"] draft: false -Comments: true slug: "the-disadvantages-of-management" date: "2015-01-20 11:33:00" --- 女孩买了条裤子,一试太长,请奶奶帮忙剪短,奶奶说忙;找妈妈,也没空;找姐姐,更没空。 女孩失望地入睡了。奶奶忙完家务想起小孙女的裤子,就把裤子剪短了一点;姐姐回来又把裤子剪短了;妈妈回来也把裤子剪短了,最后裤子没法穿了。 —— 管理的弊端就在于:要么谁都不管,要么谁都来管! - diff --git a/content/posts/operation/2017-05-22-distribution.md b/content/posts/operation/2017-05-22-distribution.md index 1a33bc00555..6064df813a4 100644 --- a/content/posts/operation/2017-05-22-distribution.md +++ b/content/posts/operation/2017-05-22-distribution.md @@ -1,9 +1,9 @@ --- title: "运营小记 - 快速铺货" +authors: ["eallion"] categories: ["运营"] tags: ["淘宝","运营","天猫","淘宝助理","详情"] draft: false -Comments: true slug: "distribution" date: "2017-05-22 11:28:00" --- @@ -30,11 +30,11 @@ date: "2017-05-22 11:28:00" 首先想到的是官方的工具 - 淘宝助理。 毕竟还是有官方光环嘛。 -> 淘宝助理 https://zhuli.taobao.com +> 淘宝助理 https://zhuli.taobao.com 经测试 `6.0.5.0` 版本可以用,`6.1.0.1` 有 bug。 -### 步骤: +### 步骤 1. 先用一个主店,上传完整的宝贝信息,详情传到图片空间; @@ -52,4 +52,3 @@ date: "2017-05-22 11:28:00" 我遇到的报错是运费模板不符,到店铺后台设置一下,然后在淘宝助理中选择设置好的运费模板,并点击 `保存并上传` 即可。 5. 如果图片空间授权失败,比如信誉没到 1 钻,可以导入 CSV 后,删除掉详情内容中的图片,再上传宝贝,然后到淘宝后台编辑更新宝贝详情页。 - diff --git a/content/posts/operation/2017-05-24-oversold.md b/content/posts/operation/2017-05-24-oversold.md index fbada16b2ac..a173543db6e 100644 --- a/content/posts/operation/2017-05-24-oversold.md +++ b/content/posts/operation/2017-05-24-oversold.md @@ -1,9 +1,9 @@ --- title: "运营小记 - 库存超卖缺货处理一例" +authors: ["eallion"] categories: ["运营"] tags: ["运营","缺货","超卖","库存"] draft: false -Comments: true slug: "oversold" date: "2017-05-24 13:05:00" --- @@ -48,6 +48,7 @@ date: "2017-05-24 13:05:00" 最终我们是筛选订单,4 种方案同时做。所以也才有了上面的结论。 比如: + - 物流偏远地区,直接告知实情,不发货; - 收货地址是小区、写字楼、政府机关这种的就用贵的代替; - 买家星星少的,就发便宜的; @@ -57,5 +58,3 @@ date: "2017-05-24 13:05:00" - 旺旺没有聊过天的,也没有留言的,先拖着,等等…… 总之就是综合评估一下买家的购物信息,分拣订单。 - - diff --git a/content/posts/operation/_index.md b/content/posts/operation/_index.md deleted file mode 100644 index 28414dda9d5..00000000000 --- a/content/posts/operation/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "运营" -slug: "operation" -date: "2006-04-14 00:00:00" ---- diff --git a/content/posts/share/2008-05-23-husband-is-the-most-lovely-man.md b/content/posts/share/2008-05-23-husband-is-the-most-lovely-man.md index eba27f68f1c..741eea5b8f3 100644 --- a/content/posts/share/2008-05-23-husband-is-the-most-lovely-man.md +++ b/content/posts/share/2008-05-23-husband-is-the-most-lovely-man.md @@ -1,9 +1,9 @@ --- title: "老公是最可爱的男人" +authors: ["eallion"] categories: ["分享"] tags: ["老公","可爱"] draft: false -Comments: true slug: "husband-is-the-most-lovely-man" date: "2008-05-23 18:43:07" --- @@ -47,4 +47,3 @@ date: "2008-05-23 18:43:07" 老公,就是那个让在家烧饭你看到天外下了雨,而丢下一切拿起伞去给他送伞的男人。 女人,记住:老公,就是那个你舍不得给他亏吃的男人 - diff --git a/content/posts/share/2010-03-27-godblessyou.md b/content/posts/share/2010-03-27-godblessyou.md index 2146b13910b..1ea249abc63 100644 --- a/content/posts/share/2010-03-27-godblessyou.md +++ b/content/posts/share/2010-03-27-godblessyou.md @@ -1,9 +1,9 @@ --- title: "上帝的援助" +authors: ["eallion"] categories: ["分享"] tags: ["蜗牛","上帝","援助","祈祷","神父","自救"] draft: false -Comments: true slug: "godblessyou" date: "2010-03-27 02:23:07" --- @@ -12,6 +12,5 @@ date: "2010-03-27 02:23:07" 这时一个救生员开著小艇过来对神父说:“ 神父,快上来,不然洪水会把你淹死的。” 神父就说:“ 不,我要守著我的殿堂,我深信上帝会来救我的。” 于是救生员很无奈的离开了。 不久洪水已经淹过神父的头了,神父只好勉强站在桌子上。这时,又有一个警察开著小艇过来对神父说:“ 快上来,不然洪水会把你淹死。” 神父就说:“ 不,我要守著我的殿堂,我深信上帝会来救我的。” 於是警察也很无奈的离开了。 又过了一会儿,洪水已经把教堂淹没了,神父只好抓著十字架在水中挣扎。这时,一架直升机开过来,丢下绳梯之後服务人员大叫:“ 神父,拉著绳梯爬上来,不然洪水会把你淹死的。” 神父还是意志很坚定地说:“ 不,我要守著我的殿堂,我深信上帝会来救我的。” 於是直升机也很无奈的离开了。 -神父终于被淹死了。上了天堂後,这位神父见了上帝就很生气地问:“ 你是怎麽搞的,这样你的子民还会相信你吗?” 上帝就说:“ 你到底想怎麽样?我已经派了两艘小艇和一架直升机去救你了。” +神父终于被淹死了。上了天堂後,这位神父见了上帝就很生气地问:“ 你是怎麽搞的,这样你的子民还会相信你吗?” 上帝就说:“ 你到底想怎麽样?我已经派了两艘小艇和一架直升机去救你了。”   - diff --git a/content/posts/share/2010-03-29-somewords.md b/content/posts/share/2010-03-29-somewords.md index d47fe864611..e670ade4bd8 100644 --- a/content/posts/share/2010-03-29-somewords.md +++ b/content/posts/share/2010-03-29-somewords.md @@ -1,9 +1,9 @@ --- title: "几个严肃的词" +authors: ["eallion"] categories: ["分享"] tags: ["blog","信仰","学者","爱国","记者"] draft: false -Comments: true slug: "somewords" date: "2010-03-29 04:15:15" --- @@ -27,11 +27,10 @@ date: "2010-03-29 04:15:15" 并不是所有的教授博导都是知识分子或者学者,我甚至甘冒一棒打翻一船人的风险说:当今有很大比例的教授博导不是知识分子。 知识分子首先必须学而有术,他们有智慧有洞见习于独立思考,能看到一般人看不到的事物本原。知识分子必须具备怀疑的精神,并且,具备批判的能力。 公共知识分子是这个时代濒临灭绝的物种,一个公共知识分子不仅仅是专才,而且应该是横跨几个领域的通才(这些领域之中必须有一个是社会学科)。公共知识分子通过传播知识来提升人们的智慧,通过传播值得相信的东西来锻造人们的信仰。公共知识分子本身不是火种,但他们是普罗米修斯。 -我个人所敬佩的这里的知识分子有法学学者贺卫方,历史学者沈志华,专研近代知识分子的 谢泳 ,搞考据研究的李零,搞经济学的夏业良,等等,哦,还有一个 BBS 人物:熊逸。 +我个人所敬佩的这里的知识分子有法学学者贺卫方,历史学者沈志华,专研近代知识分子的 谢泳 ,搞考据研究的李零,搞经济学的夏业良,等等,哦,还有一个 BBS 人物:熊逸。 我认为,现阶段,基于种种原因,中国没有公共知识分子。因为知识分子可以自己努力去做到,公共知识分子需要客观环境。 五、 爱国 爱国,就是热爱自己的祖国,就这么单纯,同样,没有目的。 我之所以对这些名词保持敬意,因为,它们已经很稀缺。 UPDATE:有朋友在网上戏问我,我自己在这五个词上执行得如何。嗯,我当然是一名 Blogger,有信仰,从来没做过记者,试图努力成为一名知识分子(公共知识分子是个梦),很爱国。 -原文来自:http://weiwuhui.com/2941.html(虽然里面提到了某一句话,但我还是把它转过来了。) - +原文来自:(虽然里面提到了某一句话,但我还是把它转过来了。) diff --git a/content/posts/share/2010-03-31-pcgeomancy.md b/content/posts/share/2010-03-31-pcgeomancy.md index 92c88ea0031..e900644056f 100644 --- a/content/posts/share/2010-03-31-pcgeomancy.md +++ b/content/posts/share/2010-03-31-pcgeomancy.md @@ -1,54 +1,53 @@ --- title: "电脑摆放风水八大原则" +authors: ["eallion"] categories: ["分享"] tags: ["电影","辐射","风水"] draft: false -Comments: true slug: "pcgeomancy" date: "2010-03-31 08:57:00" --- -电脑在我们的生活工作中的作用,已经到了地球人都知道的程度了,如果说普通上班族的电脑,还是上班时间之用的话;对宅男宅女来说,电脑就是他们的生命线,一日无鱼,三日无肉都可以忍受,唯独不能承受离开电脑。电脑已经成了他们生命中不可或缺的一员了。 +电脑在我们的生活工作中的作用,已经到了地球人都知道的程度了,如果说普通上班族的电脑,还是上班时间之用的话;对宅男宅女来说,电脑就是他们的生命线,一日无鱼,三日无肉都可以忍受,唯独不能承受离开电脑。电脑已经成了他们生命中不可或缺的一员了。 -想一想,电脑对他们的影响会有多大。 +想一想,电脑对他们的影响会有多大。 -电脑的影响不仅仅是其辐射可能对人的健康产生影响,而且电脑的摆放位置,方向,还会对风水产生作用,从而对人的运势产生影响。 +电脑的影响不仅仅是其辐射可能对人的健康产生影响,而且电脑的摆放位置,方向,还会对风水产生作用,从而对人的运势产生影响。 -我们从家居电脑的摆放位置、方位,来讲讲电脑风水可能会带来的后果,大家不妨结合自己家的实际情况来看看。 +我们从家居电脑的摆放位置、方位,来讲讲电脑风水可能会带来的后果,大家不妨结合自己家的实际情况来看看。 1. 请勿将电脑置于你的喜用神方向 电脑置于喜用神方向,会压制你的贵人;如果你的命理还忌火的话,那就更要小心了。 -举个例子,比如说你的喜用神为东方,你的命理忌火,你还把电脑放在了东方,这样的话木生火旺,对你的运势会产生极为不利的影响。 +举个例子,比如说你的喜用神为东方,你的命理忌火,你还把电脑放在了东方,这样的话木生火旺,对你的运势会产生极为不利的影响。 2. 电脑最好放在电脑桌的左边 -这对经常依靠电脑工作的人而言,是比较理想的方位。按风水方位学来说,就是 “龙怕臭,虎怕动”,左方是吉方,放电脑最恰当。 +这对经常依靠电脑工作的人而言,是比较理想的方位。按风水方位学来说,就是 “龙怕臭,虎怕动”,左方是吉方,放电脑最恰当。 -3. 电脑对床者为电脑摆放大忌 +3. 电脑对床者为电脑摆放大忌 -电脑的显示器如果正对住了卧床,会影响人的精神和睡眠质量,建议最好做出调整。 +电脑的显示器如果正对住了卧床,会影响人的精神和睡眠质量,建议最好做出调整。 -4. 电脑要避免阳光直射 +4. 电脑要避免阳光直射 -电脑放置的地方容易受到太阳直射的话,最易招惹是非,容易有口舌之争;但如果摆放在阴暗的地方,也容易情绪低沉,影响工作状态。 +电脑放置的地方容易受到太阳直射的话,最易招惹是非,容易有口舌之争;但如果摆放在阴暗的地方,也容易情绪低沉,影响工作状态。 -5. 避免电脑摆放在空气不流畅的地方 +5. 避免电脑摆放在空气不流畅的地方 -电脑最好摆放在空气比较流通的地方,这样不仅可以减小电脑的辐射,也不会对主人有太多影响;如果是摆在一个空气不太流通的地方会造你对外界反应缓慢,思路不清晰。 +电脑最好摆放在空气比较流通的地方,这样不仅可以减小电脑的辐射,也不会对主人有太多影响;如果是摆在一个空气不太流通的地方会造你对外界反应缓慢,思路不清晰。 -6. 电脑位置一定要远离水池、鱼缸等近水的地方。 +6. 电脑位置一定要远离水池、鱼缸等近水的地方。 -近水的地方,容易让电脑受潮不说,还容易水火相克,诱发心血管类疾病。 +近水的地方,容易让电脑受潮不说,还容易水火相克,诱发心血管类疾病。 -7. 电脑周围不要摆放太多杂物 +7. 电脑周围不要摆放太多杂物 -电脑周围有太多杂物,容易让人分心,产生杂念,无法专心工作。 +电脑周围有太多杂物,容易让人分心,产生杂念,无法专心工作。 -8. 显示器最好与空间匹配 +8. 显示器最好与空间匹配 -如果房间太小而却用了较大的显示器,容易造成亲朋疏远,同事远离,领导不太重视的情况;反之,如果房间大却用小的显示器,则容易被人忽略,甚至看不起。 所以在显示器的选择上不是越大越好,而是与空间相匹配为宜。 +如果房间太小而却用了较大的显示器,容易造成亲朋疏远,同事远离,领导不太重视的情况;反之,如果房间大却用小的显示器,则容易被人忽略,甚至看不起。 所以在显示器的选择上不是越大越好,而是与空间相匹配为宜。 电脑和你在一起的时间有多长,电脑风水对你的影响就有多大。 - diff --git a/content/posts/share/2010-04-01-china-web-special-zone.md b/content/posts/share/2010-04-01-china-web-special-zone.md index 924e909a292..da08e7d3f81 100644 --- a/content/posts/share/2010-04-01-china-web-special-zone.md +++ b/content/posts/share/2010-04-01-china-web-special-zone.md @@ -1,16 +1,15 @@ --- title: "中国需要网络特区吗?" +authors: ["eallion"] categories: ["分享"] tags: ["特区","网络特区"] draft: false -Comments: true slug: "china-web-special-zone" date: "2010-04-01 00:48:00" --- Google 撤离中国大陆的烽烟仍在弥漫,国内 IT 业又传来不和谐的声音。在深圳举行的 IT 领袖峰会的一个热身活动上,马化腾、王志东、丁健、王维嘉等四位业界高管都对政府的网络监管表达了不满,王志东、丁健还建议将深圳设成互联网监管特区。 - 将这几位先生的意见和 Google 事件稍加对比,你会发现很有意思的现象:Google 是抗议,他们是抱怨;Google 是抗争,他们是进谏;Google 宣示自由,他们寻求市场。按照近年来中国舆论的流行说法,他们更具有 “理性、建设性”。这到底是资本与权力的合谋意图呢,还是渐进改良的中国式道路? 其中最大的区别在于,很难想象 Google 会提出建立信息特区的构想。依仗行政权力分而治之,给予不同地区或者不同人群以不同的政策或物质资源,这在本质上是等级制度,与 Google 的信息自由宣言背道而驰。 @@ -24,4 +23,3 @@ Google 撤离中国大陆的烽烟仍在弥漫,国内 IT 业又传来不和谐 长期的集权政治下,中国社会流行这样的观念:政治不关我的事,我只是出来打酱油的。毋宁说,中国政府试图寻求这样的道路:政治上严管,经济上宽松。这在一定程度上是可行的,但是稍微拉开一点距离,你就会发现,社会的创造力是一个整体,只要其中一块木板短缺了,这只大桶就会漏水。我们的经济都是复制,我们的文化都很 “山寨”,就是这个原因。 这几位先生的抱怨更让人们看到,Google 事件并不像国内主流媒体普遍误导的那样,它仅仅是中国政府和美国公司、中国文化和美国文化甚至中国人和美国人之间的关系,是民族主义和帝国主义之间的关系;更重要的是,它就是政府和公司之间的关系,是权力管制和市场自由之间的关系。从这个意义上说,过度管制下的受害者,主要是国内的企业。Google 可以抽身而去,国内的企业只能祈望特区。 - diff --git a/content/posts/share/2010-04-02-14_questions_about_cs.md b/content/posts/share/2010-04-02-14_questions_about_cs.md index 22664608a0e..9c77f4af537 100644 --- a/content/posts/share/2010-04-02-14_questions_about_cs.md +++ b/content/posts/share/2010-04-02-14_questions_about_cs.md @@ -1,41 +1,41 @@ --- title: "CS 新手最经常问的十四大问题" +authors: ["eallion"] categories: ["分享"] tags: ["CS","question","CS1.6"] draft: false -Comments: true slug: "14_questions_about_cs" date: "2010-04-02 20:16:14" --- 1。问:听说低分辨率爆头更容易耶!为了提高爆头率(或者准确度)是否需要降低分辨率? - 答:没错,很多国际高手都使用了低分辨率,其中之一的原因是他们接触 cs 游戏比较早,在那个硬件匮乏的时代只能使用最低分辨率 640*480 进行游戏来确保流畅程度,长此以往形成了习惯。 - 分辨率与准确程度爆头率 没有任何关系。那种认为粗糙的低分辨率形成的锯齿导致模型变大的想法是业余的,也是荒谬的。 - cs 运算中是否击中是以子弹与 HITBOX 是否接触以及接触到何处来判断。外表的皮肤是依靠贴图手段程序粘贴。与 HITBOX 无关。 + 答:没错,很多国际高手都使用了低分辨率,其中之一的原因是他们接触 cs 游戏比较早,在那个硬件匮乏的时代只能使用最低分辨率 640*480 进行游戏来确保流畅程度,长此以往形成了习惯。 + 分辨率与准确程度爆头率 没有任何关系。那种认为粗糙的低分辨率形成的锯齿导致模型变大的想法是业余的,也是荒谬的。 + cs 运算中是否击中是以子弹与 HITBOX 是否接触以及接触到何处来判断。外表的皮肤是依靠贴图手段程序粘贴。与 HITBOX 无关。 究竟应该选择怎样的分辨率,完全看个人习惯以及机器配置 2。谁可以提供给我某某人的 config?(使用了某某 config,水平有了大幅度提高) - 人类总有一个习惯,就是将不熟悉的东西神话。比如封建时期对风雨雷电的描绘,比如如今对 UFO 的向往。CSER 也是一样,那种认为使用了不同 config 就可以让自己水平焕然一新的人代表着对 config 的无知。 - config 是 cs 的一个普通文本方式的配置文件,内部包含着对 cs 的一些设置,有的在 GUI 中有,有的没有。其中关于 rate 关于 interp 的参数可以对显示效果以及网络传输做出修正,还有其他一些命令可以夸张贴图效果,打开关闭阴影等等。 - 值得注意的是,config 中没有任何语句可以提高爆头率!config 中没有任何语句可以提高你的游戏水平!1。6 对 interp 的修改更使得想提高反应速度也变为不可能!哪些试图修改手臂动作来改善后坐力的朋友,送你们四个字 -- 掩耳盗铃。 - 修改 config 是比赛中严格禁止的行为。虽然不是作弊,但是对光影和效果的修改还是触及了比赛的公平和公正。如果你还指望参加正规比赛,请使用默认 config,所有设置在 GUI 中设定。当然,如果你纯粹为了娱乐,那随便修改好了,不过。。用作弊岂不是更有快感? + 人类总有一个习惯,就是将不熟悉的东西神话。比如封建时期对风雨雷电的描绘,比如如今对 UFO 的向往。CSER 也是一样,那种认为使用了不同 config 就可以让自己水平焕然一新的人代表着对 config 的无知。 + config 是 cs 的一个普通文本方式的配置文件,内部包含着对 cs 的一些设置,有的在 GUI 中有,有的没有。其中关于 rate 关于 interp 的参数可以对显示效果以及网络传输做出修正,还有其他一些命令可以夸张贴图效果,打开关闭阴影等等。 + 值得注意的是,config 中没有任何语句可以提高爆头率!config 中没有任何语句可以提高你的游戏水平!1。6 对 interp 的修改更使得想提高反应速度也变为不可能!哪些试图修改手臂动作来改善后坐力的朋友,送你们四个字 -- 掩耳盗铃。 + 修改 config 是比赛中严格禁止的行为。虽然不是作弊,但是对光影和效果的修改还是触及了比赛的公平和公正。如果你还指望参加正规比赛,请使用默认 config,所有设置在 GUI 中设定。当然,如果你纯粹为了娱乐,那随便修改好了,不过。。用作弊岂不是更有快感? 凡是对本回答有疑问的,请找来 config 大全逐一研究参数含义,研究过后,你会感觉 --config?不过如此... - 3。关于准星 + 3。关于准星 - 没有任何方式可以使得准星上下部分和左右部分颜色不一致!您所看到的是视频压缩导致! - 静态动态准星切换的命令是 cl_dynamiccrosshair 0 或者 1! - 准星大小和颜色在任何比赛中在 GUI 里都可以随意修改! + 没有任何方式可以使得准星上下部分和左右部分颜色不一致!您所看到的是视频压缩导致! + 静态动态准星切换的命令是 cl_dynamiccrosshair 0 或者 1! + 准星大小和颜色在任何比赛中在 GUI 里都可以随意修改! Demo 中准星大小不变是 bug。你录一个你的准星也不变! 4。关于超级跳 - + 超级跳是一种 BUG。不管大家所说的是那种超级跳。他们都无一例外。 超级跳没有实战意义,过去没有 现在没有 将来也没有。 超级跳没有修炼意义,过去没有 现在没有 将来也没有。 直线点对点的行进速度,不管什么跳跃均没有步行快。 谁见过 CPL WCG 总决赛上有人利用超级跳光彩夺目? - 蹬腿跳的脚本为 - 在 autoexec.cfg 里键入 -   alias +j “+jump;+duck“ -   alias -j “-jump;-duck“ + 蹬腿跳的脚本为 + 在 autoexec.cfg 里键入 +   alias +j “+jump;+duck“ +   alias -j “-jump;-duck“   bind space +j 6。谁能给我个脚本,我要优化我的 fps (或 ping) @@ -43,33 +43,32 @@ date: "2010-04-02 20:16:14" 没有任何脚本可以大幅优化 fps,带来赏心悦目的提高。 没有任何脚本可以大幅优化 ping,带来赏心悦目的提高。 7。关于 rate updaterate cmdrate cl_latency - 正规 LAN 比赛中依次设置为 25000 101 101 忘记 cl_latency 的存在 - 在普通 internet game 下 要针对不同网络条件来设定 网络上已经有很多人专门撰文说明 + 正规 LAN 比赛中依次设置为 25000 101 101 忘记 cl_latency 的存在 + 在普通 internet game 下 要针对不同网络条件来设定 网络上已经有很多人专门撰文说明 将来如果我有机会 也许也会写一篇通俗一点的 8。到底是 A 品牌装备好 还是 B 品牌装备好? - 在同档产品中,一定是各有特色的,所以这样的问题本身就有问题 - 使用什么样的装备 看你个人经济实力 也看需求 - 更重要的是看你是否喜欢和习惯 + 在同档产品中,一定是各有特色的,所以这样的问题本身就有问题 + 使用什么样的装备 看你个人经济实力 也看需求 + 更重要的是看你是否喜欢和习惯 喜欢的 就是最好的。 9。ex_interp 到底是怎么回事? - 时间补偿系数 - 1.5 时代 请老实的设置为 0.1 + 时间补偿系数 + 1.5 时代 请老实的设置为 0.1 1.6 时代 请忘记他的含义 10。关于 AWP - 不依靠作弊器,没有任何参数可以添加上 AWP 准星! - 空中开枪 没有任何准确度可言!跳狙是落地开枪。空中开枪是网络延迟造成的错觉。 - 盲狙和足球中的倒挂金钩一样,无需特别练习,功到自然成。 + 不依靠作弊器,没有任何参数可以添加上 AWP 准星! + 空中开枪 没有任何准确度可言!跳狙是落地开枪。空中开枪是网络延迟造成的错觉。 + 盲狙和足球中的倒挂金钩一样,无需特别练习,功到自然成。 不开镜直接按左键叫做瞎狙 只有左右一齐才可以称作真正有比赛意义 有准确度的盲狙 13。如何改为窗口模式 - 在快捷方式中添加后缀 - -win 800 为以 800600 的分辨率进行窗口模式游戏 以此类推 + 在快捷方式中添加后缀 + -win 800 为以 800600 的分辨率进行窗口模式游戏 以此类推 想恢复全屏 更改为 -full 即可。 14。关于游戏不能运行的一系列故障 - cs1.5 版本无任何可以导致游戏不能运行的 bug - cs1.6 版本无任何可以导致游戏不能运行的 bug - 所以 - 当您的游戏不能运行的时候 - 请换地方重新安装 基本可以解决所有问题 - 还是不行 请仔细检查计算机其他设置 + cs1.5 版本无任何可以导致游戏不能运行的 bug + cs1.6 版本无任何可以导致游戏不能运行的 bug + 所以 + 当您的游戏不能运行的时候 + 请换地方重新安装 基本可以解决所有问题 + 还是不行 请仔细检查计算机其他设置 cs 是清白的。 - diff --git a/content/posts/share/2010-04-05-revaluation.md b/content/posts/share/2010-04-05-revaluation.md index 3904f2b0000..52395ce91f0 100644 --- a/content/posts/share/2010-04-05-revaluation.md +++ b/content/posts/share/2010-04-05-revaluation.md @@ -1,9 +1,9 @@ --- title: "关于人民币升值前因后果(权威扫盲贴)" +authors: ["eallion"] categories: ["分享"] tags: ["revaluation"] draft: false -Comments: true slug: "revaluation" date: "2010-04-05 15:41:48" --- @@ -21,7 +21,7 @@ date: "2010-04-05 15:41:48" (全球经济情况简单说一下,权当抛砖引玉) 以上四个主要经济的情况我简单总结:小型经济体在疗伤,逐步边缘化。大型经济体经过 90 年代的黄金发展,积累了资本,但是缺少新的增长点!所以大家齐刷刷把目光盯在了中国,金融经济改革后的中国此时也把眉眼抛向了全球。双方一拍即合 ----- 开始了一场长达 8 年的大合唱! (二)蜜月种下的恶果 2000--2004 - 上文说一拍即合,许多看官也许有些迷糊,那我就先说说中国和发达国家的蜜月生活。 + 上文说一拍即合,许多看官也许有些迷糊,那我就先说说中国和发达国家的蜜月生活。 1. 中国需要提高居民生活水平到小康(当然这是初衷!),需要造就一批有实力的企业,需要建设国内重大基础设施。所以就迫切希望发达国家的资本和技术。资本可以拉动就业,技术可以造就企业! 2. 缓慢复苏的日本需要巩固国内制造业,一个很好的方式就是在中国市场进行出口和投资拓展。 3. 没有了增长点的美国,需要为国内资本寻找好的归宿。那就是到中国来投资,以补充美国国内市场的强大需求。(美国是一个预支消费的国家) @@ -32,12 +32,12 @@ date: "2010-04-05 15:41:48" 然后我们再来说中国。短暂的幸福生活,让人们忘记了自己真实处境,更忘记了自己的发展方向。买办们专注于拉投资,数钱!国企获得资金和技术后疯狂垄断!政府忘记了自己的裁判身份,一头扎进了 Du 球市场!(产业升级可以拖拖,教育改革可以延后,民营企业给大哥让让路,农民的待遇问题能将就就将就) (三)种下恶果的黑手 -----8.3 什么是 8.3?稍微对我国经济有所了解的人应该都会知道。当然许多人更会斥责我:你怎么能那么说?我只能很诚恳的回答:这是事实! - 年份 价格 年份 价格 年份 价格 - 1971 年 2.462 1985 年 2.937 1999 年 8.278 - 1972 年 2.245 1986 年 3.453 2000 年 8.279 - 1973 年 1.989 1987 年 3.722 2001 年 8.277 - 1974 年 1.961 1988 年 3.722 2002 年 8.277 - 1975 年 1.859 1989 年 3.765 2003 年 8.277 + 年份 价格 年份 价格 年份 价格 + 1971 年 2.462 1985 年 2.937 1999 年 8.278 + 1972 年 2.245 1986 年 3.453 2000 年 8.279 + 1973 年 1.989 1987 年 3.722 2001 年 8.277 + 1974 年 1.961 1988 年 3.722 2002 年 8.277 + 1975 年 1.859 1989 年 3.765 2003 年 8.277 1976 年 1.941 1990 年 4.783 2005 年 8.0702 各位看官先把上面的数据细细看一下,品味一下其中味道,我再来给大家慢慢上菜!(当然,若是胃口不好的人,建议先去吃点健胃消食片,以免消化不良) 首先我要讲的是货币机制:一是发达国家的信用货币(货币发行以国家信用为抵押,美元是代表)二是发展中国家盯住美元的货币机制(货币发行以国家的外汇储备作为抵押)。 @@ -95,10 +95,10 @@ date: "2010-04-05 15:41:48" 现在我们再来回顾这一切,好像是一场精心导演的电影。文章开始说 & ldquo; 种瓜得瓜,种豆得豆 & rdquo;,我们今天就来盘点一下 8 年来中美双方的收获。(欧洲和日本先抛开,以后再谈,当然不是可以回避,主要是我的时间有限) 先说美国,1. 国内造了不少房子,但是却产生了一批烂帐,倒了一堆银行。2. 制造业萎缩,养了一大批闲人,当然最后还是失业,失业率 10% 左右。3. 打了两场战争,阿富汗没打完,伊拉克在收场,外交环境趋向恶劣。。4. 财政赤字,贸易赤字高企。5. 道琼斯跌了一半多,开始通货紧缩 再说中国,1. 国内造了不少房子,只是房子没有卖到居民手中,泡泡还在吹。2. 加工业依旧不错,养了一批农民工,制造业还是不多,大学生被就业。3. 由于巨大的贸易顺差,造成过多外交争纷。4. 外汇储备过多,国内通胀持续.5. 股市跌了一多半.(待续) - 接上(十)同床异梦的结束 -- 撒旦来袭 + 接上(十)同床异梦的结束 -- 撒旦来袭 " 出来混总是要还的 & quot; 不得不说这句话太精辟!个人也好,国家也好,总要为自己的所做负责,谁也逃脱不了。我们先来看看奥巴马总统就职是的演说:“ 我们的经济严重衰弱,部分归咎于一些人的贪婪不轨,同时也因为我们作为一个整体,未能痛下决心,让国家作好面对新时代的准备。如今,住房不再,就业减少,商业破产。医疗保健费用过度昂贵;学校质量没有保障;而每一天都在不断显示,我们使用能源的方式在助长敌人的威风,威胁我们的星球。” 贪婪是什么?是对发展中国家劳动力和资源的掠夺。那又对什么没有痛下决心呢?是对新能源的开发和环保。 我前面提到经济决定政治,那什么又是对经济的决定呢?是人的需求欲望,以及对人类普遍价值观的遵守和倡导。通俗的话来说,有什么样的公民就有什么样的国家。把美国人搬到朝鲜,会再造一个美国,把朝鲜人搬到美国,会克隆一个朝鲜!所以任何一个举着 & ldquo; 国家最大 & rdquo; 旗帜的政权都是贪婪的骗子。林肯说过一句话:“ 一栋裂开的房子是站立不住的。我相信这个政府不能永远维持半奴隶和半自由的状态。” 所以这个世界,两大经济体一个压榨令一个的现状也是不能永远维持的。金融危机,就像美国的南北战争,为这种畸形的国际间贸易敲响了丧钟!双方都必须为以前的过错负责,承担必要的责任和损失;同时,谁也不能再开历史倒车,否则,会被碾为齑粉!(待续) - + 那么到底是哪些人要为金融危机埋单呢,我来细细数一下:发达国家里面,血色资本要埋单,贪图便宜的和对别国痛苦漠视的西方公民,不作为的西方政府。现在看来,好像就银行家没有埋单了,不过他们绝对逃不过。中国里面,血色买办要埋单,拿着人民外汇的投资家要埋单(因为他们没有获得授权),政府要埋单(主要是失责),只是打酱油的公民也要埋单(围观和呐喊者除外)。 最后总结一下金融危机产生的原因:美国没有经济增长点,发达国家需要休整,贪图省事来到中国赚钱,但却忽略了中国劳动者的权益以及造成了中国资源环境的破坏。同时中国国内买办为了从这种资本流转中赚取稳定高额利润,忽视同胞权益,扮演了助纣为虐的角色;政府作为仲裁者,因大局的 & ldquo; 和谐稳定 & rdquo; 采取了 & ldquo; 不作为 & rdquo; 方针!本来是引进资本,促进经济改革发展,结果演变成了狼和羊的故事!看到现在的唇枪舌剑,再回想不久前蜜月甜蜜,让人不得不无语.......... (十一)跳到眼前 --- 升还是不升? @@ -122,5 +122,4 @@ date: "2010-04-05 15:41:48" 我们把思绪回到遥远的过去,第一次产业革命是十八世纪八十年代蒸汽机的发明,持续约 100 年后,1873 年经济危机导致第二次产业革命,这就是电气化。约 50 年后,1929 年经济危机导致世界大战,也导致第三次产业革命,主要是核,电子等。继而约 50 年后,1973 年经济危机导致第四次产业革命,这就是互联网和国际贸易。35 年后,有来了一次经济危机,将会导致什么样的产业革命呢?? 记得开篇蜜月中写道:美国没有增长点,欧盟休整,日本外拓,结果 WTO 把他们和中国联姻。我只能说这是历史的机缘巧合。发达国家到中国转了一圈发现依旧需要产业革命,要不横竖都是死,“ 该来的终要来,产业革命没有缺席,只是迟到!” 当然,过去的十年确实是中国崛起的绝佳十年!这点有些遗憾,可是总有些值得庆幸的事情,那就是顺着 WTO,中国终于搭上了全球经济这趟列车,把身后的朝鲜兄弟远远的抛在丛林中,让他们去过那野蛮人的生活吧! 既然在列车上,就肯定和丛林中不同。那就是 & ldquo; 公民有尊严,市场有良心 & rdquo;。“ 不患寡而患不均,不患贫而患不安 & rdquo; 一个国家如此,世界经济亦如此!日用品本就不该廉价,高科技也不是天生高价,分工不同而已,人为的太高一个,降低一个,只会造成剥削!剥削造成不公,不公在经济里面表现出的就是危机!!所以以后的美国依旧需要中国的日用品,但不是廉价日用品,资本在中国生产鞋子的成本,和在美国没有区别,这才是美国现在的目的,只有这样,资本才能回流!!(现在在华美国企业已经开始有的动静,细心的看官可以去查查新闻,谷歌事件是一个代表)美国要求人民币升值的最大一个目的是:给嗜血的资本套上枷锁! -原谅链接:http://daguoboyi.blog.sohu.com/146940332.html - +原谅链接:http://daguoboyi.blog.sohu.com/146940332.html diff --git a/content/posts/share/2010-04-07-hanhan_time.md b/content/posts/share/2010-04-07-hanhan_time.md index eb2065dcd29..be04e1770a6 100644 --- a/content/posts/share/2010-04-07-hanhan_time.md +++ b/content/posts/share/2010-04-07-hanhan_time.md @@ -1,9 +1,9 @@ --- title: "各方媒体对于韩寒入围《时代》“全球最具影响力” 人物候选人的报道" +authors: ["eallion"] categories: ["分享"] tags: ["全球最具影响力","时代","韩寒"] draft: false -Comments: true slug: "hanhan_time" date: "2010-04-07 07:42:01" --- @@ -47,8 +47,6 @@ date: "2010-04-07 07:42:01" 过去一些政要、被树立为英雄模范的人物,一旦成为 “全球最具影响力人物” 候选人,都要受到国内舆论的一片赞扬。对于有争议的人物韩寒也有幸成为候选人,我们不妨也来点掌声,持观赏态度。笔者真诚祝愿韩寒能够从候选中脱颖而出,成功进入 100 强。 -稿源:荆楚网 http://focus.cnhubei.com/original/201004/t1058576.shtml +稿源:荆楚网 http://focus.cnhubei.com/original/201004/t1058576.shtml 作者:赵光瑞 - - diff --git a/content/posts/share/2010-04-08-bestwishes4pitmans.md b/content/posts/share/2010-04-08-bestwishes4pitmans.md index e3436272619..5411552b842 100644 --- a/content/posts/share/2010-04-08-bestwishes4pitmans.md +++ b/content/posts/share/2010-04-08-bestwishes4pitmans.md @@ -1,9 +1,9 @@ --- title: "见证生命的奇迹,为升矿兄弟祈福!" +authors: ["eallion"] categories: ["日志","分享"] tags: ["升矿","奇迹","生命","矿工","祈福"] draft: false -Comments: true slug: "bestwishes4pitmans" date: "2010-04-08 08:08:43" --- @@ -35,4 +35,3 @@ date: "2010-04-08 08:08:43" 我们的心,也要和他们一起,共同喊出: 坚强! - diff --git a/content/posts/share/2010-04-12-the-truth-about-history.md b/content/posts/share/2010-04-12-the-truth-about-history.md index 8ff6f3e5a77..694c7b59bda 100644 --- a/content/posts/share/2010-04-12-the-truth-about-history.md +++ b/content/posts/share/2010-04-12-the-truth-about-history.md @@ -1,9 +1,9 @@ --- title: "据说是真正的中国历史,90% 的国人不知道" +authors: ["eallion"] categories: ["分享"] tags: ["历史","宋朝","强大的中国"] draft: false -Comments: true slug: "the-truth-about-history" date: "2010-04-12 07:30:56" --- @@ -116,6 +116,4 @@ PS: 由于唐朝错误的民族政策,产马地尽在蛮族之手,导致宋 评价 : 当我们的「专家」在不遗余力地为「康干盛世」大唱赞歌的时候,是否想到了有一个朝代正在默默地受着后人们无端的非议,而这个人民生活水平十几倍于「康干盛世」的朝代却正在人们尽情挥洒的刀笔之下「积贫积弱」着呢。 本帖所列事实仅供参考,毕竟本人不是历史专业。有几位同学提供了不少有价值的资料,我在这里对各位表示感谢。 - -原文:http://daguoboyi.blog.sohu.com/147924919.html - +原文:http://daguoboyi.blog.sohu.com/147924919.html diff --git a/content/posts/share/2010-04-15-4lost.md b/content/posts/share/2010-04-15-4lost.md index 8625eeeeb70..aaca2742260 100644 --- a/content/posts/share/2010-04-15-4lost.md +++ b/content/posts/share/2010-04-15-4lost.md @@ -1,9 +1,9 @@ --- title: "奥巴马更改演说时间 给《迷失》大结局让路" +authors: ["eallion"] categories: ["日志","分享"] tags: ["LOST","奥巴马","迷失"] draft: false -Comments: true slug: "4lost" date: "2010-04-15 12:16:00" --- @@ -13,11 +13,10 @@ date: "2010-04-15 12:16:00" 晨报讯 美剧《迷失》的大结局将于 5 月 23 日播出,前日公布的大结局海报像足名画《最后的晚餐》,而 ABC 电视台这 “最后的晚餐” 安排了史无前例的播出计划 ——“迷失之夜” 将长达五小时。 当晚,原本计划播出一个小时的回顾集增加至两个小时,时间为 7 点到 9 点;9 点到 11 点是同样时长为两个小时的大结局篇。这样还不足以代表 ABC 电视台对此剧的重视程度,接下来,还有一个小时的特别节目。长达五小时的大结局足以表达 ABC 电视台对此剧的不舍。更依依不舍的是美国观众 ——“迷失之夜” 的播出时间与奥巴马首次国情咨文演说相冲突,为了顺应民意,奥巴马竟同意更改演说时间。(东鱼) -来源: 武汉晨报 -原文:http://cjmp.cnhan.com/whcb/html/2010-04/13/content_3024217.htm +来源: 武汉晨报 +原文:http://cjmp.cnhan.com/whcb/html/2010-04/13/content_3024217.htm
看到这个新闻,我想到了很多,我不做评论,我只是有几个疑问。 首先,从那万恶的政治方面去考虑吧,从古至今,这事儿它就不可能发生在中国。 然后,中国现在的艺术技术水平,能拍出这样一部牛逼的电视剧么。 好吧,就算有那么一天中国拍出了这样的作品,朝廷会在比如两会期间为其让步么。 - diff --git a/content/posts/share/2010-04-16-apoem.md b/content/posts/share/2010-04-16-apoem.md index e7338c11165..20ed0d81736 100644 --- a/content/posts/share/2010-04-16-apoem.md +++ b/content/posts/share/2010-04-16-apoem.md @@ -1,9 +1,9 @@ --- title: "诗一首" +authors: ["eallion"] categories: ["分享"] tags: ["诗一首"] draft: false -Comments: true slug: "apoem" date: "2010-04-16 15:20:42" --- @@ -20,4 +20,3 @@ date: "2010-04-16 15:20:42" 小桥水泽浸芳园。 武园枯藤空留兰, 李氏眉宇尽是春。 - diff --git a/content/posts/share/2010-04-30-agreatdog.md b/content/posts/share/2010-04-30-agreatdog.md index 4704917f5b2..b28c8b65ed3 100644 --- a/content/posts/share/2010-04-30-agreatdog.md +++ b/content/posts/share/2010-04-30-agreatdog.md @@ -1,12 +1,11 @@ --- title: "一只救了 32 条人命的搜救犬牺牲了" +authors: ["eallion"] categories: ["日志","分享"] tags: ["搜救犬"] draft: false -Comments: true slug: "agreatdog" date: "2010-04-30 02:21:00" --- 昨天下午(2010-4-18)一只军用搜救犬发现一位大爷。它就钻进里面。谁知道塌陷了。当战士们将其挖出的时候。发现军犬的内脏已经砸烂。负责那军犬的战士,我们叫他李指导。他抱着,就像抱着自己孩子一样。泪水已经满面。但是他没有哭出来。后来。那位战士用手卡住军犬的脖子。3 分钟后。那军犬不动了。 后来听成都的志愿者说。那只狗狗在这几天已经发现了 35 名幸存者。有 32 名获救。3 名截肢后没坚持住。我们在场的都很难受。 晚上 11 点。我们休息的时候。可以隐约听到李指导的哭声。像失去孩子父亲般的伤痛的哭声。 - diff --git a/content/posts/share/2010-05-05-jingyesi.md b/content/posts/share/2010-05-05-jingyesi.md index 3b72227cd2b..bedfb75966c 100644 --- a/content/posts/share/2010-05-05-jingyesi.md +++ b/content/posts/share/2010-05-05-jingyesi.md @@ -1,9 +1,9 @@ --- title: "《静夜思》鉴赏" +authors: ["eallion"] categories: ["分享"] tags: ["静夜思"] draft: false -Comments: true slug: "jingyesi" date: "2010-05-05 00:44:12" --- @@ -21,4 +21,3 @@ date: "2010-05-05 00:44:12" 鉴赏: 这首诗反映了诗人作为一个正常的男人,独自在外地打工,寻花问柳时的矛盾心情。 - diff --git a/content/posts/share/2010-05-06-lichuan-liqun.md b/content/posts/share/2010-05-06-lichuan-liqun.md index dcfa023d211..fbd9cb80dcf 100644 --- a/content/posts/share/2010-05-06-lichuan-liqun.md +++ b/content/posts/share/2010-05-06-lichuan-liqun.md @@ -1,9 +1,9 @@ --- title: "利川成为 “利群” 原料基地" +authors: ["eallion"] categories: ["分享"] tags: ["利川","利群","利群原料"] draft: false -Comments: true slug: "lichuan-liqun" date: "2010-05-06 09:51:43" --- @@ -13,4 +13,3 @@ date: "2010-05-06 09:51:43" 赵炯平一行在考察汪营基地单元烟农专业合作社、育苗工场和土地整治工程后,与该市烟叶分公司的领导进行了座谈,在供需平衡上达成共识。赵炯平充分肯定利川现代烟草农业基地建设水平,对未来利川烟叶生产充满信心。按照浙江中烟公司的指示,决定 3 年内在利川建立三个 “利群” 特色烟叶原料基地。 来源: 恩施日报 (网络编辑:阿炜) - diff --git a/content/posts/share/2010-05-07-italians.md b/content/posts/share/2010-05-07-italians.md index bdc867d292a..1f6df92e95d 100644 --- a/content/posts/share/2010-05-07-italians.md +++ b/content/posts/share/2010-05-07-italians.md @@ -1,9 +1,9 @@ --- title: "意大利人和其他欧洲人的区别" +authors: ["eallion"] categories: ["分享"] tags: ["意大利","意大利人"] draft: false -Comments: true slug: "italians" date: "2010-05-07 07:36:29" --- @@ -11,4 +11,3 @@ date: "2010-05-07 07:36:29" 意大利人明显让我感到更亲切些。 {{< youtube 49rQyRYh-3I >}} - diff --git a/content/posts/share/2010-05-09-alerthanhan.md b/content/posts/share/2010-05-09-alerthanhan.md index eff95973d0c..901626bcd48 100644 --- a/content/posts/share/2010-05-09-alerthanhan.md +++ b/content/posts/share/2010-05-09-alerthanhan.md @@ -1,9 +1,9 @@ --- title: "我们需要警惕韩寒吗?" +authors: ["eallion"] categories: ["分享"] tags: ["警惕韩寒","韩寒"] draft: false -Comments: true slug: "alerthanhan" date: "2010-05-09 02:17:08" --- @@ -18,4 +18,3 @@ date: "2010-05-09 02:17:08" 在现代社会里,阴谋论也是言论的一种,符合言论自由的表达诉求,这是绝对不会错的。但还有一种生活态度则是我个人更为欣赏的,那是我的朋友杨支柱先生曾经说过的 “我们不怀疑”,无论谁、出于何种动机说了韩寒那些话,而且说得如此深入人心、对社会发展有好处,我们高兴还来不及呢,管他到底是不是邀名射利!如果因此韩寒能够获得利益、生活得更好,我们要为之庆幸才是,因为这证明我们的社会在某些领域已经有所进步了。 要我说的话,我们这里有了韩寒这样的人,实在是一件非常幸运的事,而更该警惕的倒是那些阴谋论者。 原文 作者:五岳散人。 链接: 三级宪政专家 。 - diff --git a/content/posts/share/2010-05-09-netease-black-brick-house-property-awards-in-the-first-quarter-2010.md b/content/posts/share/2010-05-09-netease-black-brick-house-property-awards-in-the-first-quarter-2010.md index 0dcb4eebf1c..0079589d3ec 100644 --- a/content/posts/share/2010-05-09-netease-black-brick-house-property-awards-in-the-first-quarter-2010.md +++ b/content/posts/share/2010-05-09-netease-black-brick-house-property-awards-in-the-first-quarter-2010.md @@ -1,9 +1,9 @@ --- title: "网易房产专题 2010 烂砖奖第一季" +authors: ["eallion"] categories: ["分享"] tags: ["烂砖奖","网易房产","网易","专题"] draft: false -Comments: true slug: "netease-black-brick-house-property-awards-in-the-first-quarter-2010" date: "2010-05-09 07:54:00" --- @@ -11,4 +11,3 @@ date: "2010-05-09 07:54:00" 给炒房者力量,为高房价喝彩,汲取地王霸气,传递房奴的遗愿!中国房地产的这些荣耀不容遗忘,我们将以颁奖的形式致以我们最崇高的敬意!我们从这里出发,让泡沫吹的更大更强!烂砖奖 2010 年第一季,现在开盘! 楼市春晚团队最新力作 “烂砖奖” 正被网友在微博疯传。 原地址: 网易房产专题 2010 烂砖奖第一季 - diff --git a/content/posts/share/2010-05-09-unlockesports.md b/content/posts/share/2010-05-09-unlockesports.md index 7266e999dbd..93d4c81ee56 100644 --- a/content/posts/share/2010-05-09-unlockesports.md +++ b/content/posts/share/2010-05-09-unlockesports.md @@ -1,15 +1,17 @@ --- title: "凤凰网:广电解除电竞类节目封杀" +authors: ["eallion"] categories: ["分享"] tags: ["封杀","广电","电子竞技","电竞","解除"] draft: false -Comments: true slug: "unlockesports" date: "2010-05-09 02:23:24" --- “五一” 前夕,第 10 届 WCG(世界电子竞技大赛)中国赛在上海开锣,在这之前的数年间,电竞俱乐部的纷纷倒闭和专业运营队伍的不断缩减,令中国电竞产业经历着产业链萎缩的孤独与苦闷。不过,在今年,中国电竞迎来了熹微的晨光。此前一度封杀电竞类节目的广电向电子竞技的内容推广伸出了橄榄枝;暴雪《星际争霸 2》将采用 “网游化收费” 的运营模式。WCG 中国赛运营方上海网映文化传播有限公司(NEOTV)CEO 林雨新表示,这有望改变电竞产业的产业链利益结构,并带动产业整体商业规模的升级。 + ### 产业链的孤独 + 日前,《每日经济新闻》记者向 WCG 的投资方三星索取 WCG 组委会的运营盈利状况未果。不过,接近 WCG 组委会的人士告诉《每日经济新闻》记者,除 2009 年亏损之外,WCG 组委会近年总体保持着盈利状况,“每年大致有着数千万美元的营收。” 据介绍,WCG 的营收大致有以下来源:首先是全球各国家和地区分赛区运营方缴纳的授权管理费用,据悉中国区这一费用大致为百万元级人民币;其二,是 WCG 总决赛的转播权,如 NEOTV 为此支付了约 100 万元人民币;第三块也是非常重要的一块,是各分赛区运营商反馈给 WCG 的媒介宣传资源,WCG 可将这块资源返还给三星。而三星在此之外,还通过 KPI 考核,决定每年给予 WCG 组委会的投资。 而在中国,自 2008 年起运营了 3 年 WCG 中国赛的 NEOTV 看起来做得挺顺,不过林雨新却不这么想。 @@ -22,7 +24,9 @@ NEOTV 目前每年有着一千多万元的营收,其中 WCG 运营相关的收 他分析认为,一方面电子竞技强调对抗性,职业电子竞技更是走精英化路线,其受众较网游要小;其次,电子竞技软件只在发售客户端时能有收入,而网游则有着持续的收入,故其产业规模也完全不可同日而语。 没有收入就没有开发者的持续推动,而没有推动则整体产业规模上不去,没有产业规模则将失去群众基础、赞助商投入和政府政策的关注,这是电竞产业的一个恶性循环。 “电子竞技眼下发展空间太有限了”,林雨新告诉记者,他们正在介入网游市场,如和盛大 “巨星”、腾讯 DNF 等项目进行合作。 + ### 多家广电主体生出兴趣 + 主管部门对眼下电竞产业的颓势也看在眼里。尽管自 2003 年就被国家体育总局正式定为第 99 项体育项目,但电子竞技的发展却仍然未真正实现产业化。国家体育总局信息中心副主任杨英表示,经过 7 年的发展,“我国的电子竞技体育项目还处于初级阶段。在电子竞技的管理上还存在不规范之处,政策、制度也存在相对不完善的弱点”。尽管电子竞技的产业链结构还显得极为稚嫩,但在 WCG 举行到第 10 个年头时,新的兴起却似乎迎来了熹微晨光。 新的希望首先来自政策的变化。去年起,电子竞技的主管部门明确为国家体育总局信息中心,这也为政策主管、扶持的出处厘清了源头。同时,去年 WCG 总决赛在我国成都举办。赛事举办成功,在国内最为关注的魔兽项目上,我国选手 Infi 夺得冠军,这也让整个中国电竞业从赛事运营商、选手、观众到体育总局都颇感振奋。 今年初,体育总局信息中心的一系列举动,如组建电子竞技国家队、筹办中国电子竞技超级联赛等,更给中国电竞业吹来了政策暖风。 @@ -33,4 +37,3 @@ NEOTV 目前每年有着一千多万元的营收,其中 WCG 运营相关的收 “这会带来巨大的变革,将有助于电竞产业运营营收规模化”,林雨新评价认为,这或将带领电竞产业走出困境。 原文: 凤凰网 - diff --git a/content/posts/share/2010-05-27-dizhenyuce.md b/content/posts/share/2010-05-27-dizhenyuce.md index 29dbfca4ce4..eba6a4a88ec 100644 --- a/content/posts/share/2010-05-27-dizhenyuce.md +++ b/content/posts/share/2010-05-27-dizhenyuce.md @@ -1,9 +1,9 @@ --- title: "512 地震的真相:两个老科学家的血泪倾诉" +authors: ["eallion"] categories: ["分享"] tags: ["地震","地震预测"] draft: false -Comments: true slug: "dizhenyuce" date: "2010-05-27 07:01:00" --- @@ -167,4 +167,3 @@ HRT 波技术本身还有要解决的就是数个地震同时发时,地震波 至今,钱复业与赵玉林仍没有得到地震局任何后续资金。 “科学没有国界,国内要是不要,我们就给国外。” 两位爱国者长长的叹息。 - diff --git a/content/posts/share/2010-05-27-ipad.md b/content/posts/share/2010-05-27-ipad.md index 36893a5562a..057f5e6d4ad 100644 --- a/content/posts/share/2010-05-27-ipad.md +++ b/content/posts/share/2010-05-27-ipad.md @@ -1,9 +1,9 @@ --- title: "苹果产品链的最低端为什么是中国" +authors: ["eallion"] categories: ["分享"] tags: ["ipad","苹果"] draft: false -Comments: true slug: "ipad" date: "2010-05-27 01:13:49" --- @@ -27,4 +27,3 @@ date: "2010-05-27 01:13:49" 中国人一直以最勤劳,最聪明的民族自誉。拥有聪明的民族和制造业大国头衔的中国为什么只能处于产业链的最低端?为什么中国的创新研发能力远不如欧美强国,近不如邻国韩国和一海之隔的台湾同胞?在生产制造环节上的产品设计、原料采购、仓储运输、订单处理、批发经营和终端零售这六个环节,无一掌握在中国人手里。 一方水土养一方人。当山寨和忽悠成了中国的强项,创新和研发只能落荒而逃。山寨产品能够畅行无阻之时,没多少人会认真对待创新与研发,同样也不会有多少人对知识产权感兴趣。就像山寨和忽悠需要一定的制度才能繁荣一样,创新和研发更需要制度的保障。没有科技创新,中国永远只能停留在产业链的最低端。 - diff --git a/content/posts/share/2010-06-23-xingfu.md b/content/posts/share/2010-06-23-xingfu.md index c12c490af62..71a2cee2d8b 100644 --- a/content/posts/share/2010-06-23-xingfu.md +++ b/content/posts/share/2010-06-23-xingfu.md @@ -1,9 +1,9 @@ --- title: "验证幸福" +authors: ["eallion"] categories: ["分享"] tags: ["验证幸福"] draft: false -Comments: true slug: "xingfu" date: "2010-06-23 10:49:20" --- @@ -27,4 +27,3 @@ date: "2010-06-23 10:49:20" 17、和心爱的人一起走路到腿疼 18、有好事情有人第一个想到你 19、满足其中八条,就证明你很幸福。 - diff --git a/content/posts/share/2010-07-02-suansm.md b/content/posts/share/2010-07-02-suansm.md index 4450780d621..786ee691e89 100644 --- a/content/posts/share/2010-07-02-suansm.md +++ b/content/posts/share/2010-07-02-suansm.md @@ -1,9 +1,9 @@ --- title: "你那点痛算什么" +authors: ["eallion"] categories: ["日志","分享"] tags: ["你那点痛算什么","读者","痛"] draft: false -Comments: true slug: "suansm" date: "2010-07-02 17:34:08" --- @@ -23,5 +23,3 @@ date: "2010-07-02 17:34:08" 现在想想,你遇到的那点痛,算什么! 转载自:《读者》2010 年 14 期(《读者》官网链接 ) - - diff --git a/content/posts/share/2010-07-05-jiawu.md b/content/posts/share/2010-07-05-jiawu.md index 4014238e939..30b322f3f92 100644 --- a/content/posts/share/2010-07-05-jiawu.md +++ b/content/posts/share/2010-07-05-jiawu.md @@ -1,9 +1,9 @@ --- title: "甲午海战前后" +authors: ["eallion"] categories: ["日志","分享"] tags: ["甲午海战前后"] draft: false -Comments: true slug: "jiawu" date: "2010-07-05 20:57:24" --- @@ -11,4 +11,3 @@ date: "2010-07-05 20:57:24" 慈禧为过自己的六十大寿,不惜耗费重金扩建颐和园,为此挪用海军经费数千万两银子,致使早被李鸿章看中的最新英制巡洋舰被日本买去,即甲午海战中威风八面的吉野舰。而为了买这艘吉野舰,明治天皇的皇后连仅有的首饰都捐了出来。 邓世昌舰毁人亡之际,有僚属将救生木推给邓,邓推辞不要。邓在舰上养有二犬,此二犬衔邓臂不令其沉没,邓亦将它们推开,但二犬坚持衔邓不放,邓只好抱犬同沉。对此唐德刚叹日:“末世友情,人不如狗!” - diff --git a/content/posts/share/2010-07-12-jiawumeiti.md b/content/posts/share/2010-07-12-jiawumeiti.md index 772c803f06e..de6ce0456cb 100644 --- a/content/posts/share/2010-07-12-jiawumeiti.md +++ b/content/posts/share/2010-07-12-jiawumeiti.md @@ -1,9 +1,9 @@ --- title: "甲午之战媒体先败" +authors: ["eallion"] categories: ["日志","分享"] tags: ["甲午之战"] draft: false -Comments: true slug: "jiawumeiti" date: "2010-07-12 15:56:20" --- @@ -33,5 +33,3 @@ date: "2010-07-12 15:56:20" 平壤战役的假新闻,通过路透社(Reuters)传往全球,给这家通讯社带来相当大的影响。真相澄清后,美国媒体转而更多地依赖合众社 (United Press Service) 供稿。假新闻对中国的形象造成进一步的伤害,美国《舆论》杂志(Public Opinion)对从波士顿到旧金山的主要媒体的编辑们进行了民意测验,结果显示日本赢得了普遍的尊重,并多被视为平等的文明国家。 甲午战后,中国掀起了向日本学习的高潮,其中,新闻学也如同军事一样,成为热门之一,随着民国的建立,现代的国家形象塑造也开始蹒跚学步了。 - - diff --git a/content/posts/share/2010-08-11-jygs.md b/content/posts/share/2010-08-11-jygs.md index 5146ff5b68f..2ad55ef8a62 100644 --- a/content/posts/share/2010-08-11-jygs.md +++ b/content/posts/share/2010-08-11-jygs.md @@ -1,9 +1,9 @@ --- title: "非常经典的金庸高手排名" +authors: ["eallion"] categories: ["分享"] tags: ["排名","武侠","金庸","高手"] draft: false -Comments: true slug: "jygs" date: "2010-08-11 02:45:07" --- @@ -46,4 +46,3 @@ date: "2010-08-11 02:45:07" 33、慕容复:复我大燕,舍我其谁,为前途,我忍痛,放弃爱情,却无处流泪。 34、成昆:道高一尺,魔高一丈!我居然不是垫底! 35、袁承志: … 能排上我已经很满足了…… - diff --git a/content/posts/share/2010-08-20-huiguniang.md b/content/posts/share/2010-08-20-huiguniang.md index 42d0391672a..aa88f177467 100644 --- a/content/posts/share/2010-08-20-huiguniang.md +++ b/content/posts/share/2010-08-20-huiguniang.md @@ -1,9 +1,9 @@ --- title: "亿万富翁女儿情迷穷渔夫" +authors: ["eallion"] categories: ["分享"] tags: ["巴尼特","灰姑娘","穷渔夫"] draft: false -Comments: true slug: "huiguniang" date: "2010-08-20 19:16:00" --- @@ -15,4 +15,3 @@ date: "2010-08-20 19:16:00" 超豪华游艇 “北方之星” 完工于 2009 年,长约 75 米,造价约 1 亿英镑,设计既现代又奢华,多达 6 层的甲板提供了广阔的户外空间。船员们可以乘坐电梯上下,顶层是一个健身房,船上有一个直升机停机坪,安装着当今最先进的航海导航系统,能够轻松驶往世界任何一个港口。 日前,巴尼特携莎拉乘坐 “北方之星” 荣归故里,并在家乡达特茅斯港再度举办盛大婚礼。 不过最让外界关心的是,这对地位悬殊的新郎和新娘是否签订了婚前财产协议。对此,巴尼特拒绝透露。 - diff --git a/content/posts/share/2010-10-13-360-kaspersky.md b/content/posts/share/2010-10-13-360-kaspersky.md index 195ae9d83bd..955d74285d7 100644 --- a/content/posts/share/2010-10-13-360-kaspersky.md +++ b/content/posts/share/2010-10-13-360-kaspersky.md @@ -1,9 +1,9 @@ --- title: "卡巴斯基关于 360 胡乱解读 “超级工厂” 的声明" +authors: ["eallion"] categories: ["分享"] tags: ["360","Stuxnet","卡巴斯基","超级工厂","超级病毒","震网"] draft: false -Comments: true slug: "360-kaspersky" date: "2010-10-13 11:49:06" --- @@ -24,4 +24,3 @@ date: "2010-10-13 11:49:06" 卡巴斯基实验室 2010 年 10 月 13 日 - diff --git a/content/posts/share/2010-10-22-ligang.md b/content/posts/share/2010-10-22-ligang.md index 6d08c75c3a2..123508a96f4 100644 --- a/content/posts/share/2010-10-22-ligang.md +++ b/content/posts/share/2010-10-22-ligang.md @@ -1,14 +1,14 @@ --- title: "我爸是李刚" +authors: ["eallion"] categories: ["分享"] tags: ["官二代","富二代","李刚","我爸是李刚"] draft: false -Comments: true slug: "ligang" date: "2010-10-22 11:53:00" --- -李刚门:http://baike.baidu.com/view/4541476.htm +李刚门:http://baike.baidu.com/view/4541476.htm 我爸是李刚 @@ -21,4 +21,3 @@ date: "2010-10-22 11:53:00" 我如果爱你,绝不学攀援的凌霄花,借我爸是李刚炫耀自己; 前世五百年的回眸,才换来今生的我爸是李刚; 我在遥望,月亮之上,我爸是李刚…… - diff --git a/content/posts/share/2010-10-22-whatisthat.md b/content/posts/share/2010-10-22-whatisthat.md index 5c06b71071e..513ec06c1e9 100644 --- a/content/posts/share/2010-10-22-whatisthat.md +++ b/content/posts/share/2010-10-22-whatisthat.md @@ -1,9 +1,9 @@ --- title: "what is that?" +authors: ["eallion"] categories: ["分享"] tags: ["感人","父母","父爱","那是什么"] draft: false -Comments: true slug: "whatisthat" date: "2010-10-22 12:13:58" --- @@ -27,4 +27,3 @@ Music by: Christos Triantafillou Sound by: Teo Babouris Mixed by: Kostas Varibobiotis Produced by: MovieTeller films - diff --git a/content/posts/share/2010-11-15-chinglish.md b/content/posts/share/2010-11-15-chinglish.md index 87244e1524d..b50e30e94ed 100644 --- a/content/posts/share/2010-11-15-chinglish.md +++ b/content/posts/share/2010-11-15-chinglish.md @@ -1,9 +1,9 @@ --- title: "年度最新英文单词" +authors: ["eallion"] categories: ["分享"] tags: ["中国英文","单词","合成词","年度","新词","网络语言","英文"] draft: false -Comments: true slug: "chinglish" date: "2010-11-15 00:59:14" --- @@ -42,4 +42,3 @@ non-talking 无聊、 youcai-flower 有才华、 eggcalm 蛋定、 cockrock 鸡动。 - diff --git a/content/posts/share/2010-11-23-what-is-god.md b/content/posts/share/2010-11-23-what-is-god.md index 1893084c804..900155dbe5c 100644 --- a/content/posts/share/2010-11-23-what-is-god.md +++ b/content/posts/share/2010-11-23-what-is-god.md @@ -1,9 +1,9 @@ --- title: "神是什么?(节选)" +authors: ["eallion"] categories: ["分享"] tags: ["外星人就在月球背面","崇拜","李卫东","神","祭祀","信仰"] draft: false -Comments: true slug: "what-is-god" date: "2010-11-23 14:47:26" --- @@ -17,4 +17,3 @@ date: "2010-11-23 14:47:26" 美国海军陆战队上岛以后,一下子带来了那么发达的科学技术,土著看见:轰轰飞行的飞机降落在新修的简易机场上,运来了大量的物资。尤使土著感兴趣的是,飞机运来了各种食物,使那些穿着稀奇古怪服装的人,每天几乎不用劳动就能吃上那样好的食品。他们觉得,所有的奥妙都来自那些飞机,飞机可以自动生产出各种食物,就像神话中的 "聚宝盆",好东西一个劲地往外搬,就是搬不完。 但是没过多久,由于战略上的原因,美军放弃了这个小岛。土著怀着复杂的心情看着那些 "神人" 坐着飞机,消失在茫茫的蓝天碧海之间。这个小岛很快被现代文明遗忘了,再没有人去注意它的存在。然而,这个小岛及岛上的原始土著居民却永远也忘不了现代文明给他们带来的深刻印象。 过了几十年,当一支考察队登上这个小岛时,出现在他们眼前的情景使他们大为惊讶:这些岛上的居民竟然凭着记忆力,用草木扎成了一个飞机模型,并在这个飞机模型前修了一条像飞机跑道样的道路。不仅如此,这些居民每年还在飞机模型旁举行隆重的宗教祭祀活动,眼巴巴盼着那些驾着飞机的 "神" 能再一次光临小岛。无疑,美国海军陆战队员及飞机都成了小岛居民心目中的 "神" 和 "神器"。那些年老的人,每当祭祀时,就会向年轻的一辈讲述这样一个 "神话":某年有一些神人,骑着飞龙,来到了这个岛上…… - diff --git a/content/posts/share/2010-11-26-aboutsports.md b/content/posts/share/2010-11-26-aboutsports.md index c487223533e..dd544738761 100644 --- a/content/posts/share/2010-11-26-aboutsports.md +++ b/content/posts/share/2010-11-26-aboutsports.md @@ -1,9 +1,9 @@ --- title: "黄健翔 - 关于中国体育症结的剖析" +authors: ["eallion"] categories: ["分享"] tags: ["中国体育","体制","体委","体育","体育体制","黄健翔"] draft: false -Comments: true slug: "aboutsports" date: "2010-11-26 12:22:55" --- @@ -48,7 +48,7 @@ date: "2010-11-26 12:22:55" 我们辉煌的金牌战略背后,是并不乐观的群众体育状况。以北京为例,2009 年北京城镇居民人均健身活动支出 73 元,还不够看两场电影。世界卫生组织公布了 192 个成员国关于居民 “健康寿命”(能够自主生活,能够对社会有贡献的寿命)的预测及排名顺序,其中,日本排名第一位,中国排名第八十一位。中国虽然在发展中国家居于前列,但与发达国家差距还是很大。 摘自:《瞭望新闻周刊》金牌辉煌背后:北京人均健身花 73 元落后日本 80 位 -  http://yayun2010.sina.com.cn/o/2010-11-22/16155328155.shtml +  http://yayun2010.sina.com.cn/o/2010-11-22/16155328155.shtml 这些数据说明,一国之民众,尤其是青少年,从体育运动中获得健康和快乐的基本权力,对于当前的局面来说,比竞技体育多拿几块耗资巨大的金牌,重要的多,实际的多,和谐的多。一个民族的健康幸福指数,不是奖牌榜的排序能准确反映的。 @@ -78,4 +78,3 @@ date: "2010-11-26 12:22:55" 终于某天,七个光屁股孩子之一提出了不同想法,说能不能把一个孩子的华美衣服钱拿来给 8 个孩子都穿上朴素衣服。结果另外六个光屁股孩子里有人率先跳出来批评他不爱家,不顾全大局,不知道家的光荣就是自己的光荣,还说:街上邻居家也是这样过日子的…… 还有的说:就你这身材,穿什么出去也是给咱家丢人,纯粹浪费布料;还有的说:不集中力量办大事,怎么比得过邻家?人家天生品种好;还有的说:没有奖牌的耻辱日子你都忘记了?忘本了! 大家接着续吧…… - diff --git a/content/posts/share/2010-12-13-baiduzhidao.md b/content/posts/share/2010-12-13-baiduzhidao.md index 49c7348e183..3953745a81a 100644 --- a/content/posts/share/2010-12-13-baiduzhidao.md +++ b/content/posts/share/2010-12-13-baiduzhidao.md @@ -1,15 +1,15 @@ --- title: "500 块钱在义乌怎么过(爆强)" +authors: ["eallion"] categories: ["分享"] tags: ["义乌","牛逼","百度","知道"] draft: false -Comments: true slug: "baiduzhidao" date: "2010-12-13 01:44:00" --- 来自百度知道的一个爆强回答,老话新说,有感触。enjoy。 - 链接地址:(可惜原答案已经被和谐)http://zhidao.baidu.com/question/65058100.html + 链接地址:(可惜原答案已经被和谐)http://zhidao.baidu.com/question/65058100.html

500 块钱在义乌怎么过?

一块钱, 去义乌老火车站找道上的兄弟买张 50 的假钞; @@ -95,4 +95,3 @@ date: "2010-12-13 01:44:00" 第一天升 10 倍, 第二天一开市卖掉所有股票(51%)。 得 10,2 亿美金。 - diff --git a/content/posts/share/2011-01-17-music-per-weekly.md b/content/posts/share/2011-01-17-music-per-weekly.md index 3eb6320fa62..38ab0f7e71e 100644 --- a/content/posts/share/2011-01-17-music-per-weekly.md +++ b/content/posts/share/2011-01-17-music-per-weekly.md @@ -1,9 +1,9 @@ --- title: "每周一歌" +authors: ["eallion"] categories: [] tags: [] draft: false -Comments: true slug: "music-per-weekly" date: "2011-01-17 09:56:28" --- @@ -16,4 +16,3 @@ date: "2011-01-17 09:56:28" 现在打算推出一个我个人喜欢的 每周一歌 每个周五推出 希望大家喜欢 - diff --git a/content/posts/share/2011-03-11-pigs.md b/content/posts/share/2011-03-11-pigs.md index f9669f8e9bf..66372031723 100644 --- a/content/posts/share/2011-03-11-pigs.md +++ b/content/posts/share/2011-03-11-pigs.md @@ -1,9 +1,9 @@ --- title: "起来,不愿猪奴隶的人们" +authors: ["eallion"] categories: ["分享"] tags: ["猪","狼","王八","狐狸","房"] draft: false -Comments: true slug: "pigs" date: "2011-03-11 09:01:32" --- @@ -12,4 +12,3 @@ date: "2011-03-11 09:01:32" 狼显得非常重视猪窝价格太贵的问题,研究部署了遏制猪窝价格过快上涨的政策措施。最后认定王八把猪窝价格卖得太高,是因为有的猪买了猪窝后自己不住而进行倒卖所致。于是狼规定:猪买了猪窝 5 年内卖了的,要向狼交纳营业税。结果猪窝价格没降下来,狼却发了大财。狼又对狐狸说:只借钱给首先交了更多钱的猪,并提高高利贷的利息,多买猪窝的不借,交全现钱。这样狐狸在猪的购窝过程中也发了财。王八借着猪窝价格上涨的行情,以更高的价格向狼买地,并转嫁到猪窝价格上,再加价后卖给猪。看到狼辛苦地为自己操劳,猪很感谢狼,但还是发现猪窝价格越来越贵。狼说:这事挺复杂,还真不太好办,不过猪罗们放心,我们将继续调控,可以向已经有猪窝的猪征收猪窝税。 看见的再发一下,因为有些猪还不太明白…… (本文系转载,出处不明。) - diff --git a/content/posts/share/2011-03-29-shangbuqi.md b/content/posts/share/2011-03-29-shangbuqi.md index a84c3a8d746..677495232cd 100644 --- a/content/posts/share/2011-03-29-shangbuqi.md +++ b/content/posts/share/2011-03-29-shangbuqi.md @@ -1,9 +1,9 @@ --- title: "玩 CS 的你们伤不起!" +authors: ["eallion"] categories: ["分享"] tags: ["CS","伤不起","咆哮体"] draft: false -Comments: true slug: "shangbuqi" date: "2011-03-29 09:50:30" --- @@ -64,4 +64,3 @@ banip 啊!!!!各种 ban 啊!!!!!! 总之玩 Counter-Strike 的!是上辈子坠落人间的折翼天屎啊!!!!! 你们!!!!桑!!!不!!!!起!!!!! - diff --git a/content/posts/share/2011-03-30-shangbuqi2.md b/content/posts/share/2011-03-30-shangbuqi2.md index d0bb44e67dc..0f5fb37e6dc 100644 --- a/content/posts/share/2011-03-30-shangbuqi2.md +++ b/content/posts/share/2011-03-30-shangbuqi2.md @@ -1,9 +1,9 @@ --- title: "写博客的你们伤不起!" +authors: ["eallion"] categories: ["分享"] tags: ["博客","伤不起","咆哮体"] draft: false -Comments: true slug: "shangbuqi2" date: "2011-03-30 12:13:00" --- @@ -12,35 +12,34 @@ date: "2011-03-30 12:13:00" > 咆哮体最早起源于豆瓣网。豆瓣网的景涛同好组最为出名。他们奉在影视作品中经常表情夸张,以咆哮姿态出现的电视演员马景涛为教主。 后在人人网上有人发起一篇题为《学法语的人你伤不起!!!》的文章,自称为 “校内咆哮体”。在豆瓣等社区引起部分争论。一时间各种专业版本的咆哮体文章陆续出现,有英文版、西语版、日语版等等,在网络上被疯狂转载。从而引申出了各个专业的咆哮体版本,甚至各路粉丝也纷纷开始撰写关于他们的偶像的咆哮体文章。 -最近好流行伤不起的文体啊!写博客的这又开始手欠了啊!开写了啊! -喜欢写东西所以老写博客最后被各种博客平台彻底的伤到的有木有有木有!!!!!!!!!!!!! -msn space 你说关就关你鸭坑爹啊!!!!!!!!!!!!!! -转到新线写了几年又因为一段时间没写账户被删除你鸭坑爹啊!!!!!!!!!!!!!! -最后忍无可忍老娘三年前开通了自己的博客!!!!!!!! -于是踏上了尼玛定期纠结的不归路啊!!!!!!!!!! -谁跟老娘讲博客是自由表达的平台啊!!!!!!!!自由个毛啊!!!!!!!!!!! -有的关键字就是尼玛通不过的啊有木有!!!!!!!!!有的音乐就是传不上啊有木有!!!!!!!!!!!!! -谁再跟老娘讲博客是最自由的表达平台老娘一堆关键字把你脸拍成 ipad 平板啊!!!!!!!!!!!!!!! -全互联网那么多博客麽法子看啊!!!!!!!!!!这也打不开!!!!!!!!!!那也是个叉叉!!!!!!!!!! -老写工作的事儿人家说你是走尼玛专业路线博客不好看有木有!!!!!! -偶尔原创点个人情绪还被人批评太尼玛极端有没有!!!!!!!!!! -写个免费博客还要迎合你们这些人胃口当老娘是尼玛人民币啊!!!!!!!!!!!!!!!!!! -免费写给你们看还唧唧歪歪挑三拣四的!!!!!!!!!!!写博客的都是些你们伤不起的啊!!!!!!!!! -悲剧的被别人的服务器连累博客被关闭好多天!!!!!!!!!!!!!!全体都在咆哮啊有木有!!!!!!!!!! -定期还尼玛要刷信用卡交空间费域名费!!!!!!!!!!!!而且年年都要交啊!!!!!!!!!!!! -现在科技发达啊!!!!!!!想去找 google 混点广告费补贴的博主一大把啊有木有!!!!!!!!!!!! -最后换回来的连域名费都抵不过的博主一大把啊有木有!!!!!!!!!!!!!!!!!!!!!! -投资回报率极低的同时还要忍受一大把的垃圾邮件骚扰!!!!!!!!!!!!!坑爹的各种小广告!!!!!!!! -国内外的各种骗点击骗注册的邮件收到手软有木有!!!!!!!!!!!!!!!!!!!!!! -经常翻译英文的东西你以为我闹太套你啊!!!!!!!!!!!!!!!!不懂的人连解释都不懂啊!!!!!!!!!! -卖烧饼的老太都会一句 bye-bye 啊!!!!!!!!!!民工的口头禅都是 fuck shit 啊!!!!!!!!!!!!! -全是洋屁啊有木有有木有!!!!!!!!!!!!!以下省略三千字有木有!!!!!!!!!!!!!!!!! -英语算毛毛啊!!!!!!!!不翻墙你能看到多少好东西啊!!!!!!!!!!!!!!!! -工作忙到死还时不常的要写点东西才对得住你们伟大的观众的心态有点变态有没有有没有!!!!!!!!!!!!!!!! -碰到尼玛网速不稳定的时候写了半天白写了的那种感觉很崩溃有木有!!!!!!!!!!!! -一篇博客又要找图又要配文还要翻译有时候还要兼职修代码你觉得这么苦逼是为什么呢!!!!!!!!!!!!!!!!! -比老板交代写的报告用的时间不会少!!!!!你轻点鼠标看一眼连个尼玛评论都留不下!!!!!欺负人!!!!!!! -有人说又没人要你写是你自己非要写!!!!!!!!!!你以为如今还有什么好玩的!!!回去玩尼玛超级玛丽去!!!!! +最近好流行伤不起的文体啊!写博客的这又开始手欠了啊!开写了啊! +喜欢写东西所以老写博客最后被各种博客平台彻底的伤到的有木有有木有!!!!!!!!!!!!! +msn space 你说关就关你鸭坑爹啊!!!!!!!!!!!!!! +转到新线写了几年又因为一段时间没写账户被删除你鸭坑爹啊!!!!!!!!!!!!!! +最后忍无可忍老娘三年前开通了自己的博客!!!!!!!! +于是踏上了尼玛定期纠结的不归路啊!!!!!!!!!! +谁跟老娘讲博客是自由表达的平台啊!!!!!!!!自由个毛啊!!!!!!!!!!! +有的关键字就是尼玛通不过的啊有木有!!!!!!!!!有的音乐就是传不上啊有木有!!!!!!!!!!!!! +谁再跟老娘讲博客是最自由的表达平台老娘一堆关键字把你脸拍成 ipad 平板啊!!!!!!!!!!!!!!! +全互联网那么多博客麽法子看啊!!!!!!!!!!这也打不开!!!!!!!!!!那也是个叉叉!!!!!!!!!! +老写工作的事儿人家说你是走尼玛专业路线博客不好看有木有!!!!!! +偶尔原创点个人情绪还被人批评太尼玛极端有没有!!!!!!!!!! +写个免费博客还要迎合你们这些人胃口当老娘是尼玛人民币啊!!!!!!!!!!!!!!!!!! +免费写给你们看还唧唧歪歪挑三拣四的!!!!!!!!!!!写博客的都是些你们伤不起的啊!!!!!!!!! +悲剧的被别人的服务器连累博客被关闭好多天!!!!!!!!!!!!!!全体都在咆哮啊有木有!!!!!!!!!! +定期还尼玛要刷信用卡交空间费域名费!!!!!!!!!!!!而且年年都要交啊!!!!!!!!!!!! +现在科技发达啊!!!!!!!想去找 google 混点广告费补贴的博主一大把啊有木有!!!!!!!!!!!! +最后换回来的连域名费都抵不过的博主一大把啊有木有!!!!!!!!!!!!!!!!!!!!!! +投资回报率极低的同时还要忍受一大把的垃圾邮件骚扰!!!!!!!!!!!!!坑爹的各种小广告!!!!!!!! +国内外的各种骗点击骗注册的邮件收到手软有木有!!!!!!!!!!!!!!!!!!!!!! +经常翻译英文的东西你以为我闹太套你啊!!!!!!!!!!!!!!!!不懂的人连解释都不懂啊!!!!!!!!!! +卖烧饼的老太都会一句 bye-bye 啊!!!!!!!!!!民工的口头禅都是 fuck shit 啊!!!!!!!!!!!!! +全是洋屁啊有木有有木有!!!!!!!!!!!!!以下省略三千字有木有!!!!!!!!!!!!!!!!! +英语算毛毛啊!!!!!!!!不翻墙你能看到多少好东西啊!!!!!!!!!!!!!!!! +工作忙到死还时不常的要写点东西才对得住你们伟大的观众的心态有点变态有没有有没有!!!!!!!!!!!!!!!! +碰到尼玛网速不稳定的时候写了半天白写了的那种感觉很崩溃有木有!!!!!!!!!!!! +一篇博客又要找图又要配文还要翻译有时候还要兼职修代码你觉得这么苦逼是为什么呢!!!!!!!!!!!!!!!!! +比老板交代写的报告用的时间不会少!!!!!你轻点鼠标看一眼连个尼玛评论都留不下!!!!!欺负人!!!!!!! +有人说又没人要你写是你自己非要写!!!!!!!!!!你以为如今还有什么好玩的!!!回去玩尼玛超级玛丽去!!!!! 总之写博客的!!!!!!! 你们!!!!伤!!!!不!!!!起!!!! - diff --git a/content/posts/share/2011-06-01-kongfupanda.md b/content/posts/share/2011-06-01-kongfupanda.md index 2bff510848c..e8548b31d60 100644 --- a/content/posts/share/2011-06-01-kongfupanda.md +++ b/content/posts/share/2011-06-01-kongfupanda.md @@ -1,9 +1,9 @@ --- title: "《功夫熊猫》是文化侵略吗" +authors: ["eallion"] categories: ["分享"] tags: ["文化","熊猫","功夫熊猫","文化侵略","侵略"] draft: false -Comments: true slug: "kongfupanda" date: "2011-06-01 14:34:24" --- @@ -12,7 +12,7 @@ date: "2011-06-01 14:34:24" 靠大熊猫吃饭的人有两种,一种是饲养员,一种是赵半狄。随着《功夫熊猫》续集在中国上映,这位 “熊猫艺术家” 又开始了他的抵制之路。 赵半狄认为《功夫熊猫》是 “文化侵略”,而北大教授孔庆东更表示,“好莱坞不仅在赚你的钱,还要洗你的脑,还要征服你的心”,那么,究竟什么是文化侵略,赵半狄和他的支持者大概需要上一课。 -原文链接:http://view.news.qq.com/zt2011/wenhuaqinlue/index.htm +原文链接:http://view.news.qq.com/zt2011/wenhuaqinlue/index.htm 一,抵制《功夫熊猫》的逻辑 @@ -55,5 +55,3 @@ date: "2011-06-01 14:34:24" 如果我们说中国文化最强大的唐朝,恰恰是与外来文化交流最多的时期,那么反对 “文化入侵” 者必定要回应:那是因为我们的文化比对方强势,我们可以 “入侵” 对方,如果强势的是对方,我们就吃亏了。其实,弱势文化更是必须和外界交流,否则只能越来越弱势,越来越经不起交流。80 年代一部香港电影《少林寺》影响全国,甚至引发社会问题,不少家长控诉电影误导孩子去河南学武,其实这部电影之所以引起这么大的轰动,很大程度上是因为我们从来没有接触过香港功夫片,这部电影对我们来说简直是横空出世。 结语 :我们不反对赵半狄抵制功夫熊猫,当然我们也不反对抵制赵半狄,我们只反对强迫我们接受或抵制。 - - diff --git a/content/posts/share/2011-06-09-shaoxing.md b/content/posts/share/2011-06-09-shaoxing.md index be1843c7660..fd5691dab4a 100644 --- a/content/posts/share/2011-06-09-shaoxing.md +++ b/content/posts/share/2011-06-09-shaoxing.md @@ -1,95 +1,93 @@ --- title: "如果在绍兴遇见你" +authors: ["eallion"] categories: ["分享"] tags: ["绍兴"] draft: false -Comments: true slug: "shaoxing" date: "2011-06-09 16:58:15" --- -如果在绍兴遇见你,那么,我们一定要一起去挤传说中的 22 路,专挑早高峰和晚高峰,你够不到扶手我揽着你的腰。 +如果在绍兴遇见你,那么,我们一定要一起去挤传说中的 22 路,专挑早高峰和晚高峰,你够不到扶手我揽着你的腰。 -如果在绍兴遇见你,那么,我们一定要要一起去逛仓桥直街,体会粉墙黛瓦,小桥流水,像游客一般重新走一遍这些熟悉的街道。 +如果在绍兴遇见你,那么,我们一定要要一起去逛仓桥直街,体会粉墙黛瓦,小桥流水,像游客一般重新走一遍这些熟悉的街道。 -如果在绍兴遇见你,那么,我们一定要一起去一次八字桥,在灯火阑珊处许下一个关于未来的愿望。 +如果在绍兴遇见你,那么,我们一定要一起去一次八字桥,在灯火阑珊处许下一个关于未来的愿望。 -如果在绍兴遇见你,那么,我们一定要一起去廊桥吹一次 4 月的风,在人群中,悄悄地牵着你的手。 +如果在绍兴遇见你,那么,我们一定要一起去廊桥吹一次 4 月的风,在人群中,悄悄地牵着你的手。 -如果在绍兴遇见你,那么,我们一定要一起去沈氏园,我要在这里爱上你。 +如果在绍兴遇见你,那么,我们一定要一起去沈氏园,我要在这里爱上你。 如果在绍兴遇见你,那么,我们一定要一起去吼山,看桃花烂漫。 如果在绍兴遇见你,那么,我一定带你去吃三味书屋门口的臭豆腐。 -如果在绍兴遇见你,那么,我一定带你去坐在府山的城墙上看雨。 +如果在绍兴遇见你,那么,我一定带你去坐在府山的城墙上看雨。 -如果在绍兴遇见你,那么,我一定带你去香炉峰祈求佛祖保佑我们的姻缘。 +如果在绍兴遇见你,那么,我一定带你去香炉峰祈求佛祖保佑我们的姻缘。 -如果在绍兴遇见你,那么,我一定带你去环山路看秋天的落叶下古老的越王殿。 +如果在绍兴遇见你,那么,我一定带你去环山路看秋天的落叶下古老的越王殿。 -如果在绍兴遇见你,那么,我一定带你去府横街上品尝清淡的绍兴菜。 +如果在绍兴遇见你,那么,我一定带你去府横街上品尝清淡的绍兴菜。 -如果在绍兴遇见你,那么,我们一定要一起去咸亨酒店,喝温吞吞的黄酒,吃茴香豆。 +如果在绍兴遇见你,那么,我们一定要一起去咸亨酒店,喝温吞吞的黄酒,吃茴香豆。 -如果在绍兴遇见你,那么,我们一定要一起去东湖,在乌篷船里拥吻。 +如果在绍兴遇见你,那么,我们一定要一起去东湖,在乌篷船里拥吻。 -如果在绍兴遇见你,那么,我们一定要一起去一次委婉山, 比赛谁最先到终点。 +如果在绍兴遇见你,那么,我们一定要一起去一次委婉山, 比赛谁最先到终点。 -如果在绍兴遇见你,那么,我们一定要去兰亭,模仿古人来一次曲水流觞。 +如果在绍兴遇见你,那么,我们一定要去兰亭,模仿古人来一次曲水流觞。 -如果在绍兴遇见你,那么,我们一定要一起去古纤道,挽着手静静地看鉴湖,直到日落黄昏。 +如果在绍兴遇见你,那么,我们一定要一起去古纤道,挽着手静静地看鉴湖,直到日落黄昏。 -如果在绍兴遇见你,那么,我们一定要浪漫一次,去一次大善塔,站在塔下聆听古老的旋律。 +如果在绍兴遇见你,那么,我们一定要浪漫一次,去一次大善塔,站在塔下聆听古老的旋律。 -如果在绍兴遇见你,那么,我们一定要一起去逛步行街,淘一些好看的小工艺品,拍一些好看的照片,尝遍各种小吃。 +如果在绍兴遇见你,那么,我们一定要一起去逛步行街,淘一些好看的小工艺品,拍一些好看的照片,尝遍各种小吃。 -如果在绍兴遇见你,那么,我们一定要一起去解放路,逛到脚痛。 +如果在绍兴遇见你,那么,我们一定要一起去解放路,逛到脚痛。 -如果在绍兴遇见你,那么,我们一定要一起去世贸看一部我们俩都喜欢的电影,情侣专场。 +如果在绍兴遇见你,那么,我们一定要一起去世贸看一部我们俩都喜欢的电影,情侣专场。 -如果在绍兴遇见你,那么,我们一定要一起去会稽山上看一次日出,拥抱着静静呼吸。 +如果在绍兴遇见你,那么,我们一定要一起去会稽山上看一次日出,拥抱着静静呼吸。 -如果在绍兴遇见你,那么,我们一定要一起走过胜利路,无目的的漫步,体悟绍兴的悠闲生活。 +如果在绍兴遇见你,那么,我们一定要一起走过胜利路,无目的的漫步,体悟绍兴的悠闲生活。 -如果在绍兴遇见你,那么,我们一定要在新雨后去一次城市广场,看城市古老与现代的完美结合。 +如果在绍兴遇见你,那么,我们一定要在新雨后去一次城市广场,看城市古老与现代的完美结合。 -如果在绍兴遇见你,那么,我们一定要去绍兴剧院,看一场最新的话剧。 +如果在绍兴遇见你,那么,我们一定要去绍兴剧院,看一场最新的话剧。 -如果在绍兴遇见你,那么,我们一定要去稽山园,看环城河畔的垂柳。 +如果在绍兴遇见你,那么,我们一定要去稽山园,看环城河畔的垂柳。 -如果在绍兴遇见你,那么,我们一定要去大通学堂,体会革命的 **。 +如果在绍兴遇见你,那么,我们一定要去大通学堂,体会革命的 **。 -如果在绍兴遇见你,那么,我们一定要去元培中学,在红墙下感受文化的重量。 +如果在绍兴遇见你,那么,我们一定要去元培中学,在红墙下感受文化的重量。 如果在绍兴遇见你,那么,我们一定要去迎恩门,在城楼上放肆的喊着我爱你。 -如果在绍兴遇见你,那么,我们一定要把更多的心思用在奋斗上。 +如果在绍兴遇见你,那么,我们一定要把更多的心思用在奋斗上。 -如果在绍兴遇见你,那么,请原谅我也许会更加在乎我们俩共同的未来而不仅仅是你。 +如果在绍兴遇见你,那么,请原谅我也许会更加在乎我们俩共同的未来而不仅仅是你。 -如果在绍兴遇见你,那么,希望你可以担负起陪在我身边的责任。 +如果在绍兴遇见你,那么,希望你可以担负起陪在我身边的责任。 -如果在绍兴遇见你,那么,我想有一天我们一定要在这里有个小窝,那样就能和朋友一起吃吃喝喝 把最好的朋友介绍给邻居。 +如果在绍兴遇见你,那么,我想有一天我们一定要在这里有个小窝,那样就能和朋友一起吃吃喝喝 把最好的朋友介绍给邻居。 -如果在绍兴遇见你,那么,我想永远,永远都不会离开这里。 +如果在绍兴遇见你,那么,我想永远,永远都不会离开这里。 -如果真的要离开,离别的时候,不孤单,不落寞。 +如果真的要离开,离别的时候,不孤单,不落寞。 -我们来这里,是喜欢这座城市。虽然它比不上西安的文化底蕴,它比不上香港,上海那样的国际化大都市。 +我们来这里,是喜欢这座城市。虽然它比不上西安的文化底蕴,它比不上香港,上海那样的国际化大都市。 -但是,这座城市却在运河滋养下美丽的一塌糊涂,来过,便不想离去。 +但是,这座城市却在运河滋养下美丽的一塌糊涂,来过,便不想离去。 -我们在绍兴安静的生活,上学或工作,我们看过这里所有的人情冷暖,我们渐渐变得像大禹陵里的松树一样挺拔而柔韧。 +我们在绍兴安静的生活,上学或工作,我们看过这里所有的人情冷暖,我们渐渐变得像大禹陵里的松树一样挺拔而柔韧。 -未来在哪里。连我自己都不知道。 +未来在哪里。连我自己都不知道。 -但我们知道的是,现在我们所生活得这座城市,真的很美好。 +但我们知道的是,现在我们所生活得这座城市,真的很美好。 -我只是这么觉得,绍兴是一座要用心去体会,用心去感悟的城市。 +我只是这么觉得,绍兴是一座要用心去体会,用心去感悟的城市。 -是一座让人愿意停留的城市。 +是一座让人愿意停留的城市。 未来的十年,我会努力留在这里。而更久远的,也许会停留在,未知的远方。 - - diff --git a/content/posts/share/2011-07-28-detached-country.md b/content/posts/share/2011-07-28-detached-country.md index 242208ff8a9..dcea50e4877 100644 --- a/content/posts/share/2011-07-28-detached-country.md +++ b/content/posts/share/2011-07-28-detached-country.md @@ -1,25 +1,24 @@ --- title: "韩寒:脱节的国度" +authors: ["eallion"] categories: ["分享"] tags: ["韩寒","动车"] draft: false -Comments: true slug: "detached-country" date: "2011-07-28 11:15:58" --- -你一直问,他们何以如此的丧心病狂,他们却觉得自己已经非常的克制忍让。 -你一直问,他们何以如此的颠倒黑白,他们却觉得自己已经非常的公正坦率。 -你一直问,他们何以如此的包庇凶手,他们却觉得自己已经非常的愧对炮友。 -你一直问,他们何以如此的掩盖真相,他们却觉得自己已经非常的透明开放。 -你一直问,他们何以如此的生活腐化,他们却觉得自己已经非常的艰苦朴素。 -你一直问,他们何以如此的骄横傲慢,他们却觉得自己已经非常的姿态低下。 -你觉得自己很委屈,他们也觉得自己很委屈,他们认为,在清政府的统治下,老百姓连电视机都看不上,现在电视机已经走进了千家万户,这是多大的进步。 -他们觉得,我们建了这个,我们建了那个,你别管过程中发生了什么,也别管这是给谁献礼,至少你用到了吧。你以前从上海到北京火车要一天一夜,现在只要不被雷劈,五个小时就到了,你为何不感激,为何充满了质疑? -偶然发生一个安全事故,中央最高领导都已经表示了关心,我还派人来回答你们记者的问题,原来赔 17 万,现在赔 50 万,甚至撤职了一个兄弟,事情都做到这份上了,你们为什么还抓着一些细节不放呢,你们的思想怎么反而就这样不开放呢?你们的大局观都去哪里了呢?为什么要我谢罪呢,我又没犯罪,这是发展的代价。迅速处理尸体是我们的惯例,早签字多发奖金,晚签字少拿赔偿,这是我们的兄弟部门在强拆工作中被证明了行之有效的手段。掩埋车厢的确是当时一个糊涂做出的一个决定,况且是上头叫我们这么做的。因为上头觉得任何可能引发的麻烦都是可以就地掩埋的。错就错在大白天就开始施工,洞挖太大,而且没有和宣传部门沟通好,现场的摄影记者也没有全控制住,准备工作比较仓促。这次事故最大的教训就是以后在就地掩埋的时候还是要考虑到物体的体积和工作的保密。还是低估了。 -他们认为,总体来说,这次的救援是成功的,及时的。调度合理,统筹规范,善后满意。唯一的遗憾是在舆论上有点失控,他们觉得这就不是我们的责任了,舆论不归我们管。 -他们认为,从大的来说,我们举办了奥运会,我们取消了农业税,这些你们不赞美,老是抓住一些细枝末节的东西,这是什么居心。我们本可以在政治上比朝鲜更紧,在经济上比苏丹更穷,在治国上比红色高棉更狠,因为我们拥有比他们更多的军队,但是我们没有那么做,你们不感恩,却要我们谢罪,我们觉得很委屈。这个社会里,有产者,无产者,有权者,无权者,每个人都觉得自己很委屈。一个所有人都觉得委屈的国家,各个阶层都已经互相脱节了,这个庞大的国家各种组成的部分依靠惯性各顾各的滑行着,如果再无改革,脱节事小,脱轨难救。 -国家为什么不进步,是因为他们中的很多人一直在用毛泽东斯大林时代的他们来衡量自己,所以他们永远觉得自己太委屈了,太开明了,太公正了,太仁慈了,太低姿态了,太不容易了。他们将科技裹着时代向前走的步伐当成了自己主动开放的幻象,于是你越批评他,他越渴望极权,你越搞毛他,他越怀念毛。 -有一个国家机器朋友对我说,你们就是不知足,你这样的文人,要是搁在四十年前,你就被枪毙了,你说这个时代,是进步了还是退步了。 +你一直问,他们何以如此的丧心病狂,他们却觉得自己已经非常的克制忍让。 +你一直问,他们何以如此的颠倒黑白,他们却觉得自己已经非常的公正坦率。 +你一直问,他们何以如此的包庇凶手,他们却觉得自己已经非常的愧对炮友。 +你一直问,他们何以如此的掩盖真相,他们却觉得自己已经非常的透明开放。 +你一直问,他们何以如此的生活腐化,他们却觉得自己已经非常的艰苦朴素。 +你一直问,他们何以如此的骄横傲慢,他们却觉得自己已经非常的姿态低下。 +你觉得自己很委屈,他们也觉得自己很委屈,他们认为,在清政府的统治下,老百姓连电视机都看不上,现在电视机已经走进了千家万户,这是多大的进步。 +他们觉得,我们建了这个,我们建了那个,你别管过程中发生了什么,也别管这是给谁献礼,至少你用到了吧。你以前从上海到北京火车要一天一夜,现在只要不被雷劈,五个小时就到了,你为何不感激,为何充满了质疑? +偶然发生一个安全事故,中央最高领导都已经表示了关心,我还派人来回答你们记者的问题,原来赔 17 万,现在赔 50 万,甚至撤职了一个兄弟,事情都做到这份上了,你们为什么还抓着一些细节不放呢,你们的思想怎么反而就这样不开放呢?你们的大局观都去哪里了呢?为什么要我谢罪呢,我又没犯罪,这是发展的代价。迅速处理尸体是我们的惯例,早签字多发奖金,晚签字少拿赔偿,这是我们的兄弟部门在强拆工作中被证明了行之有效的手段。掩埋车厢的确是当时一个糊涂做出的一个决定,况且是上头叫我们这么做的。因为上头觉得任何可能引发的麻烦都是可以就地掩埋的。错就错在大白天就开始施工,洞挖太大,而且没有和宣传部门沟通好,现场的摄影记者也没有全控制住,准备工作比较仓促。这次事故最大的教训就是以后在就地掩埋的时候还是要考虑到物体的体积和工作的保密。还是低估了。 +他们认为,总体来说,这次的救援是成功的,及时的。调度合理,统筹规范,善后满意。唯一的遗憾是在舆论上有点失控,他们觉得这就不是我们的责任了,舆论不归我们管。 +他们认为,从大的来说,我们举办了奥运会,我们取消了农业税,这些你们不赞美,老是抓住一些细枝末节的东西,这是什么居心。我们本可以在政治上比朝鲜更紧,在经济上比苏丹更穷,在治国上比红色高棉更狠,因为我们拥有比他们更多的军队,但是我们没有那么做,你们不感恩,却要我们谢罪,我们觉得很委屈。这个社会里,有产者,无产者,有权者,无权者,每个人都觉得自己很委屈。一个所有人都觉得委屈的国家,各个阶层都已经互相脱节了,这个庞大的国家各种组成的部分依靠惯性各顾各的滑行着,如果再无改革,脱节事小,脱轨难救。 +国家为什么不进步,是因为他们中的很多人一直在用毛泽东斯大林时代的他们来衡量自己,所以他们永远觉得自己太委屈了,太开明了,太公正了,太仁慈了,太低姿态了,太不容易了。他们将科技裹着时代向前走的步伐当成了自己主动开放的幻象,于是你越批评他,他越渴望极权,你越搞毛他,他越怀念毛。 +有一个国家机器朋友对我说,你们就是不知足,你这样的文人,要是搁在四十年前,你就被枪毙了,你说这个时代,是进步了还是退步了。 我说,你们就是不知足,你这样的观点,要是搁在九十年前,早就被人笑死了,你说这个时代,他到底是进步了还是。 - diff --git a/content/posts/share/2011-10-11-classic-case-of-a-sound-legal.md b/content/posts/share/2011-10-11-classic-case-of-a-sound-legal.md index 1400609c050..e1e73bc7769 100644 --- a/content/posts/share/2011-10-11-classic-case-of-a-sound-legal.md +++ b/content/posts/share/2011-10-11-classic-case-of-a-sound-legal.md @@ -1,14 +1,14 @@ --- title: "法律健全的经典案例" +authors: ["eallion"] categories: ["分享"] tags: ["法律","健全","案例","雪茄","律师"] draft: false -Comments: true slug: "classic-case-of-a-sound-legal" date: "2011-10-11 13:57:12" --- -
@中国人保 http://weibo.com/1984213677/xsdHkBsIp
有个名叫 Charlotte 的北卡州的律师买了一盒极为稀有且昂贵的雪茄,还为雪茄投保了火险。 +
@中国人保 http://weibo.com/1984213677/xsdHkBsIp
有个名叫 Charlotte 的北卡州的律师买了一盒极为稀有且昂贵的雪茄,还为雪茄投保了火险。 结果他在一个月内把这些顶级雪茄抽完了,保险费一毛也还没缴,却提出要保险公司赔偿的要求。 在申诉中,律师说雪茄在 “一连串的小火” 中受损。 保险公司当然不愿意赔偿,理由是:此人是以正常方式抽完雪茄。 @@ -17,11 +17,10 @@ date: "2011-10-11 13:57:12" 与其忍受漫长昂贵的上诉过程,保险公司决定接受这项判决,并且赔偿美金一万五千元的雪茄 “火险”。 以下才是最精彩的地方: - 律师将支票兑现之后,保险公司马上报警将他逮捕,罪名是涉嫌 24 起 “纵火案”!!!由他自己先前的申诉和证词,这名律师立即以 “蓄意烧毁已投保之财产” 的罪名被定罪,要入狱服刑二十四个月,并罚款美金二万四千元。 + 律师将支票兑现之后,保险公司马上报警将他逮捕,罪名是涉嫌 24 起 “纵火案”!!!由他自己先前的申诉和证词,这名律师立即以 “蓄意烧毁已投保之财产” 的罪名被定罪,要入狱服刑二十四个月,并罚款美金二万四千元。 以上为真实的故事,并且获选为 “近期犯罪律师竞赛奖” 的第一名! 这种事,也只有在美国才会发生! 我再一次坚定的认为:作为一个现代社会的人,一定要精通的两项基本技能就是 —— 语言和法律。 钻法律的空子,比找系统漏洞有趣多了。 - diff --git a/content/posts/share/2011-10-26-little-yue-yue.md b/content/posts/share/2011-10-26-little-yue-yue.md index 845eebfa09b..6c02ddd6bae 100644 --- a/content/posts/share/2011-10-26-little-yue-yue.md +++ b/content/posts/share/2011-10-26-little-yue-yue.md @@ -1,9 +1,9 @@ --- title: "小悦悦" +authors: ["eallion"] categories: ["日志","分享"] tags: ["小悦悦"] draft: false -Comments: true slug: "little-yue-yue" date: "2011-10-26 11:08:00" --- @@ -21,5 +21,3 @@ date: "2011-10-26 11:08:00" 然后果断下车 这是我第一次在这边称自己不是国人! 你们能理解这种感觉么? - - diff --git a/content/posts/share/2011-11-16-to-jay.md b/content/posts/share/2011-11-16-to-jay.md index c79618d53d9..8ae2c38ac3e 100644 --- a/content/posts/share/2011-11-16-to-jay.md +++ b/content/posts/share/2011-11-16-to-jay.md @@ -1,9 +1,9 @@ --- title: "致周杰伦《转》" +authors: ["eallion"] categories: ["分享"] tags: ["周杰伦","音乐","专辑","惊叹号"] draft: false -Comments: true slug: "to-jay" date: "2011-11-16 16:00:30" --- @@ -46,6 +46,4 @@ date: "2011-11-16 16:00:30" 不是说你没才气,不是说你没灵感,只是说你不专心,你的专辑我还会买,你的歌儿我还会听,但不是因为喜欢,而是一种习惯。 -周先生 ,追你十年了,就到这儿吧。 - - +周先生 ,追你十年了,就到这儿吧。 diff --git a/content/posts/share/2011-11-18-wcg2012-2013-global-finals-located-in-kunshan.md b/content/posts/share/2011-11-18-wcg2012-2013-global-finals-located-in-kunshan.md index f4433d956a9..95f2d860b62 100644 --- a/content/posts/share/2011-11-18-wcg2012-2013-global-finals-located-in-kunshan.md +++ b/content/posts/share/2011-11-18-wcg2012-2013-global-finals-located-in-kunshan.md @@ -1,9 +1,9 @@ --- title: "WCG2012 & 2013 @昆山" +authors: ["eallion"] categories: ["分享"] tags: ["CS","wcg","电子竞技","昆山"] draft: false -Comments: true slug: "wcg2012-2013-global-finals-located-in-kunshan" date: "2011-11-18 14:36:00" --- @@ -31,4 +31,3 @@ date: "2011-11-18 14:36:00" 昆山交通便捷、教育发达、国际化水平高。她位于江苏省东南部苏州市与上海市之间;北至东北与常熟市、太仓市两市相连,东至东南与上海嘉定、青浦两区交界,西与中新苏州工业园、吴江市接壤,南部水乡名镇周庄与浙江相通。总面积 921.3 平方公里。总人口 164.7 万(2010 年普查),其中户籍人口 73 万。
本文转载自:cnFrag
- diff --git a/content/posts/share/2012-01-13-na-shui-ren-de-qian-qu-na-le.md b/content/posts/share/2012-01-13-na-shui-ren-de-qian-qu-na-le.md index 9e4594647de..91eb8937583 100644 --- a/content/posts/share/2012-01-13-na-shui-ren-de-qian-qu-na-le.md +++ b/content/posts/share/2012-01-13-na-shui-ren-de-qian-qu-na-le.md @@ -1,12 +1,11 @@ --- title: "纳税人的钱去哪了" +authors: ["eallion"] categories: ["分享"] tags: ["钱","纳税","三公","财政"] draft: false -Comments: true slug: "na-shui-ren-de-qian-qu-na-le" date: "2012-01-13 12:21:08" --- - diff --git a/content/posts/share/2012-03-21-linux-counter-strike-server.md b/content/posts/share/2012-03-21-linux-counter-strike-server.md index 07bd2259001..d5de9d0b0fc 100644 --- a/content/posts/share/2012-03-21-linux-counter-strike-server.md +++ b/content/posts/share/2012-03-21-linux-counter-strike-server.md @@ -1,9 +1,9 @@ --- title: "Linux 架设 CS1.6 服务器教程" +authors: ["eallion"] categories: ["分享"] tags: ["CS","Ubuntu","server","服务器","linux","red hat"] draft: false -Comments: true slug: "linux-counter-strike-server" date: "2012-03-21 13:07:07" --- @@ -11,19 +11,22 @@ date: "2012-03-21 13:07:07" > 前言:由于 linux 系统的高性能和稳定性,非常适合作为 cs1.6 这种对服务器硬件要求较高的服务端,(服务器端可达到 1000fps),因此国外绝大多数的 cs1.6 服务器均采用 linux 做为服务器的操作系统。本文也只针对 linux 系统下架设 cs1.6 服务器及其扩展功能展开讨论,本文借鉴了网络上前人的经验,在此对他们无私的奉献表示感谢!这是本人第一次写 cs.16 服务器教程,难免存在疏漏或错误,希望各位同仁批评指正! (本文最初发表在点通论坛,如需转载,请注明出处!作者:disremember) -### 第一部分: +### 第一部分 + 将涉及到网络的一些基础知识,以及 linux 的系统一些必要的基本命令、远程登陆工具的下载和使用方法,有了这些基础知识,将会使我们能较为顺利地完成 cs.16 服务器在 linux 系统下的成功架设和调试。 1、本文假设你已经具备有一台运行着的 linux 操作系统的服务器,并且掌握着 root 密码(我写教程的测试系统是 red hat linux 5.4); 2、这台服务器至少有一块网卡,网卡配置一个固定的局域网 ip 地址,例如:192.168.11.77 3、这台服务器必须物理连接在你单位的局域网网络,其他机器能访问的到; 4、(不是必须)为了让互联网上的玩家刷出你的服务器并能进入,你的路由器必须映射一个物理 ip 地址(即互联网 ip)到这台服务器,例如:219.148.149.87 路由器做物理 ip 映射的方法是配置 nat 参数,以(思科 cisco3700)为例: + ``` ip nat inside source static 192.168.11.77 219.148.149.87 ``` 5、为了不使接下来的工作出现困惑,我们建议暂时关闭 linux 防火墙, 请在 linux 服务器上执行下面命令来暂时关闭防火墙: + ``` service iptables stop ``` @@ -39,6 +42,7 @@ service iptables stop 如果登录失败,可能的原因有 3 个: 第一个原因,是你在 PieTTY 里填入的 ip 或密码不正确,请核对你的参数是否正确, 第二个原因,是 linux 服务器的 ssh 服务未启动,如果是这种情况,那就需要我们到那台 linux 服务器上,来手动启动 ssh 服务,启动 ssh 的命令是: + ``` /etc/init.d/sshd start ``` @@ -46,6 +50,7 @@ service iptables stop 如果 ssh 正常启动,系统会提示....ok 你可以使用下面命令来查看 ssh 服务是否已经工作了 + ``` netstat -anp | grep sshd ``` @@ -57,6 +62,7 @@ netstat -anp | grep sshd 至此,我们以后工作将在 PieTTY 的 linux 终端窗口中完成,即所有 linux 命令在这个窗口里输入和执行, 下面我们正式开始: 1、在 linux 系统中建立一个目录,我们先进入系统的 /home 分区,然后建立一个新目录 hlds_l_4617(因为我下载的是 4617 版本的 cs1.6,所以用版本号以示区别),之后进入新建的目录,命令如下: + ``` cd /home mkdir hlds_l_4617 @@ -64,6 +70,7 @@ cd hlds_l_4617 ``` 2、输入下面命令下载 cs1.6 服务器专用下载工具 + ``` wget http://storefront.steampowered.com/download/hldsupdatetool.bin ``` @@ -71,12 +78,15 @@ wget http://storefront.steampowered.com/download/hldsupdatetool.bin 看到上面的画面提示,说明专用工具 hldsupdatetool.bin 已经下载完成了。 3、给刚下载回来的 hldsupdatetool.bin 授予可执行权限,命令如下: + ``` chmod 0755 hldsupdatetool.bin ``` + (注:如果你未用 chmod 命令给一个文件授权可执行,linux 系统会提示 "Permission denied(无执行权限)" 错误。 可见,linux 的安全机制确实是 windows2003 无法比拟的,所以即便一个病毒程序已经进入到 linxu 中,如果服务器的操作员不用 chmod 命令授予它可执行权限,那病毒程序也是无法发作的) 4、现在执行 hldsupdatetool.bin 程序,来释放出 steam 程序(steam 才是真正下载 cs1.6 服务器全部文件的关键程序),命令如下: + ``` ./hldsupdatetool.bin ``` @@ -86,37 +96,45 @@ chmod 0755 hldsupdatetool.bin 命令执行的结果是,我们得到 steam 和 readme.txt 两个文件,其中 readme.txt 文件是说明文件,steam 是我们要得到的可执行文件。 注意:在更高版本的 linux 系统中执行./hldsupdatetool.bin 时,可能会提示如下错误: + ``` sh: uncompress: command not found ``` + 此时请先执行下面命令,之后重新执行./hldsupdatetool.bin + ``` ln -s /usr/bin/gunzip/usr/bin/uncompress ``` - 5。下面我们执行 steam 程序开始下载 cs1.6 服务端的全部文件(因为 valve 公司服务器在国外,所以在国内下载过程时间比较长,我的光纤网络也整整用了一个晚上,这个命令如下: + ``` ./steam -command update -game cstrike -dir . -retry ``` 参数说明: + - -game cstrike :这个参数告诉 steam 你要下载的是反恐精英 cs1.6(如果你需要下载的是【反恐精英-起源】那么把这个参数改为 - game "Counter-Strike Source") - -dir :意思是将全部文件下载到当前目录,我们当前的目录是 /home/hlds_l_4617 - -retry :网络断线自动重新尝试下载,即断点续传 现在你可以睡一觉或干点别的了,耐心等待它下载完成。 -### 第二部分: + +### 第二部分 + 讲述使用 hldsudatetool.bin 专用工具下载 hlds(cs1.6 服务端程序)最新版本,以及当前最新版本 4617(48 协议)的 hlds 服务端的安装与调试。(注:.bin 扩展名文件是 red hat linux 系统下的可执行程序,就像 win 系统下的.exe 程序一样) 经过艰难而又漫长的下载过程,我们终于得到了 linux 下架设 cs.16 服务器全部服务端文件和 l 程序,令人激动的时刻即将来临,现在到了把它运行起来的时候了,我们将真正拥有属于我们自己的 cs.16 服务器了。 执行启动命令: + ``` ./hlds_run -binary ./hlds_i686 -console -game cstrike -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv ``` 参数说明: + - hlds_i686 适用于 Inter 公司的 cpu,如果你服务器 cpu 是 AMD,请把参数改为:hlds_amd 或 hlds_amd64 - -console 控制台模式 - -insecure 屏蔽官方 AVC 反作弊(使 D 版客户端能登录) @@ -139,6 +157,7 @@ scandir failed:/home/hlds_l_4617/valve/SAVE scandir failed:/home/hlds_l_4617/platform/SAVE 说明缺少这 2 个目录未建立,请建立所需的目录 + ``` mkdir /home/hlds_l_4617/valve/SAVE mkdir /home/hlds_l_4617/platform/SAVE @@ -150,13 +169,15 @@ couldn't exec listip.cfg couldn't exec banned.cfg 说明缺少这 2 个文件未建立,请建立它们:(空文件即可) + ``` sudo vi /home/hlds_l_4617/cstrike/listip.cfg sudo vi /home/hlds_l_4617/cstrike/banned.cfg ``` -说明: +说明 -------------------------------------------------------- + `listip.cfg` 存放的是踢出的玩家 ip `banned.cfg` 存放的是被管理员封禁的玩家 ip --------------------------------------------------------- @@ -166,10 +187,12 @@ sudo vi /home/hlds_l_4617/cstrike/banned.cfg 另外这台 cs1.6 服务器的 server.cfg(cs1.6 服务器配置文件)还是初始缺省值,以后还需要对其进行详细配置(请参考有关文献),以使这台 cs1.6 服务器性能达到最优化。 现在按键盘上的 CTRL+C 来终止 cs.16 服务器运行, 接着做下面的工作。 -### 第三部分: + +### 第三部分 + 这部分内容是关于 dproto 模块插件的,这个插件将解决老版本(47 协议)和新版本(48 协议)客户端的登录问题,经过安装配置和后,你的这台 cs1.6 服务器将允许 47/48 两种协议的 non-steam(D 版)客户端进入游戏。 Crock 是个伟大的程序员,他用 c 语言以及他的聪明才智开发了 dproto 模块插件程序,打破了 valve 公司对 D 版 cs1.6 客户端的封锁,2008 年 12 月 Crock 最初把 dproto 插件发布在 cs.rin.ru 论坛上,经过不断的升级,目前版本是 0.3.7,他发表的论坛网址如下: -http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728 +http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728 dproto 模块插件的伟大之处在于它并不修改原版 cs.16 服务端半个字节,却能让低版本(47 协议)和高版本(48 协议)以及这两种协议的 D 版客户端都能进入升级后的 cs1.6 服务器,dproto 运行在 MetaMod 平台上,因而 dproto 不是破解程序而仅仅是合法的插件,Metamod 是 cs.16 服务端标准扩展平台,著名的反作弊插件 sxe、amxmodx 以及 valve 本公司的反作弊插件 VAC 也运行在这个平台上, @@ -181,42 +204,47 @@ dproto 模块插件的伟大之处在于它并不修改原版 cs.16 服务端半 (一)、安装和测试 matamod 平台 输入下面的命令,下载 Matemod 的 linux 版本: 提示:我们当前所在的目录是 /home/hlds_l_4617 ,文件将下载到当前目录 + ``` wget http://prdownloads.sourceforge.net/metamod-p/metamod-p-1.19p32-linux_i586.tar.gz?download ``` 输入下面命令查看下载的文件名: + ``` ls ``` `metamod-p-1.19p32-linux_i586.tar.gz` 这就是我们刚下载到的文件 输入下面命令将该文件解压缩 + ``` tar -zxvf metamod-p-1.19p32-linux_i586.tar.gz ``` -tar -zxvf 参数解释 -- -z 是配合解压.GZ 的 -- -x 解开一个包文件 -- -v 显示详细信息 +tar -zxvf 参数解释 + +- -z 是配合解压.GZ 的 +- -x 解开一个包文件 +- -v 显示详细信息 - `-f 必须,表示使用归档文件 metamod 官方网站地址(备用): -http://metamod-p.sourceforge.net/ + 然后查看一下解压结果: + ``` ls ``` - metamod_i386.so 就是我们解压缩释放出来的 linux 可执行文件, 现在我们终于得到了 metamod_i386.so,接着我们开始用它布置 metamod 平台 布置 metamod 平台需要 2 个步骤: 1。在 cstrike 目录里建立 metamod 存放目录,然后将 metamod_i386.so 复制到建好的目录里 输入下列命令完成目录创建: + ``` mkdir cstrike/addons mkdir cstrike/addons/metamod @@ -225,11 +253,13 @@ mkdir cstrike/addons/metamod/dlls 创建好所需的目录后,将 metamod_i386.so 复制到 cstrike/addons/metamod/dlls 目录中 输入复制命令: + ``` cp metamod_i386.so cstrike/addons/metamod/dlls ``` 命令执行后,metamod_i386.so 的绝对位置应该在: + ``` /home/hlds_l_4617/cstrike/addons/metamod/dlls/metamod_i386.so ``` @@ -239,36 +269,44 @@ cp metamod_i386.so cstrike/addons/metamod/dlls ../cstrike/liblist.gam 输入 vi 命令来编辑 liblist.gam 配置文件 + ``` sudo vi cstrike/liblist.gam ``` 进入 vi 的文本编辑环境以后,按键盘上的 "I" 进入文本编辑模式: 将 liblist.gam 中下面这一行: + ``` gamedll_linux "dlls/cs_i386.so" ``` + 修改为: + ``` gamedll_chain "dlls/cs_i386.so" ``` 然后在下面添加一行: + ``` gamedll_linux "addons/metamod/dlls/metamod_i386.so" ``` 修改后看起来应该是这样子的: + ``` gamedll_chain "dlls/cs_i386.so" gamedll_linux "addons/metamod/dlls/metamod_i386.so" ``` + 修改后,按键盘上的 'ESC' 键回退到 vi 控制模式,然后输入命令 :wq ,然后【回车】,保存和退出。 (注:linux 下的文本编辑工具是 vi ,vi 有两种模式,编辑模式和控制模式,按 'I' 进入编辑模式,按 'ESC' 回退到 vi 控制模式,vi 编辑器的命令很强大也很灵活,这里不做论述,其详细使用方法请查看其他有关文献) 接下来我们启动 hlds 服务端程序,看 metamod 是不是跟随 cs1.6 服务器一起启动了 我们再次执行 hlds 启动命令: + ``` ./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv ``` @@ -282,7 +320,7 @@ gamedll_linux "addons/metamod/dlls/metamod_i386.so" (二)、安装和测试 dproto 插件 由于 Crock 发布 dproto 插件的打包方式是.rar,所以我们需要先在 winXp 电脑上下载并解开压缩包,然后再将释放出的插件程序上传到 linux 服务器上, 请在你的 winXp 电脑上下载 dproto 的最新版本: -http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728 + 当前最新版本是 0.3.7,包文件名为 dproto_0_3_7.rar(包中含有 linux 和 windows 两种程序分别应用于这两种操作系统) 解开压缩包以后,在文件夹中可以找到 dproto_i386.so 和一个 dproto.cfg 两个文件(不要修改 dproto.cfg 的内容),这两个文件是本教程需要的, @@ -293,15 +331,17 @@ http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728 下面我们继续做我们该做的工作, 1。在 linux 服务器上创建 dproto 工作目录 + ``` mkdir cstrike/addons/dproto ``` 2。使用工具软件 SSHSecureShellClient v3.29 把 dproto_i386.so 和 dproto.cfg 上传到远程 linux 服务器的相应目录中 SSHSecureShellClient v3.29 下载: -http://www.v.bdjy.cn/out/download_oracle.jsp?db=nav_c_blobdata&id=1202 + 上传后,dproto 相关的文件绝对位置应该是这样子的: + ``` /home/hlds_l_4617/cstrike/addons/dproto/dproto_i386.so /home/hlds_l_4617/cstrike/dproto.cfg @@ -309,23 +349,29 @@ http://www.v.bdjy.cn/out/download_oracle.jsp?db=nav_c_blobdata&id=1202 2。用 vi 为 metamod 平台创建 plugins.ini 配置文件,在 plugins.ini 中告诉 metamod 平台 dproto 的存在和位置。 执行下面命令: + ``` sudo vi cstrike/addons/metamod/plugins.ini ``` 按键盘上的 'I' 键进入编辑模式, 添加下面一行 + ``` linux addons/dproto/dproto_i386.so ``` + 然后按键盘上的 'Esc' 键回退到 vi 控制模式,输入:wq ,然后【回车】,保存退出 你刚才创建的 plugins.ini 文件的绝对位置应该在: + ``` /home/hlds_l_4617/cstrike/addons/metamod/plugins.ini ``` + 现在,你终于可以松下心来了,我们终于做好了所有的工作,一台实用的 cs1.6 服务器终于做好了,我们现在第三次启动 hlds 服务 输入启动命令: + ``` ./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv ``` @@ -337,11 +383,13 @@ linux addons/dproto/dproto_i386.so 接下来你可能会遇到小问题,即当你关闭 PieTTY 终端窗口或关闭电脑,你服务器上的 cs.16 服务端程序也随之终止运行了,不用担心,你只需创建一个 linux 下的一个包含 hlds 启动命令的批处理文件,然后执行一下就解决问题了, 方法如下: 输入下列命令创建批命令文件(我们将这个批处理命令命名为 hlds4617.sh) + ``` sudo vi hlds4617.sh ``` 按键盘上的 'I' 键进入 vi 编辑模式,然后将 hlds 的启动命令写进去: + ``` ./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv ``` @@ -349,6 +397,7 @@ sudo vi hlds4617.sh 然后按键盘上的 'Esc' 键,回退到 vi 控制模式,输入:wq ,然后【回车】,保存退出。 执行刚刚建立的这个批命令文件: + ``` nohup ./hlds4617.sh & ``` @@ -356,12 +405,15 @@ nohup ./hlds4617.sh & (注意:不要少了命令最后面的 '&') 或者: + ``` ./hlds.sh & ``` 命令执行后,你可以退出 PieTTY 或关闭个人电脑了,而 cs.16 服务端程序将在那台 linux 服务器继续运行。 -### 第四部分: + +### 第四部分 + 配置 linux 的防火墙,让你的 cs1.6 服务器注册到 valve 列表服务器,以便让玩家客户端刷出你的服务器。 关于 cs.16 服务器所使用的端口及网络通讯协议,以及 linux 防火墙 iptables 的设置 @@ -379,6 +431,7 @@ cs1.6 服务器端运行以后,会开通一些端口,我们得使用一些 截图中的信息表示,hlds 启动使用了 27010 和 27013 两个端口(注意:你服务器的启动端口不一定与此相同),它们分别将你的 cs1.6 服务器注册到 valve 的两个列表服务器上(玩家客户端依赖这两个服务器刷出你的服), 然后我们使用一个 linux 命令查看你的 cs1.6 服务器端还使用了哪些端口,输入下面命令: + ``` netstat -anp | grep hlds ``` @@ -392,11 +445,13 @@ netstat -anp | grep hlds 下面我们通过修改 iptables 配置文件,来进行 linux 防火墙新规则配置 执行命令: + ``` sudo vi /etc/sysconfig/iptables ``` 在文件末尾添加下列代码 + ``` -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27010 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27013 -j ACCEPT @@ -404,17 +459,21 @@ sudo vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 26900 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT ``` + 然后保存退出 重启防火墙,使新规则生效 + ``` sudo service iptables restart ``` -系统会提示...ok +系统会提示...ok 到此,这台 cs1.6 服务器的防火墙配置完成了,以后可以放心的让它在互联网上运行了。 -### 第五部分: + +### 第五部分 + 关于 Linux 下的 hlds4617 的性能(fps)的调整。让我们来实现传说中的 1000fps 的 cs1.6 服务器。 关于 linux 下的 hlds4617 服务器性能(fps)的调整,使 hlds 服务器端达到 1000fps。 @@ -441,6 +500,7 @@ rcon_password "12345678"// 管理口令就是 12345678,你可以更改这个 如果出现跳 PING 现象,改变程序 HLDS 的优先级就可以了! // 显示当前活动的进程,命令: + ``` top ``` @@ -449,11 +509,13 @@ top 你也可以使用 ps -e 命令查看所有进程(包括不活动的) 若要将它优先级提高,执行下面命令: + ``` renice -10 3305 ``` 然后再进程查看命令: + ``` top ``` @@ -461,4 +523,3 @@ top 截图显示,hlds_run 进程优先级由 +10 改为 - 10,以此方法来提高 hlds 的优先级,使我们的 cs1.6 服务器 fps 高且稳定(注:linux 的进程优先级范围是-20,+19,数字越小,优先级越高)。 注意:图片显示的进程修改后的优先级是错的,应以教程文字为准。 - diff --git a/content/posts/share/2013-05-20-uedoferoticsite.md b/content/posts/share/2013-05-20-uedoferoticsite.md index 577ce496a58..2fa6d953323 100644 --- a/content/posts/share/2013-05-20-uedoferoticsite.md +++ b/content/posts/share/2013-05-20-uedoferoticsite.md @@ -1,9 +1,9 @@ --- title: "请向情色网站学习:数据,创意以及高端品位!" +authors: ["eallion"] categories: ["分享"] tags: ["高端","色情","网站","品味","用户体验"] draft: false -Comments: true slug: "uedoferoticsite" date: "2013-05-20 12:00:00" --- @@ -64,4 +64,3 @@ date: "2013-05-20 12:00:00"    那么你呢?是情色网站的十年黄金会员么?    是?会员账号借来使使。 - diff --git a/content/posts/share/2014-04-21-loldinglv.md b/content/posts/share/2014-04-21-loldinglv.md index f7a66ac88ce..a208797d9cf 100644 --- a/content/posts/share/2014-04-21-loldinglv.md +++ b/content/posts/share/2014-04-21-loldinglv.md @@ -1,9 +1,9 @@ --- title: "LOL 中 32 个经济学原理 游戏的迷人之处" +authors: ["eallion"] categories: ["分享"] tags: ["游戏","定律","LOL","英雄联盟","原则","法则"] draft: false -Comments: true slug: "loldinglv" date: "2014-04-21 12:43:00" --- @@ -211,4 +211,3 @@ TOP1 零和守则 却损害了身体,忘记了爱情。冷漠了亲情。冷漠了家乡的父亲母亲。 1+(-1)=0 各位好好想想吧。 - diff --git a/content/posts/share/2015-01-30-qq-email-dont-get-them-validation-email.md b/content/posts/share/2015-01-30-qq-email-dont-get-them-validation-email.md index 9a104ad839c..1206abb5457 100644 --- a/content/posts/share/2015-01-30-qq-email-dont-get-them-validation-email.md +++ b/content/posts/share/2015-01-30-qq-email-dont-get-them-validation-email.md @@ -1,13 +1,12 @@ --- title: "QQ 邮箱收不到 Gravatar 验证邮件" +authors: ["eallion"] categories: ["分享"] tags: ["头像","gravatar","qq 邮箱","验证邮件"] draft: false -Comments: true slug: "qq-email-dont-get-them-validation-email" date: "2015-01-30 11:24:00" --- QQ 邮箱、QQ 域名邮箱、QQ 企业邮箱收不到全球通用头像 Gravatar 的验证邮件的解决方法,请把 gravatar.com 加入 QQ 邮箱的白名单中。 位置:“设置 - 反垃圾 - 白名单 - 设置域名白名单”。 - diff --git a/content/posts/share/2015-03-14-xshell-4-registration-code.md b/content/posts/share/2015-03-14-xshell-4-registration-code.md index 611de69e237..7d5fff7ab81 100644 --- a/content/posts/share/2015-03-14-xshell-4-registration-code.md +++ b/content/posts/share/2015-03-14-xshell-4-registration-code.md @@ -1,9 +1,9 @@ --- title: "Xshell 4 注册码" +authors: ["eallion"] categories: ["分享"] tags: ["xshell","xftp","注册码"] draft: false -Comments: true slug: "xshell-4-registration-code" date: "2015-03-14 09:28:00" --- @@ -13,4 +13,3 @@ Xshell 4 注册码 Xftp 4 注册码 101210-450789-147200 - diff --git a/content/posts/share/2015-06-29-lol-lianzhao.md b/content/posts/share/2015-06-29-lol-lianzhao.md index 0ec7d92a45d..493f3858c58 100644 --- a/content/posts/share/2015-06-29-lol-lianzhao.md +++ b/content/posts/share/2015-06-29-lol-lianzhao.md @@ -1,9 +1,9 @@ --- title: "细数 LOL 先施法后闪现的迷之连招" +authors: ["eallion"] categories: ["分享"] tags: ["LOL","英雄联盟","连招"] draft: false -Comments: true slug: "lol-lianzhao" date: "2015-06-29 16:55:00" --- @@ -43,4 +43,3 @@ date: "2015-06-29 16:55:00" 17. 亚索:EQ + 闪现 18. 赵信:R + 闪现 - diff --git a/content/posts/share/2016-03-12-xueli.md b/content/posts/share/2016-03-12-xueli.md index 901057a21de..3ee3b046265 100644 --- a/content/posts/share/2016-03-12-xueli.md +++ b/content/posts/share/2016-03-12-xueli.md @@ -1,9 +1,9 @@ --- title: "学历重要吗" +authors: ["eallion"] categories: ["分享"] tags: ["学历"] draft: false -Comments: true slug: "xueli" date: "2016-03-12 12:57:00" --- @@ -12,7 +12,6 @@ date: "2016-03-12 12:57:00" 其次,考个三本或者大专,至少说明在高中阶段水平一般,不是很优秀的人才,至于上了大学有没有发展,这个不太好衡量。然后还要自己投简历找工作,说明家庭情况也一般。那么,优秀的企业有什么必要从这样一个群体当中费时费力地选出人才,给他们机会呢?没有必要 作者:何洋 -链接:https://www.zhihu.com/question/39710895/answer/82760116 +链接:https://www.zhihu.com/question/39710895/answer/82760116 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 - diff --git a/content/posts/share/2016-04-23-the-brightest-star-in-the-night-sky.md b/content/posts/share/2016-04-23-the-brightest-star-in-the-night-sky.md index 195786ba3b6..5096fb6612a 100644 --- a/content/posts/share/2016-04-23-the-brightest-star-in-the-night-sky.md +++ b/content/posts/share/2016-04-23-the-brightest-star-in-the-night-sky.md @@ -1,14 +1,13 @@ --- title: "夜空中最亮的星" +authors: ["eallion"] categories: ["分享"] tags: ["夜空中最亮的星","计算器","弹唱"] draft: false -Comments: true slug: "the-brightest-star-in-the-night-sky" date: "2016-04-23 10:29:00" --- -计算器:5+**x÷÷ 89+xx89 **x÷÷ 889+xxx+9 +**x÷÷ 889+xxx+9 9+88886÷÷ 89+xx89 - -http://music.163.com/#/song?id=25706282 +计算器:5+**x÷÷ 89+xx89**x÷÷ 889+xxx+9 +**x÷÷ 889+xxx+9 9+88886÷÷ 89+xx89 +http://music.163.com/#/song?id=25706282 diff --git a/content/posts/share/2016-08-04-honey.md b/content/posts/share/2016-08-04-honey.md index 8dae503836f..1e9b689a260 100644 --- a/content/posts/share/2016-08-04-honey.md +++ b/content/posts/share/2016-08-04-honey.md @@ -1,30 +1,29 @@ --- title: "蜂蜜的 10 大真相" +authors: ["eallion"] categories: ["分享"] tags: ["蜂蜜","honey","蜜蜂"] draft: false -Comments: true slug: "honey" date: "2016-08-04 11:04:00" --- 1、蜂蜜是一种非常稳定的物质,如果妥善保存,可以几百年不变质,营养也不会流失。 -2、蜂蜜可以减少心血管系统的脂肪堆积。 +2、蜂蜜可以减少心血管系统的脂肪堆积。 -3、蜂蜜是唯一一种非人工制造的甜味剂。 +3、蜂蜜是唯一一种非人工制造的甜味剂。 -4、蜂蜜不会像经过提炼的糖和蔗糖那样在胃里发酵,因此不会有被细菌感染的风险。 +4、蜂蜜不会像经过提炼的糖和蔗糖那样在胃里发酵,因此不会有被细菌感染的风险。 -5、蜂蜜可能是糖类中最简单的分子形式,因此无法继续分解。这使它可以直接通过小肠进入血液,不会像蔗糖那样引起消化系统问题。 +5、蜂蜜可能是糖类中最简单的分子形式,因此无法继续分解。这使它可以直接通过小肠进入血液,不会像蔗糖那样引起消化系统问题。 -6、蜂蜜是睡觉时燃烧体内脂肪的最佳燃料。睡前一杯蜂蜜水,能有效帮助减重。 +6、蜂蜜是睡觉时燃烧体内脂肪的最佳燃料。睡前一杯蜂蜜水,能有效帮助减重。 -7、蜂蜜是治疗烧伤的最好物质。蜂蜜可以有效缓解疼痛,使患处快速康复,而且不会留下疤痕。 +7、蜂蜜是治疗烧伤的最好物质。蜂蜜可以有效缓解疼痛,使患处快速康复,而且不会留下疤痕。 8、科学家在蜂蜜里已经发现了多种抗氧化剂,其中一种抗氧化剂只存在于蜂蜜中,有很好的抗衰老作用。 9、蜂蜜是治疗小儿咳嗽的既安全又有效的食品。 10、锻炼前后吃点蜂蜜的人,比不吃蜂蜜的人体能恢复快 3 倍。 - diff --git a/content/posts/share/2016-09-12-baiduyun.md b/content/posts/share/2016-09-12-baiduyun.md index a94c7667d80..3d14a52bee7 100644 --- a/content/posts/share/2016-09-12-baiduyun.md +++ b/content/posts/share/2016-09-12-baiduyun.md @@ -1,9 +1,9 @@ --- title: "百度云网盘提速" +authors: ["eallion"] categories: ["分享"] tags: ["百度云","百度云网盘","破解","补丁","加速"] draft: false -Comments: true slug: "baiduyun" date: "2016-09-12 14:09:00" --- @@ -12,11 +12,10 @@ date: "2016-09-12 14:09:00" 百度云网盘下载提速方法有很多: -方法一:开通会员 http://yun.baidu.com/buy/center +方法一:开通会员 http://yun.baidu.com/buy/center -方法二:使用破解版或者破解补丁 http://pan.baidu.com/s/1o7OgrWY 密码:kfdq +方法二:使用破解版或者破解补丁 http://pan.baidu.com/s/1o7OgrWY 密码:kfdq 方法三:Linux / MacOS 在浏览器安装 < a href="https://github.com/acgotaku/BaiduExporter" target="_blank">BaiduExporter 插件,导出为 aria2 链接下载 方法四:安装 百度网盘直接下载助手 - diff --git a/content/posts/share/2016-09-23-free-aliyun-host.md b/content/posts/share/2016-09-23-free-aliyun-host.md index 6a891bce1ae..021e6c30260 100644 --- a/content/posts/share/2016-09-23-free-aliyun-host.md +++ b/content/posts/share/2016-09-23-free-aliyun-host.md @@ -1,9 +1,9 @@ --- title: "免费送阿里云虚拟主机" +authors: ["eallion"] categories: ["分享"] tags: ["主机","阿里云","免费主机","虚拟主机"] draft: false -Comments: true slug: "free-aliyun-host" date: "2016-09-23 14:36:00" --- @@ -12,7 +12,6 @@ date: "2016-09-23 14:36:00" 阿里云论坛发起了一个活动 < a href="https://bbs.aliyun.com/read/293197.html" target="_blank">《【有 “福” 同享。第二季】每日一分享,虚机邮箱免费用》 ,我有幸完成了任务,在讨论页面按 Ctrl+F 搜索 eallion 即可发现。但是这个要新用户才能领取,所以对我来说没有卵用。分享给有缘之人吧。 -免费领取地址:https://promotion.aliyun.com/ntms/act/freeall.html +免费领取地址:https://promotion.aliyun.com/ntms/act/freeall.html > 9 折推荐码:k1x9gh - diff --git a/content/posts/share/2017-02-16-hk-vps.md b/content/posts/share/2017-02-16-hk-vps.md index 0d919fe3f5f..43ee0b30aa0 100644 --- a/content/posts/share/2017-02-16-hk-vps.md +++ b/content/posts/share/2017-02-16-hk-vps.md @@ -1,9 +1,9 @@ --- title: "香港 VPS 主机收集" +authors: ["eallion"] categories: ["分享"] tags: ["服务器","vps","主机","香港"] draft: false -Comments: true slug: "hk-vps" date: "2017-02-16 23:54:00" --- @@ -11,32 +11,30 @@ date: "2017-02-16 23:54:00" 本博客用的是阿里云华东 1 区的 ECS,去年有段时间因为某些原因需要用到香港的 VPS,所以收集了一部分香港 VPS 主机。 我不作任何的评价和推荐,只是给迷路的小伙伴另一种选择。有钱还是上阿里云腾讯云。(全带 referral) - - 阿里云: 云大使链接 点击领券 - - 腾讯云: 推广链接 +- 阿里云: 云大使链接 点击领券 +- 腾讯云: 推广链接 ---------- -- https://intl.aliyun.com/(阿里云国际版) -- https://www.diyvm.com/page.aspx?c=referral&u=62210 (DiyVM) -- http://www.hostxen.com/page.aspx?c=referral&u=9166 (HostXen) -- http://vcp.80vps.com/page.aspx?c=referral&u=85730 (80 主机) -- https://www.fyzhuji.com/aff.php?aff=2442 (枫叶主机) -- http://my.vps2ez.com/page.aspx?c=referral&u=16330(VPS2EZ) -- http://my.henghost.com/aff.php?aff=931 (恒创主机) -- http://my.locvps.com/page.aspx?c=referral&u=26973 (LocVPS) -- https://www.rkecloud.com/?refcode=YGOMW8LRPXIKZVJAC (锐壳云) -- https://my.hengtian.org/aff.php?aff=3523(衡天主机) -- http://www.vultr.com/?ref=6995088 -- https://virmach.com/manage/aff.php?aff=836 -- http://www.18vps.com/page.aspx?c=referral&u=10325 -- https://m.do.co/c/32b844ce481a (digitalocean) -- https://www.ipfog.com/aff.php?aff=168 (云雾互联) -- https://www.hostvirtual.com/?a=2720 -- http://www.jwdns.com/my/aff.php?aff=184 (景文互联) +- (阿里云国际版) +- (DiyVM) +- (HostXen) +- (80 主机) +- (枫叶主机) +- http://my.vps2ez.com/page.aspx?c=referral&u=16330(VPS2EZ) +- (恒创主机) +- (LocVPS) +- (锐壳云) +- https://my.hengtian.org/aff.php?aff=3523(衡天主机) +- +- +- +- (digitalocean) +- (云雾互联) +- +- (景文互联) - https://my.aoyouhost.com/page.aspx?c=referral&u=23505(遨游主机) -- http://cp.znznet.net/page.aspx?c=referral&u=22098 (指南针) -- https://www.conoha.jp/referral/?token=lDLYcAHsy2xTZshlzlSQorkx.MFJHHrKdAMsNIaLGovgDJQ_P_8-O74 -- http://www.ufovps.com/aff.php?aff=138 -- https://www.moguhost.com/aff.php?aff=150 (蘑菇主机) - - +- (指南针) +- +- +- (蘑菇主机) diff --git a/content/posts/share/2017-03-21-duoshuo.md b/content/posts/share/2017-03-21-duoshuo.md index a8ac31a113a..cd5cb080f47 100644 --- a/content/posts/share/2017-03-21-duoshuo.md +++ b/content/posts/share/2017-03-21-duoshuo.md @@ -1,15 +1,15 @@ --- title: "多说即将关闭" +authors: ["eallion"] categories: ["分享"] tags: ["多说","duoshuo","通知"] draft: false -Comments: true slug: "duoshuo" date: "2017-03-21 22:51:00" --- > 重要通知:多说即将关闭 -> +> > 因公司业务调整,非常遗憾的向大家宣布多说项目即将关闭。 > 我们将于 2017 年 6 月 1 日正式关停服务,在此之前您可以通过后台的数据导出功能导出自己站点的评论数据。 > 对此给您造成的不便,我们深表歉意,感谢您的一路相伴。 @@ -20,4 +20,3 @@ date: "2017-03-21 22:51:00" 现在多说关闭服务,只能祝福他们吧。 > 其他评论系统: 畅言 友言 Disqus 网易云跟贴 - diff --git a/content/posts/share/2017-04-10-typecho-mweb.md b/content/posts/share/2017-04-10-typecho-mweb.md index a7a2bb831ee..fe27f04044f 100644 --- a/content/posts/share/2017-04-10-typecho-mweb.md +++ b/content/posts/share/2017-04-10-typecho-mweb.md @@ -1,9 +1,9 @@ --- title: "iOS 离线发表博客的 APP MWeb" +authors: ["eallion"] categories: ["分享"] tags: ["typecho","mweb","ios","离线"] draft: false -Comments: true slug: "typecho-mweb" date: "2017-04-10 08:36:00" --- @@ -24,17 +24,16 @@ date: "2017-04-10 08:36:00" 2. 发布服务选择 Metaweblog API 3. 在 Metaweblog API 中填入博客信息 - - 博客地址:https://eallion.com #你的博客首页 + - 博客地址: #你的博客首页 - 账号:eallion #你的博客管理员用户名 - 密码:111111 #你的账号的密码 - - API 地址:https://eallion.com/action/xmlrpc #你的博客的 API + - API 地址: #你的博客的 API - 博客名称:eallion #会自动提取 -如果要正确使用 API 发表博客,请确保 ` ` 中有 -`` +如果要正确使用 API 发表博客,请确保 ` ` 中有 +`` 在模板的 header.php 里用 `header (); ?>` 会自动输出这些信息。 进阶用法:`header ("generator=&template=&keywords"); ?>` > 本文就发表于 MWeb - diff --git a/content/posts/share/2017-04-20-my-mothers-train.md b/content/posts/share/2017-04-20-my-mothers-train.md index 6ebe04b03d8..956bba9acd1 100644 --- a/content/posts/share/2017-04-20-my-mothers-train.md +++ b/content/posts/share/2017-04-20-my-mothers-train.md @@ -1,9 +1,9 @@ --- title: "《母亲的专列》" +authors: ["eallion"] categories: ["分享"] tags: ["火车","母亲","人民的名义","丁可"] draft: false -Comments: true slug: "my-mothers-train" date: "2017-04-20 09:58:00" --- @@ -11,7 +11,7 @@ date: "2017-04-20 09:58:00" 《母亲的专列》 ------- - - 丁可 / “郑西坡” +- 丁可 / “郑西坡” > 这是您唯一的一次乘车 > 母亲 @@ -34,4 +34,3 @@ date: "2017-04-20 09:58:00" > 你怎么躺着像一根火柴一样 > 终点站要到了 > 车外是高高的烟囱 - diff --git a/content/posts/share/2017-04-28-tianju.md b/content/posts/share/2017-04-28-tianju.md index 8f6d4c9fab9..78d6641231a 100644 --- a/content/posts/share/2017-04-28-tianju.md +++ b/content/posts/share/2017-04-28-tianju.md @@ -1,9 +1,9 @@ --- title: "《天局》" +authors: ["eallion"] categories: ["分享"] tags: ["人民的名义","天局","围棋","胜天半子","矫健"] draft: false -Comments: true slug: "tianju" date: "2017-04-28 00:47:00" --- @@ -129,4 +129,3 @@ date: "2017-04-28 00:47:00" “胜天半子!” ![《人民的名义》1080p](https://images.eallion.com/images/2017/04/29/1968922506.png) - diff --git a/content/posts/share/2017-05-08-pangu.md b/content/posts/share/2017-05-08-pangu.md index a551be9159f..d554b0f459b 100644 --- a/content/posts/share/2017-05-08-pangu.md +++ b/content/posts/share/2017-05-08-pangu.md @@ -1,9 +1,9 @@ --- title: "盘古开天" +authors: ["eallion"] categories: ["分享"] tags: ["盘古","开天","神话","三五历"] draft: false -Comments: true slug: "pangu" date: "2017-05-08 15:11:00" --- @@ -18,4 +18,3 @@ date: "2017-05-08 15:11:00" > —— 徐整《三五历纪》《五运历年纪》 >《三五历纪》又作《三五历》,为三国时代吴国人徐整所著,内容皆论三皇已来之事,为最早记载盘古开天传说的一部著作,此书已佚,仅部分段落存于后来的类书如《太平御览》、《艺文类聚》之中。 - diff --git a/content/posts/share/2017-05-09-nvwa.md b/content/posts/share/2017-05-09-nvwa.md index 043b5664506..4a32c34263e 100644 --- a/content/posts/share/2017-05-09-nvwa.md +++ b/content/posts/share/2017-05-09-nvwa.md @@ -1,9 +1,9 @@ --- title: "女娲补天" +authors: ["eallion"] categories: ["分享"] tags: ["故事","神话","女娲","补天","淮南子"] draft: false -Comments: true slug: "nvwa" date: "2017-05-09 15:12:00" --- @@ -13,5 +13,3 @@ date: "2017-05-09 15:12:00" > ——《淮南子・览冥篇》 >《淮南子》又名《淮南鸿烈》、《刘安子》,是我国西汉时期创作的一部论文集,由西汉皇族淮南王刘安主持撰写,故而得名。该书在继承先秦道家思想的基础上,综合了诸子百家学说中的精华部分,对后世研究秦汉时期文化起到了不可替代的作用。 - - diff --git a/content/posts/share/2017-05-10-lonely.md b/content/posts/share/2017-05-10-lonely.md index fee2683ba4b..7ca72b4df15 100644 --- a/content/posts/share/2017-05-10-lonely.md +++ b/content/posts/share/2017-05-10-lonely.md @@ -1,14 +1,14 @@ --- title: "孤独真的能毁掉一个人吗?" +authors: ["eallion"] categories: ["分享"] tags: ["生活","孤独"] draft: false -Comments: true slug: "lonely" date: "2017-05-10 00:01:00" --- -![](https://images.eallion.com/images/2017/05/08/2752596333.jpg!) +![](https://images.eallion.com/images/2017/05/08/2752596333.jpg) 这是目前我手机电话簿里联系人的数量,包括自己,总共才 15 位。 @@ -60,8 +60,7 @@ date: "2017-05-10 00:01:00" 谢谢。 -> 作者:吕不同 -> 链接:https://www.zhihu.com/question/26395298/answer/120507540 -> 来源:知乎 +> 作者:吕不同 +> 链接:https://www.zhihu.com/question/26395298/answer/120507540 +> 来源:知乎 > 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 - diff --git a/content/posts/share/2017-05-29-aliyun-ntp.md b/content/posts/share/2017-05-29-aliyun-ntp.md index 446827ce26f..f50b0f9a5d9 100644 --- a/content/posts/share/2017-05-29-aliyun-ntp.md +++ b/content/posts/share/2017-05-29-aliyun-ntp.md @@ -1,9 +1,9 @@ --- title: "阿里云 NTP 时间同步服务器" +authors: ["eallion"] categories: ["代码"] tags: ["时间","阿里云","ntp","时间同步"] draft: false -Comments: true slug: "aliyun-ntp" date: "2017-05-29 23:35:00" --- @@ -23,8 +23,8 @@ IP 地址也已失效。 随手就去搜索了 “阿里云 NTP”, 结果还真有! - - 公网 NTP 服务器:`ntp.aliyun.com` - - 内网 NTP 服务器:`ntp.cloud.aliyuncs.com` +- 公网 NTP 服务器:`ntp.aliyun.com` +- 内网 NTP 服务器:`ntp.cloud.aliyuncs.com` ---------- @@ -45,7 +45,9 @@ IP 地址也已失效。 |-|-|ntp7.aliyun.com| ### Linux 同步 NTP 时间 + 以 Debian/Ubuntu 为例: + ``` sudo apt install ntpdate sudo ntpdate ntp.aliyun.com @@ -60,6 +62,3 @@ sudo ntpdate ntp.aliyun.com ### Windows 测试成功 ![Windows NTP](https://images.eallion.com/images/2017/05/29/1972259171.png) - - - diff --git a/content/posts/share/2018-03-29-aliyun99.md b/content/posts/share/2018-03-29-aliyun99.md index d76a55d8ec3..89b97ef1353 100644 --- a/content/posts/share/2018-03-29-aliyun99.md +++ b/content/posts/share/2018-03-29-aliyun99.md @@ -1,18 +1,18 @@ --- title: "阿里云服务器 ECS 最新版 VPS 99 元 / 年" +authors: ["eallion"] categories: ["分享"] tags: ["服务器", "vps", "阿里云", "ECS"] draft: false -Comments: true slug: "aliyun99" date: "2018-03-29 23:13:00" --- 套路云又出骚东西了,服务器 ECS 最新版 VPS,只要 99 年 1 年,可以买来玩玩。稳定建站或者学习 linux 都还可以。 -- 99 元 / 1 年(省 1125) -- 189 元 / 2 年(省 2259) -- 279 元 / 3 年(省 3393) +- 99 元 / 1 年(省 1125) +- 189 元 / 2 年(省 2259) +- 279 元 / 3 年(省 3393) > **配置:1 核 2G 1M 带宽 40G SSD 硬盘** 限新用户 diff --git a/content/posts/share/2018-06-23-tencent-cloud-120.md b/content/posts/share/2018-06-23-tencent-cloud-120.md index 2a02e5ac743..b3bc3deac1b 100644 --- a/content/posts/share/2018-06-23-tencent-cloud-120.md +++ b/content/posts/share/2018-06-23-tencent-cloud-120.md @@ -1,9 +1,9 @@ --- title: "腾讯云服务器校园计划 BUG 价 120 元 1 年" +authors: ["eallion"] categories: ["分享"] tags: ["腾讯","服务器","腾讯云","Qcloud","tencent"] draft: false -Comments: true slug: "tencent-cloud-120" date: "2018-06-23 18:18:00" --- @@ -16,16 +16,14 @@ date: "2018-06-23 18:18:00" 1、准备一个未购买过腾讯云的新账号,新注册 QQ 也可。(我自己的老帐号也成功购买) -2、进入参团链接 https://cloud.tencent.com/act/campus/group/detail?group=28597 ,登陆腾讯云账号,进行实名认证。 +2、进入参团链接 https://cloud.tencent.com/act/campus/group/detail?group=28597 ,登陆腾讯云账号,进行实名认证。 -3、进行学生认证,填写大致的信息即可通过,自己之前的学历也可, https://cloud.tencent.com/act/campus/student_verify +3、进行学生认证,填写大致的信息即可通过,自己之前的学历也可, https://cloud.tencent.com/act/campus/student_verify 4、配置机器参数,支付 120 元参团购买一年,建议新手使用 WINDOWS2008 的机器,区域选近的。 -5、然后在 https://cloud.tencent.com/act/campus 特价续费两次(120 元 * 2)。 +5、然后在 https://cloud.tencent.com/act/campus 特价续费两次(120 元 * 2)。 6、进入控制台,将机器配置由 1 核 2G 降低为 1 核 1G,将会增加 2 年左右的时长,共 5 年。 完成后,得到 5 年左右的 1 核 1G 云服务器(原价 60 元 / 月),可以发工单使用 windows2003 的系统。 - - diff --git a/content/posts/share/2019-04-18-fomo.md b/content/posts/share/2019-04-18-fomo.md index 000cb1cfd86..bc2f97b72db 100644 --- a/content/posts/share/2019-04-18-fomo.md +++ b/content/posts/share/2019-04-18-fomo.md @@ -1,18 +1,17 @@ --- title: "FOMO" +authors: ["eallion"] categories: ["分享"] tags: ["FOMO","错失恐惧症"] draft: false -Comments: true slug: "fomo" date: "2019-04-18 16:06:00" --- -> [错失恐惧症 - 维基百科,自由的百科全书](https://zh.wikipedia.org/wiki/% E9%94%99% E5% A4% B1% E6%81%90% E6%83% A7% E7%97%87) +> [错失恐惧症 - 维基百科,自由的百科全书](https://zh.wikipedia.org/wiki/%E9%94%99%E5%A4%B1%E6%81%90%E6%83%A7%E7%97%87) -** [错失恐惧症](https://zh.wikipedia.org/wiki/% E9%94%99% E5% A4% B1% E6%81%90% E6%83% A7% E7%97%87)**(英语:**Fear of missing out**,简称:**FOMO**),也称社群恐慌症等,是指一种由患得患失所产生持续性的焦虑,得上这种症的人总会感到别人在自己不在时经历了什么非常有意义的事情。这种社会焦虑被描绘为想要与别人在干什么至始至终保持关联的渴望。同时,它也被定义为一种对后悔的恐惧,而这种恐惧使得你情不自禁地陷入到对错失结交社会关系、获取新奇经历、投资机遇或是其它好事的忧虑之中。换言之,当你想象事情可以变得不是现在这样子的时候,这种焦虑就会不断向你袭来,让你感觉自己对于如何安排时间的决定永远是错的。 +**[错失恐惧症](https://zh.wikipedia.org/wiki/%E9%94%99%E5%A4%B1%E6%81%90%E6%83%A7%E7%97%87)**(英语:**Fear of missing out**,简称:**FOMO**),也称社群恐慌症等,是指一种由患得患失所产生持续性的焦虑,得上这种症的人总会感到别人在自己不在时经历了什么非常有意义的事情。这种社会焦虑被描绘为想要与别人在干什么至始至终保持关联的渴望。同时,它也被定义为一种对后悔的恐惧,而这种恐惧使得你情不自禁地陷入到对错失结交社会关系、获取新奇经历、投资机遇或是其它好事的忧虑之中。换言之,当你想象事情可以变得不是现在这样子的时候,这种焦虑就会不断向你袭来,让你感觉自己对于如何安排时间的决定永远是错的。 自我决定论中,获得自己与他人是相关联的这种感觉是一种合理合法的精神需求,并且这种需求还影响了人们的精神健康。在自我决定论的理论框架下,错失恐惧症可被认为是人们因为在当前或者长期地感受到自己的需求没有被满足而产生的一种自我调节状态。 随着技术的层出不穷,人们的社交和沟通经历已经由以往的面对面相处发展到线上:诸如移动电话、智能手机之类的现代科技和例如 Facebook、Twitter 的社交网络服务让关注社交的门槛大为降低。但在另一方面,这些有前者介导的交流持续性增强人们对互联网的依赖。一个人在心理上依赖于保持在线,可能导致当这个人不在线、未连线时感到失去了什么的恐惧,或者甚至于导致病理性互联网使用的情况,即对网路有超出一般需求的依赖。是故,由于这样的焦虑可能导致人们的负面情绪和抑郁感受,错失恐惧症被认知为会对人的身心健康有负面影响。 - diff --git a/content/posts/share/2019-04-23-40books.md b/content/posts/share/2019-04-23-40books.md index 7e74a18a12a..f702080e913 100644 --- a/content/posts/share/2019-04-23-40books.md +++ b/content/posts/share/2019-04-23-40books.md @@ -1,9 +1,9 @@ --- title: "改革开放 40 年 大民大国 40 年 40 本书" +authors: ["eallion"] categories: ["分享"] tags: ["书","读书","改革开放","40 本书"] draft: false -Comments: true slug: "40books" date: "2019-04-23 19:29:00" --- @@ -48,4 +48,3 @@ date: "2019-04-23 19:29:00" 38.《卡夫卡中短篇小说选》[奥匈帝国] 卡夫卡 39.《菊(花)与刀》[美] 鲁思・本尼迪克特 40.《干校六记》杨绛 - diff --git a/content/posts/share/2019-04-26-7things.md b/content/posts/share/2019-04-26-7things.md index a395f392442..c1ca2f9e21d 100644 --- a/content/posts/share/2019-04-26-7things.md +++ b/content/posts/share/2019-04-26-7things.md @@ -1,19 +1,19 @@ --- title: "爱子七不责" +authors: ["eallion"] categories: ["分享"] tags: ["爱子", "责怪"] draft: false -Comments: true slug: "7things" date: "2019-04-26 02:26:00" --- ### 爱子七不责 -- **对众不责**:在大庭广众之下,不要责备孩子,要在众人面前给孩子以尊严。 -- **愧悔不责**:如果孩子已经为自己的过失感到惭愧后悔了,大人就不要责备孩子了。 -- **暮夜不责**:晚上睡觉前不要责备孩子。此时责备他,孩子带着沮丧失落的情绪上床,要么夜不成寐,要么噩梦连连。 -- **饮食不责**:正吃饭的时候不要责备孩子。这个时候责备孩子,很容易导致孩子脾胃虚弱。 -- **欢庆不责**:孩子特别高兴的时候不要责备他。人高兴时,经脉处于畅通的状态,如果孩子忽然被责备,经脉就会立马憋住,对孩子的身体伤害很大。 -- **悲忧不责**:孩子哭的时候不要责备他。 -- **疾病不责**:孩子生病的时候不要责备他。生病是人体最脆弱的时候,孩子更需要父母的关爱和温暖,这比任何药物都有疗效。 +- **对众不责**:在大庭广众之下,不要责备孩子,要在众人面前给孩子以尊严。 +- **愧悔不责**:如果孩子已经为自己的过失感到惭愧后悔了,大人就不要责备孩子了。 +- **暮夜不责**:晚上睡觉前不要责备孩子。此时责备他,孩子带着沮丧失落的情绪上床,要么夜不成寐,要么噩梦连连。 +- **饮食不责**:正吃饭的时候不要责备孩子。这个时候责备孩子,很容易导致孩子脾胃虚弱。 +- **欢庆不责**:孩子特别高兴的时候不要责备他。人高兴时,经脉处于畅通的状态,如果孩子忽然被责备,经脉就会立马憋住,对孩子的身体伤害很大。 +- **悲忧不责**:孩子哭的时候不要责备他。 +- **疾病不责**:孩子生病的时候不要责备他。生病是人体最脆弱的时候,孩子更需要父母的关爱和温暖,这比任何药物都有疗效。 diff --git a/content/posts/share/2019-12-02-chinese-copywriting-guidelines.md b/content/posts/share/2019-12-02-chinese-copywriting-guidelines.md index 7770ab31430..d73c235ca76 100644 --- a/content/posts/share/2019-12-02-chinese-copywriting-guidelines.md +++ b/content/posts/share/2019-12-02-chinese-copywriting-guidelines.md @@ -1,9 +1,9 @@ --- title: "中文文案排版指北" +authors: ["eallion"] categories: [] tags: [] draft: false -Comments: true slug: "chinese-copywriting-guidelines" date: "2019-12-02 17:44:00" --- @@ -24,27 +24,27 @@ Other languages: -* [空格](# 空格) - * [中英文之间需要增加空格](# 中英文之间需要增加空格) - * [中文与数字之间需要增加空格](# 中文与数字之间需要增加空格) - * [数字与单位之间无需增加空格](# 数字与单位之间无需增加空格) - * [全角标点与其他字符之间不加空格](# 全角标点与其他字符之间不加空格) - * [`-ms-text-autospace` to the rescue?](#-ms-text-autospace-to-the-rescue) -* [标点符号](# 标点符号) - * [不重复使用标点符号](# 不重复使用标点符号) -* [全角和半角](# 全角和半角) - * [使用全角中文标点](# 使用全角中文标点) - * [数字使用半角字符](# 数字使用半角字符) - * [遇到完整的英文整句、特殊名词,其內容使用半角标点](# 遇到完整的英文整句特殊名词其內容使用半角标点) -* [名词](# 名词) - * [专有名词使用正确的大小写](# 专有名词使用正确的大小写) - * [不要使用不地道的缩写](# 不要使用不地道的缩写) -* [争议](# 争议) - * [链接之间增加空格](# 链接之间增加空格) - * [简体中文使用直角引号](# 简体中文使用直角引号) -* [工具](# 工具) -* [谁在这样做?](# 谁在这样做) -* [参考文献](# 参考文献) +- [空格](# 空格) + - [中英文之间需要增加空格](# 中英文之间需要增加空格) + - [中文与数字之间需要增加空格](# 中文与数字之间需要增加空格) + - [数字与单位之间无需增加空格](# 数字与单位之间无需增加空格) + - [全角标点与其他字符之间不加空格](# 全角标点与其他字符之间不加空格) + - [`-ms-text-autospace` to the rescue?](#-ms-text-autospace-to-the-rescue) +- [标点符号](# 标点符号) + - [不重复使用标点符号](# 不重复使用标点符号) +- [全角和半角](# 全角和半角) + - [使用全角中文标点](# 使用全角中文标点) + - [数字使用半角字符](# 数字使用半角字符) + - [遇到完整的英文整句、特殊名词,其內容使用半角标点](# 遇到完整的英文整句特殊名词其內容使用半角标点) +- [名词](# 名词) + - [专有名词使用正确的大小写](# 专有名词使用正确的大小写) + - [不要使用不地道的缩写](# 不要使用不地道的缩写) +- [争议](# 争议) + - [链接之间增加空格](# 链接之间增加空格) + - [简体中文使用直角引号](# 简体中文使用直角引号) +- [工具](# 工具) +- [谁在这样做?](# 谁在这样做) +- [参考文献](# 参考文献) @@ -120,7 +120,7 @@ Other languages: ### `-ms-text-autospace` to the rescue? -Microsoft 有个 [`-ms-text-autospace`](http://msdn.microsoft.com/en-us/library/ie/ms531164 (v=vs.85).aspx) 的 CSS 属性可以实现自动为中英文之间增加空白。不过目前并未普及,另外在其他应用场景,例如 OS X、iOS 的用户界面目前并不存在这个特性,所以请继续保持随手加空格的习惯。 +Microsoft 有个 [`-ms-text-autospace`]( (v=vs.85).aspx) 的 CSS 属性可以实现自动为中英文之间增加空白。不过目前并未普及,另外在其他应用场景,例如 OS X、iOS 的用户界面目前并不存在这个特性,所以请继续保持随手加空格的习惯。 ## 标点符号 @@ -144,7 +144,7 @@ Microsoft 有个 [`-ms-text-autospace`](http://msdn.microsoft.com/en-us/library/ ## 全角和半角 -不明白什么是全角(全形)与半角(半形)符号?请查看维基百科词条『[全角和半角](http://zh.wikipedia.org/wiki/% E5%85% A8% E5% BD% A2% E5%92%8C% E5%8D%8A% E5% BD% A2)』。 +不明白什么是全角(全形)与半角(半形)符号?请查看维基百科词条『[全角和半角](% E5%85% A8% E5% BD% A2% E5%92%8C% E5%8D%8A% E5% BD% A2)』。 ### 使用全角中文标点 @@ -306,7 +306,7 @@ Microsoft 有个 [`-ms-text-autospace`](http://msdn.microsoft.com/en-us/library/ - [Punctuation - Oxford Dictionaries](http://www.oxforddictionaries.com/words/punctuation) - [Punctuation - The Purdue OWL](https://owl.english.purdue.edu/owl/section/1/6/) - [How to Use English Punctuation Corrently - wikiHow](http://www.wikihow.com/Use-English-Punctuation-Correctly) -- [格式 - openSUSE](https://zh.opensuse.org/index.php?title=Help:% E6% A0% BC% E5% BC%8F) -- [全角和半角 - 维基百科](http://zh.wikipedia.org/wiki/% E5%85% A8% E5% BD% A2% E5%92%8C% E5%8D%8A% E5% BD% A2) -- [引号 - 维基百科](http://zh.wikipedia.org/wiki/% E5% BC%95% E8%99%9F) -- [疑问惊叹号 - 维基百科](http://zh.wikipedia.org/wiki/% E7%96%91% E5%95%8F% E9% A9%9A% E5%98%86% E8%99%9F) +- [格式 - openSUSE](:% E6% A0% BC% E5% BC%8F) +- [全角和半角 - 维基百科](% E5%85% A8% E5% BD% A2% E5%92%8C% E5%8D%8A% E5% BD% A2) +- [引号 - 维基百科](% E5% BC%95% E8%99%9F) +- [疑问惊叹号 - 维基百科](% E7%96%91% E5%95%8F% E9% A9%9A% E5%98%86% E8%99%9F) diff --git a/content/posts/share/2020-05-20-kindle.md b/content/posts/share/2020-05-20-kindle.md index 570483ac301..7f33a33530d 100644 --- a/content/posts/share/2020-05-20-kindle.md +++ b/content/posts/share/2020-05-20-kindle.md @@ -1,14 +1,15 @@ --- title: "免费领取咪咕版 Kindle" +authors: ["eallion"] categories: ["分享"] tags: ["白嫖","Kingle","咪咕"] slug: "kindle" draft: false -Comments: true date: 2020-05-20T17:26:26+08:00 --- ### 免费 + 白嫖!不花钱免费领取价值 468 元咪咕版 Kindle! 反正是白嫖嘛。四舍五入赚了一个亿。 @@ -16,21 +17,25 @@ date: 2020-05-20T17:26:26+08:00 最近咪咕官方推出了一个“[天天爱阅读,kindle0 元享](https://mp.weixin.qq.com/s/j97W913GZISLlZcVudvKXQ)”活动。 用户购买咪咕 kindle 后,参与咪咕阅读“天天爱阅读,kindle0 元享”活动,连续打卡后按阶梯直接返现金奖励,连续打卡 100 天后,全额返还购机款。 -### 购买链接: +### 购买链接 + (这是我的返利链接,均是官方授权销售渠道,如果通过这个链接购买,我也许大概可能会有几毛钱吧) > 天猫:[https://s.click.taobao.com/Cd3nyhv](https://s.click.taobao.com/Cd3nyhv) > 京京:[https://u.jd.com/8fGveZ](https://u.jd.com/8fGveZ) > 淘口令:复制$L5Mk1q6YKfU$打开手机淘宝立即下单 > 京京二维码:[点击查看二维码图片](https://images.eallion.com/images/2020/05/kindleqr.png) -### 完整说明,请看官方活动介绍: +### 完整说明,请看官方活动介绍 + - [https://mp.weixin.qq.com/s/j97W913GZISLlZcVudvKXQ](https://mp.weixin.qq.com/s/j97W913GZISLlZcVudvKXQ) ![](https://images.eallion.com/images/2020/05/kindle.png) -### 福利! +### 福利 + PS:现在由于咪咕官方原因,所有的渠道 468 元都只能买单主机(无保护壳)。 想要保护壳,可以在 天猫 [https://s.click.taobao.com/Cd3nyhv](https://s.click.taobao.com/Cd3nyhv) 这家店下单,(或者复制淘口令$L5Mk1q6YKfU$打开手机淘宝立即下单),在备注里写上【笑而无语 hhh】即可免费加赠保护套和 10 元额外返现。下单完毕后,将交易记录截图(把备注栏截图进去)给客服,客服就明白了。由于咪咕官方看的比较紧,大家不要跟客服聊天的时候聊的太明显。如果你直接问客服送不送壳子,客服只能回答“不送”。 ### 感谢 + 如果觉得活动信息有用,通过上面的购买链接下单即可。 diff --git a/content/posts/share/2022-05-20-chinese-is-probably-dead.md b/content/posts/share/2022-05-20-chinese-is-probably-dead.md index 29c8cd60288..3092b1848da 100644 --- a/content/posts/share/2022-05-20-chinese-is-probably-dead.md +++ b/content/posts/share/2022-05-20-chinese-is-probably-dead.md @@ -1,5 +1,6 @@ --- title: "中文大约的确已经死了" +authors: ["eallion"] categories: ["分享"] tags: - 中文 @@ -9,9 +10,7 @@ tags: - 废话 slug: "chinese-is-probably-dead" draft: true -Comments: true date: 2022-05-20T21:12:09+08:00 -toc: false --- > 转载自微信公众号:[https://mp.weixin.qq.com/s/GZKMemoSIDtKBKOI6orVsQ](https://mp.weixin.qq.com/s/GZKMemoSIDtKBKOI6orVsQ) diff --git a/content/posts/share/2022-07-31-lichuan.md b/content/posts/share/2022-07-31-lichuan.md index ba0c691e4dc..89e96d245c4 100644 --- a/content/posts/share/2022-07-31-lichuan.md +++ b/content/posts/share/2022-07-31-lichuan.md @@ -1,5 +1,6 @@ --- title: "凉城利川·避暑旅居胜地(附 CCTV 报道)" +authors: ["eallion"] categories: ["分享"] tags: - 避暑 @@ -9,16 +10,17 @@ tags: - 成都 slug: "lichuan" draft: false -Comments: true date: 2022-07-31T10:10:52+08:00 -toc: false #weight: 1 --- 凉城利川,“[我靠重庆](https://baike.baidu.com/item/%E6%88%91%E9%9D%A0%E9%87%8D%E5%BA%86/8217226)”。世界硒都。中国三大后花园。 武汉、重庆避暑首选城市。 -{{< video "https://vod.cntv.myhwcdn.cn/flash/mp4video63/TMS/2022/07/31/825b2e76fc814e738376113b0172c52b_h2642000000nero_aac16.mp4">}} + 利川是一个常住人口不足80万,城区30万人的小县城。今年迎接超过50万人来此避暑。确实是避暑胜地。 diff --git a/content/posts/share/_index.md b/content/posts/share/_index.md deleted file mode 100644 index 5253ac9d137..00000000000 --- a/content/posts/share/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "分享" -slug: "share" -date: "2006-04-14 00:00:00" ---- diff --git a/content/posts/sz/2010-09-29-crow.md b/content/posts/sz/2010-09-29-crow.md index dfe9190d3da..59cadfd0dc1 100644 --- a/content/posts/sz/2010-09-29-crow.md +++ b/content/posts/sz/2010-09-29-crow.md @@ -1,12 +1,11 @@ --- title: "乌鸦" +authors: ["shanzei"] categories: ["山贼"] tags: ["乌鸦","山贼"] draft: false -Comments: true slug: "crow" date: "2010-09-29 11:53:15" --- 在这里胡言乱语,但是只有乌鸦的嘴巴才说脏话! - diff --git a/content/posts/sz/2011-01-12-cz.md b/content/posts/sz/2011-01-12-cz.md index e59450f2194..831be188c09 100644 --- a/content/posts/sz/2011-01-12-cz.md +++ b/content/posts/sz/2011-01-12-cz.md @@ -1,9 +1,9 @@ --- title: "长篇" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","水浒传"] draft: false -Comments: true slug: "cz" date: "2011-01-12 12:53:50" --- @@ -11,4 +11,3 @@ date: "2011-01-12 12:53:50" 盛却蜗牛,特开一栏目。以此驻地,长篇大论。已拙著,不分时间地点天气。望纳接洽。 山贼 2011,1,12 - diff --git a/content/posts/sz/2011-01-13-jp.md b/content/posts/sz/2011-01-13-jp.md index d30b0b51d21..50ce52c1768 100644 --- a/content/posts/sz/2011-01-13-jp.md +++ b/content/posts/sz/2011-01-13-jp.md @@ -1,9 +1,9 @@ --- title: "冬夏 4 年,天下安定" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","下雪的秋天","夏天","春天"] draft: false -Comments: true slug: "jp" date: "2011-01-13 10:36:39" --- @@ -26,8 +26,6 @@ date: "2011-01-13 10:36:39" 围城中的人足不出城。 - - 这样看来每座城几乎都是与世隔绝的。。。那还写个屁啊。。 好人好事:忘了具体日期了,大概就是前几天吧。在路边遇到一辆爆胎抛锚的汽车。梅龙路上是没有汽车维修站的,其实连自行车维修站都没有一个。我用小电瓶将那辆车的车主,一位大叔载到白龙公路的一个汽车维修站找修理人员过去修。那位大叔要给我钱,我没要,我甚至对他这种方式很抵触和反感。我觉得自己的善良被侮辱了。 @@ -35,4 +33,3 @@ date: "2011-01-13 10:36:39" 我在梅龙路上见过很多电瓶车爆胎的人,他们推着车,举步为艰。我没有帮助过其中任何一个人。因为我有个朋友也在梅龙路上车坏过 4 次,他也是推着走,直到找到分路口的修理站,也没有任何人帮助过他。但是,其实只要任何一个人向我求助,我绝对都不会拒绝。我会尽力帮助任何一个向我求助的人。他们开口了,他们有渴望。 邋遢:我很少换衣服,换鞋子,换袜子。我自己很少去洗,因此我也想减少别人帮我洗的次数。我没有给自己规定洗澡的频次。但凡觉得不舒服了就洗。有可能一天两天,也可能一月两月。我很少洗头,经常要等头发被油灰尘土能将头发塑型时才洗。我有时将一双新买的鞋子,从买的那天开始穿,一直穿到鞋底被磨透 / 断为止也不换洗一次。我经常在身上搓面条,然后搓成球丸状弹飞。我经常闻自己的臭脚和臭袜子,虽然我不觉得臭。我上个星期刚穿破了一条裤子,最喜欢的那件黑色双叉 T 恤也被烫破。裤子破在了屁股上,布料本就不厚,穿的时候多,磨损而破。T 恤不知道被什么高温物体接触,布料被脆化,一捏就碎成一个椭圆形的洞。等星期天的时候想办法打个补丁,继续穿,嘿嘿。。其实我有洁癖。。 - diff --git a/content/posts/sz/2011-01-18-guol.md b/content/posts/sz/2011-01-18-guol.md index e707c0a3ef4..56159033cb1 100644 --- a/content/posts/sz/2011-01-18-guol.md +++ b/content/posts/sz/2011-01-18-guol.md @@ -1,14 +1,14 @@ --- title: "过年" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","过年","乡愁","酒"] draft: false -Comments: true slug: "guol" date: "2011-01-18 19:23:05" --- - 炉火更旺了,年猪肉挂满了整个墙壁。母亲里里外外地忙着。老家地习俗,要备至豆腐,汤圆,豆皮什么的。母亲得去邻下借压制豆腐的木框,我和父亲都乐呵着。过年,其然快乐! + 炉火更旺了,年猪肉挂满了整个墙壁。母亲里里外外地忙着。老家地习俗,要备至豆腐,汤圆,豆皮什么的。母亲得去邻下借压制豆腐的木框,我和父亲都乐呵着。过年,其然快乐! 这些年前, @@ -31,5 +31,3 @@ date: "2011-01-18 19:23:05" 我们仅一生,又何苦是为了什么?离家,而后思念,然后成年,之后他们又离我们而去。那么,我们都盼着在聚,盼着家,相思着年。 渐行渐远,年也到了,不可能如年少时一般享受,却又盼着。成人后的矛盾,这刻也变得矜持,我想这愁绪,总还是美满的,至少不在会近乡情怯。待我归时,定是桃花满园。 - - diff --git a/content/posts/sz/2011-02-12-online.md b/content/posts/sz/2011-02-12-online.md index f637d02b77a..4285c09ec3e 100644 --- a/content/posts/sz/2011-02-12-online.md +++ b/content/posts/sz/2011-02-12-online.md @@ -1,9 +1,9 @@ --- title: "在线" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","浮云","给力","让子弹飞"] draft: false -Comments: true slug: "online" date: "2011-02-12 22:15:04" --- @@ -31,5 +31,3 @@ date: "2011-02-12 22:15:04" 啊,各位好,新年快乐,先写到这时里吧! 反正的确是新的一年来了,但祝新的一年美满吧! - - diff --git a/content/posts/sz/2011-02-26-so-think.md b/content/posts/sz/2011-02-26-so-think.md index db5f6ab75bf..673f356967c 100644 --- a/content/posts/sz/2011-02-26-so-think.md +++ b/content/posts/sz/2011-02-26-so-think.md @@ -1,9 +1,9 @@ --- title: "故思" +authors: ["shanzei"] categories: ["山贼"] tags: ["利川","山贼","沙溪","村姑"] draft: false -Comments: true slug: "so-think" date: "2011-02-26 13:10:32" --- @@ -37,5 +37,3 @@ date: "2011-02-26 13:10:32" 告诉谁呢, 我们在远方,心死的远方。 - - diff --git a/content/posts/sz/2011-03-02-chinese-and-western-culture.md b/content/posts/sz/2011-03-02-chinese-and-western-culture.md index 9e441d12a36..59dc8f3dde3 100644 --- a/content/posts/sz/2011-03-02-chinese-and-western-culture.md +++ b/content/posts/sz/2011-03-02-chinese-and-western-culture.md @@ -1,9 +1,9 @@ --- title: "论中西文化" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","文化","蜗牛","中西医","进口蜗牛"] draft: false -Comments: true slug: "chinese-and-western-culture" date: "2011-03-02 13:34:36" --- @@ -46,5 +46,3 @@ date: "2011-03-02 13:34:36" 很多年轻的一代已经丧失了去观察传统的心志。他们已经开始享受这种简易的外来文化。我觉得这样不好,享受的时候,如果在来点津津有味的东西那更好。老子,孔子,孙子都行…… 总之,空调很使用,可它除了能用就只剩下一盒骨架了。 扇子看上去不怎么好使,可你要慢慢去看,有的时候说不定就能看出什么叫心静自然凉了…… - - diff --git a/content/posts/sz/2011-05-04-982.md b/content/posts/sz/2011-05-04-982.md index 284f2d848a1..58f0b92a3ae 100644 --- a/content/posts/sz/2011-05-04-982.md +++ b/content/posts/sz/2011-05-04-982.md @@ -1,9 +1,9 @@ --- title: "落单" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","恶心"] draft: false -Comments: true slug: "982" date: "2011-05-04 09:28:37" --- @@ -27,5 +27,3 @@ date: "2011-05-04 09:28:37" 可谁不会像这样,这只是一个梦,一个我丑陋的梦。我是在梦里,我就在梦里,我的梦想就是为了脱离这个梦。 当这一天来时,我背起简简单单的行礼,我与任何人事物无关,我依旧骄傲的孤独。这是我的快乐,我仅有的快乐。 - - diff --git a/content/posts/sz/2011-09-15-wuyetouniuderen.md b/content/posts/sz/2011-09-15-wuyetouniuderen.md index bb6f6f0d39a..c5dd93b3c84 100644 --- a/content/posts/sz/2011-09-15-wuyetouniuderen.md +++ b/content/posts/sz/2011-09-15-wuyetouniuderen.md @@ -1,9 +1,9 @@ --- title: "午夜偷牛的人" +authors: ["shanzei"] categories: ["山贼"] tags: ["山贼","日记","中西医","进口蜗牛","做卫生"] draft: false -Comments: true slug: "wuyetouniuderen" date: "2011-09-15 17:29:15" --- @@ -28,13 +28,13 @@ date: "2011-09-15 17:29:15" 我不在只劈柴喂马 我会和她在一起 我会建一所房子 -面朝大海春暖花开 +面朝大海春暖花开 只为了等她来偷走 要她把我从人类偷走 跟着她兴高采烈的奔跑 于是 -我非常高兴 +我非常高兴 我给每坐山崖命一个名字 在山中 我们起誓山盟 @@ -46,4 +46,3 @@ date: "2011-09-15 17:29:15" 播种 织布 生孩子 - diff --git a/content/posts/sz/2013-05-10-ji-cheng-dian-lu.md b/content/posts/sz/2013-05-10-ji-cheng-dian-lu.md index 4a2ab578b74..360dd7a34ef 100644 --- a/content/posts/sz/2013-05-10-ji-cheng-dian-lu.md +++ b/content/posts/sz/2013-05-10-ji-cheng-dian-lu.md @@ -1,9 +1,9 @@ --- title: "集成电路" +authors: ["shanzei"] categories: ["山贼"] tags: ["IC","三极管","道德经","林徽因"] draft: false -Comments: true slug: "ji-cheng-dian-lu" date: "2013-05-10 09:04:17" --- @@ -32,6 +32,4 @@ date: "2013-05-10 09:04:17" 最近看《你若安好,便是晴天》,林徽因的四月天啊,徐志摩的康桥啊,金岳霖的难得糊涂啊,梁思成的成道啊,这那有对错啊,这美得让我眼睛湿润,这上辈子得要积多少的善缘,方可修成这般优美的正道啊! -知道内心始终有道明亮的光在指引我,就幸福得暗自窃喜。这些身边世风日子,跟我现如今也紧密的连在一起,希望可以理解我,别让我故意忘记本性,做个时常变幻的魔鬼。我仍然得努力修养,修到慢慢知道自己不是魔鬼,修到放下一切,拿起一切! - - +知道内心始终有道明亮的光在指引我,就幸福得暗自窃喜。这些身边世风日子,跟我现如今也紧密的连在一起,希望可以理解我,别让我故意忘记本性,做个时常变幻的魔鬼。我仍然得努力修养,修到慢慢知道自己不是魔鬼,修到放下一切,拿起一切! diff --git a/content/posts/sz/_index.md b/content/posts/sz/_index.md deleted file mode 100644 index 85716fb1e46..00000000000 --- a/content/posts/sz/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "山贼" -slug: "sz" -date: "2006-04-14 00:00:00" ---- diff --git a/content/privacy-policy.en.md b/content/privacy-policy.en.md new file mode 100644 index 00000000000..e5613f2cc13 --- /dev/null +++ b/content/privacy-policy.en.md @@ -0,0 +1,202 @@ +--- +title: '隐私政策' +date: "2006-04-14 00:00:00" +type: "privacy-policy" +layout: "privacy-policy" +comment: false +--- + + + +> 欢迎您访问我们的产品。 + +引言 +-- + +欢迎您访问我们的产品。Eallion.com (包括网站等产品提供的服务,以下简称『产品和服务』)是由 大大的小蜗牛(_Charles 'eallion' Chin_)(以下简称『我们』)开发并运营的。确保用户的数据安全和隐私保护是我们的首要任务,本隐私政策载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。 + +我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的 Eallion.com 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 + +**您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。** + +如对本《隐私政策》或相关事宜有任何问题,请通过 eallions@gmail.com 与我们联系。 + +本隐私政策帮助您了解以下内容: + +* 我们可能收集的信息 +* 我们可能如何使用信息 +* 您如何访问和控制自己的个人信息 +* 我们可能分享的信息 +* 信息安全 +* 您分享的信息 +* 您分享的敏感个人信息 +* 我们可能如何收集信息 +* 广告服务 +* 我们可能向您发送的邮件和信息 +* 隐私政策的适用例外 +* 未成年人使用我们的服务 +* 隐私政策的适用范围 +* 变更 + +我们可能收集的信息 +--------- + +我们提供服务时,可能会收集、储存和使用下列与您有关的信息。 + +* Google Analytics 会收集: + +* 网络身份标识信息(浏览器 UA、IP 地址) +* 位置信息 +* 更多参考:[https://support.google.com/analytics/](https://support.google.com/analytics/) + +* Disqus 评论系统基于您的**主动提交**会收集: + +* 昵称 +* 头像 +* 不会收集~电子邮件地址 Email~ +* 不会收集~网络身份标识信息(浏览器 UA、IP 地址)~ +* [Disqus Privacy Policy](https://help.disqus.com/en/articles/1717103-disqus-privacy-policy) + +如果您不提供相关信息,不影响浏览本站。 + +**以下是您浏览本站时提供的分开信息:** + +
类型信息
IP

119.100.148.18

UA

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

+ +我们可能如何使用信息 +---------- + +我们可能将在向您提供服务的过程之中所收集的信息用作下列用途: + +* 向您提供服务; +* 在我们提供服务时,用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,确保我们向您提供的产品和服务的安全性; +* 帮助我们设计新服务,改善我们现有服务; +* 使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如语言设定、位置设定、个性化的帮助服务和指示,或对您和其他用户作出其他方面的回应; +* 向您提供与您更加相关的广告以替代普遍投放的广告; +* 评估我们服务中的广告和其他促销及推广活动的效果,并加以改善; +* 软件认证或管理软件升级; +* 让您参与有关我们产品和服务的调查。 + +为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们的其他服务。例如,在您使用我们的一项服务时所收集的信息,可能在另一服务中用于向您提供特定内容,或向您展示与您相关的、非普遍推送的信息。如果我们在相关服务中提供了相应选项,您也可以授权我们将该服务所提供和储存的信息用于我们的其他服务。 + +您如何访问和控制自己的个人信息 +--------------- + +我们将尽一切可能采取适当的技术手段,保证您可以访问、更新和更正自己的注册信息或使用我们的服务时提供的其他个人信息。在访问、更新、更正和删除前述信息时,我们可能会要求您进行身份验证,以保障账户安全。 + +我们可能分享的信息 +--------- + +除以下情形外,**未经您同意**,我们以及我们的关联公司不会与任何第三方分享您的个人信息: + +* 我们以及我们的关联公司,可能将您的个人信息与我们的关联公司、合作伙伴及第三方服务供应商、承包商及代理(例如代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置数据的地图服务供应商)分享(他们可能并非位于您所在的法域),用作下列用途: + +* 向您提供我们的服务; +* 实现『我们可能如何使用信息』部分所述目的; +* 履行我们在《用户协议》或本《隐私政策》中的义务和行使我们的权利; +* 理解、维护和改善我们的服务。 + +如我们或我们的关联公司与任何上述第三方分享您的个人信息,我们将努力确保该等第三方在使用您的个人信息时遵守本《隐私政策》及我们要求其遵守的其他适当的保密和安全措施。 + +* 随着我们业务的持续发展,我们以及我们的关联公司有可能进行合并、收购、资产转让或类似的交易,您的个人信息有可能作为此类交易的一部分而被转移。我们将在转移前通知您。 +* 我们或我们的关联公司还可能为以下需要而保留、保存或披露您的个人信息: + +* 遵守适用的法律法规; +* 遵守法院命令或其他法律程序的规定; +* 遵守相关政府机关的要求; +* 为遵守适用的法律法规、维护社会公共利益,或保护我们的客户、我们或我们的集团公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。 + +信息安全 +---- + +我们仅在本《隐私政策》所述目的所必需的期间和法律法规要求的时限内保留您的个人信息。 + +我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 + +您分享的信息 +------ + +我们的多项服务,可让您不仅与自己的社交网络,也与使用该服务的所有用户公开分享您的相关信息,例如,您在我们的服务中所上传或发布的信息(包括您公开的个人信息、您建立的名单)、您对其他人上传或发布的信息作出的回应,以及包括与这些信息有关的位置数据和日志信息。使用我们服务的其他用户也有可能分享与您有关的信息(包括位置数据和日志信息)。特别是,我们的社交媒体服务,是专为使您与世界各地的用户共享信息而设计,您可以使共享信息实时、广泛地传递。只要您不删除共享信息,有关信息会一直留存在公共领域;即使您删除共享信息,有关信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。 + +**因此,请您谨慎考虑通过我们的服务上传、发布和交流的信息内容。**在一些情况下,您可通过我们某些服务的隐私设定来控制有权浏览您共享信息的用户范围。如要求从我们的服务中删除您的相关信息,请通过该等特别服务条款提供的方式操作。 + +您分享的敏感个人信息 +---------- + +某些个人信息因其特殊性可能被认为是敏感个人信息,例如您的种族、宗教、个人健康和医疗信息等。相比其他个人信息,敏感个人信息受到更加严格的保护。 + +请注意,您在使用我们的服务时所提供、上传或发布的内容和信息(例如有关您社交活动的照片等信息),可能会泄露您的敏感个人信息。您需要谨慎地考虑,是否在使用我们的服务时披露相关敏感个人信息。 + +**您同意按本《隐私政策》所述的目的和方式来处理您的敏感个人信息。** + +我们可能如何收集信息 +---------- + +我们或我们的第三方合作伙伴,可能通过 cookies 和 web beacon 收集和使用您的信息,并将该等信息储存为日志信息。 + +我们使用自己的 cookies 和 web beacon,目的是为您提供更个性化的用户体验和服务,并用于以下用途: + +* 记住您的身份。例如:cookies 和 web beacon 有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您的喜好或其他信息; +* 分析您使用我们服务的情况。例如,我们可利用 cookies 和 web beacon 来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎; +* 广告优化。Cookies 和 web beacon 有助于我们根据您的信息,向您提供与您相关的广告而非进行普遍的广告投放。 + +我们为上述目的使用 cookies 和 web beacon 的同时,可能将通过 cookies 和 web beacon 收集的非个人身份信息,经统计加工后提供给广告商或其他合作伙伴,用于分析用户如何使用我们的服务,并用于广告服务。 + +我们的产品和服务上可能会有广告商或其他合作方放置的 cookies 和 web beacon。这些 cookies 和 web beacon 可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。这些第三方 cookies 和 web beacon 收集和使用该等信息,不受本《隐私政策》约束,而是受相关使用者的隐私政策约束,我们不对第三方的 cookies 或 web beacon 承担责任。 + +您可以通过浏览器设置拒绝或管理 cookies 或 web beacon。但请注意,如果停用 cookies 或 web beacon,您有可能无法享受最佳的服务体验,某些服务也可能无法正常使用。同时,您还会收到同样数量的广告,但这些广告与您的相关性会降低。 + +广告服务 +---- + +我们可能使用您的相关信息,向您提供与您更加相关的广告。 + +我们也可能使用您的信息,通过我们的服务、电子邮件或其他方式向您发送营销信息,提供或推广我们或第三方的如下商品和服务: + +* 我们的商品或服务,我们的关联公司和合作伙伴的商品或服务,包括即时通讯服务、网上媒体服务、互动娱乐服务、社交网络服务、付款服务、互联网搜索服务、位置和地图服务、应用软件和服务、数据管理软件和服务、网上广告服务、互联网金融,以及其他社交媒体、娱乐、电子商务、资讯和通讯软件或服务(统称『**互联网服务**』); +* 第三方互联网服务供应商,以及与下列有关的第三方商品或服务:食物和餐饮、体育、音乐、电影、电视、现场表演及其他艺术和娱乐、书册、杂志和其他刊物、服装和配饰、珠宝、化妆品、个人健康和卫生、电子、收藏品、家用器皿、电器、家居装饰和摆设、宠物、汽车、酒店、交通和旅游、银行、保险及其他金融服务、会员积分和奖励计划,以及我们认为可能与您相关的其他商品或服务。 + +如您不希望我们将您的个人信息用作前述广告用途,您可以通过我们在广告中提供的相关提示,或在特定服务中提供的指引,要求我们停止为上述用途使用您的个人信息。 + +我们可能向您发送的邮件和信息 +-------------- + +邮件和信息推送 + +您在使用我们的服务时,我们可能使用您的信息向您的设备发送电子邮件、新闻或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,在设备上选择取消订阅。 + +与服务有关的公告 + +我们可能在必要时(例如因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于推广的公告。 + +隐私政策的适用例外 +--------- + +我们的服务可能包括或链接至第三方提供的社交媒体或其他服务(包括网站)。例如: + +* 您利用 『分享』键将某些内容分享到我们的服务,或您利用第三方连线服务登录我们的服务。这些功能可能会收集您的相关信息(包括您的日志信息),并可能在您的电脑装置 cookies,从而正常运行上述功能; +* 我们通过广告或我们服务的其他方式向您提供链接,使您可以接入第三方的服务或网站。 + +该等第三方社交媒体或其他服务可能由相关的第三方或我们运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何个人信息),须受该第三方的服务条款及隐私政策(而非《通用服务条款》或本《隐私政策》)约束,您需要仔细阅读其条款。**本《隐私政策》仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对任何第三方使用由您提供的信息不承担任何责任。** + +未成年人使用我们的服务 +----------- + +我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 + +隐私政策的适用范围 +--------- + +除某些特定服务外,我们所有的服务均适用本《隐私政策》。这些特定服务将适用特定的隐私政策。针对某些特定服务的特定隐私政策,将更具体地说明我们在该等服务中如何使用您的信息。该特定服务的隐私政策构成本《隐私政策》的一部分。如相关特定服务的隐私政策与本《隐私政策》有不一致之处,适用该特定服务的隐私政策。 + +除本《隐私政策》另有规定外,本《隐私条款》所用词语将与《用户协议》所定义的词语具有相同的涵义。 + +**请您注意,本《隐私政策》不适用于以下情况:** + +* 通过我们的服务而接入的第三方服务(包括任何第三方网站)收集的信息; +* 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。 + +变更 +-- + +我们可能适时修订本《隐私政策》的条款,该等修订构成本《隐私政策》的一部分。**如该等修订造成您在本《隐私政策》下权利的实质减少,我们将在修订生效前通过在主页上显著位置提示或向您发送电子邮件或以其他方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本《隐私政策》的约束。** diff --git a/content/privacy-policy.md b/content/privacy-policy.md index bb7aa316516..e5613f2cc13 100644 --- a/content/privacy-policy.md +++ b/content/privacy-policy.md @@ -3,6 +3,200 @@ title: '隐私政策' date: "2006-04-14 00:00:00" type: "privacy-policy" layout: "privacy-policy" -Comments: false -author: 大大的小蜗牛 +comment: false --- + + + +> 欢迎您访问我们的产品。 + +引言 +-- + +欢迎您访问我们的产品。Eallion.com (包括网站等产品提供的服务,以下简称『产品和服务』)是由 大大的小蜗牛(_Charles 'eallion' Chin_)(以下简称『我们』)开发并运营的。确保用户的数据安全和隐私保护是我们的首要任务,本隐私政策载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。 + +我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的 Eallion.com 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 + +**您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。** + +如对本《隐私政策》或相关事宜有任何问题,请通过 eallions@gmail.com 与我们联系。 + +本隐私政策帮助您了解以下内容: + +* 我们可能收集的信息 +* 我们可能如何使用信息 +* 您如何访问和控制自己的个人信息 +* 我们可能分享的信息 +* 信息安全 +* 您分享的信息 +* 您分享的敏感个人信息 +* 我们可能如何收集信息 +* 广告服务 +* 我们可能向您发送的邮件和信息 +* 隐私政策的适用例外 +* 未成年人使用我们的服务 +* 隐私政策的适用范围 +* 变更 + +我们可能收集的信息 +--------- + +我们提供服务时,可能会收集、储存和使用下列与您有关的信息。 + +* Google Analytics 会收集: + +* 网络身份标识信息(浏览器 UA、IP 地址) +* 位置信息 +* 更多参考:[https://support.google.com/analytics/](https://support.google.com/analytics/) + +* Disqus 评论系统基于您的**主动提交**会收集: + +* 昵称 +* 头像 +* 不会收集~电子邮件地址 Email~ +* 不会收集~网络身份标识信息(浏览器 UA、IP 地址)~ +* [Disqus Privacy Policy](https://help.disqus.com/en/articles/1717103-disqus-privacy-policy) + +如果您不提供相关信息,不影响浏览本站。 + +**以下是您浏览本站时提供的分开信息:** + +
类型信息
IP

119.100.148.18

UA

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

+ +我们可能如何使用信息 +---------- + +我们可能将在向您提供服务的过程之中所收集的信息用作下列用途: + +* 向您提供服务; +* 在我们提供服务时,用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,确保我们向您提供的产品和服务的安全性; +* 帮助我们设计新服务,改善我们现有服务; +* 使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如语言设定、位置设定、个性化的帮助服务和指示,或对您和其他用户作出其他方面的回应; +* 向您提供与您更加相关的广告以替代普遍投放的广告; +* 评估我们服务中的广告和其他促销及推广活动的效果,并加以改善; +* 软件认证或管理软件升级; +* 让您参与有关我们产品和服务的调查。 + +为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们的其他服务。例如,在您使用我们的一项服务时所收集的信息,可能在另一服务中用于向您提供特定内容,或向您展示与您相关的、非普遍推送的信息。如果我们在相关服务中提供了相应选项,您也可以授权我们将该服务所提供和储存的信息用于我们的其他服务。 + +您如何访问和控制自己的个人信息 +--------------- + +我们将尽一切可能采取适当的技术手段,保证您可以访问、更新和更正自己的注册信息或使用我们的服务时提供的其他个人信息。在访问、更新、更正和删除前述信息时,我们可能会要求您进行身份验证,以保障账户安全。 + +我们可能分享的信息 +--------- + +除以下情形外,**未经您同意**,我们以及我们的关联公司不会与任何第三方分享您的个人信息: + +* 我们以及我们的关联公司,可能将您的个人信息与我们的关联公司、合作伙伴及第三方服务供应商、承包商及代理(例如代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置数据的地图服务供应商)分享(他们可能并非位于您所在的法域),用作下列用途: + +* 向您提供我们的服务; +* 实现『我们可能如何使用信息』部分所述目的; +* 履行我们在《用户协议》或本《隐私政策》中的义务和行使我们的权利; +* 理解、维护和改善我们的服务。 + +如我们或我们的关联公司与任何上述第三方分享您的个人信息,我们将努力确保该等第三方在使用您的个人信息时遵守本《隐私政策》及我们要求其遵守的其他适当的保密和安全措施。 + +* 随着我们业务的持续发展,我们以及我们的关联公司有可能进行合并、收购、资产转让或类似的交易,您的个人信息有可能作为此类交易的一部分而被转移。我们将在转移前通知您。 +* 我们或我们的关联公司还可能为以下需要而保留、保存或披露您的个人信息: + +* 遵守适用的法律法规; +* 遵守法院命令或其他法律程序的规定; +* 遵守相关政府机关的要求; +* 为遵守适用的法律法规、维护社会公共利益,或保护我们的客户、我们或我们的集团公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。 + +信息安全 +---- + +我们仅在本《隐私政策》所述目的所必需的期间和法律法规要求的时限内保留您的个人信息。 + +我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 + +您分享的信息 +------ + +我们的多项服务,可让您不仅与自己的社交网络,也与使用该服务的所有用户公开分享您的相关信息,例如,您在我们的服务中所上传或发布的信息(包括您公开的个人信息、您建立的名单)、您对其他人上传或发布的信息作出的回应,以及包括与这些信息有关的位置数据和日志信息。使用我们服务的其他用户也有可能分享与您有关的信息(包括位置数据和日志信息)。特别是,我们的社交媒体服务,是专为使您与世界各地的用户共享信息而设计,您可以使共享信息实时、广泛地传递。只要您不删除共享信息,有关信息会一直留存在公共领域;即使您删除共享信息,有关信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。 + +**因此,请您谨慎考虑通过我们的服务上传、发布和交流的信息内容。**在一些情况下,您可通过我们某些服务的隐私设定来控制有权浏览您共享信息的用户范围。如要求从我们的服务中删除您的相关信息,请通过该等特别服务条款提供的方式操作。 + +您分享的敏感个人信息 +---------- + +某些个人信息因其特殊性可能被认为是敏感个人信息,例如您的种族、宗教、个人健康和医疗信息等。相比其他个人信息,敏感个人信息受到更加严格的保护。 + +请注意,您在使用我们的服务时所提供、上传或发布的内容和信息(例如有关您社交活动的照片等信息),可能会泄露您的敏感个人信息。您需要谨慎地考虑,是否在使用我们的服务时披露相关敏感个人信息。 + +**您同意按本《隐私政策》所述的目的和方式来处理您的敏感个人信息。** + +我们可能如何收集信息 +---------- + +我们或我们的第三方合作伙伴,可能通过 cookies 和 web beacon 收集和使用您的信息,并将该等信息储存为日志信息。 + +我们使用自己的 cookies 和 web beacon,目的是为您提供更个性化的用户体验和服务,并用于以下用途: + +* 记住您的身份。例如:cookies 和 web beacon 有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您的喜好或其他信息; +* 分析您使用我们服务的情况。例如,我们可利用 cookies 和 web beacon 来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎; +* 广告优化。Cookies 和 web beacon 有助于我们根据您的信息,向您提供与您相关的广告而非进行普遍的广告投放。 + +我们为上述目的使用 cookies 和 web beacon 的同时,可能将通过 cookies 和 web beacon 收集的非个人身份信息,经统计加工后提供给广告商或其他合作伙伴,用于分析用户如何使用我们的服务,并用于广告服务。 + +我们的产品和服务上可能会有广告商或其他合作方放置的 cookies 和 web beacon。这些 cookies 和 web beacon 可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。这些第三方 cookies 和 web beacon 收集和使用该等信息,不受本《隐私政策》约束,而是受相关使用者的隐私政策约束,我们不对第三方的 cookies 或 web beacon 承担责任。 + +您可以通过浏览器设置拒绝或管理 cookies 或 web beacon。但请注意,如果停用 cookies 或 web beacon,您有可能无法享受最佳的服务体验,某些服务也可能无法正常使用。同时,您还会收到同样数量的广告,但这些广告与您的相关性会降低。 + +广告服务 +---- + +我们可能使用您的相关信息,向您提供与您更加相关的广告。 + +我们也可能使用您的信息,通过我们的服务、电子邮件或其他方式向您发送营销信息,提供或推广我们或第三方的如下商品和服务: + +* 我们的商品或服务,我们的关联公司和合作伙伴的商品或服务,包括即时通讯服务、网上媒体服务、互动娱乐服务、社交网络服务、付款服务、互联网搜索服务、位置和地图服务、应用软件和服务、数据管理软件和服务、网上广告服务、互联网金融,以及其他社交媒体、娱乐、电子商务、资讯和通讯软件或服务(统称『**互联网服务**』); +* 第三方互联网服务供应商,以及与下列有关的第三方商品或服务:食物和餐饮、体育、音乐、电影、电视、现场表演及其他艺术和娱乐、书册、杂志和其他刊物、服装和配饰、珠宝、化妆品、个人健康和卫生、电子、收藏品、家用器皿、电器、家居装饰和摆设、宠物、汽车、酒店、交通和旅游、银行、保险及其他金融服务、会员积分和奖励计划,以及我们认为可能与您相关的其他商品或服务。 + +如您不希望我们将您的个人信息用作前述广告用途,您可以通过我们在广告中提供的相关提示,或在特定服务中提供的指引,要求我们停止为上述用途使用您的个人信息。 + +我们可能向您发送的邮件和信息 +-------------- + +邮件和信息推送 + +您在使用我们的服务时,我们可能使用您的信息向您的设备发送电子邮件、新闻或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,在设备上选择取消订阅。 + +与服务有关的公告 + +我们可能在必要时(例如因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于推广的公告。 + +隐私政策的适用例外 +--------- + +我们的服务可能包括或链接至第三方提供的社交媒体或其他服务(包括网站)。例如: + +* 您利用 『分享』键将某些内容分享到我们的服务,或您利用第三方连线服务登录我们的服务。这些功能可能会收集您的相关信息(包括您的日志信息),并可能在您的电脑装置 cookies,从而正常运行上述功能; +* 我们通过广告或我们服务的其他方式向您提供链接,使您可以接入第三方的服务或网站。 + +该等第三方社交媒体或其他服务可能由相关的第三方或我们运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何个人信息),须受该第三方的服务条款及隐私政策(而非《通用服务条款》或本《隐私政策》)约束,您需要仔细阅读其条款。**本《隐私政策》仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对任何第三方使用由您提供的信息不承担任何责任。** + +未成年人使用我们的服务 +----------- + +我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 + +隐私政策的适用范围 +--------- + +除某些特定服务外,我们所有的服务均适用本《隐私政策》。这些特定服务将适用特定的隐私政策。针对某些特定服务的特定隐私政策,将更具体地说明我们在该等服务中如何使用您的信息。该特定服务的隐私政策构成本《隐私政策》的一部分。如相关特定服务的隐私政策与本《隐私政策》有不一致之处,适用该特定服务的隐私政策。 + +除本《隐私政策》另有规定外,本《隐私条款》所用词语将与《用户协议》所定义的词语具有相同的涵义。 + +**请您注意,本《隐私政策》不适用于以下情况:** + +* 通过我们的服务而接入的第三方服务(包括任何第三方网站)收集的信息; +* 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。 + +变更 +-- + +我们可能适时修订本《隐私政策》的条款,该等修订构成本《隐私政策》的一部分。**如该等修订造成您在本《隐私政策》下权利的实质减少,我们将在修订生效前通过在主页上显著位置提示或向您发送电子邮件或以其他方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本《隐私政策》的约束。** diff --git a/content/search.md b/content/search.md deleted file mode 100644 index 90159bdf68f..00000000000 --- a/content/search.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "搜索" -sitemap: - priority : 0.1 -Comments: false -layout: "search" ---- diff --git a/content/tags/_index.md b/content/tags/_index.md deleted file mode 100644 index fa267622fcb..00000000000 --- a/content/tags/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "标签" -slug: "tags" ---- \ No newline at end of file diff --git a/content/talk.md b/content/talk.md deleted file mode 100644 index 7c2af665f5f..00000000000 --- a/content/talk.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "嘀咕" -layout: "memos" -type: 'memos' -Comments: false -lightbox: false -gushici: true ---- diff --git a/content/talks.md b/content/talks.md deleted file mode 100644 index 7c2af665f5f..00000000000 --- a/content/talks.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "嘀咕" -layout: "memos" -type: 'memos' -Comments: false -lightbox: false -gushici: true ---- diff --git a/data/authors/eallion.toml b/data/authors/eallion.toml new file mode 100644 index 00000000000..efb28114728 --- /dev/null +++ b/data/authors/eallion.toml @@ -0,0 +1,6 @@ +link = "https://eallion.com/" +email = "eallions@gmail.com" +name = "Charles Chin" +avatar = "/eallion.png" +[zh-cn] + name = "大大的小蜗牛" \ No newline at end of file diff --git a/data/authors/shanzei.toml b/data/authors/shanzei.toml new file mode 100644 index 00000000000..3efd511d8e9 --- /dev/null +++ b/data/authors/shanzei.toml @@ -0,0 +1,6 @@ +link = "https://eallion.com/categories/sz/" +email = "sz@eallion.com" +name = "ShanZei" +avatar = "/shanzei.webp" +[zh-cn] + name = "山贼" diff --git a/example/_index.md b/example/_index.md deleted file mode 100644 index 6d2e87e3df6..00000000000 --- a/example/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "首页" -date: "2006-04-14 00:00:00" ---- \ No newline at end of file diff --git a/example/about.en.md b/example/about.en.md new file mode 100644 index 00000000000..ede68027d51 --- /dev/null +++ b/example/about.en.md @@ -0,0 +1,85 @@ +--- +title: "关于" +date: "2006-04-14 00:00:00" +type: "about" +layout: "about" +comment: true +--- + +![](https://images.eallion.com/eallion.jpg) + +我是大大的小蜗牛(AKA: Charles Chin)。 +本名没有什么内涵,略去不表。 +早年常居鲁迅故里,钟情于江南水乡。 +工作于电商之都。后为生计南下深港。 + +最喜欢的一句话,得于叔叔手札——「机会总是垂青于有准备的人!」 + +> [Chance favors the prepared mind.](https://en.wikipedia.org/wiki/Louis_Pasteur#Career) - _Louis Pasteur_ + +浅显易懂,并无玄机。后得知出处,是为座右铭。 + +* 双子,B 型血,断掌,属虎。 +* 已婚,有子。 +* 不高不矮,~~不胖不瘦~~。 +* 先天性乐观。 +* 随意但不随便。 +* 小众而不小资。 +* 亦正亦邪。 +* 不是个好人但从来不做坏事。 + +### 声明 + +本人只活跃在 [`GitHub`](https://github.com/eallion)、[`Steam`](https://steamcommunity.com/id/eallion)、[`StackOverflow`](https://stackoverflow.com/users/11409594)上,其他平台同名账号绝非本人所有。 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +本博客现在随缘更新,佛性写博。 + +自从简体中文网络环境越来越差,受网络监管和内容审查的影响,本博客已主动或被动删除 4000 多篇废话和流水账。 现在本博客基本上不会写时事,不会写政治,不蹭热点,不玩梗,不会发表犀利刻薄的评论。只会偶尔更新一些备忘录或小心得或无关紧要的随想。 + +以为刚开始,实际已结束。怀念过去的黄金时代。 + +不过多年以后,无论是现实还是网上的朋友,只要你来,只要没人逼我离开,我就还在这里。 + +> 本博客保留了一部分单字文章,虽然只有一个字,但是每当看到内容时,十多二十年前的旧时光就会从脑海徐徐漂过,当时的情景、当时的感受历历在目,仿佛从未远去。 + +### 版权信息 + +* [https://eallion.com/copyright/](https://eallion.com/copyright/) + +### 隐私政策 + +* [https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +### 本站源码 + +* [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) + +### 联系方式 + +* 唯一公开邮箱:`eallions@gmail.com` +* 私人邮箱:`e*****n@hotmail.com`、`e*****n@eallion.com`、`e*n@pm.me` +* 弃用邮箱:~~`@sina.com`~~、~~`@163.com`~~、~~`@sohu.com`~~ +* 不活跃邮箱:~~`e*****n@qq.com`~~、~~`2*******8@qq.com`~~、~~`e*****n@icloud.com`~~ +* 匿名邮箱:[`@altmails.com`](https://altmails.com)、[`@anonaddy.me`](https://anonaddy.com)、[`@relay.firefox.com`](https://relay.firefox.com) + +![](https://img.shields.io/keybase/pgp/eallion?label=Keybase%20OpenPGP&logo=keybase&logoColor=fff&style=flat) + +``` +curl -L https://eallion.com/key | gpg --import +``` + +### 状态 + +![](https://img.shields.io/badge/License-GLWT-green) ![](https://img.shields.io/github/repo-size/eallion/eallion.com) ![](https://img.shields.io/github/v/tag/eallion/eallion.com) ![](https://img.shields.io/github/commits-since/eallion/eallion.com/v2.0.0/main) ![](https://img.shields.io/github/last-commit/eallion/eallion.com) + +### 社交 + +[![](https://img.shields.io/badge/Keybase-@eallion-blue?style=flat&labelColor=555&logo=Keybase&logoColor=fff)](https://keybase.io/eallion) [![](https://img.shields.io/badge/GitHub-@eallion-blue?style=flat&labelColor=555&logo=GitHub&logoColor=fff)](https://github.com/eallion) [![](https://img.shields.io/badge/Twitter-@eallion-blue?style=flat&labelColor=555&logo=Twitter&logoColor=fff)](https://twitter.com/eallion) [![](https://img.shields.io/badge/Steam-@eallion-blue?style=flat&labelColor=555&logo=Steam&logoColor=fff)](https://steamcommunity.com/id/eallion) [![](https://img.shields.io/badge/StackOverflow-@eallion-blue?style=flat&labelColor=555&logo=stackoverflow&logoColor=fff)](https://stackoverflow.com/users/11409594) + +### 鸣谢 + +[![](https://img.shields.io/badge/-HTML5-E34F26?style=flat&logo=html5&logoColor=white)](https://html5.org/) [![](https://img.shields.io/badge/-CSS3-1572B6?style=flat&logo=css3&logoColor=white)](https://www.w3.org/Style/CSS/) [![](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=white)](https://www.javascript.com/) [![](https://img.shields.io/badge/-Hugo-FF4088?style=flat&logo=Hugo&logoColor=white)](https://gohugo.io) + +[![](https://img.shields.io/badge/Aliyun-blue?style=flat&color=blue&labelColor=555&logo=Alibaba-Cloud&logoColor=fff)](https://www.aliyun.com) [![](https://img.shields.io/badge/Cloudflare-blue?style=flat&color=blue&labelColor=555&logo=cloudflare&logoColor=fff)](https://www.cloudflare.com) [![](https://img.shields.io/badge/Coding-blue?style=flat&color=blue&labelColor=555&logoColor=000&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPG1ldGFkYXRhPiBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiA8L21ldGFkYXRhPg0KPGc+PHBhdGggZD0iTTMwOCw1NDMuMmM4LjksMCwxNiw4LjYsMTYsMTkuM2MwLDEwLjctNy4xLDE5LjMtMTYsMTkuM3MtMTYtOC42LTE2LTE5LjNDMjkyLDU1MS44LDI5OS4xLDU0My4yLDMwOCw1NDMuMnoiLz48cGF0aCBkPSJNNjg3LjQsNTQzLjJjOC45LDAsMTYsOC42LDE2LDE5LjNjMCwxMC43LTcuMSwxOS4zLTE2LDE5LjNzLTE2LTguNi0xNi0xOS4zQzY3MS40LDU1MS44LDY3OC41LDU0My4yLDY4Ny40LDU0My4yeiIvPjxwYXRoIGQ9Ik05MTcuMiw0MzguN2MtMjYuMiwwLTQ5LjIsMTYuNi02Mi4xLDQxLjdjLTQzLjYtOTUuMi0xMzQuNS0xODMuMy0yNDYuOC0yMTkuNmMtNjAuNi0yNC4yLTEwMy4xLTcxLTEwOC4zLTEyNS4zYy01LjMsNTQuNS00Ny43LDEwMS4xLTEwOC4zLDEyNS4zYy0xMTIuMywzNi4yLTIwMy4yLDEyNC41LTI0Ni44LDIxOS42Yy0xMi44LTI1LTM1LjctNDEuNy02Mi4xLTQxLjdDNDIuNiw0MzguNywxMCw0NzgsMTAsNTI2LjZjMCw0OC42LDMyLjYsODcuOSw3Mi44LDg3LjljMTIuMiwwLDIzLjctMy42LDMzLjktMTBDMTIwLjIsNzYyLDI5MC40LDg2NC4zLDUwMCw4NjQuNmMyMDkuNi0wLjMsMzc5LjgtMTAyLjYsMzgzLjMtMjYwLjFjMTAsNi40LDIxLjcsMTAsMzMuOSwxMGM0MC4yLDAsNzIuOC0zOS40LDcyLjgtODcuOUM5OTAuMiw0NzgsOTU3LjYsNDM4LjcsOTE3LjIsNDM4Ljd6IE0xMTYsNTU0LjFjLTMuNSwxMi43LTE4LjYsMTguMS0zMy45LDEyYy0xNS4zLTUuOS0yNS0yMS4xLTIxLjYtMzMuOHMxOC42LTE4LjEsMzMuOS0xMkMxMDkuOCw1MjYuMywxMTkuMyw1NDEuNCwxMTYsNTU0LjF6IE01MDAsODIwLjdjLTE2OC4xLTAuMy0zMDQuMy03OS45LTMwNC4zLTE5My44YzAtMi41LDAuMi00LjgsMC4yLTcuMWMwLTAuOCwwLTEuNSwwLjItMi4zYzAuMi0xLjYsMC4zLTMuMywwLjMtNC44YzAuMi0yLjEsMC41LTQuMywwLjgtNi40YzAtMC4yLDAtMC41LDAuMi0wLjdjMy41LTIyLjQsMTItNTYuNiwyNS4yLTc2LjJjMzEuNC00NS44LDg3LjYtNzYuMSwxNTEuNS03Ni4xYzQ5LjIsMCw5My45LDE4LjEsMTI2LjEsNDcuM2MzMi4zLTI5LjEsNzYuNy00Ny4zLDEyNi4xLTQ3LjNjNjQsMCwxMjAsMzAuNSwxNTEuNSw3Ni4xYzEzLjIsMTkuOCwyMS43LDUzLjgsMjUuMiw3Ni4yYzAsMC4yLDAsMC41LDAuMiwwLjdjMC4zLDIuMSwwLjUsNC4zLDAuOCw2LjRjMC4yLDEuNiwwLjMsMy4xLDAuMyw0LjhjMCwwLjgsMC4yLDEuNSwwLjIsMi4zYzAuMiwyLjMsMC4yLDQuOCwwLjIsNy4xQzgwNC40LDc0MC44LDY2OC4zLDgyMC4zLDUwMCw4MjAuN3ogTTkxOCw1NjYuMWMtMTUuMyw1LjktMzAuNSwwLjctMzMuOS0xMmMtMy41LTEyLjcsNi4zLTI3LjgsMjEuNi0zMy44YzE1LjMtNS45LDMwLjUtMC43LDMzLjksMTJDOTQyLjksNTQ0LjksOTMzLjQsNTYwLDkxOCw1NjYuMXoiLz48L2c+DQo8L3N2Zz4=)](https://coding.net) [![](https://img.shields.io/badge/Disqus-blue?style=flat&color=blue&labelColor=555&logo=disqus&logoColor=fff)](https://disqus.com/) [![](https://img.shields.io/badge/Docker-blue?style=flat&color=blue&labelColor=555&logo=Docker&logoColor=fff)](https://docker.com/) [![](https://img.shields.io/badge/GitHub-blue?style=flat&color=blue&labelColor=555&logo=GitHub&logoColor=fff)](https://www.github.com) [![](https://img.shields.io/badge/GitHub%20Actions-blue?style=flat&color=blue&labelColor=555&logo=GitHub-Actions&logoColor=fff)](https://github.com/actions) [![](https://img.shields.io/badge/Google-blue?style=flat&color=blue&labelColor=555&logo=Google&logoColor=fff)](https://www.google.com) [![](https://img.shields.io/badge/Google%20Fonts-blue?style=flat&color=blue&labelColor=555&logo=Google-Fonts&logoColor=fff)](https://fonts.google.com) [![](https://img.shields.io/badge/Gravatar-blue?style=flat&color=blue&labelColor=555&logo=Gravatar&logoColor=fff)](https://gravatar.com/) [![](https://img.shields.io/badge/Iconfont-blue?style=flat&color=blue&labelColor=555&logoColor=fff&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgaWQ9ImEiLz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGlkPSJkIi8+PHBhdGggaWQ9ImciIGQ9Ik0wIC43MzRoMTM3LjUzMXYxMzguMzEzSC4wMDF6Ii8+PGxpbmVhckdyYWRpZW50IHgxPSIyMS44MzglIiB5MT0iMTYuODglIiB4Mj0iOTkuOTQ4JSIgeTI9Ijc4LjgxJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiMwMEY5RTQiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDk1NEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNzguMTYzJSIgeTE9IjE4LjAzMiUiIHgyPSIuMDUyJSIgeTI9Ijc3LjgwNiUiIGlkPSJlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDBGOUU0IiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ5NTRGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxRTFFMUUiIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIvPjxwYXRoIGQ9Ik0xNTYuMjUxIDEwNi44NDJhNi42OTggNi42OTggMCAwIDEgMS4yODQgNC4yNTVjLTEuMjczIDMxLjA5OC0yNi43NTggNTUuOTE4LTU4LjAwNiA1NS45MTgtMzEuMjQgMC01Ni43MTYtMjQuODAyLTU4LjAwNy01NS44ODhhNi43MDUgNi43MDUgMCAwIDEgMS4zMTktNC4zbDUxLjkzNC02OS4yNmMyLjYzNi0zLjUxNiA3Ljg5Ny0zLjQ5MyAxMC41MDMuMDQ2bDUwLjk3MyA2OS4yMjlaIiBmaWxsPSIjMDBGOUU1Ii8+PHBhdGggZD0iTTgwLjk0OCAxMjkuNzg4Yy0xMS43MDcgMTAuNjcxLTI5LjgwNCA5Ljc4LTQwLjQyLTEuOTg5LTEwLjYxNS0xMS43NjktOS43My0yOS45NjEgMS45NzgtNDAuNjMzIDExLjcwOC0xMC42NyAyOS44MDUtOS43OCA0MC40MiAxLjk4OSAxMC42MTYgMTEuNzcgOS43MyAyOS45NjItMS45NzggNDAuNjMzIiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTUxLjM4MyA5Ni45MjNjLTYuMTk2IDUuNjQ4LTYuNjY0IDE1LjI3My0xLjA0NiAyMS41MDIgNS42MTYgNi4yMjggMTUuMTkzIDYuNjk4IDIxLjM4OCAxLjA1MmExNS4xNjMgMTUuMTYzIDAgMCAwIDQuMjUyLTYuNjMzbC0yNC41OTQtMTUuOTJaIiBmaWxsPSIjMUUxRTFFIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMzk0IDgwKSI+PG1hc2sgaWQ9ImMiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgZmlsbD0idXJsKCNiKSIgbWFzaz0idXJsKCNjKSIvPjwvZz48cGF0aCBkPSJNMTE4LjEzNCAxMzAuMzRjMTEuNzUyIDEwLjY5NSAyOS45MiA5LjgwMyA0MC41NzYtMS45OTEgMTAuNjU2LTExLjc5NiA5Ljc2Ni0zMC4wMjYtMS45ODYtNDAuNzItMTEuNzUzLTEwLjY5Ni0yOS45Mi05LjgwMy00MC41NzYgMS45OTItMTAuNjU2IDExLjc5NC05Ljc2NyAzMC4wMjUgMS45ODYgNDAuNzIiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTQ3LjgxMiA5Ny40MDZjNi4yMiA1LjY2IDYuNjkgMTUuMzA2IDEuMDUyIDIxLjU0Ny01LjY0IDYuMjQyLTE1LjI1MyA2LjcxNC0yMS40NzIgMS4wNTVhMTUuMTc2IDE1LjE3NiAwIDAgMS00LjI2Ny02LjY0N2wyNC42ODctMTUuOTU1WiIgZmlsbD0iIzFFMUUxRSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOC4wMTMgODApIj48bWFzayBpZD0iZiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGZpbGw9InVybCgjZSkiIG1hc2s9InVybCgjZikiLz48L2c+PHBhdGggZD0ibTM4Ljc3MyA4Ny4xMzMuMDA0LS4wMDVjLjAwMi0uMDAxLjAwMy0uMDAxLjAwMy0uMDAzbC0uMDA3LjAwOFoiIGZpbGw9IiMwQzYwNjYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC44NyAzMC40NzYpIj48bWFzayBpZD0iaCIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZyIvPjwvbWFzaz48cGF0aCBkPSJNMTI1LjUyNiA5NS4wODZjLTQuNjQ3IDUuMTYtMTEuMDEgOC4xODgtMTcuOTIgOC41MjktNi45MDkuMzQyLTEzLjUzNS0yLjA0OS0xOC42Ni02LjcyN2EyNS45MzcgMjUuOTM3IDAgMCAxLTUuMDEzLTYuMjYxbDQzLjQ4LTI4LjE5MmM2LjkxNyA5Ljc2MSA2LjQzMiAyMy40MTItMS44ODcgMzIuNjVtLTE4Ljk2OCAyMy4yNDNjLTEwLjIzMyA5LjkxMS0yMy42OTEgMTUuMzctMzcuODk0IDE1LjM3LTE0LjIgMC0yNy42NTQtNS40NTUtMzcuODg1LTE1LjM2MWE1NS4yODkgNTUuMjg5IDAgMCAxLTguNTU5LTEwLjYzMiAzMS4yNzEgMzEuMjcxIDAgMCAwIDguOTg1IDEuMzI3IDMwLjk3IDMwLjk3IDAgMCAwIDIwLjk0OC04LjEyOSAzMS4yMzIgMzEuMjMyIDAgMCAwIDcuNDA4LTEwLjE5NmMuMDkxLS4xNC4xNzMtLjI4OS4yNDItLjQ0NmwuMDA1LS4wMTRhMzEuNzMyIDMxLjczMiAwIDAgMCAyLjYxOS0xMi42MzNjLjAwMy03Ljk0LTIuOTgxLTE1LjkzNS05LjAwOS0yMi4wOWEzMC44MjEgMzAuODIxIDAgMCAwLTguNzgtNi4yNzNjLS4wMzgtLjAxOS0uMDc2LS4wNC0uMTE2LS4wNTgtLjE1OC0uMDc1LS4zMi0uMTQzLS40OC0uMjE1YTMwLjk4NSAzMC45ODUgMCAwIDAtNi4zODktMi4wOTNMNjYuMDY1IDcuNjEzYTMuNzcgMy43NyAwIDAgMSAzLjA0Ni0xLjUzaC4wMThhMy43NzQgMy43NzQgMCAwIDEgMy4wNSAxLjU1N2wyNy44NSAzOS4xNmEzMC45NDYgMzAuOTQ2IDAgMCAwLTYuNTM4IDIuMTI1Yy0uMTYxLjA3My0uMzIyLjE0LS40ODIuMjE2LS4wMzguMDE4LS4wNzYuMDQtLjExNS4wNThhMzAuOCAzMC44IDAgMCAwLTguNzggNi4yNzNjLTYuMDI5IDYuMTU0LTkuMDEzIDE0LjE1LTkuMDA4IDIyLjA4OSAwIDQuMzE2Ljg3NiA4LjYyMyAyLjYxOSAxMi42MzRsLjAwMS4wMDRjLjA3LjE2LjE1My4zMTIuMjQ1LjQ1NWEzMS4yNDggMzEuMjQ4IDAgMCAwIDcuNDA4IDEwLjE5OCAzMC45NyAzMC45NyAwIDAgMCAyMC45NDggOC4xMjhjMi45NjMgMCA1LjkxOC0uNDMxIDguNzc2LTEuMjY4YTU1LjIyNSA1NS4yMjUgMCAwIDEtOC41NDQgMTAuNjE1bS05Ni40NC01NS44NDEgNDMuNDggMjguMTlhMjUuOTE1IDI1LjkxNSAwIDAgMS01LjAxMyA2LjI2MmMtNS4xMjUgNC42NzgtMTEuNzUgNy4wNy0xOC42NiA2LjcyNy02LjkxLS4zNC0xMy4yNzItMy4zNjktMTcuOTItOC41MjgtOC4zMTgtOS4yNC04LjgwNS0yMi44OS0xLjg4Ny0zMi42NTFtMy45NC00LjM3OGM0Ljg3LTQuMzM4IDEwLjk5LTYuNDg3IDE3LjEyMy02LjQ5IDUuODgyLjAwMyAxMS43MzIgMS45OCAxNi40NSA1Ljg5NWwuMDIuMDE1Yy42NTYuNTQ0IDEuMjkgMS4xMyAxLjg5OCAxLjc1bC4wNzYuMDc2YTI2LjQ3MyAyNi40NzMgMCAwIDEgMS42NSAxLjg2MmMuMDQzLjA1My4wODcuMTA0LjEyOC4xNTguNDk2LjYyMy45NTYgMS4yNjUgMS4zODYgMS45MmwuMTQxLjIxNGMuNDA5LjYzNy43ODUgMS4yODggMS4xMzMgMS45NTFsLjE1Ny4zYy4zMjYuNjQxLjYyMiAxLjI5NC44OSAxLjk1M2EyNi4wNjIgMjYuMDYyIDAgMCAxIC44MjQgMi4zMzNjLjA0Ni4xNTEuMDkuMy4xMzQuNDUyYTI1Ljk5MyAyNS45OTMgMCAwIDEgLjU2IDIuNDQyIDI2LjM2NyAyNi4zNjcgMCAwIDEgLjQxNiA1LjAyOCAyNS41NDYgMjUuNTQ2IDAgMCAxLS4wNiAxLjU0MmMtLjAxMy4xODItLjAzNS4zNjEtLjA1My41NDNhMjYuMzQ2IDI2LjM0NiAwIDAgMS0xLjEyMyA1LjU2NmwtLjAxNi4wNTMtNDIuMDUtMjcuMjY1Yy4xMDctLjA5OC4yMDYtLjIwMi4zMTYtLjI5OG05Mi4yOTItNi41NGM2LjEzMyAwIDEyLjI1MyAyLjE1IDE3LjEyMyA2LjQ4OC4xMDkuMDk3LjIxLjIuMzE2LjI5OEw4MS43MzggODUuNjJsLS4wMjItLjA3OGEyNi4yNzIgMjYuMjcyIDAgMCAxLTEuMTEzLTUuNTFjLS4wMi0uMTk1LS4wNDItLjM4OS0uMDU3LS41ODVhMjYuNTU3IDI2LjU1NyAwIDAgMS0uMDU5LTEuNTEzIDI3LjQyMyAyNy40MjMgMCAwIDEgLjE0LTMuMTE1IDI2LjM4MiAyNi4zODIgMCAwIDEgMS42MzMtNi43NmMuMDUzLS4xMzYuMTEtLjI3NC4xNjYtLjQxMS4yNjYtLjY1MS41NTctMS4yOTYuODgtMS45MjguMDU1LS4xMS4xMTItLjIxNi4xNjktLjMyNWEyNi4xNyAyNi4xNyAwIDAgMSAxLjEyLTEuOTI4bC4xNTUtLjIzNmMuNDI3LS42NDguODgyLTEuMjg0IDEuMzc0LTEuOTAyLjA0NS0uMDU4LjA5My0uMTEzLjEzOS0uMTdhMjYuNDMzIDI2LjQzMyAwIDAgMSAxLjYzOS0xLjg1MmwuMDg1LS4wODVhMjUuOTUgMjUuOTUgMCAwIDEgMS44OS0xLjc0MmMuMDA3LS4wMDcuMDE3LS4wMTQuMDI1LS4wMiA0LjcyLTMuOTEzIDEwLjU2OS01Ljg5IDE2LjQ0OC01Ljg5Mm0yMy41MzEgNS4zODRhMi44OTcgMi44OTcgMCAwIDAtLjI1Ni0uMzUgMzEuODA0IDMxLjgwNCAwIDAgMC0yLjU5NC0yLjU5NWMtLjI1My0uMjI0LS41MjQtLjQxNy0uNzgxLS42MzItLjE0OS0uMTIzLS4zLS4yNDItLjQ1LS4zNjNhMzEuMTc5IDMxLjE3OSAwIDAgMC01LjYxNC0zLjYwOGMtLjE1Ni0uMDgtLjMxLS4xNjQtLjQ3LS4yMzlhMzAuMzU0IDMwLjM1NCAwIDAgMC0yLjQxLTEuMDIzYy0uMDMtLjAxMi0uMDYxLS4wMjYtLjA5NC0uMDM3YTMwLjg5MyAzMC44OTMgMCAwIDAtMTEuMTEyLTEuOTVMNzYuNDUgNC40NTdDNzQuNzIgMi4xMDMgNzIuMDYuNzQ3IDY5LjE1My43MzRoLS4wNDJjLTIuODkyIDAtNS41NDUgMS4zMzItNy4yODggMy42NThMMzEuNTcgNDYuMjA5Yy0zLjg5LS4wNS03LjY5LjYxNS0xMS4yNSAxLjk0OGwtLjA5Ny4wMzdhMzAuMzkgMzAuMzkgMCAwIDAtMi40MDYgMS4wMjJjLS4xNi4wNzUtLjMxNS4xNjItLjQ3NC4yNDFhMzAuMDYgMzAuMDYgMCAwIDAtMi44OSAxLjY0NSAzMC4zOTQgMzAuMzk0IDAgMCAwLTIuNzI2IDEuOTY1Yy0uMTQ4LjEyLS4yOTcuMjM3LS40NDMuMzYtLjI1OS4yMTQtLjUzLjQwOC0uNzgzLjYzM2EzMS43NjMgMzEuNzYzIDAgMCAwLTIuNTkyIDIuNTkyYy0uMS4xMS0uMTc5LjIzMi0uMjYuMzUzQy0yLjU4OCA2OC44MzgtMi42NSA4Ni44MjYgOC4wNyA5OC43MzFhMzEuMTg1IDMxLjE4NSAwIDAgMCA2LjEzOCA1LjI1NSA2MC40IDYwLjQgMCAwIDAgMTIuODg3IDE4LjIwOGMxMS4yMjcgMTAuODY4IDI1Ljk5IDE2Ljg1MyA0MS41NjggMTYuODUzIDE1LjU4NCAwIDMwLjM1LTUuOTg5IDQxLjU3Ny0xNi44NjNhNjAuNDA1IDYwLjQwNSAwIDAgMCAxMi44MTQtMTguMDcgMzEuMjYxIDMxLjI2MSAwIDAgMCA2LjQwNi01LjQzNGMxMC43MjEtMTEuOTA3IDEwLjY2LTI5Ljg5NS40Mi00MS43MjgiIGZpbGw9IiMwQzYwNjYiIG1hc2s9InVybCgjaCkiLz48L2c+PHBhdGggZD0iTTE2MC40OTQgODcuMDc3di4wMDFsLjAwNS4wMDQtLjAwNS0uMDA1WiIgZmlsbD0iIzBDNjA2NiIvPjwvZz48L3N2Zz4=)](https://www.iconfont.cn/) [![](https://img.shields.io/badge/Iconify-blue?style=flat&color=blue&labelColor=555&logo=iconify&logoColor=fff)](https://iconify.design/) [![](https://img.shields.io/badge/jsDelivr-blue?style=flat&color=blue&labelColor=555&logo=jsDelivr&logoColor=fff)](https://www.jsdelivr.com/) [![](https://img.shields.io/badge/Tencent%20Cloud-blue?style=flat&color=blue&labelColor=555&logo=tencent-qq&logoColor=fff)](https://cloud.tencent.com) [![](https://img.shields.io/badge/Vercel-blue?style=flat&color=blue&labelColor=555&logo=Vercel&logoColor=fff)](https://vercel.com) [![](https://img.shields.io/badge/VS%20Code-blue?style=flat&color=blue&labelColor=555&logo=visual-studio-code&logoColor=fff)](https://code.visualstudio.com/) diff --git a/example/about.md b/example/about.md index 7a5309c5f41..0cc9a1d62f1 100644 --- a/example/about.md +++ b/example/about.md @@ -3,6 +3,85 @@ title: "关于" date: "2006-04-14 00:00:00" type: "about" layout: "about" -Comments: true -author: 大大的小蜗牛 +comment: true --- + +![](https://images.eallion.com/eallion.jpg) + +我是大大的小蜗牛(AKA: Charles Chin)。 +本名没有什么内涵,略去不表。 +早年常居鲁迅故里,钟情于江南水乡。 +工作于电商之都。后为生计南下深港。 + +最喜欢的一句话,得于叔叔手札——「机会总是垂青于有准备的人!」 + +> [Chance favors the prepared mind.](https://en.wikipedia.org/wiki/Louis_Pasteur#Career) - _Louis Pasteur_ + +浅显易懂,并无玄机。后得知出处,是为座右铭。 + +### TL;DR + +* 双子,B 型血,断掌,属虎。 +* 已婚,有子。 +* 不高不矮,~~不胖不瘦~~。 +* 先天性乐观。 +* 随意但不随便。 +* 小众而不小资。 +* 亦正亦邪。 +* 不是个好人但从来不做坏事。 + +### 声明 + +本人只活跃在 [`GitHub`](https://github.com/eallion)、[`Steam`](https://steamcommunity.com/id/eallion)、[`StackOverflow`](https://stackoverflow.com/users/11409594)上,其他平台同名账号绝非本人所有。 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +本博客现在随缘更新,佛性写博。 + +自从简体中文网络环境越来越差,受网络监管和内容审查的影响,本博客已主动或被动删除 4000 多篇废话和流水账。 现在本博客基本上不会写时事,不会写政治,不蹭热点,不玩梗,不会发表犀利刻薄的评论。只会偶尔更新一些备忘录或小心得或无关紧要的随想。 + +以为刚开始,实际已结束。怀念过去的黄金时代。 + +不过多年以后,无论是现实还是网上的朋友,只要你来,只要没人逼我离开,我就还在这里。 + +> 本博客保留了一部分单字文章,虽然只有一个字,但是每当看到内容时,十多二十年前的旧时光就会从脑海徐徐漂过,当时的情景、当时的感受历历在目,仿佛从未远去。 + +### 版权信息 + +* [https://eallion.com/copyright/](https://eallion.com/copyright/) + +### 隐私政策 + +* [https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +### 本站源码 + +* [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) + +### 联系方式 + +* 唯一公开邮箱:`eallions@gmail.com` +* 私人邮箱:`e*****n@hotmail.com`、`e*****n@eallion.com`、`e*n@pm.me` +* 弃用邮箱:~~`@sina.com`~~、~~`@163.com`~~、~~`@sohu.com`~~ +* 不活跃邮箱:~~`e*****n@qq.com`~~、~~`2*******8@qq.com`~~、~~`e*****n@icloud.com`~~ +* 匿名邮箱:[`@altmails.com`](https://altmails.com)、[`@anonaddy.me`](https://anonaddy.com)、[`@relay.firefox.com`](https://relay.firefox.com) + +![](https://img.shields.io/keybase/pgp/eallion?label=Keybase%20OpenPGP&logo=keybase&logoColor=fff&style=flat) + +``` +curl -L https://eallion.com/key | gpg --import +``` + +### 状态 + +![](https://img.shields.io/badge/License-GLWT-green) ![](https://img.shields.io/github/repo-size/eallion/eallion.com) ![](https://img.shields.io/github/v/tag/eallion/eallion.com) ![](https://img.shields.io/github/commits-since/eallion/eallion.com/v2.0.0/main) ![](https://img.shields.io/github/last-commit/eallion/eallion.com) + +### 社交 + +[![](https://img.shields.io/badge/Keybase-@eallion-blue?style=flat&labelColor=555&logo=Keybase&logoColor=fff)](https://keybase.io/eallion) [![](https://img.shields.io/badge/GitHub-@eallion-blue?style=flat&labelColor=555&logo=GitHub&logoColor=fff)](https://github.com/eallion) [![](https://img.shields.io/badge/Twitter-@eallion-blue?style=flat&labelColor=555&logo=Twitter&logoColor=fff)](https://twitter.com/eallion) [![](https://img.shields.io/badge/Steam-@eallion-blue?style=flat&labelColor=555&logo=Steam&logoColor=fff)](https://steamcommunity.com/id/eallion) [![](https://img.shields.io/badge/StackOverflow-@eallion-blue?style=flat&labelColor=555&logo=stackoverflow&logoColor=fff)](https://stackoverflow.com/users/11409594) + +### 鸣谢 + +[![](https://img.shields.io/badge/-HTML5-E34F26?style=flat&logo=html5&logoColor=white)](https://html5.org/) [![](https://img.shields.io/badge/-CSS3-1572B6?style=flat&logo=css3&logoColor=white)](https://www.w3.org/Style/CSS/) [![](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=white)](https://www.javascript.com/) [![](https://img.shields.io/badge/-Hugo-FF4088?style=flat&logo=Hugo&logoColor=white)](https://gohugo.io) + +[![](https://img.shields.io/badge/Aliyun-blue?style=flat&color=blue&labelColor=555&logo=Alibaba-Cloud&logoColor=fff)](https://www.aliyun.com) [![](https://img.shields.io/badge/Cloudflare-blue?style=flat&color=blue&labelColor=555&logo=cloudflare&logoColor=fff)](https://www.cloudflare.com) [![](https://img.shields.io/badge/Coding-blue?style=flat&color=blue&labelColor=555&logoColor=000&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPG1ldGFkYXRhPiBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiA8L21ldGFkYXRhPg0KPGc+PHBhdGggZD0iTTMwOCw1NDMuMmM4LjksMCwxNiw4LjYsMTYsMTkuM2MwLDEwLjctNy4xLDE5LjMtMTYsMTkuM3MtMTYtOC42LTE2LTE5LjNDMjkyLDU1MS44LDI5OS4xLDU0My4yLDMwOCw1NDMuMnoiLz48cGF0aCBkPSJNNjg3LjQsNTQzLjJjOC45LDAsMTYsOC42LDE2LDE5LjNjMCwxMC43LTcuMSwxOS4zLTE2LDE5LjNzLTE2LTguNi0xNi0xOS4zQzY3MS40LDU1MS44LDY3OC41LDU0My4yLDY4Ny40LDU0My4yeiIvPjxwYXRoIGQ9Ik05MTcuMiw0MzguN2MtMjYuMiwwLTQ5LjIsMTYuNi02Mi4xLDQxLjdjLTQzLjYtOTUuMi0xMzQuNS0xODMuMy0yNDYuOC0yMTkuNmMtNjAuNi0yNC4yLTEwMy4xLTcxLTEwOC4zLTEyNS4zYy01LjMsNTQuNS00Ny43LDEwMS4xLTEwOC4zLDEyNS4zYy0xMTIuMywzNi4yLTIwMy4yLDEyNC41LTI0Ni44LDIxOS42Yy0xMi44LTI1LTM1LjctNDEuNy02Mi4xLTQxLjdDNDIuNiw0MzguNywxMCw0NzgsMTAsNTI2LjZjMCw0OC42LDMyLjYsODcuOSw3Mi44LDg3LjljMTIuMiwwLDIzLjctMy42LDMzLjktMTBDMTIwLjIsNzYyLDI5MC40LDg2NC4zLDUwMCw4NjQuNmMyMDkuNi0wLjMsMzc5LjgtMTAyLjYsMzgzLjMtMjYwLjFjMTAsNi40LDIxLjcsMTAsMzMuOSwxMGM0MC4yLDAsNzIuOC0zOS40LDcyLjgtODcuOUM5OTAuMiw0NzgsOTU3LjYsNDM4LjcsOTE3LjIsNDM4Ljd6IE0xMTYsNTU0LjFjLTMuNSwxMi43LTE4LjYsMTguMS0zMy45LDEyYy0xNS4zLTUuOS0yNS0yMS4xLTIxLjYtMzMuOHMxOC42LTE4LjEsMzMuOS0xMkMxMDkuOCw1MjYuMywxMTkuMyw1NDEuNCwxMTYsNTU0LjF6IE01MDAsODIwLjdjLTE2OC4xLTAuMy0zMDQuMy03OS45LTMwNC4zLTE5My44YzAtMi41LDAuMi00LjgsMC4yLTcuMWMwLTAuOCwwLTEuNSwwLjItMi4zYzAuMi0xLjYsMC4zLTMuMywwLjMtNC44YzAuMi0yLjEsMC41LTQuMywwLjgtNi40YzAtMC4yLDAtMC41LDAuMi0wLjdjMy41LTIyLjQsMTItNTYuNiwyNS4yLTc2LjJjMzEuNC00NS44LDg3LjYtNzYuMSwxNTEuNS03Ni4xYzQ5LjIsMCw5My45LDE4LjEsMTI2LjEsNDcuM2MzMi4zLTI5LjEsNzYuNy00Ny4zLDEyNi4xLTQ3LjNjNjQsMCwxMjAsMzAuNSwxNTEuNSw3Ni4xYzEzLjIsMTkuOCwyMS43LDUzLjgsMjUuMiw3Ni4yYzAsMC4yLDAsMC41LDAuMiwwLjdjMC4zLDIuMSwwLjUsNC4zLDAuOCw2LjRjMC4yLDEuNiwwLjMsMy4xLDAuMyw0LjhjMCwwLjgsMC4yLDEuNSwwLjIsMi4zYzAuMiwyLjMsMC4yLDQuOCwwLjIsNy4xQzgwNC40LDc0MC44LDY2OC4zLDgyMC4zLDUwMCw4MjAuN3ogTTkxOCw1NjYuMWMtMTUuMyw1LjktMzAuNSwwLjctMzMuOS0xMmMtMy41LTEyLjcsNi4zLTI3LjgsMjEuNi0zMy44YzE1LjMtNS45LDMwLjUtMC43LDMzLjksMTJDOTQyLjksNTQ0LjksOTMzLjQsNTYwLDkxOCw1NjYuMXoiLz48L2c+DQo8L3N2Zz4=)](https://coding.net) [![](https://img.shields.io/badge/Disqus-blue?style=flat&color=blue&labelColor=555&logo=disqus&logoColor=fff)](https://disqus.com/) [![](https://img.shields.io/badge/Docker-blue?style=flat&color=blue&labelColor=555&logo=Docker&logoColor=fff)](https://docker.com/) [![](https://img.shields.io/badge/GitHub-blue?style=flat&color=blue&labelColor=555&logo=GitHub&logoColor=fff)](https://www.github.com) [![](https://img.shields.io/badge/GitHub%20Actions-blue?style=flat&color=blue&labelColor=555&logo=GitHub-Actions&logoColor=fff)](https://github.com/actions) [![](https://img.shields.io/badge/Google-blue?style=flat&color=blue&labelColor=555&logo=Google&logoColor=fff)](https://www.google.com) [![](https://img.shields.io/badge/Google%20Fonts-blue?style=flat&color=blue&labelColor=555&logo=Google-Fonts&logoColor=fff)](https://fonts.google.com) [![](https://img.shields.io/badge/Gravatar-blue?style=flat&color=blue&labelColor=555&logo=Gravatar&logoColor=fff)](https://gravatar.com/) [![](https://img.shields.io/badge/Iconfont-blue?style=flat&color=blue&labelColor=555&logoColor=fff&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgaWQ9ImEiLz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGlkPSJkIi8+PHBhdGggaWQ9ImciIGQ9Ik0wIC43MzRoMTM3LjUzMXYxMzguMzEzSC4wMDF6Ii8+PGxpbmVhckdyYWRpZW50IHgxPSIyMS44MzglIiB5MT0iMTYuODglIiB4Mj0iOTkuOTQ4JSIgeTI9Ijc4LjgxJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiMwMEY5RTQiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDk1NEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNzguMTYzJSIgeTE9IjE4LjAzMiUiIHgyPSIuMDUyJSIgeTI9Ijc3LjgwNiUiIGlkPSJlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDBGOUU0IiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ5NTRGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxRTFFMUUiIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIvPjxwYXRoIGQ9Ik0xNTYuMjUxIDEwNi44NDJhNi42OTggNi42OTggMCAwIDEgMS4yODQgNC4yNTVjLTEuMjczIDMxLjA5OC0yNi43NTggNTUuOTE4LTU4LjAwNiA1NS45MTgtMzEuMjQgMC01Ni43MTYtMjQuODAyLTU4LjAwNy01NS44ODhhNi43MDUgNi43MDUgMCAwIDEgMS4zMTktNC4zbDUxLjkzNC02OS4yNmMyLjYzNi0zLjUxNiA3Ljg5Ny0zLjQ5MyAxMC41MDMuMDQ2bDUwLjk3MyA2OS4yMjlaIiBmaWxsPSIjMDBGOUU1Ii8+PHBhdGggZD0iTTgwLjk0OCAxMjkuNzg4Yy0xMS43MDcgMTAuNjcxLTI5LjgwNCA5Ljc4LTQwLjQyLTEuOTg5LTEwLjYxNS0xMS43NjktOS43My0yOS45NjEgMS45NzgtNDAuNjMzIDExLjcwOC0xMC42NyAyOS44MDUtOS43OCA0MC40MiAxLjk4OSAxMC42MTYgMTEuNzcgOS43MyAyOS45NjItMS45NzggNDAuNjMzIiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTUxLjM4MyA5Ni45MjNjLTYuMTk2IDUuNjQ4LTYuNjY0IDE1LjI3My0xLjA0NiAyMS41MDIgNS42MTYgNi4yMjggMTUuMTkzIDYuNjk4IDIxLjM4OCAxLjA1MmExNS4xNjMgMTUuMTYzIDAgMCAwIDQuMjUyLTYuNjMzbC0yNC41OTQtMTUuOTJaIiBmaWxsPSIjMUUxRTFFIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMzk0IDgwKSI+PG1hc2sgaWQ9ImMiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHBhdGggZD0iTTMuMDYzIDcuMjgyQTI5LjEwMyAyOS4xMDMgMCAwIDAgLjY5NCA5LjYxNWEuNDguNDggMCAwIDAgLjEwMy43MjVsNDYuNDI1IDI5LjY0NGEuNTMuNTMgMCAwIDAgLjc3LS4yMjZjNC41MDYtMTAuMjE3IDIuNjY1LTIyLjYxOC01LjgyNS0zMS4xNjNDMzYuNjU1IDMuMDUgMjkuMjkuMjQ3IDIxLjkwNy4yNDVjLTYuNzMzIDAtMTMuNDc5IDIuMzMyLTE4Ljg0NCA3LjAzNyIgZmlsbD0idXJsKCNiKSIgbWFzaz0idXJsKCNjKSIvPjwvZz48cGF0aCBkPSJNMTE4LjEzNCAxMzAuMzRjMTEuNzUyIDEwLjY5NSAyOS45MiA5LjgwMyA0MC41NzYtMS45OTEgMTAuNjU2LTExLjc5NiA5Ljc2Ni0zMC4wMjYtMS45ODYtNDAuNzItMTEuNzUzLTEwLjY5Ni0yOS45Mi05LjgwMy00MC41NzYgMS45OTItMTAuNjU2IDExLjc5NC05Ljc2NyAzMC4wMjUgMS45ODYgNDAuNzIiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTQ3LjgxMiA5Ny40MDZjNi4yMiA1LjY2IDYuNjkgMTUuMzA2IDEuMDUyIDIxLjU0Ny01LjY0IDYuMjQyLTE1LjI1MyA2LjcxNC0yMS40NzIgMS4wNTVhMTUuMTc2IDE1LjE3NiAwIDAgMS00LjI2Ny02LjY0N2wyNC42ODctMTUuOTU1WiIgZmlsbD0iIzFFMUUxRSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOC4wMTMgODApIj48bWFzayBpZD0iZiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48cGF0aCBkPSJNOS4wNTMgOC41NDVDLjQxMyAxNy4wOS0xLjQ2MiAyOS40OTEgMy4xMjUgMzkuNzA4Yy4xMzMuMjkzLjUwOC40Ljc4My4yMjZMNTEuMTY0IDEwLjI5YS40NzUuNDc1IDAgMCAwIC4xMDMtLjcyNSAyOC40NzYgMjguNDc2IDAgMCAwLTIuNDEyLTIuMzMzQzQzLjM5NSAyLjUyNyAzNi41My4xOTYgMjkuNjc2LjE5NmMtNy41MTQgMC0xNS4wMTIgMi44MDMtMjAuNjIzIDguMzUiIGZpbGw9InVybCgjZSkiIG1hc2s9InVybCgjZikiLz48L2c+PHBhdGggZD0ibTM4Ljc3MyA4Ny4xMzMuMDA0LS4wMDVjLjAwMi0uMDAxLjAwMy0uMDAxLjAwMy0uMDAzbC0uMDA3LjAwOFoiIGZpbGw9IiMwQzYwNjYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC44NyAzMC40NzYpIj48bWFzayBpZD0iaCIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZyIvPjwvbWFzaz48cGF0aCBkPSJNMTI1LjUyNiA5NS4wODZjLTQuNjQ3IDUuMTYtMTEuMDEgOC4xODgtMTcuOTIgOC41MjktNi45MDkuMzQyLTEzLjUzNS0yLjA0OS0xOC42Ni02LjcyN2EyNS45MzcgMjUuOTM3IDAgMCAxLTUuMDEzLTYuMjYxbDQzLjQ4LTI4LjE5MmM2LjkxNyA5Ljc2MSA2LjQzMiAyMy40MTItMS44ODcgMzIuNjVtLTE4Ljk2OCAyMy4yNDNjLTEwLjIzMyA5LjkxMS0yMy42OTEgMTUuMzctMzcuODk0IDE1LjM3LTE0LjIgMC0yNy42NTQtNS40NTUtMzcuODg1LTE1LjM2MWE1NS4yODkgNTUuMjg5IDAgMCAxLTguNTU5LTEwLjYzMiAzMS4yNzEgMzEuMjcxIDAgMCAwIDguOTg1IDEuMzI3IDMwLjk3IDMwLjk3IDAgMCAwIDIwLjk0OC04LjEyOSAzMS4yMzIgMzEuMjMyIDAgMCAwIDcuNDA4LTEwLjE5NmMuMDkxLS4xNC4xNzMtLjI4OS4yNDItLjQ0NmwuMDA1LS4wMTRhMzEuNzMyIDMxLjczMiAwIDAgMCAyLjYxOS0xMi42MzNjLjAwMy03Ljk0LTIuOTgxLTE1LjkzNS05LjAwOS0yMi4wOWEzMC44MjEgMzAuODIxIDAgMCAwLTguNzgtNi4yNzNjLS4wMzgtLjAxOS0uMDc2LS4wNC0uMTE2LS4wNTgtLjE1OC0uMDc1LS4zMi0uMTQzLS40OC0uMjE1YTMwLjk4NSAzMC45ODUgMCAwIDAtNi4zODktMi4wOTNMNjYuMDY1IDcuNjEzYTMuNzcgMy43NyAwIDAgMSAzLjA0Ni0xLjUzaC4wMThhMy43NzQgMy43NzQgMCAwIDEgMy4wNSAxLjU1N2wyNy44NSAzOS4xNmEzMC45NDYgMzAuOTQ2IDAgMCAwLTYuNTM4IDIuMTI1Yy0uMTYxLjA3My0uMzIyLjE0LS40ODIuMjE2LS4wMzguMDE4LS4wNzYuMDQtLjExNS4wNThhMzAuOCAzMC44IDAgMCAwLTguNzggNi4yNzNjLTYuMDI5IDYuMTU0LTkuMDEzIDE0LjE1LTkuMDA4IDIyLjA4OSAwIDQuMzE2Ljg3NiA4LjYyMyAyLjYxOSAxMi42MzRsLjAwMS4wMDRjLjA3LjE2LjE1My4zMTIuMjQ1LjQ1NWEzMS4yNDggMzEuMjQ4IDAgMCAwIDcuNDA4IDEwLjE5OCAzMC45NyAzMC45NyAwIDAgMCAyMC45NDggOC4xMjhjMi45NjMgMCA1LjkxOC0uNDMxIDguNzc2LTEuMjY4YTU1LjIyNSA1NS4yMjUgMCAwIDEtOC41NDQgMTAuNjE1bS05Ni40NC01NS44NDEgNDMuNDggMjguMTlhMjUuOTE1IDI1LjkxNSAwIDAgMS01LjAxMyA2LjI2MmMtNS4xMjUgNC42NzgtMTEuNzUgNy4wNy0xOC42NiA2LjcyNy02LjkxLS4zNC0xMy4yNzItMy4zNjktMTcuOTItOC41MjgtOC4zMTgtOS4yNC04LjgwNS0yMi44OS0xLjg4Ny0zMi42NTFtMy45NC00LjM3OGM0Ljg3LTQuMzM4IDEwLjk5LTYuNDg3IDE3LjEyMy02LjQ5IDUuODgyLjAwMyAxMS43MzIgMS45OCAxNi40NSA1Ljg5NWwuMDIuMDE1Yy42NTYuNTQ0IDEuMjkgMS4xMyAxLjg5OCAxLjc1bC4wNzYuMDc2YTI2LjQ3MyAyNi40NzMgMCAwIDEgMS42NSAxLjg2MmMuMDQzLjA1My4wODcuMTA0LjEyOC4xNTguNDk2LjYyMy45NTYgMS4yNjUgMS4zODYgMS45MmwuMTQxLjIxNGMuNDA5LjYzNy43ODUgMS4yODggMS4xMzMgMS45NTFsLjE1Ny4zYy4zMjYuNjQxLjYyMiAxLjI5NC44OSAxLjk1M2EyNi4wNjIgMjYuMDYyIDAgMCAxIC44MjQgMi4zMzNjLjA0Ni4xNTEuMDkuMy4xMzQuNDUyYTI1Ljk5MyAyNS45OTMgMCAwIDEgLjU2IDIuNDQyIDI2LjM2NyAyNi4zNjcgMCAwIDEgLjQxNiA1LjAyOCAyNS41NDYgMjUuNTQ2IDAgMCAxLS4wNiAxLjU0MmMtLjAxMy4xODItLjAzNS4zNjEtLjA1My41NDNhMjYuMzQ2IDI2LjM0NiAwIDAgMS0xLjEyMyA1LjU2NmwtLjAxNi4wNTMtNDIuMDUtMjcuMjY1Yy4xMDctLjA5OC4yMDYtLjIwMi4zMTYtLjI5OG05Mi4yOTItNi41NGM2LjEzMyAwIDEyLjI1MyAyLjE1IDE3LjEyMyA2LjQ4OC4xMDkuMDk3LjIxLjIuMzE2LjI5OEw4MS43MzggODUuNjJsLS4wMjItLjA3OGEyNi4yNzIgMjYuMjcyIDAgMCAxLTEuMTEzLTUuNTFjLS4wMi0uMTk1LS4wNDItLjM4OS0uMDU3LS41ODVhMjYuNTU3IDI2LjU1NyAwIDAgMS0uMDU5LTEuNTEzIDI3LjQyMyAyNy40MjMgMCAwIDEgLjE0LTMuMTE1IDI2LjM4MiAyNi4zODIgMCAwIDEgMS42MzMtNi43NmMuMDUzLS4xMzYuMTEtLjI3NC4xNjYtLjQxMS4yNjYtLjY1MS41NTctMS4yOTYuODgtMS45MjguMDU1LS4xMS4xMTItLjIxNi4xNjktLjMyNWEyNi4xNyAyNi4xNyAwIDAgMSAxLjEyLTEuOTI4bC4xNTUtLjIzNmMuNDI3LS42NDguODgyLTEuMjg0IDEuMzc0LTEuOTAyLjA0NS0uMDU4LjA5My0uMTEzLjEzOS0uMTdhMjYuNDMzIDI2LjQzMyAwIDAgMSAxLjYzOS0xLjg1MmwuMDg1LS4wODVhMjUuOTUgMjUuOTUgMCAwIDEgMS44OS0xLjc0MmMuMDA3LS4wMDcuMDE3LS4wMTQuMDI1LS4wMiA0LjcyLTMuOTEzIDEwLjU2OS01Ljg5IDE2LjQ0OC01Ljg5Mm0yMy41MzEgNS4zODRhMi44OTcgMi44OTcgMCAwIDAtLjI1Ni0uMzUgMzEuODA0IDMxLjgwNCAwIDAgMC0yLjU5NC0yLjU5NWMtLjI1My0uMjI0LS41MjQtLjQxNy0uNzgxLS42MzItLjE0OS0uMTIzLS4zLS4yNDItLjQ1LS4zNjNhMzEuMTc5IDMxLjE3OSAwIDAgMC01LjYxNC0zLjYwOGMtLjE1Ni0uMDgtLjMxLS4xNjQtLjQ3LS4yMzlhMzAuMzU0IDMwLjM1NCAwIDAgMC0yLjQxLTEuMDIzYy0uMDMtLjAxMi0uMDYxLS4wMjYtLjA5NC0uMDM3YTMwLjg5MyAzMC44OTMgMCAwIDAtMTEuMTEyLTEuOTVMNzYuNDUgNC40NTdDNzQuNzIgMi4xMDMgNzIuMDYuNzQ3IDY5LjE1My43MzRoLS4wNDJjLTIuODkyIDAtNS41NDUgMS4zMzItNy4yODggMy42NThMMzEuNTcgNDYuMjA5Yy0zLjg5LS4wNS03LjY5LjYxNS0xMS4yNSAxLjk0OGwtLjA5Ny4wMzdhMzAuMzkgMzAuMzkgMCAwIDAtMi40MDYgMS4wMjJjLS4xNi4wNzUtLjMxNS4xNjItLjQ3NC4yNDFhMzAuMDYgMzAuMDYgMCAwIDAtMi44OSAxLjY0NSAzMC4zOTQgMzAuMzk0IDAgMCAwLTIuNzI2IDEuOTY1Yy0uMTQ4LjEyLS4yOTcuMjM3LS40NDMuMzYtLjI1OS4yMTQtLjUzLjQwOC0uNzgzLjYzM2EzMS43NjMgMzEuNzYzIDAgMCAwLTIuNTkyIDIuNTkyYy0uMS4xMS0uMTc5LjIzMi0uMjYuMzUzQy0yLjU4OCA2OC44MzgtMi42NSA4Ni44MjYgOC4wNyA5OC43MzFhMzEuMTg1IDMxLjE4NSAwIDAgMCA2LjEzOCA1LjI1NSA2MC40IDYwLjQgMCAwIDAgMTIuODg3IDE4LjIwOGMxMS4yMjcgMTAuODY4IDI1Ljk5IDE2Ljg1MyA0MS41NjggMTYuODUzIDE1LjU4NCAwIDMwLjM1LTUuOTg5IDQxLjU3Ny0xNi44NjNhNjAuNDA1IDYwLjQwNSAwIDAgMCAxMi44MTQtMTguMDcgMzEuMjYxIDMxLjI2MSAwIDAgMCA2LjQwNi01LjQzNGMxMC43MjEtMTEuOTA3IDEwLjY2LTI5Ljg5NS40Mi00MS43MjgiIGZpbGw9IiMwQzYwNjYiIG1hc2s9InVybCgjaCkiLz48L2c+PHBhdGggZD0iTTE2MC40OTQgODcuMDc3di4wMDFsLjAwNS4wMDQtLjAwNS0uMDA1WiIgZmlsbD0iIzBDNjA2NiIvPjwvZz48L3N2Zz4=)](https://www.iconfont.cn/) [![](https://img.shields.io/badge/Iconify-blue?style=flat&color=blue&labelColor=555&logo=iconify&logoColor=fff)](https://iconify.design/) [![](https://img.shields.io/badge/jsDelivr-blue?style=flat&color=blue&labelColor=555&logo=jsDelivr&logoColor=fff)](https://www.jsdelivr.com/) [![](https://img.shields.io/badge/Tencent%20Cloud-blue?style=flat&color=blue&labelColor=555&logo=tencent-qq&logoColor=fff)](https://cloud.tencent.com) [![](https://img.shields.io/badge/Vercel-blue?style=flat&color=blue&labelColor=555&logo=Vercel&logoColor=fff)](https://vercel.com) [![](https://img.shields.io/badge/VS%20Code-blue?style=flat&color=blue&labelColor=555&logo=visual-studio-code&logoColor=fff)](https://code.visualstudio.com/) diff --git a/example/archives/_index.md b/example/archives/_index.md deleted file mode 100644 index 798c7635369..00000000000 --- a/example/archives/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "归档" -url: [archives] ---- \ No newline at end of file diff --git a/example/copyright.en.md b/example/copyright.en.md new file mode 100644 index 00000000000..6c4c357c603 --- /dev/null +++ b/example/copyright.en.md @@ -0,0 +1,95 @@ +--- +title: "版权信息" +date: "2006-04-14 00:00:00" +type: "copyright" +layout: "copyright" +comment: false +--- + + + +> 本站拥有唯一域名 eallion.com 、二级域名 www.eallion.com。 + +网站标识 +---- + +#### 域名 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +#### 备案 + +域名 `eallion.com` 已获得个人性质的工信部备案,备案编号:[`浙ICP备16031768号-2`](http://beian.miit.gov.cn/),同时也进行了公安备案。 + +#### 标题 + +『大大的小蜗牛』 + +#### 说明 + +大大的小蜗牛的个人博客。 + +隐私条款 +---- + +隐私条款:[https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +许可协议 +---- + +本站采用 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 进行许可。 + +#### 您可以自由地 + +* 共享 — 在任何媒介以任何形式复制、发行本作品 +* 演绎 — 修改、转换或以本作品为基础进行创作 + +只要你遵守许可协议条款,许可人就无法收回你的这些权利。 + +#### 惟须遵守下列条件 + +* 署名 — 您必须给出[适当的署名](https://wiki.creativecommons.org/wiki/License_Versions#Detailed_attribution_comparison_chart),提供指向本许可协议的链接,同时[标明是否(对原始作品)作了修改](https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_marked_as_such)。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。 +* 非商业性使用 — 您不得将本作品用于[商业目的](https://creativecommons.org/faq/#does-my-use-violate-the-noncommercial-clause-of-the-licenses)。 +* 相同方式共享 — 如果您再混合、转换或者基于本作品进行创作,您必须基于[与原先许可协议相同的许可协议](https://creativecommons.org/faq/#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F)分发您贡献的作品。 +* 没有附加限制 — 您不得适用法律术语或者[技术措施](https://wiki.creativecommons.org/wiki/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited)从而限制其他人做许可协议允许的事情。 + +#### 声明 + +* 您不必因为公共领域的作品要素而遵守许可协议,或者您的使用被可适用的[例外或限制](https://creativecommons.org/faq/#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F)所允许。 + +* 不提供担保。许可协议可能不会给与您意图使用的所必须的所有许可。例如,其他权利比如[形象权、隐私权或人格权](https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees)可能限制您如何使用作品。 + +版权声明 +---- + +© 2006 - present, eallion.com, all rights reserved. + +本站遵循 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 。 + +此外:不必经过我的同意,也可任意复制、转载、分享、引用、演绎本站内容。哪怕您进行商业活动,我也不会要求您对复制、转载、分享、引用、演绎的内容进行署名或声明来源。但经过 [特别声明](#%E7%89%B9%E5%88%AB%E5%A3%B0%E6%98%8E) 的内容除外。 + +本站使用 [Hugo](https://gohugo.io/) 构建: + +* 国内:通过 [Coding](https://coding.net/) 部署至腾讯云 [COS](https://cloud.tencent.com/product/cos) + [CDN](https://cloud.tencent.com/product/cdn) (2020.12.27) +* 境外:通过 GitHub Actions 部署至 [GitHub Pages](https://github.com/eallion/eallion.github.io/) (2021.06.13) + +相关代码和服务继承原项目的 License: + +* Hugo: [Apache License 2.0](https://github.com/gohugoio/hugo/blob/master/LICENSE) +* Theme(DoIt): [MIT License](https://github.com/HEIGE-PCloud/DoIt/blob/main/LICENSE) +* 本站源码: [GLWT License](https://github.com/eallion/eallion.com/blob/main/LICENSE) + +特别声明 +---- + +[例外](https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F):本站出现的 **原创图片** 禁止转载。 + +侵权声明 +---- + +本站转载的原创性内容,都会在原创作者同意的情况下进行转载。但是不排除会有例外情况,如:授权到期;转载的内容中包含未经授权的内容。如果本站侵权,请联系管理员,本站管理员非常重视原创和开源精神,愿意积极配合删除。 + +联系方式 +----- + +* Email: [eallions@gmail.com](mailto:eallions@gmail.com) diff --git a/example/copyright.md b/example/copyright.md index e246d972f58..6c4c357c603 100644 --- a/example/copyright.md +++ b/example/copyright.md @@ -3,6 +3,93 @@ title: "版权信息" date: "2006-04-14 00:00:00" type: "copyright" layout: "copyright" -Comments: false -author: 大大的小蜗牛 +comment: false --- + + + +> 本站拥有唯一域名 eallion.com 、二级域名 www.eallion.com。 + +网站标识 +---- + +#### 域名 + +本站拥有唯一域名 `eallion.com` 、二级域名 `www.eallion.com`。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 + +#### 备案 + +域名 `eallion.com` 已获得个人性质的工信部备案,备案编号:[`浙ICP备16031768号-2`](http://beian.miit.gov.cn/),同时也进行了公安备案。 + +#### 标题 + +『大大的小蜗牛』 + +#### 说明 + +大大的小蜗牛的个人博客。 + +隐私条款 +---- + +隐私条款:[https://eallion.com/privacy-policy/](https://eallion.com/privacy-policy/) + +许可协议 +---- + +本站采用 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 进行许可。 + +#### 您可以自由地 + +* 共享 — 在任何媒介以任何形式复制、发行本作品 +* 演绎 — 修改、转换或以本作品为基础进行创作 + +只要你遵守许可协议条款,许可人就无法收回你的这些权利。 + +#### 惟须遵守下列条件 + +* 署名 — 您必须给出[适当的署名](https://wiki.creativecommons.org/wiki/License_Versions#Detailed_attribution_comparison_chart),提供指向本许可协议的链接,同时[标明是否(对原始作品)作了修改](https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_marked_as_such)。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。 +* 非商业性使用 — 您不得将本作品用于[商业目的](https://creativecommons.org/faq/#does-my-use-violate-the-noncommercial-clause-of-the-licenses)。 +* 相同方式共享 — 如果您再混合、转换或者基于本作品进行创作,您必须基于[与原先许可协议相同的许可协议](https://creativecommons.org/faq/#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F)分发您贡献的作品。 +* 没有附加限制 — 您不得适用法律术语或者[技术措施](https://wiki.creativecommons.org/wiki/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited)从而限制其他人做许可协议允许的事情。 + +#### 声明 + +* 您不必因为公共领域的作品要素而遵守许可协议,或者您的使用被可适用的[例外或限制](https://creativecommons.org/faq/#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F)所允许。 + +* 不提供担保。许可协议可能不会给与您意图使用的所必须的所有许可。例如,其他权利比如[形象权、隐私权或人格权](https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees)可能限制您如何使用作品。 + +版权声明 +---- + +© 2006 - present, eallion.com, all rights reserved. + +本站遵循 [『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)』](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 。 + +此外:不必经过我的同意,也可任意复制、转载、分享、引用、演绎本站内容。哪怕您进行商业活动,我也不会要求您对复制、转载、分享、引用、演绎的内容进行署名或声明来源。但经过 [特别声明](#%E7%89%B9%E5%88%AB%E5%A3%B0%E6%98%8E) 的内容除外。 + +本站使用 [Hugo](https://gohugo.io/) 构建: + +* 国内:通过 [Coding](https://coding.net/) 部署至腾讯云 [COS](https://cloud.tencent.com/product/cos) + [CDN](https://cloud.tencent.com/product/cdn) (2020.12.27) +* 境外:通过 GitHub Actions 部署至 [GitHub Pages](https://github.com/eallion/eallion.github.io/) (2021.06.13) + +相关代码和服务继承原项目的 License: + +* Hugo: [Apache License 2.0](https://github.com/gohugoio/hugo/blob/master/LICENSE) +* Theme(DoIt): [MIT License](https://github.com/HEIGE-PCloud/DoIt/blob/main/LICENSE) +* 本站源码: [GLWT License](https://github.com/eallion/eallion.com/blob/main/LICENSE) + +特别声明 +---- + +[例外](https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F):本站出现的 **原创图片** 禁止转载。 + +侵权声明 +---- + +本站转载的原创性内容,都会在原创作者同意的情况下进行转载。但是不排除会有例外情况,如:授权到期;转载的内容中包含未经授权的内容。如果本站侵权,请联系管理员,本站管理员非常重视原创和开源精神,愿意积极配合删除。 + +联系方式 +----- + +* Email: [eallions@gmail.com](mailto:eallions@gmail.com) diff --git a/example/links.en.md b/example/links.en.md new file mode 100644 index 00000000000..ba121a65046 --- /dev/null +++ b/example/links.en.md @@ -0,0 +1,51 @@ +--- +title: "友情链接" +date: "2006-04-14 00:00:00" +layout: "links" +type: "links" +comment: false +--- + +### 友情链接 + + + +--- + +个人网址导航: + +- [https://s.eallion.com](https://s.eallion.com) + +我的友链信息: + +> 标题:大大的小蜗牛 +> URL:[https://eallion.com](https://eallion.com) +> Avatar:[https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) +> Gravatar:[https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) +> 描述:机会总是垂青于有准备的人 +> Title:eallion's blog +> Description:_Chance favors the prepared mind_ diff --git a/example/links.md b/example/links.md index 2ec0fe294f4..ba121a65046 100644 --- a/example/links.md +++ b/example/links.md @@ -1,72 +1,51 @@ --- title: "友情链接" date: "2006-04-14 00:00:00" -layout: "link" -type: "link" -Comments: false +layout: "links" +type: "links" +comment: false --- ### 友情链接 --- -以上链接为个人收藏和网友申请,排名不分先后。 - -申请友链请前往 [[关于](https://eallion.com/about/)] 页面留言 或 提交 [Issue](https://github.com/eallion/eallion.com/issues/new) 或 [发邮件](mailto:eallions@gmail.com)。 -原则上接受个人原创类网站,欢迎交换友链且没有任何要求。 - -最开始出于收藏导航的目的,在友情链接页面添加了很多博客和网站,后来收集的内容越来越多,就专门建立了一个个人导航网站,如果你对我的个人网址导航感兴趣,请访问: +个人网址导航: - [https://s.eallion.com](https://s.eallion.com) -我很懒,可能很久才有空整理一次友链。如果你发现我单方面删除了友链,或申请了没有及时通过,通过另外的渠道告知我一声,应该很快就有反馈。 - 我的友链信息: > 标题:大大的小蜗牛 -> URL:[`https://eallion.com`](https://eallion.com) -> Avatar:[`https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png`](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) -> Gravatar:[`https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31`](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) +> URL:[https://eallion.com](https://eallion.com) +> Avatar:[https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png](https://cdn.jsdelivr.net/gh/eallion/eallion/avatar/eallion.png) +> Gravatar:[https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31](https://secure.gravatar.com/avatar/171e4c30959e8c077a6c58b958624b31) > 描述:机会总是垂青于有准备的人 > Title:eallion's blog > Description:_Chance favors the prepared mind_ diff --git a/example/memos.en.md b/example/memos.en.md new file mode 100644 index 00000000000..bf5eb9c306c --- /dev/null +++ b/example/memos.en.md @@ -0,0 +1,46 @@ +--- +title: "嘀咕" +layout: "memos" +type: 'memos' +comment: false +lightbox: false +gushici: true +aliases: + - /en/talk + - /en/talks +--- + + + +
+
共嘀咕了 条 Memos 🎉
+
+
+ +
+ + + + + + + + + + + + + + diff --git a/example/memos.md b/example/memos.md index 7c2af665f5f..fac7da32b06 100644 --- a/example/memos.md +++ b/example/memos.md @@ -2,7 +2,45 @@ title: "嘀咕" layout: "memos" type: 'memos' -Comments: false +comment: false lightbox: false gushici: true +aliases: + - /talk + - /talks --- + + + +
+
共嘀咕了 条 Memos 🎉
+
+
+ +
+ + + + + + + + + + + + + + diff --git a/example/photos.md b/example/photos.md deleted file mode 100644 index 752cdd50b7a..00000000000 --- a/example/photos.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "我的相册" -layout: "photos" -type: "photos" -Comments: false ---- - -这是一个相册页面,相册构建方式请参考 [https://github.com/eallion/eallion.com](https://github.com/eallion/eallion.com) 的说明文档。但是需要考虑服务器资源是否可以承载大量的图片消耗。 diff --git a/example/posts/_index.md b/example/posts/_index.md deleted file mode 100644 index 3bdadd29116..00000000000 --- a/example/posts/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "文章" -type: "archives" -date: "2006-04-14 00:00:00" ---- \ No newline at end of file diff --git a/example/posts/basic-markdown-syntax/featured-image.webp b/example/posts/basic-markdown-syntax/featured-image.webp new file mode 100644 index 00000000000..d30b81d6d38 Binary files /dev/null and b/example/posts/basic-markdown-syntax/featured-image.webp differ diff --git a/example/posts/basic-markdown-syntax/index.en.md b/example/posts/basic-markdown-syntax/index.en.md new file mode 100644 index 00000000000..828dadcb004 --- /dev/null +++ b/example/posts/basic-markdown-syntax/index.en.md @@ -0,0 +1,760 @@ +--- +weight: 4 +title: "Basic Markdown Syntax" +date: 2019-12-01T21:57:40+08:00 +lastmod: 2020-01-01T16:45:40+08:00 +draft: false +authors: ["Dillon"] +description: "This article shows the basic Markdown syntax and format." +featuredImage: "featured-image.webp" + +tags: ["Markdown", "HTML"] +categories: ["documentation"] + +lightgallery: true +--- + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files. + + + +{{< admonition >}} +This article is a shameful copy of the great [Grav original page](http://learn.getgrav.org/content/markdown). + +If you want to know about the extented Markdown syntax of **DoIt** theme, please read [extended Markdown syntax page](../theme-documentation-content#extended-markdown-syntax). +{{< /admonition >}} + +Let's face it: Writing content for the Web is tiresome. WYSIWYG editors help alleviate this task, but they generally result in horrible code, or worse yet, ugly web pages. + +**Markdown** is a better way to write **HTML**, without all the complexities and ugliness that usually accompanies it. + +Some of the key benefits are: + +1. Markdown is simple to learn, with minimal extra characters, so it's also quicker to write content. +2. Less chance of errors when writing in Markdown. +3. Produces valid XHTML output. +4. Keeps the content and the visual display separate, so you cannot mess up the look of your site. +5. Write in any text editor or Markdown application you like. +6. Markdown is a joy to use! + +John Gruber, the author of Markdown, puts it like this: + +> The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. +> The idea is that a Markdown-formatted document should be publishable as-is, as plain text, +> without looking like it’s been marked up with tags or formatting instructions. +> While Markdown’s syntax has been influenced by several existing text-to-HTML filters, +> the single biggest source of inspiration for Markdown’s syntax is the format of plain text email. +> +> {{< style "text-align: right;" >}}-- _John Gruber_{{< /style >}} + +Without further delay, let us go over the main elements of Markdown and what the resulting HTML looks like! + +{{< admonition tip >}} +:(far fa-bookmark fa-fw): Bookmark this page for easy future reference! +{{< /admonition >}} + +## Headings + +Headings from `h2` through `h6` are constructed with a `#` for each level: + +```markdown +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading +``` + +The HTML looks like this: + +```html +

h2 Heading

+

h3 Heading

+

h4 Heading

+
h5 Heading
+
h6 Heading
+``` + +{{< admonition note "Heading IDs" >}} +To add a custom heading ID, enclose the custom ID in curly braces on the same line as the heading: + +```markdown +### A Great Heading {#custom-id} +``` + +The HTML looks like this: + +```html +

A Great Heading

+``` +{{< /admonition >}} + +## Comments + +Comments should be HTML compatible. + +```html + +``` + +Comment below should **NOT** be seen: + + + +## Horizontal Rules + +The HTML `
` element is for creating a "thematic break" between paragraph-level elements. +In Markdown, you can create a `
` with any of the following: + +* `___`: three consecutive underscores +* `---`: three consecutive dashes +* `***`: three consecutive asterisks + +The rendered output looks like this: + +___ +--- +*** + +## Body Copy + +Body copy written as normal, plain text will be wrapped with `

` tags in the rendered HTML. + +So this body copy: + +```markdown +Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, +animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, +soluta officiis concludaturque ei qui, vide sensibus vim ad. +``` + +The HTML looks like this: + +```html +

Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.

+``` + +A **line break** can be done with one blank line. + +## Inline HTML + +If you need a certain HTML tag (with a class) you can simply use HTML: + +```html +Paragraph in Markdown. + +
+ This is HTML +
+ +Paragraph in Markdown. +``` + +## Emphasis + +### Bold + +For emphasizing a snippet of text with a heavier font-weight. + +The following snippet of text is **rendered as bold text**. + +```markdown +**rendered as bold text** +__rendered as bold text__ +``` + +The HTML looks like this: + +```html +rendered as bold text +``` + +### Italics + +For emphasizing a snippet of text with italics. + +The following snippet of text is _rendered as italicized text_. + +```markdown +*rendered as italicized text* +_rendered as italicized text_ +``` + +The HTML looks like this: + +```html +rendered as italicized text +``` + +### Strikethrough + +In [[GFM]^(GitHub flavored Markdown)](https://github.github.com/gfm/) you can do strikethroughs. + +```markdown +~~Strike through this text.~~ +``` + +The rendered output looks like this: + +~~Strike through this text.~~ + +The HTML looks like this: + +```html +Strike through this text. +``` + +### Combination + +Bold, italics, and strikethrough can be used in combination. + +```markdown +***bold and italics*** +~~**strikethrough and bold**~~ +~~*strikethrough and italics*~~ +~~***bold, italics and strikethrough***~~ +``` + +The rendered output looks like this: + +***bold and italics*** + +~~**strikethrough and bold**~~ + +~~*strikethrough and italics*~~ + +~~***bold, italics and strikethrough***~~ + +The HTML looks like this: + +```html +bold and italics +strikethrough and bold +strikethrough and italics +bold, italics and strikethrough +``` + +## Blockquotes + +For quoting blocks of content from another source within your document. + +Add `>` before any text you want to quote: + +```markdown +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. +``` + +The rendered output looks like this: + +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. + +The HTML looks like this: + +```html +
+

+ Fusion Drive combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. +

+
+``` + +Blockquotes can also be nested: + +```markdown +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +The rendered output looks like this: + +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +## Lists + +### Unordered + +A list of items in which the order of the items does not explicitly matter. + +You may use any of the following symbols to denote bullets for each list item: + +```markdown +* valid bullet +- valid bullet ++ valid bullet +``` + +For example: + +```markdown +* Lorem ipsum dolor sit amet +* Consectetur adipiscing elit +* Integer molestie lorem at massa +* Facilisis in pretium nisl aliquet +* Nulla volutpat aliquam velit + * Phasellus iaculis neque + * Purus sodales ultricies + * Vestibulum laoreet porttitor sem + * Ac tristique libero volutpat at +* Faucibus porta lacus fringilla vel +* Aenean sit amet erat nunc +* Eget porttitor lorem +``` + +The rendered output looks like this: + +* Lorem ipsum dolor sit amet +* Consectetur adipiscing elit +* Integer molestie lorem at massa +* Facilisis in pretium nisl aliquet +* Nulla volutpat aliquam velit + * Phasellus iaculis neque + * Purus sodales ultricies + * Vestibulum laoreet porttitor sem + * Ac tristique libero volutpat at +* Faucibus porta lacus fringilla vel +* Aenean sit amet erat nunc +* Eget porttitor lorem + +The HTML looks like this: + +```html +
    +
  • Lorem ipsum dolor sit amet
  • +
  • Consectetur adipiscing elit
  • +
  • Integer molestie lorem at massa
  • +
  • Facilisis in pretium nisl aliquet
  • +
  • Nulla volutpat aliquam velit +
      +
    • Phasellus iaculis neque
    • +
    • Purus sodales ultricies
    • +
    • Vestibulum laoreet porttitor sem
    • +
    • Ac tristique libero volutpat at
    • +
    +
  • +
  • Faucibus porta lacus fringilla vel
  • +
  • Aenean sit amet erat nunc
  • +
  • Eget porttitor lorem
  • +
+``` + +### Ordered + +A list of items in which the order of items does explicitly matter. + +```markdown +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem +``` + +The rendered output looks like this: + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem + +The HTML looks like this: + +```html +
    +
  1. Lorem ipsum dolor sit amet
  2. +
  3. Consectetur adipiscing elit
  4. +
  5. Integer molestie lorem at massa
  6. +
  7. Facilisis in pretium nisl aliquet
  8. +
  9. Nulla volutpat aliquam velit
  10. +
  11. Faucibus porta lacus fringilla vel
  12. +
  13. Aenean sit amet erat nunc
  14. +
  15. Eget porttitor lorem
  16. +
+``` + +{{< admonition tip >}} +If you just use `1.` for each number, Markdown will automatically number each item. For example: + +```markdown +1. Lorem ipsum dolor sit amet +1. Consectetur adipiscing elit +1. Integer molestie lorem at massa +1. Facilisis in pretium nisl aliquet +1. Nulla volutpat aliquam velit +1. Faucibus porta lacus fringilla vel +1. Aenean sit amet erat nunc +1. Eget porttitor lorem +``` + +The rendered output looks like this: + +1. Lorem ipsum dolor sit amet +1. Consectetur adipiscing elit +1. Integer molestie lorem at massa +1. Facilisis in pretium nisl aliquet +1. Nulla volutpat aliquam velit +1. Faucibus porta lacus fringilla vel +1. Aenean sit amet erat nunc +1. Eget porttitor lorem +{{< /admonition >}} + +### Task Lists + +Task lists allow you to create a list of items with checkboxes. To create a task list, add dashes (`-`) and brackets with a space (`[ ]`) before task list items. To select a checkbox, add an x in between the brackets (`[x]`). + +```markdown +- [x] Write the press release +- [ ] Update the website +- [ ] Contact the media +``` + +The rendered output looks like this: + +- [x] Write the press release +- [ ] Update the website +- [ ] Contact the media + +## Code + +### Inline Code + +Wrap inline snippets of code with `. + +```markdown +In this example, `
` should be wrapped as **code**. +``` + +The rendered output looks like this: + +In this example, `
` should be wrapped as **code**. + +The HTML looks like this: + +```html +

+ In this example, <section></section> should be wrapped with code. +

+``` + +### Indented Code + +Or indent several lines of code by at least four spaces, as in: + +```markdown + // Some comments + line 1 of code + line 2 of code + line 3 of code +``` + +The rendered output looks like this: + + // Some comments + line 1 of code + line 2 of code + line 3 of code + +The HTML looks like this: + +```html +
+  
+    // Some comments
+    line 1 of code
+    line 2 of code
+    line 3 of code
+  
+
+``` + +### Block Fenced Code + +Use "fences" ``` to block in multiple lines of code with a language attribute. + +{{< highlight markdown >}} +```markdown +Sample text here... +``` +{{< / highlight >}} + +The HTML looks like this: + +```html +
+  Sample text here...
+
+``` + +### Syntax Highlighting + +[GFM]^(GitHub Flavored Markdown) also supports syntax highlighting. + +To activate it, simply add the file extension of the language you want to use directly after the first code "fence", +```js, and syntax highlighting will automatically be applied in the rendered HTML. + +For example, to apply syntax highlighting to JavaScript code: + +{{< highlight markdown >}} +```js +grunt.initConfig({ + assemble: { + options: { + assets: 'docs/assets', + data: 'src/data/*.{json,yml}', + helpers: 'src/custom-helpers.js', + partials: ['src/partials/**/*.{hbs,md}'] + }, + pages: { + options: { + layout: 'default.hbs' + }, + files: { + './': ['src/templates/pages/index.hbs'] + } + } + } +}; +``` +{{< / highlight >}} + +The rendered output looks like this: + +```js +grunt.initConfig({ + assemble: { + options: { + assets: 'docs/assets', + data: 'src/data/*.{json,yml}', + helpers: 'src/custom-helpers.js', + partials: ['src/partials/**/*.{hbs,md}'] + }, + pages: { + options: { + layout: 'default.hbs' + }, + files: { + './': ['src/templates/pages/index.hbs'] + } + } + } +}; +``` + +{{< admonition >}} +[Syntax highlighting page](https://gohugo.io/content-management/syntax-highlighting/) in **Hugo** Docs introduces more about syntax highlighting, including highlight shortcode. +{{< /admonition >}} + +## Tables + +Tables are created by adding pipes as dividers between each cell, and by adding a line of dashes (also separated by bars) beneath the header. Note that the pipes do not need to be vertically aligned. + +```markdown +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +The rendered output looks like this: + +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + +The HTML looks like this: + +```html + + + + + + + + + + + + + + + + + + + + + +
OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.
+``` + +{{< admonition note "Right or center aligned text" >}} +Adding a colon on the right side of the dashes below any heading will right align text for that column. + +Adding colons on both sides of the dashes below any heading will center align text for that column. + +```markdown +| Option | Description | +|:------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +The rendered output looks like this: + +| Option | Description | +|:------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +{{< /admonition >}} + +## Links {#links} + +### Basic Link + +```markdown + + +[Assemble](https://assemble.io) +``` + +The rendered output looks like this (hover over the link, there is no tooltip): + + + + + +[Assemble](https://assemble.io) + +The HTML looks like this: + +```html +https://assemble.io +contact@revolunet.com +Assemble +``` + +### Add a Title + +```markdown +[Upstage](https://github.com/upstage/ "Visit Upstage!") +``` + +The rendered output looks like this (hover over the link, there should be a tooltip): + +[Upstage](https://github.com/upstage/ "Visit Upstage!") + +The HTML looks like this: + +```html +Upstage +``` + +### Named Anchors + +Named anchors enable you to jump to the specified anchor point on the same page. For example, each of these chapters: + +```markdown +## Table of Contents + * [Chapter 1](#chapter-1) + * [Chapter 2](#chapter-2) + * [Chapter 3](#chapter-3) +``` + +will jump to these sections: + +```markdown +## Chapter 1 +Content for chapter one. + +## Chapter 2 +Content for chapter one. + +## Chapter 3 +Content for chapter one. +``` + +{{< admonition >}} +The specific placement of the anchor tag seems to be arbitrary. They are placed inline here since it seems to be unobtrusive, and it works. +{{< /admonition >}} + +## Footnotes + +Footnotes allow you to add notes and references without cluttering the body of the document. When you create a footnote, a superscript number with a link appears where you added the footnote reference. Readers can click the link to jump to the content of the footnote at the bottom of the page. + +To create a footnote reference, add a caret and an identifier inside brackets (`[^1]`). Identifiers can be numbers or words, but they can’t contain spaces or tabs. Identifiers only correlate the footnote reference with the footnote itself — in the output, footnotes are numbered sequentially. + +Add the footnote using another caret and number inside brackets with a colon and text (`[^1]: My footnote.`). You don’t have to put footnotes at the end of the document. You can put them anywhere except inside other elements like lists, block quotes, and tables. + +```markdown +This is a digital footnote[^1]. +This is a footnote with "label"[^label] + +[^1]: This is a digital footnote +[^label]: This is a footnote with "label" +``` + +This is a digital footnote[^1]. + +This is a footnote with "label"[^label] + +[^1]: This is a digital footnote +[^label]: This is a footnote with "label" + +## Images + +Images have a similar syntax to links but include a preceding exclamation point. + +```markdown +![Minion](https://octodex.github.com/images/minion.png) +``` + +![Minion](https://octodex.github.com/images/minion.png) + +or: + +```markdown +![Alt text](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") +``` + +![Alt text](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") + +Like links, images also have a footnote style syntax: + +```markdown +![Alt text][id] +``` + +![Alt text][id] + +With a reference later in the document defining the URL location: + +```markdown +[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" +``` + +[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" + +{{< admonition tip >}} +**DoIt** theme has [special shortcode for image](../theme-documentation-extended-shortcodes#image), which provides more features. +{{< /admonition >}} diff --git a/example/posts/basic-markdown-syntax/index.zh-cn.md b/example/posts/basic-markdown-syntax/index.zh-cn.md new file mode 100644 index 00000000000..a4e22e90394 --- /dev/null +++ b/example/posts/basic-markdown-syntax/index.zh-cn.md @@ -0,0 +1,767 @@ +--- +weight: 4 +title: "Markdown 基本语法" +date: 2019-12-01T21:57:40+08:00 +lastmod: 2020-01-01T16:45:40+08:00 +draft: false +authors: ["Dillon"] +description: "这篇文章展示了基本的 Markdown 语法和格式." +featuredImage: "featured-image.webp" + +tags: ["Markdown", "HTML"] +categories: ["documentation"] + +lightgallery: true +--- + +这篇文章提供了可以在 Hugo 的文章中使用的基本 Markdown 语法示例. + + + +{{< admonition >}} +这篇文章借鉴了一篇很棒的[来自 Grav 的文章](http://learn.getgrav.org/content/markdown). + +如果你想了解 **DoIt** 主题的扩展 Markdown 语法, 请阅读[扩展 Markdown 语法页面](../theme-documentation-content#extended-markdown-syntax). +{{< /admonition >}} + +事实上, 编写 Web 内容很麻烦. [WYSIWYG]^(所见即所得) 编辑器帮助减轻了这一任务. 但通常会导致代码太糟, 或更糟糕的是, 网页也会很丑. + +没有通常伴随的所有复杂和丑陋的问题, **Markdown** 是一种更好的生成 **HTML** 内容的方式. + +一些主要好处是: + +1. Markdown 简单易学, 几乎没有多余的字符, 因此编写内容也更快. +2. 用 Markdown 书写时出错的机会更少. +3. 可以产生有效的 XHTML 输出. +4. 将内容和视觉显示保持分开, 这样就不会打乱网站的外观. +5. 可以在你喜欢的任何文本编辑器或 Markdown 应用程序中编写内容. +6. Markdown 使用起来很有趣! + +John Gruber, Markdown 的作者如是说: + +> Markdown 格式的首要设计目标是更具可读性. +> 最初的想法是 Markdown 格式的文档应当以纯文本形式发布, +> 而不会看起来像被标签或格式说明所标记. +> 虽然 Markdown 的语法受到几种现有的文本到 HTML 转换工具的影响, +> 但 Markdown 语法的最大灵感来源是纯文本电子邮件的格式. +> +> {{< style "text-align: right;" >}}-- _John Gruber_{{< /style >}} + +话不多说, 我们来回顾一下 Markdown 的主要语法以及生成的 HTML 样式! + +{{< admonition tip >}} +:(far fa-bookmark fa-fw): 将此页保存为书签, 以备将来参考! +{{< /admonition >}} + +## 标题 + +从 `h2` 到 `h6` 的标题在每个级别上都加上一个 `#`: + +```markdown +## h2 标题 +### h3 标题 +#### h4 标题 +##### h5 标题 +###### h6 标题 +``` + +输出的 HTML 看起来像这样: + +```html +

h2 标题

+

h3 标题

+

h4 标题

+
h5 标题
+
h6 标题
+``` + +{{< admonition note "标题 ID" >}} +要添加自定义标题 ID, 请在与标题相同的行中将自定义 ID 放在花括号中: + +```markdown +### 一个很棒的标题 {#custom-id} +``` + +输出的 HTML 看起来像这样: + +```html +

一个很棒的标题

+``` +{{< /admonition >}} + +## 注释 + +注释是和 HTML 兼容的: + +```html + +``` + +**不能**看到以下的注释: + + + +## 水平线 + +HTML 中的 `
` 标签是用来在段落元素之间创建一个 "专题间隔" 的. +使用 Markdown, 你可以用以下方式创建一个 `
` 标签: + +* `___`: 三个连续的下划线 +* `---`: 三个连续的破折号 +* `***`: 三个连续的星号 + +呈现的输出效果如下: + +___ +--- +*** + +## 段落 + +按照纯文本的方式书写段落, 纯文本在呈现的 HTML 中将用 `

`/`

` 标签包裹. + +如下段落: + +```markdown +Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, +animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, +soluta officiis concludaturque ei qui, vide sensibus vim ad. +``` + +输出的 HTML 看起来像这样: + +```html +

Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.

+``` + +可以使用一个空白行进行**换行**. + +## 内联 HTML 元素 + +如果你需要某个 HTML 标签 (带有一个类), 则可以简单地像这样使用: + +```html +Markdown 格式的段落. + +
+ 这是 HTML +
+ +Markdown 格式的段落. +``` + +## 强调 + +### 加粗 + +用于强调带有较粗字体的文本片段. + +以下文本片段会被 **渲染为粗体**. + +```markdown +**渲染为粗体** +__渲染为粗体__ +``` + +输出的 HTML 看起来像这样: + +```html +渲染为粗体 +``` + +### 斜体 + +用于强调带有斜体的文本片段. + +以下文本片段被 _渲染为斜体_. + +```markdown +*渲染为斜体* +_渲染为斜体_ +``` + +输出的 HTML 看起来像这样: + +```html +渲染为斜体 +``` + +### 删除线 + +按照 [[GFM]^(GitHub flavored Markdown)](https://github.github.com/gfm/) 你可以使用删除线. + +```markdown +~~这段文本带有删除线.~~ +``` + +呈现的输出效果如下: + +~~这段文本带有删除线.~~ + +输出的 HTML 看起来像这样: + +```html +这段文本带有删除线. +``` + +### 组合 + +加粗, 斜体, 和删除线可以 组合使用. + +```markdown +***加粗和斜体*** +~~**删除线和加粗**~~ +~~*删除线和斜体*~~ +~~***加粗, 斜体和删除线***~~ +``` + +呈现的输出效果如下: + +***加粗和斜体*** + +~~**删除线和加粗**~~ + +~~*删除线和斜体*~~ + +~~***加粗, 斜体和删除线***~~ + +输出的 HTML 看起来像这样: + +```html +加粗和斜体 +删除线和加粗 +删除线和斜体 +加粗, 斜体和删除线 +``` + +## 引用 + +用于在文档中引用其他来源的内容块. + +在要引用的任何文本之前添加 `>`: + +```markdown +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. +``` + +呈现的输出效果如下: + +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. + +输出的 HTML 看起来像这样: + +```html +
+

+ Fusion Drive combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. +

+
+``` + +引用也可以嵌套: + +```markdown +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +呈现的输出效果如下: + +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +## 列表 + +### 无序列表 + +一系列项的列表, 其中项的顺序没有明显关系. + +你可以使用以下任何符号来表示无序列表中的项: + +```markdown +* 一项内容 +- 一项内容 ++ 一项内容 +``` + +例如: + +```markdown +* Lorem ipsum dolor sit amet +* Consectetur adipiscing elit +* Integer molestie lorem at massa +* Facilisis in pretium nisl aliquet +* Nulla volutpat aliquam velit + * Phasellus iaculis neque + * Purus sodales ultricies + * Vestibulum laoreet porttitor sem + * Ac tristique libero volutpat at +* Faucibus porta lacus fringilla vel +* Aenean sit amet erat nunc +* Eget porttitor lorem +``` + +呈现的输出效果如下: + +* Lorem ipsum dolor sit amet +* Consectetur adipiscing elit +* Integer molestie lorem at massa +* Facilisis in pretium nisl aliquet +* Nulla volutpat aliquam velit + * Phasellus iaculis neque + * Purus sodales ultricies + * Vestibulum laoreet porttitor sem + * Ac tristique libero volutpat at +* Faucibus porta lacus fringilla vel +* Aenean sit amet erat nunc +* Eget porttitor lorem + +输出的 HTML 看起来像这样: + +```html +
    +
  • Lorem ipsum dolor sit amet
  • +
  • Consectetur adipiscing elit
  • +
  • Integer molestie lorem at massa
  • +
  • Facilisis in pretium nisl aliquet
  • +
  • Nulla volutpat aliquam velit +
      +
    • Phasellus iaculis neque
    • +
    • Purus sodales ultricies
    • +
    • Vestibulum laoreet porttitor sem
    • +
    • Ac tristique libero volutpat at
    • +
    +
  • +
  • Faucibus porta lacus fringilla vel
  • +
  • Aenean sit amet erat nunc
  • +
  • Eget porttitor lorem
  • +
+``` + +### 有序列表 + +一系列项的列表, 其中项的顺序确实很重要. + +```markdown +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem +``` + +呈现的输出效果如下: + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem + +输出的 HTML 看起来像这样: + +```html +
    +
  1. Lorem ipsum dolor sit amet
  2. +
  3. Consectetur adipiscing elit
  4. +
  5. Integer molestie lorem at massa
  6. +
  7. Facilisis in pretium nisl aliquet
  8. +
  9. Nulla volutpat aliquam velit
  10. +
  11. Faucibus porta lacus fringilla vel
  12. +
  13. Aenean sit amet erat nunc
  14. +
  15. Eget porttitor lorem
  16. +
+``` + +{{< admonition tip >}} +如果你对每一项使用 `1.`, Markdown 将自动为每一项编号. 例如: + +```markdown +1. Lorem ipsum dolor sit amet +1. Consectetur adipiscing elit +1. Integer molestie lorem at massa +1. Facilisis in pretium nisl aliquet +1. Nulla volutpat aliquam velit +1. Faucibus porta lacus fringilla vel +1. Aenean sit amet erat nunc +1. Eget porttitor lorem +``` + +呈现的输出效果如下: + +1. Lorem ipsum dolor sit amet +1. Consectetur adipiscing elit +1. Integer molestie lorem at massa +1. Facilisis in pretium nisl aliquet +1. Nulla volutpat aliquam velit +1. Faucibus porta lacus fringilla vel +1. Aenean sit amet erat nunc +1. Eget porttitor lorem +{{< /admonition >}} + +### 任务列表 + +任务列表使你可以创建带有复选框的列表. +要创建任务列表, 请在任务列表项之前添加破折号 (`-`) 和带有空格的方括号 (`[ ]`). 要选择一个复选框, 请在方括号之间添加 x (`[x]`). + +```markdown +- [x] Write the press release +- [ ] Update the website +- [ ] Contact the media +``` + +呈现的输出效果如下: + +- [x] Write the press release +- [ ] Update the website +- [ ] Contact the media + +## 代码 + +### 行内代码 + +用 ` 包装行内代码段. + +```markdown +在这个例子中, `
` 会被包裹成 **代码**. +``` + +呈现的输出效果如下: + +在这个例子中, `
` 会被包裹成 **代码**. + +输出的 HTML 看起来像这样: + +```html +

+ 在这个例子中, <section></section> 会被包裹成 代码. +

+``` + +### 缩进代码 + +将几行代码缩进至少四个空格, 例如: + +```markdown + // Some comments + line 1 of code + line 2 of code + line 3 of code +``` + +呈现的输出效果如下: + + // Some comments + line 1 of code + line 2 of code + line 3 of code + +输出的 HTML 看起来像这样: + +```html +
+  
+    // Some comments
+    line 1 of code
+    line 2 of code
+    line 3 of code
+  
+
+``` + +### 围栏代码块 + +使用 "围栏" ``` 来生成一段带有语言属性的代码块. + +{{< highlight markdown >}} +```markdown +Sample text here... +``` +{{< / highlight >}} + +输出的 HTML 看起来像这样: + +```html +
+  Sample text here...
+
+``` + +### 语法高亮 + +[GFM]^(GitHub Flavored Markdown) 也支持语法高亮. + +要激活它, 只需在第一个代码 "围栏" 之后直接添加你要使用的语言的文件扩展名, +```js, 语法高亮显示将自动应用于渲染的 HTML 中. + +例如, 在以下 JavaScript 代码中应用语法高亮: + +{{< highlight markdown >}} +```js +grunt.initConfig({ + assemble: { + options: { + assets: 'docs/assets', + data: 'src/data/*.{json,yml}', + helpers: 'src/custom-helpers.js', + partials: ['src/partials/**/*.{hbs,md}'] + }, + pages: { + options: { + layout: 'default.hbs' + }, + files: { + './': ['src/templates/pages/index.hbs'] + } + } + } +}; +``` +{{< / highlight >}} + +呈现的输出效果如下: + +```js +grunt.initConfig({ + assemble: { + options: { + assets: 'docs/assets', + data: 'src/data/*.{json,yml}', + helpers: 'src/custom-helpers.js', + partials: ['src/partials/**/*.{hbs,md}'] + }, + pages: { + options: { + layout: 'default.hbs' + }, + files: { + './': ['src/templates/pages/index.hbs'] + } + } + } +}; +``` + +{{< admonition >}} +**Hugo** 文档中的 [语法高亮页面](https://gohugo.io/content-management/syntax-highlighting/) 介绍了有关语法高亮的更多信息, +包括语法高亮的 shortcode. +{{< /admonition >}} + +## 表格 + +通过在每个单元格之间添加竖线作为分隔线, 并在标题下添加一行破折号 (也由竖线分隔) 来创建表格. 注意, 竖线不需要垂直对齐. + +```markdown +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +呈现的输出效果如下: + +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + +输出的 HTML 看起来像这样: + +```html + + + + + + + + + + + + + + + + + + + + + +
OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.
+``` + +{{< admonition note "文本右对齐或居中对齐" >}} +在任何标题下方的破折号右侧添加冒号将使该列的文本右对齐. + +在任何标题下方的破折号两边添加冒号将使该列的对齐文本居中. + +```markdown +| Option | Description | +|:------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +呈现的输出效果如下: + +| Option | Description | +|:------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +{{< /admonition >}} + +## 链接 {#links} + +### 基本链接 + +```markdown + + +[Assemble](https://assemble.io) +``` + +呈现的输出效果如下 (将鼠标悬停在链接上, 没有提示): + + + + + +[Assemble](https://assemble.io) + +输出的 HTML 看起来像这样: + +```html +https://assemble.io +contact@revolunet.com +Assemble +``` + +### 添加一个标题 + +```markdown +[Upstage](https://github.com/upstage/ "Visit Upstage!") +``` + +呈现的输出效果如下 (将鼠标悬停在链接上, 会有一行提示): + +[Upstage](https://github.com/upstage/ "Visit Upstage!") + +输出的 HTML 看起来像这样: + +```html +Upstage +``` + +### 定位标记 + +定位标记使你可以跳至同一页面上的指定锚点. 例如, 每个章节: + +```markdown +## Table of Contents + * [Chapter 1](#chapter-1) + * [Chapter 2](#chapter-2) + * [Chapter 3](#chapter-3) +``` + +将跳转到这些部分: + +```markdown +## Chapter 1 +Content for chapter one. + +## Chapter 2 +Content for chapter one. + +## Chapter 3 +Content for chapter one. +``` + +{{< admonition >}} +定位标记的位置几乎是任意的. 因为它们并不引人注目, 所以它们通常被放在同一行了. +{{< /admonition >}} + +## 脚注 + +脚注使你可以添加注释和参考, 而不会使文档正文混乱. +当你创建脚注时, 会在添加脚注引用的位置出现带有链接的上标编号. +读者可以单击链接以跳至页面底部的脚注内容. + +要创建脚注引用, 请在方括号中添加插入符号和标识符 (`[^1]`). +标识符可以是数字或单词, 但不能包含空格或制表符. +标识符仅将脚注引用与脚注本身相关联 - 在脚注输出中, 脚注按顺序编号. + +在中括号内使用插入符号和数字以及用冒号和文本来添加脚注内容 (`[^1]:这是一段脚注`). +你不一定要在文档末尾添加脚注. 可以将它们放在除列表, 引用和表格等元素之外的任何位置. + +```markdown +这是一个数字脚注[^1]. +这是一个带标签的脚注[^label] + +[^1]: 这是一个数字脚注 +[^label]: 这是一个带标签的脚注 +``` + +这是一个数字脚注[^1]. + +这是一个带标签的脚注[^label] + +[^1]: 这是一个数字脚注 +[^label]: 这是一个带标签的脚注 + +## 图片 + +图片的语法与链接相似, 但包含一个在前面的感叹号. + +```markdown +![Minion](https://octodex.github.com/images/minion.png) +``` + +![Minion](https://octodex.github.com/images/minion.png) + +或者: + +```markdown +![Alt text](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") +``` + +![Alt text](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") + +像链接一样, 图片也具有脚注样式的语法: + +```markdown +![Alt text][id] +``` + +![Alt text][id] + +稍后在文档中提供参考内容, 用来定义 URL 的位置: + +```markdown +[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" +``` + +[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" + +{{< admonition tip >}} +**DoIt** 主题提供了一个包含更多功能的 [图片的 shortcode](../theme-documentation-extended-shortcodes#image). +{{< /admonition >}} diff --git a/example/posts/emoji-support/featured-image.webp b/example/posts/emoji-support/featured-image.webp new file mode 100644 index 00000000000..eec5b109c74 Binary files /dev/null and b/example/posts/emoji-support/featured-image.webp differ diff --git a/example/posts/emoji-support/index.en.md b/example/posts/emoji-support/index.en.md new file mode 100644 index 00000000000..49811b9537b --- /dev/null +++ b/example/posts/emoji-support/index.en.md @@ -0,0 +1,1280 @@ +--- +weight: 5 +title: "Emoji Support" +date: 2019-10-01T17:55:28+08:00 +lastmod: 2019-10-01T17:55:28+08:00 +draft: false +authors: ["Dillon"] +description: "Guide to emoji usage in Hugo and DoIt." +featuredImage: "featured-image.webp" + +tags: ["emoji"] +categories: ["documentation"] + +lightgallery: true +--- + +Emoji can be enabled in a Hugo project in a number of ways. + + + +The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates#inline-shortcodes). + +To enable emoji globally, set `enableEmoji` to `true` in your [site configuration](https://gohugo.io/getting-started/configuration/) and then you can type emoji shorthand codes directly in content files. + +These begin and end with a **colon** and include the **code** of an emoji: + +```markdown +Gone camping! {?:}tent: Be back soon. + +That is so funny! {?:}joy: +``` + +The rendered output looks like this: + +Gone camping! :tent: Be back soon. + +That is so funny! :joy: + +The following **cheat sheet** is a useful reference for emoji shorthand codes. + +## Smileys & Emotion + +### Face Smiling + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :grinning: | `grinning` | :smiley: | `smiley` | +| :smile: | `smile` | :grin: | `grin` | +| :laughing: | `laughing`
`satisfied` | :sweat_smile: | `sweat_smile` | +| :rofl: | `rofl` | :joy: | `joy` | +| :slightly_smiling_face: | `slightly_smiling_face` | :upside_down_face: | `upside_down_face` | +| :wink: | `wink` | :blush: | `blush` | +| :innocent: | `innocent` | | | + +### Face Affection + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :heart_eyes: | `heart_eyes` | :kissing_heart: | `kissing_heart` | +| :kissing: | `kissing` | :relaxed: | `relaxed` | +| :kissing_closed_eyes: | `kissing_closed_eyes` | :kissing_smiling_eyes: | `kissing_smiling_eyes` | + +### Face Tongue + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :yum: | `yum` | :stuck_out_tongue: | `stuck_out_tongue` | +| :stuck_out_tongue_winking_eye: | `stuck_out_tongue_winking_eye` | :stuck_out_tongue_closed_eyes: | `stuck_out_tongue_closed_eyes` | +| :money_mouth_face: | `money_mouth_face` | | | + +### Face Hand + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :hugs: | `hugs` | :thinking: | `thinking` | + +### Face Neutral Skeptical + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :zipper_mouth_face: | `zipper_mouth_face` | :neutral_face: | `neutral_face` | +| :expressionless: | `expressionless` | :no_mouth: | `no_mouth` | +| :smirk: | `smirk` | :unamused: | `unamused` | +| :roll_eyes: | `roll_eyes` | :grimacing: | `grimacing` | +| :lying_face: | `lying_face` | | | + +### Face Sleepy + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :relieved: | `relieved` | :pensive: | `pensive` | +| :sleepy: | `sleepy` | :drooling_face: | `drooling_face` | +| :sleeping: | `sleeping` | | | + +### Face Unwell + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :mask: | `mask` | :face_with_thermometer: | `face_with_thermometer` | +| :face_with_head_bandage: | `face_with_head_bandage` | :nauseated_face: | `nauseated_face` | +| :sneezing_face: | `sneezing_face` | :dizzy_face: | `dizzy_face` | + +### Face Hat + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :cowboy_hat_face: | `cowboy_hat_face` | | | + +### Face Glasses + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :sunglasses: | `sunglasses` | :nerd_face: | `nerd_face` | + +### Face Concerned + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :confused: | `confused` | :worried: | `worried` | +| :slightly_frowning_face: | `slightly_frowning_face` | :frowning_face: | `frowning_face` | +| :open_mouth: | `open_mouth` | :hushed: | `hushed` | +| :astonished: | `astonished` | :flushed: | `flushed` | +| :frowning: | `frowning` | :anguished: | `anguished` | +| :fearful: | `fearful` | :cold_sweat: | `cold_sweat` | +| :disappointed_relieved: | `disappointed_relieved` | :cry: | `cry` | +| :sob: | `sob` | :scream: | `scream` | +| :confounded: | `confounded` | :persevere: | `persevere` | +| :disappointed: | `disappointed` | :sweat: | `sweat` | +| :weary: | `weary` | :tired_face: | `tired_face` | + +### Face Negative + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :triumph: | `triumph` | :pout: | `pout`
`rage` | +| :angry: | `angry` | :smiling_imp: | `smiling_imp` | +| :imp: | `imp` | :skull: | `skull` | +| :skull_and_crossbones: | `skull_and_crossbones` | | | + +### Face Costume + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :hankey: | `hankey`
`poop`
`shit` | :clown_face: | `clown_face` | +| :japanese_ogre: | `japanese_ogre` | :japanese_goblin: | `japanese_goblin` | +| :ghost: | `ghost` | :alien: | `alien` | +| :space_invader: | `space_invader` | :robot: | `robot` | + +### Cat Face + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :smiley_cat: | `smiley_cat` | :smile_cat: | `smile_cat` | +| :joy_cat: | `joy_cat` | :heart_eyes_cat: | `heart_eyes_cat` | +| :smirk_cat: | `smirk_cat` | :kissing_cat: | `kissing_cat` | +| :scream_cat: | `scream_cat` | :crying_cat_face: | `crying_cat_face` | +| :pouting_cat: | `pouting_cat` | | | + +### Monkey Face + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :see_no_evil: | `see_no_evil` | :hear_no_evil: | `hear_no_evil` | +| :speak_no_evil: | `speak_no_evil` | | | + +### Emotion + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :kiss: | `kiss` | :love_letter: | `love_letter` | +| :cupid: | `cupid` | :gift_heart: | `gift_heart` | +| :sparkling_heart: | `sparkling_heart` | :heartpulse: | `heartpulse` | +| :heartbeat: | `heartbeat` | :revolving_hearts: | `revolving_hearts` | +| :two_hearts: | `two_hearts` | :heart_decoration: | `heart_decoration` | +| :heavy_heart_exclamation: | `heavy_heart_exclamation` | :broken_heart: | `broken_heart` | +| :heart: | `heart` | :yellow_heart: | `yellow_heart` | +| :green_heart: | `green_heart` | :blue_heart: | `blue_heart` | +| :purple_heart: | `purple_heart` | :black_heart: | `black_heart` | +| :100: | `100` | :anger: | `anger` | +| :boom: | `boom`
`collision` | :dizzy: | `dizzy` | +| :sweat_drops: | `sweat_drops` | :dash: | `dash` | +| :hole: | `hole` | :bomb: | `bomb` | +| :speech_balloon: | `speech_balloon` | :eye_speech_bubble: | `eye_speech_bubble` | +| :right_anger_bubble: | `right_anger_bubble` | :thought_balloon: | `thought_balloon` | +| :zzz: | `zzz` | | | + +## People & Body + +### Hand Fingers Open + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :wave: | `wave` | :raised_back_of_hand: | `raised_back_of_hand` | +| :raised_hand_with_fingers_splayed: | `raised_hand_with_fingers_splayed` | :hand: | `hand`
`raised_hand` | +| :vulcan_salute: | `vulcan_salute` | | | + +### Hand Fingers Partial + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :ok_hand: | `ok_hand` | :v: | `v` | +| :crossed_fingers: | `crossed_fingers` | :metal: | `metal` | +| :call_me_hand: | `call_me_hand` | | | + +### Hand Single Finger + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :point_left: | `point_left` | :point_right: | `point_right` | +| :point_up_2: | `point_up_2` | :fu: | `fu`
`middle_finger` | +| :point_down: | `point_down` | :point_up: | `point_up` | + +### Hand Fingers Closed + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :+1: | `+1`
`thumbsup` | :-1: | `-1`
`thumbsdown` | +| :fist: | `fist`
`fist_raised` | :facepunch: | `facepunch`
`fist_oncoming`
`punch` | +| :fist_left: | `fist_left` | :fist_right: | `fist_right` | + +### Hands + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :clap: | `clap` | :raised_hands: | `raised_hands` | +| :open_hands: | `open_hands` | :handshake: | `handshake` | +| :pray: | `pray` | | | + +### Hand Prop + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :writing_hand: | `writing_hand` | :nail_care: | `nail_care` | +| :selfie: | `selfie` | | | + +### Body Parts + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :muscle: | `muscle` | :ear: | `ear` | +| :nose: | `nose` | :eyes: | `eyes` | +| :eye: | `eye` | :tongue: | `tongue` | +| :lips: | `lips` | | | + +### Person + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :baby: | `baby` | :boy: | `boy` | +| :girl: | `girl` | :blonde_man: | `blonde_man`
`person_with_blond_hair` | +| :man: | `man` | :woman: | `woman` | +| :blonde_woman: | `blonde_woman` | :older_man: | `older_man` | +| :older_woman: | `older_woman` | | | + +### Person Gesture + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :frowning_woman: | `frowning_woman`
`person_frowning` | :frowning_man: | `frowning_man` | +| :person_with_pouting_face: | `person_with_pouting_face`
`pouting_woman` | :pouting_man: | `pouting_man` | +| :ng_woman: | `ng_woman`
`no_good`
`no_good_woman` | :ng_man: | `ng_man`
`no_good_man` | +| :ok_woman: | `ok_woman` | :ok_man: | `ok_man` | +| :information_desk_person: | `information_desk_person`
`sassy_woman`
`tipping_hand_woman` | :sassy_man: | `sassy_man`
`tipping_hand_man` | +| :raising_hand: | `raising_hand`
`raising_hand_woman` | :raising_hand_man: | `raising_hand_man` | +| :bow: | `bow`
`bowing_man` | :bowing_woman: | `bowing_woman` | +| :man_facepalming: | `man_facepalming` | :woman_facepalming: | `woman_facepalming` | +| :man_shrugging: | `man_shrugging` | :woman_shrugging: | `woman_shrugging` | + +### Person Role + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :man_health_worker: | `man_health_worker` | :woman_health_worker: | `woman_health_worker` | +| :man_student: | `man_student` | :woman_student: | `woman_student` | +| :man_teacher: | `man_teacher` | :woman_teacher: | `woman_teacher` | +| :man_judge: | `man_judge` | :woman_judge: | `woman_judge` | +| :man_farmer: | `man_farmer` | :woman_farmer: | `woman_farmer` | +| :man_cook: | `man_cook` | :woman_cook: | `woman_cook` | +| :man_mechanic: | `man_mechanic` | :woman_mechanic: | `woman_mechanic` | +| :man_factory_worker: | `man_factory_worker` | :woman_factory_worker: | `woman_factory_worker` | +| :man_office_worker: | `man_office_worker` | :woman_office_worker: | `woman_office_worker` | +| :man_scientist: | `man_scientist` | :woman_scientist: | `woman_scientist` | +| :man_technologist: | `man_technologist` | :woman_technologist: | `woman_technologist` | +| :man_singer: | `man_singer` | :woman_singer: | `woman_singer` | +| :man_artist: | `man_artist` | :woman_artist: | `woman_artist` | +| :man_pilot: | `man_pilot` | :woman_pilot: | `woman_pilot` | +| :man_astronaut: | `man_astronaut` | :woman_astronaut: | `woman_astronaut` | +| :man_firefighter: | `man_firefighter` | :woman_firefighter: | `woman_firefighter` | +| :cop: | `cop`
`policeman` | :policewoman: | `policewoman` | +| :detective: | `detective`
`male_detective` | :female_detective: | `female_detective` | +| :guardsman: | `guardsman` | :guardswoman: | `guardswoman` | +| :construction_worker: | `construction_worker`
`construction_worker_man` | :construction_worker_woman: | `construction_worker_woman` | +| :prince: | `prince` | :princess: | `princess` | +| :man_with_turban: | `man_with_turban` | :woman_with_turban: | `woman_with_turban` | +| :man_with_gua_pi_mao: | `man_with_gua_pi_mao` | :man_in_tuxedo: | `man_in_tuxedo` | +| :bride_with_veil: | `bride_with_veil` | :pregnant_woman: | `pregnant_woman` | + +### Person Fantasy + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :angel: | `angel` | :santa: | `santa` | +| :mrs_claus: | `mrs_claus` | | | + +### Person Activity + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :massage: | `massage`
`massage_woman` | :massage_man: | `massage_man` | +| :haircut: | `haircut`
`haircut_woman` | :haircut_man: | `haircut_man` | +| :walking: | `walking`
`walking_man` | :walking_woman: | `walking_woman` | +| :runner: | `runner`
`running`
`running_man` | :running_woman: | `running_woman` | +| :dancer: | `dancer` | :man_dancing: | `man_dancing` | +| :business_suit_levitating: | `business_suit_levitating` | :dancers: | `dancers`
`dancing_women` | +| :dancing_men: | `dancing_men` | | | + +### Person Sport + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :person_fencing: | `person_fencing` | :horse_racing: | `horse_racing` | +| :skier: | `skier` | :snowboarder: | `snowboarder` | +| :golfing_man: | `golfing_man` | :golfing_woman: | `golfing_woman` | +| :surfer: | `surfer`
`surfing_man` | :surfing_woman: | `surfing_woman` | +| :rowboat: | `rowboat`
`rowing_man` | :rowing_woman: | `rowing_woman` | +| :swimmer: | `swimmer`
`swimming_man` | :swimming_woman: | `swimming_woman` | +| :basketball_man: | `basketball_man` | :basketball_woman: | `basketball_woman` | +| :weight_lifting_man: | `weight_lifting_man` | :weight_lifting_woman: | `weight_lifting_woman` | +| :bicyclist: | `bicyclist`
`biking_man` | :biking_woman: | `biking_woman` | +| :mountain_bicyclist: | `mountain_bicyclist`
`mountain_biking_man` | :mountain_biking_woman: | `mountain_biking_woman` | +| :man_cartwheeling: | `man_cartwheeling` | :woman_cartwheeling: | `woman_cartwheeling` | +| :men_wrestling: | `men_wrestling` | :women_wrestling: | `women_wrestling` | +| :man_playing_water_polo: | `man_playing_water_polo` | :woman_playing_water_polo: | `woman_playing_water_polo` | +| :man_playing_handball: | `man_playing_handball` | :woman_playing_handball: | `woman_playing_handball` | +| :man_juggling: | `man_juggling` | :woman_juggling: | `woman_juggling` | + +### Person Resting + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bath: | `bath` | :sleeping_bed: | `sleeping_bed` | + +### Family + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :two_women_holding_hands: | `two_women_holding_hands` | :couple: | `couple` | +| :two_men_holding_hands: | `two_men_holding_hands` | :couplekiss_man_woman: | `couplekiss_man_woman` | +| :couplekiss_man_man: | `couplekiss_man_man` | :couplekiss_woman_woman: | `couplekiss_woman_woman` | +| :couple_with_heart: | `couple_with_heart`
`couple_with_heart_woman_man` | :couple_with_heart_man_man: | `couple_with_heart_man_man` | +| :couple_with_heart_woman_woman: | `couple_with_heart_woman_woman` | :family: | `family`
`family_man_woman_boy` | +| :family_man_woman_girl: | `family_man_woman_girl` | :family_man_woman_girl_boy: | `family_man_woman_girl_boy` | +| :family_man_woman_boy_boy: | `family_man_woman_boy_boy` | :family_man_woman_girl_girl: | `family_man_woman_girl_girl` | +| :family_man_man_boy: | `family_man_man_boy` | :family_man_man_girl: | `family_man_man_girl` | +| :family_man_man_girl_boy: | `family_man_man_girl_boy` | :family_man_man_boy_boy: | `family_man_man_boy_boy` | +| :family_man_man_girl_girl: | `family_man_man_girl_girl` | :family_woman_woman_boy: | `family_woman_woman_boy` | +| :family_woman_woman_girl: | `family_woman_woman_girl` | :family_woman_woman_girl_boy: | `family_woman_woman_girl_boy` | +| :family_woman_woman_boy_boy: | `family_woman_woman_boy_boy` | :family_woman_woman_girl_girl: | `family_woman_woman_girl_girl` | +| :family_man_boy: | `family_man_boy` | :family_man_boy_boy: | `family_man_boy_boy` | +| :family_man_girl: | `family_man_girl` | :family_man_girl_boy: | `family_man_girl_boy` | +| :family_man_girl_girl: | `family_man_girl_girl` | :family_woman_boy: | `family_woman_boy` | +| :family_woman_boy_boy: | `family_woman_boy_boy` | :family_woman_girl: | `family_woman_girl` | +| :family_woman_girl_boy: | `family_woman_girl_boy` | :family_woman_girl_girl: | `family_woman_girl_girl` | + +### Person Symbol + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :speaking_head: | `speaking_head` | :bust_in_silhouette: | `bust_in_silhouette` | +| :busts_in_silhouette: | `busts_in_silhouette` | :footprints: | `footprints` | + +## Animals & Nature + +### Animal Mammal + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :monkey_face: | `monkey_face` | :monkey: | `monkey` | +| :gorilla: | `gorilla` | :dog: | `dog` | +| :dog2: | `dog2` | :poodle: | `poodle` | +| :wolf: | `wolf` | :fox_face: | `fox_face` | +| :cat: | `cat` | :cat2: | `cat2` | +| :lion: | `lion` | :tiger: | `tiger` | +| :tiger2: | `tiger2` | :leopard: | `leopard` | +| :horse: | `horse` | :racehorse: | `racehorse` | +| :unicorn: | `unicorn` | :deer: | `deer` | +| :cow: | `cow` | :ox: | `ox` | +| :water_buffalo: | `water_buffalo` | :cow2: | `cow2` | +| :pig: | `pig` | :pig2: | `pig2` | +| :boar: | `boar` | :pig_nose: | `pig_nose` | +| :ram: | `ram` | :sheep: | `sheep` | +| :goat: | `goat` | :dromedary_camel: | `dromedary_camel` | +| :camel: | `camel` | :elephant: | `elephant` | +| :rhinoceros: | `rhinoceros` | :mouse: | `mouse` | +| :mouse2: | `mouse2` | :rat: | `rat` | +| :hamster: | `hamster` | :rabbit: | `rabbit` | +| :rabbit2: | `rabbit2` | :chipmunk: | `chipmunk` | +| :bat: | `bat` | :bear: | `bear` | +| :koala: | `koala` | :panda_face: | `panda_face` | +| :feet: | `feet`
`paw_prints` | | | + +### Animal Bird + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :turkey: | `turkey` | :chicken: | `chicken` | +| :rooster: | `rooster` | :hatching_chick: | `hatching_chick` | +| :baby_chick: | `baby_chick` | :hatched_chick: | `hatched_chick` | +| :bird: | `bird` | :penguin: | `penguin` | +| :dove: | `dove` | :eagle: | `eagle` | +| :duck: | `duck` | :owl: | `owl` | + +### Animal Amphibian + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :frog: | `frog` | + +### Animal Reptile + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :crocodile: | `crocodile` | :turtle: | `turtle` | +| :lizard: | `lizard` | :snake: | `snake` | +| :dragon_face: | `dragon_face` | :dragon: | `dragon` | + +### Animal Marine + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :whale: | `whale` | :whale2: | `whale2` | +| :dolphin: | `dolphin`
`flipper` | :fish: | `fish` | +| :tropical_fish: | `tropical_fish` | :blowfish: | `blowfish` | +| :shark: | `shark` | :octopus: | `octopus` | +| :shell: | `shell` | | | + +### Animal Bug + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :snail: | `snail` | :butterfly: | `butterfly` | +| :bug: | `bug` | :ant: | `ant` | +| :bee: | `bee`
`honeybee` | :beetle: | `beetle` | +| :spider: | `spider` | :spider_web: | `spider_web` | +| :scorpion: | `scorpion` | | | + +### Plant Flower + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bouquet: | `bouquet` | :cherry_blossom: | `cherry_blossom` | +| :white_flower: | `white_flower` | :rosette: | `rosette` | +| :rose: | `rose` | :wilted_flower: | `wilted_flower` | +| :hibiscus: | `hibiscus` | :sunflower: | `sunflower` | +| :blossom: | `blossom` | :tulip: | `tulip` | + +### Plant Other + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :seedling: | `seedling` | :evergreen_tree: | `evergreen_tree` | +| :deciduous_tree: | `deciduous_tree` | :palm_tree: | `palm_tree` | +| :cactus: | `cactus` | :ear_of_rice: | `ear_of_rice` | +| :herb: | `herb` | :shamrock: | `shamrock` | +| :four_leaf_clover: | `four_leaf_clover` | :maple_leaf: | `maple_leaf` | +| :fallen_leaf: | `fallen_leaf` | :leaves: | `leaves` | + +## Food & Drink + +### Food Fruit + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :grapes: | `grapes` | :melon: | `melon` | +| :watermelon: | `watermelon` | :mandarin: | `mandarin`
`orange`
`tangerine` | +| :lemon: | `lemon` | :banana: | `banana` | +| :pineapple: | `pineapple` | :apple: | `apple` | +| :green_apple: | `green_apple` | :pear: | `pear` | +| :peach: | `peach` | :cherries: | `cherries` | +| :strawberry: | `strawberry` | :kiwi_fruit: | `kiwi_fruit` | +| :tomato: | `tomato` | | | + +### Food Vegetable + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :avocado: | `avocado` | :eggplant: | `eggplant` | +| :potato: | `potato` | :carrot: | `carrot` | +| :corn: | `corn` | :hot_pepper: | `hot_pepper` | +| :cucumber: | `cucumber` | :mushroom: | `mushroom` | +| :peanuts: | `peanuts` | :chestnut: | `chestnut` | + +### Food Prepared + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bread: | `bread` | :croissant: | `croissant` | +| :baguette_bread: | `baguette_bread` | :pancakes: | `pancakes` | +| :cheese: | `cheese` | :meat_on_bone: | `meat_on_bone` | +| :poultry_leg: | `poultry_leg` | :bacon: | `bacon` | +| :hamburger: | `hamburger` | :fries: | `fries` | +| :pizza: | `pizza` | :hotdog: | `hotdog` | +| :taco: | `taco` | :burrito: | `burrito` | +| :stuffed_flatbread: | `stuffed_flatbread` | :egg: | `egg` | +| :fried_egg: | `fried_egg` | :shallow_pan_of_food: | `shallow_pan_of_food` | +| :stew: | `stew` | :green_salad: | `green_salad` | +| :popcorn: | `popcorn` | | | + +### Food Asian + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bento: | `bento` | :rice_cracker: | `rice_cracker` | +| :rice_ball: | `rice_ball` | :rice: | `rice` | +| :curry: | `curry` | :ramen: | `ramen` | +| :spaghetti: | `spaghetti` | :sweet_potato: | `sweet_potato` | +| :oden: | `oden` | :sushi: | `sushi` | +| :fried_shrimp: | `fried_shrimp` | :fish_cake: | `fish_cake` | +| :dango: | `dango` | | | + +### Food Marine + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :crab: | `crab` | :shrimp: | `shrimp` | +| :squid: | `squid` | | | + +### Food Sweet + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :icecream: | `icecream` | :shaved_ice: | `shaved_ice` | +| :ice_cream: | `ice_cream` | :doughnut: | `doughnut` | +| :cookie: | `cookie` | :birthday: | `birthday` | +| :cake: | `cake` | :chocolate_bar: | `chocolate_bar` | +| :candy: | `candy` | :lollipop: | `lollipop` | +| :custard: | `custard` | :honey_pot: | `honey_pot` | + +### Drink + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :baby_bottle: | `baby_bottle` | :milk_glass: | `milk_glass` | +| :coffee: | `coffee` | :tea: | `tea` | +| :sake: | `sake` | :champagne: | `champagne` | +| :wine_glass: | `wine_glass` | :cocktail: | `cocktail` | +| :tropical_drink: | `tropical_drink` | :beer: | `beer` | +| :beers: | `beers` | :clinking_glasses: | `clinking_glasses` | +| :tumbler_glass: | `tumbler_glass` | | | + +### Dishware + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :plate_with_cutlery: | `plate_with_cutlery` | :fork_and_knife: | `fork_and_knife` | +| :spoon: | `spoon` | :hocho: | `hocho`
`knife` | +| :amphora: | `amphora` | | | + +## Travel & Places + +### Place Map + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :earth_africa: | `earth_africa` | :earth_americas: | `earth_americas` | +| :earth_asia: | `earth_asia` | :globe_with_meridians: | `globe_with_meridians` | +| :world_map: | `world_map` | :japan: | `japan` | + +### Place Geographic + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :mountain_snow: | `mountain_snow` | :mountain: | `mountain` | +| :volcano: | `volcano` | :mount_fuji: | `mount_fuji` | +| :camping: | `camping` | :beach_umbrella: | `beach_umbrella` | +| :desert: | `desert` | :desert_island: | `desert_island` | +| :national_park: | `national_park` | | | + +### Place Building + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :stadium: | `stadium` | :classical_building: | `classical_building` | +| :building_construction: | `building_construction` | :houses: | `houses` | +| :derelict_house: | `derelict_house` | :house: | `house` | +| :house_with_garden: | `house_with_garden` | :office: | `office` | +| :post_office: | `post_office` | :european_post_office: | `european_post_office` | +| :hospital: | `hospital` | :bank: | `bank` | +| :hotel: | `hotel` | :love_hotel: | `love_hotel` | +| :convenience_store: | `convenience_store` | :school: | `school` | +| :department_store: | `department_store` | :factory: | `factory` | +| :japanese_castle: | `japanese_castle` | :european_castle: | `european_castle` | +| :wedding: | `wedding` | :tokyo_tower: | `tokyo_tower` | +| :statue_of_liberty: | `statue_of_liberty` | | | + +### Place Religious + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :church: | `church` | :mosque: | `mosque` | +| :synagogue: | `synagogue` | :shinto_shrine: | `shinto_shrine` | +| :kaaba: | `kaaba` | | | + +### Place Other + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :fountain: | `fountain` | :tent: | `tent` | +| :foggy: | `foggy` | :night_with_stars: | `night_with_stars` | +| :cityscape: | `cityscape` | :sunrise_over_mountains: | `sunrise_over_mountains` | +| :sunrise: | `sunrise` | :city_sunset: | `city_sunset` | +| :city_sunrise: | `city_sunrise` | :bridge_at_night: | `bridge_at_night` | +| :hotsprings: | `hotsprings` | :carousel_horse: | `carousel_horse` | +| :ferris_wheel: | `ferris_wheel` | :roller_coaster: | `roller_coaster` | +| :barber: | `barber` | :circus_tent: | `circus_tent` | + +### Transport Ground + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :steam_locomotive: | `steam_locomotive` | :railway_car: | `railway_car` | +| :bullettrain_side: | `bullettrain_side` | :bullettrain_front: | `bullettrain_front` | +| :train2: | `train2` | :metro: | `metro` | +| :light_rail: | `light_rail` | :station: | `station` | +| :tram: | `tram` | :monorail: | `monorail` | +| :mountain_railway: | `mountain_railway` | :train: | `train` | +| :bus: | `bus` | :oncoming_bus: | `oncoming_bus` | +| :trolleybus: | `trolleybus` | :minibus: | `minibus` | +| :ambulance: | `ambulance` | :fire_engine: | `fire_engine` | +| :police_car: | `police_car` | :oncoming_police_car: | `oncoming_police_car` | +| :taxi: | `taxi` | :oncoming_taxi: | `oncoming_taxi` | +| :car: | `car`
`red_car` | :oncoming_automobile: | `oncoming_automobile` | +| :blue_car: | `blue_car` | :truck: | `truck` | +| :articulated_lorry: | `articulated_lorry` | :tractor: | `tractor` | +| :racing_car: | `racing_car` | :motorcycle: | `motorcycle` | +| :motor_scooter: | `motor_scooter` | :bike: | `bike` | +| :kick_scooter: | `kick_scooter` | :busstop: | `busstop` | +| :motorway: | `motorway` | :railway_track: | `railway_track` | +| :oil_drum: | `oil_drum` | :fuelpump: | `fuelpump` | +| :rotating_light: | `rotating_light` | :traffic_light: | `traffic_light` | +| :vertical_traffic_light: | `vertical_traffic_light` | :stop_sign: | `stop_sign` | +| :construction: | `construction` | | | + +### Transport Water + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :anchor: | `anchor` | :boat: | `boat`
`sailboat` | +| :canoe: | `canoe` | :speedboat: | `speedboat` | +| :passenger_ship: | `passenger_ship` | :ferry: | `ferry` | +| :motor_boat: | `motor_boat` | :ship: | `ship` | + +### Transport Air + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :airplane: | `airplane` | :small_airplane: | `small_airplane` | +| :flight_departure: | `flight_departure` | :flight_arrival: | `flight_arrival` | +| :seat: | `seat` | :helicopter: | `helicopter` | +| :suspension_railway: | `suspension_railway` | :mountain_cableway: | `mountain_cableway` | +| :aerial_tramway: | `aerial_tramway` | :artificial_satellite: | `artificial_satellite` | +| :rocket: | `rocket` | | | + +### Hotel + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bellhop_bell: | `bellhop_bell` | + +### Time + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :hourglass: | `hourglass` | :hourglass_flowing_sand: | `hourglass_flowing_sand` | +| :watch: | `watch` | :alarm_clock: | `alarm_clock` | +| :stopwatch: | `stopwatch` | :timer_clock: | `timer_clock` | +| :mantelpiece_clock: | `mantelpiece_clock` | :clock12: | `clock12` | +| :clock1230: | `clock1230` | :clock1: | `clock1` | +| :clock130: | `clock130` | :clock2: | `clock2` | +| :clock230: | `clock230` | :clock3: | `clock3` | +| :clock330: | `clock330` | :clock4: | `clock4` | +| :clock430: | `clock430` | :clock5: | `clock5` | +| :clock530: | `clock530` | :clock6: | `clock6` | +| :clock630: | `clock630` | :clock7: | `clock7` | +| :clock730: | `clock730` | :clock8: | `clock8` | +| :clock830: | `clock830` | :clock9: | `clock9` | +| :clock930: | `clock930` | :clock10: | `clock10` | +| :clock1030: | `clock1030` | :clock11: | `clock11` | +| :clock1130: | `clock1130` | | | + +### Sky & Weather + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :new_moon: | `new_moon` | :waxing_crescent_moon: | `waxing_crescent_moon` | +| :first_quarter_moon: | `first_quarter_moon` | :moon: | `moon`
`waxing_gibbous_moon` | +| :full_moon: | `full_moon` | :waning_gibbous_moon: | `waning_gibbous_moon` | +| :last_quarter_moon: | `last_quarter_moon` | :waning_crescent_moon: | `waning_crescent_moon` | +| :crescent_moon: | `crescent_moon` | :new_moon_with_face: | `new_moon_with_face` | +| :first_quarter_moon_with_face: | `first_quarter_moon_with_face` | :last_quarter_moon_with_face: | `last_quarter_moon_with_face` | +| :thermometer: | `thermometer` | :sunny: | `sunny` | +| :full_moon_with_face: | `full_moon_with_face` | :sun_with_face: | `sun_with_face` | +| :star: | `star` | :star2: | `star2` | +| :stars: | `stars` | :milky_way: | `milky_way` | +| :cloud: | `cloud` | :partly_sunny: | `partly_sunny` | +| :cloud_with_lightning_and_rain: | `cloud_with_lightning_and_rain` | :sun_behind_small_cloud: | `sun_behind_small_cloud` | +| :sun_behind_large_cloud: | `sun_behind_large_cloud` | :sun_behind_rain_cloud: | `sun_behind_rain_cloud` | +| :cloud_with_rain: | `cloud_with_rain` | :cloud_with_snow: | `cloud_with_snow` | +| :cloud_with_lightning: | `cloud_with_lightning` | :tornado: | `tornado` | +| :fog: | `fog` | :wind_face: | `wind_face` | +| :cyclone: | `cyclone` | :rainbow: | `rainbow` | +| :closed_umbrella: | `closed_umbrella` | :open_umbrella: | `open_umbrella` | +| :umbrella: | `umbrella` | :parasol_on_ground: | `parasol_on_ground` | +| :zap: | `zap` | :snowflake: | `snowflake` | +| :snowman_with_snow: | `snowman_with_snow` | :snowman: | `snowman` | +| :comet: | `comet` | :fire: | `fire` | +| :droplet: | `droplet` | :ocean: | `ocean` | + +## Activities + +### Event + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :jack_o_lantern: | `jack_o_lantern` | :christmas_tree: | `christmas_tree` | +| :fireworks: | `fireworks` | :sparkler: | `sparkler` | +| :sparkles: | `sparkles` | :balloon: | `balloon` | +| :tada: | `tada` | :confetti_ball: | `confetti_ball` | +| :tanabata_tree: | `tanabata_tree` | :bamboo: | `bamboo` | +| :dolls: | `dolls` | :flags: | `flags` | +| :wind_chime: | `wind_chime` | :rice_scene: | `rice_scene` | +| :ribbon: | `ribbon` | :gift: | `gift` | +| :reminder_ribbon: | `reminder_ribbon` | :tickets: | `tickets` | +| :ticket: | `ticket` | | | + +### Award Medal + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :medal_military: | `medal_military` | :trophy: | `trophy` | +| :medal_sports: | `medal_sports` | :1st_place_medal: | `1st_place_medal` | +| :2nd_place_medal: | `2nd_place_medal` | :3rd_place_medal: | `3rd_place_medal` | + +### Sport + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :soccer: | `soccer` | :baseball: | `baseball` | +| :basketball: | `basketball` | :volleyball: | `volleyball` | +| :football: | `football` | :rugby_football: | `rugby_football` | +| :tennis: | `tennis` | :bowling: | `bowling` | +| :cricket: | `cricket` | :field_hockey: | `field_hockey` | +| :ice_hockey: | `ice_hockey` | :ping_pong: | `ping_pong` | +| :badminton: | `badminton` | :boxing_glove: | `boxing_glove` | +| :martial_arts_uniform: | `martial_arts_uniform` | :goal_net: | `goal_net` | +| :golf: | `golf` | :ice_skate: | `ice_skate` | +| :fishing_pole_and_fish: | `fishing_pole_and_fish` | :running_shirt_with_sash: | `running_shirt_with_sash` | +| :ski: | `ski` | | | + +### Game + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :dart: | `dart` | :8ball: | `8ball` | +| :crystal_ball: | `crystal_ball` | :video_game: | `video_game` | +| :joystick: | `joystick` | :slot_machine: | `slot_machine` | +| :game_die: | `game_die` | :spades: | `spades` | +| :hearts: | `hearts` | :diamonds: | `diamonds` | +| :clubs: | `clubs` | :black_joker: | `black_joker` | +| :mahjong: | `mahjong` | :flower_playing_cards: | `flower_playing_cards` | + +### Arts & Crafts + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :performing_arts: | `performing_arts` | :framed_picture: | `framed_picture` | +| :art: | `art` | | | + +## Objects + +### Clothing + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :eyeglasses: | `eyeglasses` | :dark_sunglasses: | `dark_sunglasses` | +| :necktie: | `necktie` | :shirt: | `shirt`
`tshirt` | +| :jeans: | `jeans` | :dress: | `dress` | +| :kimono: | `kimono` | :bikini: | `bikini` | +| :womans_clothes: | `womans_clothes` | :purse: | `purse` | +| :handbag: | `handbag` | :pouch: | `pouch` | +| :shopping: | `shopping` | :school_satchel: | `school_satchel` | +| :mans_shoe: | `mans_shoe`
`shoe` | :athletic_shoe: | `athletic_shoe` | +| :high_heel: | `high_heel` | :sandal: | `sandal` | +| :boot: | `boot` | :crown: | `crown` | +| :womans_hat: | `womans_hat` | :tophat: | `tophat` | +| :mortar_board: | `mortar_board` | :rescue_worker_helmet: | `rescue_worker_helmet` | +| :prayer_beads: | `prayer_beads` | :lipstick: | `lipstick` | +| :ring: | `ring` | :gem: | `gem` | + +### Sound + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :mute: | `mute` | :speaker: | `speaker` | +| :sound: | `sound` | :loud_sound: | `loud_sound` | +| :loudspeaker: | `loudspeaker` | :mega: | `mega` | +| :postal_horn: | `postal_horn` | :bell: | `bell` | +| :no_bell: | `no_bell` | | | + +### Music + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :musical_score: | `musical_score` | :musical_note: | `musical_note` | +| :notes: | `notes` | :studio_microphone: | `studio_microphone` | +| :level_slider: | `level_slider` | :control_knobs: | `control_knobs` | +| :microphone: | `microphone` | :headphones: | `headphones` | +| :radio: | `radio` | | | + +### Musical Instrument + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :saxophone: | `saxophone` | :guitar: | `guitar` | +| :musical_keyboard: | `musical_keyboard` | :trumpet: | `trumpet` | +| :violin: | `violin` | :drum: | `drum` | + +### Phone + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :iphone: | `iphone` | :calling: | `calling` | +| :phone: | `phone`
`telephone` | :telephone_receiver: | `telephone_receiver` | +| :pager: | `pager` | :fax: | `fax` | + +### Computer + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :battery: | `battery` | :electric_plug: | `electric_plug` | +| :computer: | `computer` | :desktop_computer: | `desktop_computer` | +| :printer: | `printer` | :keyboard: | `keyboard` | +| :computer_mouse: | `computer_mouse` | :trackball: | `trackball` | +| :minidisc: | `minidisc` | :floppy_disk: | `floppy_disk` | +| :cd: | `cd` | :dvd: | `dvd` | + +### Light & Video + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :movie_camera: | `movie_camera` | :film_strip: | `film_strip` | +| :film_projector: | `film_projector` | :clapper: | `clapper` | +| :tv: | `tv` | :camera: | `camera` | +| :camera_flash: | `camera_flash` | :video_camera: | `video_camera` | +| :vhs: | `vhs` | :mag: | `mag` | +| :mag_right: | `mag_right` | :candle: | `candle` | +| :bulb: | `bulb` | :flashlight: | `flashlight` | +| :izakaya_lantern: | `izakaya_lantern`
`lantern` | | | + +### Book Paper + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :notebook_with_decorative_cover: | `notebook_with_decorative_cover` | :closed_book: | `closed_book` | +| :book: | `book`
`open_book` | :green_book: | `green_book` | +| :blue_book: | `blue_book` | :orange_book: | `orange_book` | +| :books: | `books` | :notebook: | `notebook` | +| :ledger: | `ledger` | :page_with_curl: | `page_with_curl` | +| :scroll: | `scroll` | :page_facing_up: | `page_facing_up` | +| :newspaper: | `newspaper` | :newspaper_roll: | `newspaper_roll` | +| :bookmark_tabs: | `bookmark_tabs` | :bookmark: | `bookmark` | +| :label: | `label` | | | + +### Money + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :moneybag: | `moneybag` | :yen: | `yen` | +| :dollar: | `dollar` | :euro: | `euro` | +| :pound: | `pound` | :money_with_wings: | `money_with_wings` | +| :credit_card: | `credit_card` | :chart: | `chart` | + +### Mail + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :email: | `email`
`envelope` | :e-mail: | `:e-mail:` | +| :incoming_envelope: | `incoming_envelope` | :envelope_with_arrow: | `envelope_with_arrow` | +| :outbox_tray: | `outbox_tray` | :inbox_tray: | `inbox_tray` | +| :package: | `package` | :mailbox: | `mailbox` | +| :mailbox_closed: | `mailbox_closed` | :mailbox_with_mail: | `mailbox_with_mail` | +| :mailbox_with_no_mail: | `mailbox_with_no_mail` | :postbox: | `postbox` | +| :ballot_box: | `ballot_box` | | | + +### Writing + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :pencil2: | `pencil2` | :black_nib: | `black_nib` | +| :fountain_pen: | `fountain_pen` | :pen: | `pen` | +| :paintbrush: | `paintbrush` | :crayon: | `crayon` | +| :memo: | `memo`
`pencil` | | | + +### Office + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :briefcase: | `briefcase` | :file_folder: | `file_folder` | +| :open_file_folder: | `open_file_folder` | :card_index_dividers: | `card_index_dividers` | +| :date: | `date` | :calendar: | `calendar` | +| :spiral_notepad: | `spiral_notepad` | :spiral_calendar: | `spiral_calendar` | +| :card_index: | `card_index` | :chart_with_upwards_trend: | `chart_with_upwards_trend` | +| :chart_with_downwards_trend: | `chart_with_downwards_trend` | :bar_chart: | `bar_chart` | +| :clipboard: | `clipboard` | :pushpin: | `pushpin` | +| :round_pushpin: | `round_pushpin` | :paperclip: | `paperclip` | +| :paperclips: | `paperclips` | :straight_ruler: | `straight_ruler` | +| :triangular_ruler: | `triangular_ruler` | :scissors: | `scissors` | +| :card_file_box: | `card_file_box` | :file_cabinet: | `file_cabinet` | +| :wastebasket: | `wastebasket` | | | + +### Lock + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :lock: | `lock` | :unlock: | `unlock` | +| :lock_with_ink_pen: | `lock_with_ink_pen` | :closed_lock_with_key: | `closed_lock_with_key` | +| :key: | `key` | :old_key: | `old_key` | + +### Tool + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :hammer: | `hammer` | :pick: | `pick` | +| :hammer_and_pick: | `hammer_and_pick` | :hammer_and_wrench: | `hammer_and_wrench` | +| :dagger: | `dagger` | :crossed_swords: | `crossed_swords` | +| :gun: | `gun` | :bow_and_arrow: | `bow_and_arrow` | +| :shield: | `shield` | :wrench: | `wrench` | +| :nut_and_bolt: | `nut_and_bolt` | :gear: | `gear` | +| :clamp: | `clamp` | :balance_scale: | `balance_scale` | +| :link: | `link` | :chains: | `chains` | + +### Science + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :alembic: | `alembic` | :microscope: | `microscope` | +| :telescope: | `telescope` | :satellite: | `satellite` | + +### Medical + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :syringe: | `syringe` | :pill: | `pill` | + +### Household + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :door: | `door` | :bed: | `bed` | +| :couch_and_lamp: | `couch_and_lamp` | :toilet: | `toilet` | +| :shower: | `shower` | :bathtub: | `bathtub` | +| :shopping_cart: | `shopping_cart` | | | + +### Other Object + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :smoking: | `smoking` | :coffin: | `coffin` | +| :funeral_urn: | `funeral_urn` | :moyai: | `moyai` | + +## Symbols + +### Transport Sign + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :atm: | `atm` | :put_litter_in_its_place: | `put_litter_in_its_place` | +| :potable_water: | `potable_water` | :wheelchair: | `wheelchair` | +| :mens: | `mens` | :womens: | `womens` | +| :restroom: | `restroom` | :baby_symbol: | `baby_symbol` | +| :wc: | `wc` | :passport_control: | `passport_control` | +| :customs: | `customs` | :baggage_claim: | `baggage_claim` | +| :left_luggage: | `left_luggage` | | | + +### Warning + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :warning: | `warning` | :children_crossing: | `children_crossing` | +| :no_entry: | `no_entry` | :no_entry_sign: | `no_entry_sign` | +| :no_bicycles: | `no_bicycles` | :no_smoking: | `no_smoking` | +| :do_not_litter: | `do_not_litter` | :non-potable_water: | `:non-potable_water:` | +| :no_pedestrians: | `no_pedestrians` | :no_mobile_phones: | `no_mobile_phones` | +| :underage: | `underage` | :radioactive: | `radioactive` | +| :biohazard: | `biohazard` | | | + +### Arrow + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :arrow_up: | `arrow_up` | :arrow_upper_right: | `arrow_upper_right` | +| :arrow_right: | `arrow_right` | :arrow_lower_right: | `arrow_lower_right` | +| :arrow_down: | `arrow_down` | :arrow_lower_left: | `arrow_lower_left` | +| :arrow_left: | `arrow_left` | :arrow_upper_left: | `arrow_upper_left` | +| :arrow_up_down: | `arrow_up_down` | :left_right_arrow: | `left_right_arrow` | +| :leftwards_arrow_with_hook: | `leftwards_arrow_with_hook` | :arrow_right_hook: | `arrow_right_hook` | +| :arrow_heading_up: | `arrow_heading_up` | :arrow_heading_down: | `arrow_heading_down` | +| :arrows_clockwise: | `arrows_clockwise` | :arrows_counterclockwise: | `arrows_counterclockwise` | +| :back: | `back` | :end: | `end` | +| :on: | `on` | :soon: | `soon` | +| :top: | `top` | | | + +### Religion + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :place_of_worship: | `place_of_worship` | :atom_symbol: | `atom_symbol` | +| :om: | `om` | :star_of_david: | `star_of_david` | +| :wheel_of_dharma: | `wheel_of_dharma` | :yin_yang: | `yin_yang` | +| :latin_cross: | `latin_cross` | :orthodox_cross: | `orthodox_cross` | +| :star_and_crescent: | `star_and_crescent` | :peace_symbol: | `peace_symbol` | +| :menorah: | `menorah` | :six_pointed_star: | `six_pointed_star` | + +### Zodiac + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :aries: | `aries` | :taurus: | `taurus` | +| :gemini: | `gemini` | :cancer: | `cancer` | +| :leo: | `leo` | :virgo: | `virgo` | +| :libra: | `libra` | :scorpius: | `scorpius` | +| :sagittarius: | `sagittarius` | :capricorn: | `capricorn` | +| :aquarius: | `aquarius` | :pisces: | `pisces` | +| :ophiuchus: | `ophiuchus` | | | + +### Av Symbol + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :twisted_rightwards_arrows: | `twisted_rightwards_arrows` | :repeat: | `repeat` | +| :repeat_one: | `repeat_one` | :arrow_forward: | `arrow_forward` | +| :fast_forward: | `fast_forward` | :next_track_button: | `next_track_button` | +| :play_or_pause_button: | `play_or_pause_button` | :arrow_backward: | `arrow_backward` | +| :rewind: | `rewind` | :previous_track_button: | `previous_track_button` | +| :arrow_up_small: | `arrow_up_small` | :arrow_double_up: | `arrow_double_up` | +| :arrow_down_small: | `arrow_down_small` | :arrow_double_down: | `arrow_double_down` | +| :pause_button: | `pause_button` | :stop_button: | `stop_button` | +| :record_button: | `record_button` | :cinema: | `cinema` | +| :low_brightness: | `low_brightness` | :high_brightness: | `high_brightness` | +| :signal_strength: | `signal_strength` | :vibration_mode: | `vibration_mode` | +| :mobile_phone_off: | `mobile_phone_off` | | | + +### Math + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :heavy_multiplication_x: | `heavy_multiplication_x` | :heavy_plus_sign: | `heavy_plus_sign` | +| :heavy_minus_sign: | `heavy_minus_sign` | :heavy_division_sign: | `heavy_division_sign` | + +### Punctuation + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bangbang: | `bangbang` | :interrobang: | `interrobang` | +| :question: | `question` | :grey_question: | `grey_question` | +| :grey_exclamation: | `grey_exclamation` | :exclamation: | `exclamation`
`heavy_exclamation_mark` | +| :wavy_dash: | `wavy_dash` | | | + +### Currency + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :currency_exchange: | `currency_exchange` | :heavy_dollar_sign: | `heavy_dollar_sign` | + +### Keycap + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :hash: | `hash` | :asterisk: | `asterisk` | +| :zero: | `zero` | :one: | `one` | +| :two: | `two` | :three: | `three` | +| :four: | `four` | :five: | `five` | +| :six: | `six` | :seven: | `seven` | +| :eight: | `eight` | :nine: | `nine` | +| :keycap_ten: | `keycap_ten` | | | + +### Alphabet + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :capital_abcd: | `capital_abcd` | :abcd: | `abcd` | +| :1234: | `1234` | :symbols: | `symbols` | +| :abc: | `abc` | :a: | `a` | +| :ab: | `ab` | :b: | `b` | +| :cl: | `cl` | :cool: | `cool` | +| :free: | `free` | :information_source: | `information_source` | +| :id: | `id` | :m: | `m` | +| :new: | `new` | :ng: | `ng` | +| :o2: | `o2` | :ok: | `ok` | +| :parking: | `parking` | :sos: | `sos` | +| :up: | `up` | :vs: | `vs` | +| :koko: | `koko` | :sa: | `sa` | +| :u6708: | `u6708` | :u6709: | `u6709` | +| :u6307: | `u6307` | :ideograph_advantage: | `ideograph_advantage` | +| :u5272: | `u5272` | :u7121: | `u7121` | +| :u7981: | `u7981` | :accept: | `accept` | +| :u7533: | `u7533` | :u5408: | `u5408` | +| :u7a7a: | `u7a7a` | :congratulations: | `congratulations` | +| :secret: | `secret` | :u55b6: | `u55b6` | +| :u6e80: | `u6e80` | | | + +### Geometric + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :red_circle: | `red_circle` | :large_blue_circle: | `large_blue_circle` | +| :black_circle: | `black_circle` | :white_circle: | `white_circle` | +| :black_large_square: | `black_large_square` | :white_large_square: | `white_large_square` | +| :black_medium_square: | `black_medium_square` | :white_medium_square: | `white_medium_square` | +| :black_medium_small_square: | `black_medium_small_square` | :white_medium_small_square: | `white_medium_small_square` | +| :black_small_square: | `black_small_square` | :white_small_square: | `white_small_square` | +| :large_orange_diamond: | `large_orange_diamond` | :large_blue_diamond: | `large_blue_diamond` | +| :small_orange_diamond: | `small_orange_diamond` | :small_blue_diamond: | `small_blue_diamond` | +| :small_red_triangle: | `small_red_triangle` | :small_red_triangle_down: | `small_red_triangle_down` | +| :diamond_shape_with_a_dot_inside: | `diamond_shape_with_a_dot_inside` | :radio_button: | `radio_button` | +| :white_square_button: | `white_square_button` | :black_square_button: | `black_square_button` | + +### Other Symbol + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :recycle: | `recycle` | :fleur_de_lis: | `fleur_de_lis` | +| :trident: | `trident` | :name_badge: | `name_badge` | +| :beginner: | `beginner` | :o: | `o` | +| :white_check_mark: | `white_check_mark` | :ballot_box_with_check: | `ballot_box_with_check` | +| :heavy_check_mark: | `heavy_check_mark` | :x: | `x` | +| :negative_squared_cross_mark: | `negative_squared_cross_mark` | :curly_loop: | `curly_loop` | +| :loop: | `loop` | :part_alternation_mark: | `part_alternation_mark` | +| :eight_spoked_asterisk: | `eight_spoked_asterisk` | :eight_pointed_black_star: | `eight_pointed_black_star` | +| :sparkle: | `sparkle` | :copyright: | `copyright` | +| :registered: | `registered` | :tm: | `tm` | + +## Flags + +### Common Flags + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :checkered_flag: | `checkered_flag` | :triangular_flag_on_post: | `triangular_flag_on_post` | +| :crossed_flags: | `crossed_flags` | :black_flag: | `black_flag` | +| :white_flag: | `white_flag` | :rainbow_flag: | `rainbow_flag` | + +### Country and Region Flags + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :andorra: | `andorra` | :united_arab_emirates: | `united_arab_emirates` | +| :afghanistan: | `afghanistan` | :antigua_barbuda: | `antigua_barbuda` | +| :anguilla: | `anguilla` | :albania: | `albania` | +| :armenia: | `armenia` | :angola: | `angola` | +| :antarctica: | `antarctica` | :argentina: | `argentina` | +| :american_samoa: | `american_samoa` | :austria: | `austria` | +| :australia: | `australia` | :aruba: | `aruba` | +| :aland_islands: | `aland_islands` | :azerbaijan: | `azerbaijan` | +| :bosnia_herzegovina: | `bosnia_herzegovina` | :barbados: | `barbados` | +| :bangladesh: | `bangladesh` | :belgium: | `belgium` | +| :burkina_faso: | `burkina_faso` | :bulgaria: | `bulgaria` | +| :bahrain: | `bahrain` | :burundi: | `burundi` | +| :benin: | `benin` | :st_barthelemy: | `st_barthelemy` | +| :bermuda: | `bermuda` | :brunei: | `brunei` | +| :bolivia: | `bolivia` | :caribbean_netherlands: | `caribbean_netherlands` | +| :brazil: | `brazil` | :bahamas: | `bahamas` | +| :bhutan: | `bhutan` | :botswana: | `botswana` | +| :belarus: | `belarus` | :belize: | `belize` | +| :canada: | `canada` | :cocos_islands: | `cocos_islands` | +| :congo_kinshasa: | `congo_kinshasa` | :central_african_republic: | `central_african_republic` | +| :congo_brazzaville: | `congo_brazzaville` | :switzerland: | `switzerland` | +| :cote_divoire: | `cote_divoire` | :cook_islands: | `cook_islands` | +| :chile: | `chile` | :cameroon: | `cameroon` | +| :cn: | `cn` | :colombia: | `colombia` | +| :costa_rica: | `costa_rica` | :cuba: | `cuba` | +| :cape_verde: | `cape_verde` | :curacao: | `curacao` | +| :christmas_island: | `christmas_island` | :cyprus: | `cyprus` | +| :czech_republic: | `czech_republic` | :de: | `de` | +| :djibouti: | `djibouti` | :denmark: | `denmark` | +| :dominica: | `dominica` | :dominican_republic: | `dominican_republic` | +| :algeria: | `algeria` | :ecuador: | `ecuador` | +| :estonia: | `estonia` | :egypt: | `egypt` | +| :western_sahara: | `western_sahara` | :eritrea: | `eritrea` | +| :es: | `es` | :ethiopia: | `ethiopia` | +| :eu: | `eu`
`european_union` | :finland: | `finland` | +| :fiji: | `fiji` | :falkland_islands: | `falkland_islands` | +| :micronesia: | `micronesia` | :faroe_islands: | `faroe_islands` | +| :fr: | `fr` | :gabon: | `gabon` | +| :gb: | `gb`
`uk` | :grenada: | `grenada` | +| :georgia: | `georgia` | :french_guiana: | `french_guiana` | +| :guernsey: | `guernsey` | :ghana: | `ghana` | +| :gibraltar: | `gibraltar` | :greenland: | `greenland` | +| :gambia: | `gambia` | :guinea: | `guinea` | +| :guadeloupe: | `guadeloupe` | :equatorial_guinea: | `equatorial_guinea` | +| :greece: | `greece` | :south_georgia_south_sandwich_islands: | `south_georgia_south_sandwich_islands` | +| :guatemala: | `guatemala` | :guam: | `guam` | +| :guinea_bissau: | `guinea_bissau` | :guyana: | `guyana` | +| :hong_kong: | `hong_kong` | :honduras: | `honduras` | +| :croatia: | `croatia` | :haiti: | `haiti` | +| :hungary: | `hungary` | :canary_islands: | `canary_islands` | +| :indonesia: | `indonesia` | :ireland: | `ireland` | +| :israel: | `israel` | :isle_of_man: | `isle_of_man` | +| :india: | `india` | :british_indian_ocean_territory: | `british_indian_ocean_territory` | +| :iraq: | `iraq` | :iran: | `iran` | +| :iceland: | `iceland` | :it: | `it` | +| :jersey: | `jersey` | :jamaica: | `jamaica` | +| :jordan: | `jordan` | :jp: | `jp` | +| :kenya: | `kenya` | :kyrgyzstan: | `kyrgyzstan` | +| :cambodia: | `cambodia` | :kiribati: | `kiribati` | +| :comoros: | `comoros` | :st_kitts_nevis: | `st_kitts_nevis` | +| :north_korea: | `north_korea` | :kr: | `kr` | +| :kuwait: | `kuwait` | :cayman_islands: | `cayman_islands` | +| :kazakhstan: | `kazakhstan` | :laos: | `laos` | +| :lebanon: | `lebanon` | :st_lucia: | `st_lucia` | +| :liechtenstein: | `liechtenstein` | :sri_lanka: | `sri_lanka` | +| :liberia: | `liberia` | :lesotho: | `lesotho` | +| :lithuania: | `lithuania` | :luxembourg: | `luxembourg` | +| :latvia: | `latvia` | :libya: | `libya` | +| :morocco: | `morocco` | :monaco: | `monaco` | +| :moldova: | `moldova` | :montenegro: | `montenegro` | +| :madagascar: | `madagascar` | :marshall_islands: | `marshall_islands` | +| :macedonia: | `macedonia` | :mali: | `mali` | +| :myanmar: | `myanmar` | :mongolia: | `mongolia` | +| :macau: | `macau` | :northern_mariana_islands: | `northern_mariana_islands` | +| :martinique: | `martinique` | :mauritania: | `mauritania` | +| :montserrat: | `montserrat` | :malta: | `malta` | +| :mauritius: | `mauritius` | :maldives: | `maldives` | +| :malawi: | `malawi` | :mexico: | `mexico` | +| :malaysia: | `malaysia` | :mozambique: | `mozambique` | +| :namibia: | `namibia` | :new_caledonia: | `new_caledonia` | +| :niger: | `niger` | :norfolk_island: | `norfolk_island` | +| :nigeria: | `nigeria` | :nicaragua: | `nicaragua` | +| :netherlands: | `netherlands` | :norway: | `norway` | +| :nepal: | `nepal` | :nauru: | `nauru` | +| :niue: | `niue` | :new_zealand: | `new_zealand` | +| :oman: | `oman` | :panama: | `panama` | +| :peru: | `peru` | :french_polynesia: | `french_polynesia` | +| :papua_new_guinea: | `papua_new_guinea` | :philippines: | `philippines` | +| :pakistan: | `pakistan` | :poland: | `poland` | +| :st_pierre_miquelon: | `st_pierre_miquelon` | :pitcairn_islands: | `pitcairn_islands` | +| :puerto_rico: | `puerto_rico` | :palestinian_territories: | `palestinian_territories` | +| :portugal: | `portugal` | :palau: | `palau` | +| :paraguay: | `paraguay` | :qatar: | `qatar` | +| :reunion: | `reunion` | :romania: | `romania` | +| :serbia: | `serbia` | :ru: | `ru` | +| :rwanda: | `rwanda` | :saudi_arabia: | `saudi_arabia` | +| :solomon_islands: | `solomon_islands` | :seychelles: | `seychelles` | +| :sudan: | `sudan` | :sweden: | `sweden` | +| :singapore: | `singapore` | :st_helena: | `st_helena` | +| :slovenia: | `slovenia` | :slovakia: | `slovakia` | +| :sierra_leone: | `sierra_leone` | :san_marino: | `san_marino` | +| :senegal: | `senegal` | :somalia: | `somalia` | +| :suriname: | `suriname` | :south_sudan: | `south_sudan` | +| :sao_tome_principe: | `sao_tome_principe` | :el_salvador: | `el_salvador` | +| :sint_maarten: | `sint_maarten` | :syria: | `syria` | +| :swaziland: | `swaziland` | :turks_caicos_islands: | `turks_caicos_islands` | +| :chad: | `chad` | :french_southern_territories: | `french_southern_territories` | +| :togo: | `togo` | :thailand: | `thailand` | +| :tajikistan: | `tajikistan` | :tokelau: | `tokelau` | +| :timor_leste: | `timor_leste` | :turkmenistan: | `turkmenistan` | +| :tunisia: | `tunisia` | :tonga: | `tonga` | +| :tr: | `tr` | :trinidad_tobago: | `trinidad_tobago` | +| :tuvalu: | `tuvalu` | :taiwan: | `taiwan` | +| :tanzania: | `tanzania` | :ukraine: | `ukraine` | +| :uganda: | `uganda` | :us: | `us` | +| :uruguay: | `uruguay` | :uzbekistan: | `uzbekistan` | +| :vatican_city: | `vatican_city` | :st_vincent_grenadines: | `st_vincent_grenadines` | +| :venezuela: | `venezuela` | :british_virgin_islands: | `british_virgin_islands` | +| :us_virgin_islands: | `us_virgin_islands` | :vietnam: | `vietnam` | +| :vanuatu: | `vanuatu` | :wallis_futuna: | `wallis_futuna` | +| :samoa: | `samoa` | :kosovo: | `kosovo` | +| :yemen: | `yemen` | :mayotte: | `mayotte` | +| :south_africa: | `south_africa` | :zambia: | `zambia` | +| :zimbabwe: | `zimbabwe` | | | diff --git a/example/posts/emoji-support/index.zh-cn.md b/example/posts/emoji-support/index.zh-cn.md new file mode 100644 index 00000000000..263fcbd5544 --- /dev/null +++ b/example/posts/emoji-support/index.zh-cn.md @@ -0,0 +1,1281 @@ +--- +weight: 5 +title: "Emoji 支持" +date: 2019-10-01T17:55:28+08:00 +lastmod: 2019-10-01T17:55:28+08:00 +draft: false +authors: ["Dillon"] +description: "Hugo 和 DoIt 中的 Emoji 的用法指南." +featuredImage: "featured-image.webp" + +tags: ["emoji"] +categories: ["documentation"] + +lightgallery: true +--- + +Emoji 可以通过多种方式在 Hugo 项目中启用. + + + +[`emojify`](https://gohugo.io/functions/emojify/) 方法可以直接在模板中调用, 或者使用[行内 Shortcodes](https://gohugo.io/templates/shortcode-templates#inline-shortcodes). + +要全局使用 emoji, 需要在你的[网站配置](https://gohugo.io/getting-started/configuration/)中设置 `enableEmoji` 为 `true`, +然后你就可以直接在文章中输入 emoji 的代码. + +它们以**冒号**开头和结尾, 并且包含 emoji 的 **代码**: + +```markdown +去露营啦! {?:}tent: 很快就回来. + +真开心! {?:}joy: +``` + +呈现的输出效果如下: + +去露营啦! :tent: 很快就回来. + +真开心! :joy: + +以下**符号清单**是 emoji 代码的非常有用的参考. + +## 表情与情感 + +### 笑脸表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :grinning: | `grinning` | :smiley: | `smiley` | +| :smile: | `smile` | :grin: | `grin` | +| :laughing: | `laughing`
`satisfied` | :sweat_smile: | `sweat_smile` | +| :rofl: | `rofl` | :joy: | `joy` | +| :slightly_smiling_face: | `slightly_smiling_face` | :upside_down_face: | `upside_down_face` | +| :wink: | `wink` | :blush: | `blush` | +| :innocent: | `innocent` | | | + +### 爱意表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :heart_eyes: | `heart_eyes` | :kissing_heart: | `kissing_heart` | +| :kissing: | `kissing` | :relaxed: | `relaxed` | +| :kissing_closed_eyes: | `kissing_closed_eyes` | :kissing_smiling_eyes: | `kissing_smiling_eyes` | + +### 吐舌头表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :yum: | `yum` | :stuck_out_tongue: | `stuck_out_tongue` | +| :stuck_out_tongue_winking_eye: | `stuck_out_tongue_winking_eye` | :stuck_out_tongue_closed_eyes: | `stuck_out_tongue_closed_eyes` | +| :money_mouth_face: | `money_mouth_face` | | | + +### 带手的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :hugs: | `hugs` | :thinking: | `thinking` | + +### 中性表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :zipper_mouth_face: | `zipper_mouth_face` | :neutral_face: | `neutral_face` | +| :expressionless: | `expressionless` | :no_mouth: | `no_mouth` | +| :smirk: | `smirk` | :unamused: | `unamused` | +| :roll_eyes: | `roll_eyes` | :grimacing: | `grimacing` | +| :lying_face: | `lying_face` | | | + +### 困倦的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :relieved: | `relieved` | :pensive: | `pensive` | +| :sleepy: | `sleepy` | :drooling_face: | `drooling_face` | +| :sleeping: | `sleeping` | | | + +### 不适的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :mask: | `mask` | :face_with_thermometer: | `face_with_thermometer` | +| :face_with_head_bandage: | `face_with_head_bandage` | :nauseated_face: | `nauseated_face` | +| :sneezing_face: | `sneezing_face` | :dizzy_face: | `dizzy_face` | + +### 戴帽子的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :cowboy_hat_face: | `cowboy_hat_face` | | | + +### 戴眼镜的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :sunglasses: | `sunglasses` | :nerd_face: | `nerd_face` | + +### 担心的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :confused: | `confused` | :worried: | `worried` | +| :slightly_frowning_face: | `slightly_frowning_face` | :frowning_face: | `frowning_face` | +| :open_mouth: | `open_mouth` | :hushed: | `hushed` | +| :astonished: | `astonished` | :flushed: | `flushed` | +| :frowning: | `frowning` | :anguished: | `anguished` | +| :fearful: | `fearful` | :cold_sweat: | `cold_sweat` | +| :disappointed_relieved: | `disappointed_relieved` | :cry: | `cry` | +| :sob: | `sob` | :scream: | `scream` | +| :confounded: | `confounded` | :persevere: | `persevere` | +| :disappointed: | `disappointed` | :sweat: | `sweat` | +| :weary: | `weary` | :tired_face: | `tired_face` | + +### 否定的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :triumph: | `triumph` | :pout: | `pout`
`rage` | +| :angry: | `angry` | :smiling_imp: | `smiling_imp` | +| :imp: | `imp` | :skull: | `skull` | +| :skull_and_crossbones: | `skull_and_crossbones` | | | + +### 特殊打扮的表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :hankey: | `hankey`
`poop`
`shit` | :clown_face: | `clown_face` | +| :japanese_ogre: | `japanese_ogre` | :japanese_goblin: | `japanese_goblin` | +| :ghost: | `ghost` | :alien: | `alien` | +| :space_invader: | `space_invader` | :robot: | `robot` | + +### 猫脸表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :smiley_cat: | `smiley_cat` | :smile_cat: | `smile_cat` | +| :joy_cat: | `joy_cat` | :heart_eyes_cat: | `heart_eyes_cat` | +| :smirk_cat: | `smirk_cat` | :kissing_cat: | `kissing_cat` | +| :scream_cat: | `scream_cat` | :crying_cat_face: | `crying_cat_face` | +| :pouting_cat: | `pouting_cat` | | | + +### 猴脸表情 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :see_no_evil: | `see_no_evil` | :hear_no_evil: | `hear_no_evil` | +| :speak_no_evil: | `speak_no_evil` | | | + +### 情感 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :kiss: | `kiss` | :love_letter: | `love_letter` | +| :cupid: | `cupid` | :gift_heart: | `gift_heart` | +| :sparkling_heart: | `sparkling_heart` | :heartpulse: | `heartpulse` | +| :heartbeat: | `heartbeat` | :revolving_hearts: | `revolving_hearts` | +| :two_hearts: | `two_hearts` | :heart_decoration: | `heart_decoration` | +| :heavy_heart_exclamation: | `heavy_heart_exclamation` | :broken_heart: | `broken_heart` | +| :heart: | `heart` | :yellow_heart: | `yellow_heart` | +| :green_heart: | `green_heart` | :blue_heart: | `blue_heart` | +| :purple_heart: | `purple_heart` | :black_heart: | `black_heart` | +| :100: | `100` | :anger: | `anger` | +| :boom: | `boom`
`collision` | :dizzy: | `dizzy` | +| :sweat_drops: | `sweat_drops` | :dash: | `dash` | +| :hole: | `hole` | :bomb: | `bomb` | +| :speech_balloon: | `speech_balloon` | :eye_speech_bubble: | `eye_speech_bubble` | +| :right_anger_bubble: | `right_anger_bubble` | :thought_balloon: | `thought_balloon` | +| :zzz: | `zzz` | | | + +## 人与身体 + +### 张开手掌的手势 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :wave: | `wave` | :raised_back_of_hand: | `raised_back_of_hand` | +| :raised_hand_with_fingers_splayed: | `raised_hand_with_fingers_splayed` | :hand: | `hand`
`raised_hand` | +| :vulcan_salute: | `vulcan_salute` | | | + +### 部分手指的手势 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :ok_hand: | `ok_hand` | :v: | `v` | +| :crossed_fingers: | `crossed_fingers` | :metal: | `metal` | +| :call_me_hand: | `call_me_hand` | | | + +### 一根手指的手势 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :point_left: | `point_left` | :point_right: | `point_right` | +| :point_up_2: | `point_up_2` | :fu: | `fu`
`middle_finger` | +| :point_down: | `point_down` | :point_up: | `point_up` | + +### 握紧的手势 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :+1: | `+1`
`thumbsup` | :-1: | `-1`
`thumbsdown` | +| :fist: | `fist`
`fist_raised` | :facepunch: | `facepunch`
`fist_oncoming`
`punch` | +| :fist_left: | `fist_left` | :fist_right: | `fist_right` | + +### 两只手 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :clap: | `clap` | :raised_hands: | `raised_hands` | +| :open_hands: | `open_hands` | :handshake: | `handshake` | +| :pray: | `pray` | | | + +### 握住东西的手势 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :writing_hand: | `writing_hand` | :nail_care: | `nail_care` | +| :selfie: | `selfie` | | | + +### 身体部位 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :muscle: | `muscle` | :ear: | `ear` | +| :nose: | `nose` | :eyes: | `eyes` | +| :eye: | `eye` | :tongue: | `tongue` | +| :lips: | `lips` | | | + +### 人 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :baby: | `baby` | :boy: | `boy` | +| :girl: | `girl` | :blonde_man: | `blonde_man`
`person_with_blond_hair` | +| :man: | `man` | :woman: | `woman` | +| :blonde_woman: | `blonde_woman` | :older_man: | `older_man` | +| :older_woman: | `older_woman` | | | + +### 身体动作 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :frowning_woman: | `frowning_woman`
`person_frowning` | :frowning_man: | `frowning_man` | +| :person_with_pouting_face: | `person_with_pouting_face`
`pouting_woman` | :pouting_man: | `pouting_man` | +| :ng_woman: | `ng_woman`
`no_good`
`no_good_woman` | :ng_man: | `ng_man`
`no_good_man` | +| :ok_woman: | `ok_woman` | :ok_man: | `ok_man` | +| :information_desk_person: | `information_desk_person`
`sassy_woman`
`tipping_hand_woman` | :sassy_man: | `sassy_man`
`tipping_hand_man` | +| :raising_hand: | `raising_hand`
`raising_hand_woman` | :raising_hand_man: | `raising_hand_man` | +| :bow: | `bow`
`bowing_man` | :bowing_woman: | `bowing_woman` | +| :man_facepalming: | `man_facepalming` | :woman_facepalming: | `woman_facepalming` | +| :man_shrugging: | `man_shrugging` | :woman_shrugging: | `woman_shrugging` | + +### 人物角色 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :man_health_worker: | `man_health_worker` | :woman_health_worker: | `woman_health_worker` | +| :man_student: | `man_student` | :woman_student: | `woman_student` | +| :man_teacher: | `man_teacher` | :woman_teacher: | `woman_teacher` | +| :man_judge: | `man_judge` | :woman_judge: | `woman_judge` | +| :man_farmer: | `man_farmer` | :woman_farmer: | `woman_farmer` | +| :man_cook: | `man_cook` | :woman_cook: | `woman_cook` | +| :man_mechanic: | `man_mechanic` | :woman_mechanic: | `woman_mechanic` | +| :man_factory_worker: | `man_factory_worker` | :woman_factory_worker: | `woman_factory_worker` | +| :man_office_worker: | `man_office_worker` | :woman_office_worker: | `woman_office_worker` | +| :man_scientist: | `man_scientist` | :woman_scientist: | `woman_scientist` | +| :man_technologist: | `man_technologist` | :woman_technologist: | `woman_technologist` | +| :man_singer: | `man_singer` | :woman_singer: | `woman_singer` | +| :man_artist: | `man_artist` | :woman_artist: | `woman_artist` | +| :man_pilot: | `man_pilot` | :woman_pilot: | `woman_pilot` | +| :man_astronaut: | `man_astronaut` | :woman_astronaut: | `woman_astronaut` | +| :man_firefighter: | `man_firefighter` | :woman_firefighter: | `woman_firefighter` | +| :cop: | `cop`
`policeman` | :policewoman: | `policewoman` | +| :detective: | `detective`
`male_detective` | :female_detective: | `female_detective` | +| :guardsman: | `guardsman` | :guardswoman: | `guardswoman` | +| :construction_worker: | `construction_worker`
`construction_worker_man` | :construction_worker_woman: | `construction_worker_woman` | +| :prince: | `prince` | :princess: | `princess` | +| :man_with_turban: | `man_with_turban` | :woman_with_turban: | `woman_with_turban` | +| :man_with_gua_pi_mao: | `man_with_gua_pi_mao` | :man_in_tuxedo: | `man_in_tuxedo` | +| :bride_with_veil: | `bride_with_veil` | :pregnant_woman: | `pregnant_woman` | + +### 幻想的人物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :angel: | `angel` | :santa: | `santa` | +| :mrs_claus: | `mrs_claus` | | | + +### 人物活动 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :massage: | `massage`
`massage_woman` | :massage_man: | `massage_man` | +| :haircut: | `haircut`
`haircut_woman` | :haircut_man: | `haircut_man` | +| :walking: | `walking`
`walking_man` | :walking_woman: | `walking_woman` | +| :runner: | `runner`
`running`
`running_man` | :running_woman: | `running_woman` | +| :dancer: | `dancer` | :man_dancing: | `man_dancing` | +| :business_suit_levitating: | `business_suit_levitating` | :dancers: | `dancers`
`dancing_women` | +| :dancing_men: | `dancing_men` | | | + +### 体育 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :person_fencing: | `person_fencing` | :horse_racing: | `horse_racing` | +| :skier: | `skier` | :snowboarder: | `snowboarder` | +| :golfing_man: | `golfing_man` | :golfing_woman: | `golfing_woman` | +| :surfer: | `surfer`
`surfing_man` | :surfing_woman: | `surfing_woman` | +| :rowboat: | `rowboat`
`rowing_man` | :rowing_woman: | `rowing_woman` | +| :swimmer: | `swimmer`
`swimming_man` | :swimming_woman: | `swimming_woman` | +| :basketball_man: | `basketball_man` | :basketball_woman: | `basketball_woman` | +| :weight_lifting_man: | `weight_lifting_man` | :weight_lifting_woman: | `weight_lifting_woman` | +| :bicyclist: | `bicyclist`
`biking_man` | :biking_woman: | `biking_woman` | +| :mountain_bicyclist: | `mountain_bicyclist`
`mountain_biking_man` | :mountain_biking_woman: | `mountain_biking_woman` | +| :man_cartwheeling: | `man_cartwheeling` | :woman_cartwheeling: | `woman_cartwheeling` | +| :men_wrestling: | `men_wrestling` | :women_wrestling: | `women_wrestling` | +| :man_playing_water_polo: | `man_playing_water_polo` | :woman_playing_water_polo: | `woman_playing_water_polo` | +| :man_playing_handball: | `man_playing_handball` | :woman_playing_handball: | `woman_playing_handball` | +| :man_juggling: | `man_juggling` | :woman_juggling: | `woman_juggling` | + +### 休息 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :bath: | `bath` | :sleeping_bed: | `sleeping_bed` | + +### 家庭 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :two_women_holding_hands: | `two_women_holding_hands` | :couple: | `couple` | +| :two_men_holding_hands: | `two_men_holding_hands` | :couplekiss_man_woman: | `couplekiss_man_woman` | +| :couplekiss_man_man: | `couplekiss_man_man` | :couplekiss_woman_woman: | `couplekiss_woman_woman` | +| :couple_with_heart: | `couple_with_heart`
`couple_with_heart_woman_man` | :couple_with_heart_man_man: | `couple_with_heart_man_man` | +| :couple_with_heart_woman_woman: | `couple_with_heart_woman_woman` | :family: | `family`
`family_man_woman_boy` | +| :family_man_woman_girl: | `family_man_woman_girl` | :family_man_woman_girl_boy: | `family_man_woman_girl_boy` | +| :family_man_woman_boy_boy: | `family_man_woman_boy_boy` | :family_man_woman_girl_girl: | `family_man_woman_girl_girl` | +| :family_man_man_boy: | `family_man_man_boy` | :family_man_man_girl: | `family_man_man_girl` | +| :family_man_man_girl_boy: | `family_man_man_girl_boy` | :family_man_man_boy_boy: | `family_man_man_boy_boy` | +| :family_man_man_girl_girl: | `family_man_man_girl_girl` | :family_woman_woman_boy: | `family_woman_woman_boy` | +| :family_woman_woman_girl: | `family_woman_woman_girl` | :family_woman_woman_girl_boy: | `family_woman_woman_girl_boy` | +| :family_woman_woman_boy_boy: | `family_woman_woman_boy_boy` | :family_woman_woman_girl_girl: | `family_woman_woman_girl_girl` | +| :family_man_boy: | `family_man_boy` | :family_man_boy_boy: | `family_man_boy_boy` | +| :family_man_girl: | `family_man_girl` | :family_man_girl_boy: | `family_man_girl_boy` | +| :family_man_girl_girl: | `family_man_girl_girl` | :family_woman_boy: | `family_woman_boy` | +| :family_woman_boy_boy: | `family_woman_boy_boy` | :family_woman_girl: | `family_woman_girl` | +| :family_woman_girl_boy: | `family_woman_girl_boy` | :family_woman_girl_girl: | `family_woman_girl_girl` | + +### 人物符号 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :speaking_head: | `speaking_head` | :bust_in_silhouette: | `bust_in_silhouette` | +| :busts_in_silhouette: | `busts_in_silhouette` | :footprints: | `footprints` | + +## 动物与自然 + +### 哺乳动物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :monkey_face: | `monkey_face` | :monkey: | `monkey` | +| :gorilla: | `gorilla` | :dog: | `dog` | +| :dog2: | `dog2` | :poodle: | `poodle` | +| :wolf: | `wolf` | :fox_face: | `fox_face` | +| :cat: | `cat` | :cat2: | `cat2` | +| :lion: | `lion` | :tiger: | `tiger` | +| :tiger2: | `tiger2` | :leopard: | `leopard` | +| :horse: | `horse` | :racehorse: | `racehorse` | +| :unicorn: | `unicorn` | :deer: | `deer` | +| :cow: | `cow` | :ox: | `ox` | +| :water_buffalo: | `water_buffalo` | :cow2: | `cow2` | +| :pig: | `pig` | :pig2: | `pig2` | +| :boar: | `boar` | :pig_nose: | `pig_nose` | +| :ram: | `ram` | :sheep: | `sheep` | +| :goat: | `goat` | :dromedary_camel: | `dromedary_camel` | +| :camel: | `camel` | :elephant: | `elephant` | +| :rhinoceros: | `rhinoceros` | :mouse: | `mouse` | +| :mouse2: | `mouse2` | :rat: | `rat` | +| :hamster: | `hamster` | :rabbit: | `rabbit` | +| :rabbit2: | `rabbit2` | :chipmunk: | `chipmunk` | +| :bat: | `bat` | :bear: | `bear` | +| :koala: | `koala` | :panda_face: | `panda_face` | +| :feet: | `feet`
`paw_prints` | | | + +### 鸟类 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :turkey: | `turkey` | :chicken: | `chicken` | +| :rooster: | `rooster` | :hatching_chick: | `hatching_chick` | +| :baby_chick: | `baby_chick` | :hatched_chick: | `hatched_chick` | +| :bird: | `bird` | :penguin: | `penguin` | +| :dove: | `dove` | :eagle: | `eagle` | +| :duck: | `duck` | :owl: | `owl` | + +### 两栖动物 + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :frog: | `frog` | + +### 爬虫类 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :crocodile: | `crocodile` | :turtle: | `turtle` | +| :lizard: | `lizard` | :snake: | `snake` | +| :dragon_face: | `dragon_face` | :dragon: | `dragon` | + +### 海洋动物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :whale: | `whale` | :whale2: | `whale2` | +| :dolphin: | `dolphin`
`flipper` | :fish: | `fish` | +| :tropical_fish: | `tropical_fish` | :blowfish: | `blowfish` | +| :shark: | `shark` | :octopus: | `octopus` | +| :shell: | `shell` | | | + +### 虫类 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :snail: | `snail` | :butterfly: | `butterfly` | +| :bug: | `bug` | :ant: | `ant` | +| :bee: | `bee`
`honeybee` | :beetle: | `beetle` | +| :spider: | `spider` | :spider_web: | `spider_web` | +| :scorpion: | `scorpion` | | | + +### 花类植物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :bouquet: | `bouquet` | :cherry_blossom: | `cherry_blossom` | +| :white_flower: | `white_flower` | :rosette: | `rosette` | +| :rose: | `rose` | :wilted_flower: | `wilted_flower` | +| :hibiscus: | `hibiscus` | :sunflower: | `sunflower` | +| :blossom: | `blossom` | :tulip: | `tulip` | + +### 其它植物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :seedling: | `seedling` | :evergreen_tree: | `evergreen_tree` | +| :deciduous_tree: | `deciduous_tree` | :palm_tree: | `palm_tree` | +| :cactus: | `cactus` | :ear_of_rice: | `ear_of_rice` | +| :herb: | `herb` | :shamrock: | `shamrock` | +| :four_leaf_clover: | `four_leaf_clover` | :maple_leaf: | `maple_leaf` | +| :fallen_leaf: | `fallen_leaf` | :leaves: | `leaves` | + +## 食物与饮料 + +### 水果 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :grapes: | `grapes` | :melon: | `melon` | +| :watermelon: | `watermelon` | :mandarin: | `mandarin`
`orange`
`tangerine` | +| :lemon: | `lemon` | :banana: | `banana` | +| :pineapple: | `pineapple` | :apple: | `apple` | +| :green_apple: | `green_apple` | :pear: | `pear` | +| :peach: | `peach` | :cherries: | `cherries` | +| :strawberry: | `strawberry` | :kiwi_fruit: | `kiwi_fruit` | +| :tomato: | `tomato` | | | + +### 蔬菜 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :avocado: | `avocado` | :eggplant: | `eggplant` | +| :potato: | `potato` | :carrot: | `carrot` | +| :corn: | `corn` | :hot_pepper: | `hot_pepper` | +| :cucumber: | `cucumber` | :mushroom: | `mushroom` | +| :peanuts: | `peanuts` | :chestnut: | `chestnut` | + +### 快餐 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :bread: | `bread` | :croissant: | `croissant` | +| :baguette_bread: | `baguette_bread` | :pancakes: | `pancakes` | +| :cheese: | `cheese` | :meat_on_bone: | `meat_on_bone` | +| :poultry_leg: | `poultry_leg` | :bacon: | `bacon` | +| :hamburger: | `hamburger` | :fries: | `fries` | +| :pizza: | `pizza` | :hotdog: | `hotdog` | +| :taco: | `taco` | :burrito: | `burrito` | +| :stuffed_flatbread: | `stuffed_flatbread` | :egg: | `egg` | +| :fried_egg: | `fried_egg` | :shallow_pan_of_food: | `shallow_pan_of_food` | +| :stew: | `stew` | :green_salad: | `green_salad` | +| :popcorn: | `popcorn` | | | + +### 亚洲食物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :bento: | `bento` | :rice_cracker: | `rice_cracker` | +| :rice_ball: | `rice_ball` | :rice: | `rice` | +| :curry: | `curry` | :ramen: | `ramen` | +| :spaghetti: | `spaghetti` | :sweet_potato: | `sweet_potato` | +| :oden: | `oden` | :sushi: | `sushi` | +| :fried_shrimp: | `fried_shrimp` | :fish_cake: | `fish_cake` | +| :dango: | `dango` | | | + +### 海鲜 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :crab: | `crab` | :shrimp: | `shrimp` | +| :squid: | `squid` | | | + +### 甜点 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :icecream: | `icecream` | :shaved_ice: | `shaved_ice` | +| :ice_cream: | `ice_cream` | :doughnut: | `doughnut` | +| :cookie: | `cookie` | :birthday: | `birthday` | +| :cake: | `cake` | :chocolate_bar: | `chocolate_bar` | +| :candy: | `candy` | :lollipop: | `lollipop` | +| :custard: | `custard` | :honey_pot: | `honey_pot` | + +### 饮料 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :baby_bottle: | `baby_bottle` | :milk_glass: | `milk_glass` | +| :coffee: | `coffee` | :tea: | `tea` | +| :sake: | `sake` | :champagne: | `champagne` | +| :wine_glass: | `wine_glass` | :cocktail: | `cocktail` | +| :tropical_drink: | `tropical_drink` | :beer: | `beer` | +| :beers: | `beers` | :clinking_glasses: | `clinking_glasses` | +| :tumbler_glass: | `tumbler_glass` | | | + +### 餐具 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :plate_with_cutlery: | `plate_with_cutlery` | :fork_and_knife: | `fork_and_knife` | +| :spoon: | `spoon` | :hocho: | `hocho`
`knife` | +| :amphora: | `amphora` | | | + +## 旅游与地理 + +### 地图 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :earth_africa: | `earth_africa` | :earth_americas: | `earth_americas` | +| :earth_asia: | `earth_asia` | :globe_with_meridians: | `globe_with_meridians` | +| :world_map: | `world_map` | :japan: | `japan` | + +### 地理现象 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :mountain_snow: | `mountain_snow` | :mountain: | `mountain` | +| :volcano: | `volcano` | :mount_fuji: | `mount_fuji` | +| :camping: | `camping` | :beach_umbrella: | `beach_umbrella` | +| :desert: | `desert` | :desert_island: | `desert_island` | +| :national_park: | `national_park` | | | + +### 建筑物 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :stadium: | `stadium` | :classical_building: | `classical_building` | +| :building_construction: | `building_construction` | :houses: | `houses` | +| :derelict_house: | `derelict_house` | :house: | `house` | +| :house_with_garden: | `house_with_garden` | :office: | `office` | +| :post_office: | `post_office` | :european_post_office: | `european_post_office` | +| :hospital: | `hospital` | :bank: | `bank` | +| :hotel: | `hotel` | :love_hotel: | `love_hotel` | +| :convenience_store: | `convenience_store` | :school: | `school` | +| :department_store: | `department_store` | :factory: | `factory` | +| :japanese_castle: | `japanese_castle` | :european_castle: | `european_castle` | +| :wedding: | `wedding` | :tokyo_tower: | `tokyo_tower` | +| :statue_of_liberty: | `statue_of_liberty` | | | + +### 宗教建筑 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :church: | `church` | :mosque: | `mosque` | +| :synagogue: | `synagogue` | :shinto_shrine: | `shinto_shrine` | +| :kaaba: | `kaaba` | | | + +### 其它地点 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :fountain: | `fountain` | :tent: | `tent` | +| :foggy: | `foggy` | :night_with_stars: | `night_with_stars` | +| :cityscape: | `cityscape` | :sunrise_over_mountains: | `sunrise_over_mountains` | +| :sunrise: | `sunrise` | :city_sunset: | `city_sunset` | +| :city_sunrise: | `city_sunrise` | :bridge_at_night: | `bridge_at_night` | +| :hotsprings: | `hotsprings` | :carousel_horse: | `carousel_horse` | +| :ferris_wheel: | `ferris_wheel` | :roller_coaster: | `roller_coaster` | +| :barber: | `barber` | :circus_tent: | `circus_tent` | + +### 陆路运输 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :steam_locomotive: | `steam_locomotive` | :railway_car: | `railway_car` | +| :bullettrain_side: | `bullettrain_side` | :bullettrain_front: | `bullettrain_front` | +| :train2: | `train2` | :metro: | `metro` | +| :light_rail: | `light_rail` | :station: | `station` | +| :tram: | `tram` | :monorail: | `monorail` | +| :mountain_railway: | `mountain_railway` | :train: | `train` | +| :bus: | `bus` | :oncoming_bus: | `oncoming_bus` | +| :trolleybus: | `trolleybus` | :minibus: | `minibus` | +| :ambulance: | `ambulance` | :fire_engine: | `fire_engine` | +| :police_car: | `police_car` | :oncoming_police_car: | `oncoming_police_car` | +| :taxi: | `taxi` | :oncoming_taxi: | `oncoming_taxi` | +| :car: | `car`
`red_car` | :oncoming_automobile: | `oncoming_automobile` | +| :blue_car: | `blue_car` | :truck: | `truck` | +| :articulated_lorry: | `articulated_lorry` | :tractor: | `tractor` | +| :racing_car: | `racing_car` | :motorcycle: | `motorcycle` | +| :motor_scooter: | `motor_scooter` | :bike: | `bike` | +| :kick_scooter: | `kick_scooter` | :busstop: | `busstop` | +| :motorway: | `motorway` | :railway_track: | `railway_track` | +| :oil_drum: | `oil_drum` | :fuelpump: | `fuelpump` | +| :rotating_light: | `rotating_light` | :traffic_light: | `traffic_light` | +| :vertical_traffic_light: | `vertical_traffic_light` | :stop_sign: | `stop_sign` | +| :construction: | `construction` | | | + +### 水路运输 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :anchor: | `anchor` | :boat: | `boat`
`sailboat` | +| :canoe: | `canoe` | :speedboat: | `speedboat` | +| :passenger_ship: | `passenger_ship` | :ferry: | `ferry` | +| :motor_boat: | `motor_boat` | :ship: | `ship` | + +### 空中运输 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :airplane: | `airplane` | :small_airplane: | `small_airplane` | +| :flight_departure: | `flight_departure` | :flight_arrival: | `flight_arrival` | +| :seat: | `seat` | :helicopter: | `helicopter` | +| :suspension_railway: | `suspension_railway` | :mountain_cableway: | `mountain_cableway` | +| :aerial_tramway: | `aerial_tramway` | :artificial_satellite: | `artificial_satellite` | +| :rocket: | `rocket` | | | + +### 旅馆 + +| icon | code | icon | code | +| :-: | - | :-: | - | +| :bellhop_bell: | `bellhop_bell` | + +### 时间 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :hourglass: | `hourglass` | :hourglass_flowing_sand: | `hourglass_flowing_sand` | +| :watch: | `watch` | :alarm_clock: | `alarm_clock` | +| :stopwatch: | `stopwatch` | :timer_clock: | `timer_clock` | +| :mantelpiece_clock: | `mantelpiece_clock` | :clock12: | `clock12` | +| :clock1230: | `clock1230` | :clock1: | `clock1` | +| :clock130: | `clock130` | :clock2: | `clock2` | +| :clock230: | `clock230` | :clock3: | `clock3` | +| :clock330: | `clock330` | :clock4: | `clock4` | +| :clock430: | `clock430` | :clock5: | `clock5` | +| :clock530: | `clock530` | :clock6: | `clock6` | +| :clock630: | `clock630` | :clock7: | `clock7` | +| :clock730: | `clock730` | :clock8: | `clock8` | +| :clock830: | `clock830` | :clock9: | `clock9` | +| :clock930: | `clock930` | :clock10: | `clock10` | +| :clock1030: | `clock1030` | :clock11: | `clock11` | +| :clock1130: | `clock1130` | | | + +### 天空与天气 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :new_moon: | `new_moon` | :waxing_crescent_moon: | `waxing_crescent_moon` | +| :first_quarter_moon: | `first_quarter_moon` | :moon: | `moon`
`waxing_gibbous_moon` | +| :full_moon: | `full_moon` | :waning_gibbous_moon: | `waning_gibbous_moon` | +| :last_quarter_moon: | `last_quarter_moon` | :waning_crescent_moon: | `waning_crescent_moon` | +| :crescent_moon: | `crescent_moon` | :new_moon_with_face: | `new_moon_with_face` | +| :first_quarter_moon_with_face: | `first_quarter_moon_with_face` | :last_quarter_moon_with_face: | `last_quarter_moon_with_face` | +| :thermometer: | `thermometer` | :sunny: | `sunny` | +| :full_moon_with_face: | `full_moon_with_face` | :sun_with_face: | `sun_with_face` | +| :star: | `star` | :star2: | `star2` | +| :stars: | `stars` | :milky_way: | `milky_way` | +| :cloud: | `cloud` | :partly_sunny: | `partly_sunny` | +| :cloud_with_lightning_and_rain: | `cloud_with_lightning_and_rain` | :sun_behind_small_cloud: | `sun_behind_small_cloud` | +| :sun_behind_large_cloud: | `sun_behind_large_cloud` | :sun_behind_rain_cloud: | `sun_behind_rain_cloud` | +| :cloud_with_rain: | `cloud_with_rain` | :cloud_with_snow: | `cloud_with_snow` | +| :cloud_with_lightning: | `cloud_with_lightning` | :tornado: | `tornado` | +| :fog: | `fog` | :wind_face: | `wind_face` | +| :cyclone: | `cyclone` | :rainbow: | `rainbow` | +| :closed_umbrella: | `closed_umbrella` | :open_umbrella: | `open_umbrella` | +| :umbrella: | `umbrella` | :parasol_on_ground: | `parasol_on_ground` | +| :zap: | `zap` | :snowflake: | `snowflake` | +| :snowman_with_snow: | `snowman_with_snow` | :snowman: | `snowman` | +| :comet: | `comet` | :fire: | `fire` | +| :droplet: | `droplet` | :ocean: | `ocean` | + +## 活动 + +### 事件 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :jack_o_lantern: | `jack_o_lantern` | :christmas_tree: | `christmas_tree` | +| :fireworks: | `fireworks` | :sparkler: | `sparkler` | +| :sparkles: | `sparkles` | :balloon: | `balloon` | +| :tada: | `tada` | :confetti_ball: | `confetti_ball` | +| :tanabata_tree: | `tanabata_tree` | :bamboo: | `bamboo` | +| :dolls: | `dolls` | :flags: | `flags` | +| :wind_chime: | `wind_chime` | :rice_scene: | `rice_scene` | +| :ribbon: | `ribbon` | :gift: | `gift` | +| :reminder_ribbon: | `reminder_ribbon` | :tickets: | `tickets` | +| :ticket: | `ticket` | | | + +### 奖杯与奖牌 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :medal_military: | `medal_military` | :trophy: | `trophy` | +| :medal_sports: | `medal_sports` | :1st_place_medal: | `1st_place_medal` | +| :2nd_place_medal: | `2nd_place_medal` | :3rd_place_medal: | `3rd_place_medal` | + +### 体育运动 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :soccer: | `soccer` | :baseball: | `baseball` | +| :basketball: | `basketball` | :volleyball: | `volleyball` | +| :football: | `football` | :rugby_football: | `rugby_football` | +| :tennis: | `tennis` | :bowling: | `bowling` | +| :cricket: | `cricket` | :field_hockey: | `field_hockey` | +| :ice_hockey: | `ice_hockey` | :ping_pong: | `ping_pong` | +| :badminton: | `badminton` | :boxing_glove: | `boxing_glove` | +| :martial_arts_uniform: | `martial_arts_uniform` | :goal_net: | `goal_net` | +| :golf: | `golf` | :ice_skate: | `ice_skate` | +| :fishing_pole_and_fish: | `fishing_pole_and_fish` | :running_shirt_with_sash: | `running_shirt_with_sash` | +| :ski: | `ski` | | | + +### 游戏 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :dart: | `dart` | :8ball: | `8ball` | +| :crystal_ball: | `crystal_ball` | :video_game: | `video_game` | +| :joystick: | `joystick` | :slot_machine: | `slot_machine` | +| :game_die: | `game_die` | :spades: | `spades` | +| :hearts: | `hearts` | :diamonds: | `diamonds` | +| :clubs: | `clubs` | :black_joker: | `black_joker` | +| :mahjong: | `mahjong` | :flower_playing_cards: | `flower_playing_cards` | + +### 艺术与工艺 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :performing_arts: | `performing_arts` | :framed_picture: | `framed_picture` | +| :art: | `art` | | | + +## 物品 + +### 服装 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :eyeglasses: | `eyeglasses` | :dark_sunglasses: | `dark_sunglasses` | +| :necktie: | `necktie` | :shirt: | `shirt`
`tshirt` | +| :jeans: | `jeans` | :dress: | `dress` | +| :kimono: | `kimono` | :bikini: | `bikini` | +| :womans_clothes: | `womans_clothes` | :purse: | `purse` | +| :handbag: | `handbag` | :pouch: | `pouch` | +| :shopping: | `shopping` | :school_satchel: | `school_satchel` | +| :mans_shoe: | `mans_shoe`
`shoe` | :athletic_shoe: | `athletic_shoe` | +| :high_heel: | `high_heel` | :sandal: | `sandal` | +| :boot: | `boot` | :crown: | `crown` | +| :womans_hat: | `womans_hat` | :tophat: | `tophat` | +| :mortar_board: | `mortar_board` | :rescue_worker_helmet: | `rescue_worker_helmet` | +| :prayer_beads: | `prayer_beads` | :lipstick: | `lipstick` | +| :ring: | `ring` | :gem: | `gem` | + +### 声音 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :mute: | `mute` | :speaker: | `speaker` | +| :sound: | `sound` | :loud_sound: | `loud_sound` | +| :loudspeaker: | `loudspeaker` | :mega: | `mega` | +| :postal_horn: | `postal_horn` | :bell: | `bell` | +| :no_bell: | `no_bell` | | | + +### 音乐 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :musical_score: | `musical_score` | :musical_note: | `musical_note` | +| :notes: | `notes` | :studio_microphone: | `studio_microphone` | +| :level_slider: | `level_slider` | :control_knobs: | `control_knobs` | +| :microphone: | `microphone` | :headphones: | `headphones` | +| :radio: | `radio` | | | + +### 乐器 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :saxophone: | `saxophone` | :guitar: | `guitar` | +| :musical_keyboard: | `musical_keyboard` | :trumpet: | `trumpet` | +| :violin: | `violin` | :drum: | `drum` | + +### 电话 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :iphone: | `iphone` | :calling: | `calling` | +| :phone: | `phone`
`telephone` | :telephone_receiver: | `telephone_receiver` | +| :pager: | `pager` | :fax: | `fax` | + +### 电脑 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :battery: | `battery` | :electric_plug: | `electric_plug` | +| :computer: | `computer` | :desktop_computer: | `desktop_computer` | +| :printer: | `printer` | :keyboard: | `keyboard` | +| :computer_mouse: | `computer_mouse` | :trackball: | `trackball` | +| :minidisc: | `minidisc` | :floppy_disk: | `floppy_disk` | +| :cd: | `cd` | :dvd: | `dvd` | + +### 灯光与影像 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :movie_camera: | `movie_camera` | :film_strip: | `film_strip` | +| :film_projector: | `film_projector` | :clapper: | `clapper` | +| :tv: | `tv` | :camera: | `camera` | +| :camera_flash: | `camera_flash` | :video_camera: | `video_camera` | +| :vhs: | `vhs` | :mag: | `mag` | +| :mag_right: | `mag_right` | :candle: | `candle` | +| :bulb: | `bulb` | :flashlight: | `flashlight` | +| :izakaya_lantern: | `izakaya_lantern`
`lantern` | | | + +### 书与纸张 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :notebook_with_decorative_cover: | `notebook_with_decorative_cover` | :closed_book: | `closed_book` | +| :book: | `book`
`open_book` | :green_book: | `green_book` | +| :blue_book: | `blue_book` | :orange_book: | `orange_book` | +| :books: | `books` | :notebook: | `notebook` | +| :ledger: | `ledger` | :page_with_curl: | `page_with_curl` | +| :scroll: | `scroll` | :page_facing_up: | `page_facing_up` | +| :newspaper: | `newspaper` | :newspaper_roll: | `newspaper_roll` | +| :bookmark_tabs: | `bookmark_tabs` | :bookmark: | `bookmark` | +| :label: | `label` | | | + +### 钱 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :moneybag: | `moneybag` | :yen: | `yen` | +| :dollar: | `dollar` | :euro: | `euro` | +| :pound: | `pound` | :money_with_wings: | `money_with_wings` | +| :credit_card: | `credit_card` | :chart: | `chart` | + +### 邮件 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :email: | `email`
`envelope` | :e-mail: | `:e-mail:` | +| :incoming_envelope: | `incoming_envelope` | :envelope_with_arrow: | `envelope_with_arrow` | +| :outbox_tray: | `outbox_tray` | :inbox_tray: | `inbox_tray` | +| :package: | `package` | :mailbox: | `mailbox` | +| :mailbox_closed: | `mailbox_closed` | :mailbox_with_mail: | `mailbox_with_mail` | +| :mailbox_with_no_mail: | `mailbox_with_no_mail` | :postbox: | `postbox` | +| :ballot_box: | `ballot_box` | | | + +### 书写 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :pencil2: | `pencil2` | :black_nib: | `black_nib` | +| :fountain_pen: | `fountain_pen` | :pen: | `pen` | +| :paintbrush: | `paintbrush` | :crayon: | `crayon` | +| :memo: | `memo`
`pencil` | | | + +### 办公 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :briefcase: | `briefcase` | :file_folder: | `file_folder` | +| :open_file_folder: | `open_file_folder` | :card_index_dividers: | `card_index_dividers` | +| :date: | `date` | :calendar: | `calendar` | +| :spiral_notepad: | `spiral_notepad` | :spiral_calendar: | `spiral_calendar` | +| :card_index: | `card_index` | :chart_with_upwards_trend: | `chart_with_upwards_trend` | +| :chart_with_downwards_trend: | `chart_with_downwards_trend` | :bar_chart: | `bar_chart` | +| :clipboard: | `clipboard` | :pushpin: | `pushpin` | +| :round_pushpin: | `round_pushpin` | :paperclip: | `paperclip` | +| :paperclips: | `paperclips` | :straight_ruler: | `straight_ruler` | +| :triangular_ruler: | `triangular_ruler` | :scissors: | `scissors` | +| :card_file_box: | `card_file_box` | :file_cabinet: | `file_cabinet` | +| :wastebasket: | `wastebasket` | | | + +### 锁 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :lock: | `lock` | :unlock: | `unlock` | +| :lock_with_ink_pen: | `lock_with_ink_pen` | :closed_lock_with_key: | `closed_lock_with_key` | +| :key: | `key` | :old_key: | `old_key` | + +### 工具 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :hammer: | `hammer` | :pick: | `pick` | +| :hammer_and_pick: | `hammer_and_pick` | :hammer_and_wrench: | `hammer_and_wrench` | +| :dagger: | `dagger` | :crossed_swords: | `crossed_swords` | +| :gun: | `gun` | :bow_and_arrow: | `bow_and_arrow` | +| :shield: | `shield` | :wrench: | `wrench` | +| :nut_and_bolt: | `nut_and_bolt` | :gear: | `gear` | +| :clamp: | `clamp` | :balance_scale: | `balance_scale` | +| :link: | `link` | :chains: | `chains` | + +### 科学 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :alembic: | `alembic` | :microscope: | `microscope` | +| :telescope: | `telescope` | :satellite: | `satellite` | + +### 医疗 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :syringe: | `syringe` | :pill: | `pill` | + +### 生活用品 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :door: | `door` | :bed: | `bed` | +| :couch_and_lamp: | `couch_and_lamp` | :toilet: | `toilet` | +| :shower: | `shower` | :bathtub: | `bathtub` | +| :shopping_cart: | `shopping_cart` | | | + +### 其它物品 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :smoking: | `smoking` | :coffin: | `coffin` | +| :funeral_urn: | `funeral_urn` | :moyai: | `moyai` | + +## 符号 + +### 交通标识 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :atm: | `atm` | :put_litter_in_its_place: | `put_litter_in_its_place` | +| :potable_water: | `potable_water` | :wheelchair: | `wheelchair` | +| :mens: | `mens` | :womens: | `womens` | +| :restroom: | `restroom` | :baby_symbol: | `baby_symbol` | +| :wc: | `wc` | :passport_control: | `passport_control` | +| :customs: | `customs` | :baggage_claim: | `baggage_claim` | +| :left_luggage: | `left_luggage` | | | + +### 警告 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :warning: | `warning` | :children_crossing: | `children_crossing` | +| :no_entry: | `no_entry` | :no_entry_sign: | `no_entry_sign` | +| :no_bicycles: | `no_bicycles` | :no_smoking: | `no_smoking` | +| :do_not_litter: | `do_not_litter` | :non-potable_water: | `:non-potable_water:` | +| :no_pedestrians: | `no_pedestrians` | :no_mobile_phones: | `no_mobile_phones` | +| :underage: | `underage` | :radioactive: | `radioactive` | +| :biohazard: | `biohazard` | | | + +### 箭头 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :arrow_up: | `arrow_up` | :arrow_upper_right: | `arrow_upper_right` | +| :arrow_right: | `arrow_right` | :arrow_lower_right: | `arrow_lower_right` | +| :arrow_down: | `arrow_down` | :arrow_lower_left: | `arrow_lower_left` | +| :arrow_left: | `arrow_left` | :arrow_upper_left: | `arrow_upper_left` | +| :arrow_up_down: | `arrow_up_down` | :left_right_arrow: | `left_right_arrow` | +| :leftwards_arrow_with_hook: | `leftwards_arrow_with_hook` | :arrow_right_hook: | `arrow_right_hook` | +| :arrow_heading_up: | `arrow_heading_up` | :arrow_heading_down: | `arrow_heading_down` | +| :arrows_clockwise: | `arrows_clockwise` | :arrows_counterclockwise: | `arrows_counterclockwise` | +| :back: | `back` | :end: | `end` | +| :on: | `on` | :soon: | `soon` | +| :top: | `top` | | | + +### 宗教 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :place_of_worship: | `place_of_worship` | :atom_symbol: | `atom_symbol` | +| :om: | `om` | :star_of_david: | `star_of_david` | +| :wheel_of_dharma: | `wheel_of_dharma` | :yin_yang: | `yin_yang` | +| :latin_cross: | `latin_cross` | :orthodox_cross: | `orthodox_cross` | +| :star_and_crescent: | `star_and_crescent` | :peace_symbol: | `peace_symbol` | +| :menorah: | `menorah` | :six_pointed_star: | `six_pointed_star` | + +### 生肖 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :aries: | `aries` | :taurus: | `taurus` | +| :gemini: | `gemini` | :cancer: | `cancer` | +| :leo: | `leo` | :virgo: | `virgo` | +| :libra: | `libra` | :scorpius: | `scorpius` | +| :sagittarius: | `sagittarius` | :capricorn: | `capricorn` | +| :aquarius: | `aquarius` | :pisces: | `pisces` | +| :ophiuchus: | `ophiuchus` | | | + +### 影像符号 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :twisted_rightwards_arrows: | `twisted_rightwards_arrows` | :repeat: | `repeat` | +| :repeat_one: | `repeat_one` | :arrow_forward: | `arrow_forward` | +| :fast_forward: | `fast_forward` | :next_track_button: | `next_track_button` | +| :play_or_pause_button: | `play_or_pause_button` | :arrow_backward: | `arrow_backward` | +| :rewind: | `rewind` | :previous_track_button: | `previous_track_button` | +| :arrow_up_small: | `arrow_up_small` | :arrow_double_up: | `arrow_double_up` | +| :arrow_down_small: | `arrow_down_small` | :arrow_double_down: | `arrow_double_down` | +| :pause_button: | `pause_button` | :stop_button: | `stop_button` | +| :record_button: | `record_button` | :cinema: | `cinema` | +| :low_brightness: | `low_brightness` | :high_brightness: | `high_brightness` | +| :signal_strength: | `signal_strength` | :vibration_mode: | `vibration_mode` | +| :mobile_phone_off: | `mobile_phone_off` | | | + +### 数学 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :heavy_multiplication_x: | `heavy_multiplication_x` | :heavy_plus_sign: | `heavy_plus_sign` | +| :heavy_minus_sign: | `heavy_minus_sign` | :heavy_division_sign: | `heavy_division_sign` | + +### 标点符号 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :bangbang: | `bangbang` | :interrobang: | `interrobang` | +| :question: | `question` | :grey_question: | `grey_question` | +| :grey_exclamation: | `grey_exclamation` | :exclamation: | `exclamation`
`heavy_exclamation_mark` | +| :wavy_dash: | `wavy_dash` | | | + +### 货币 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :currency_exchange: | `currency_exchange` | :heavy_dollar_sign: | `heavy_dollar_sign` | + +### 按键符号 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :hash: | `hash` | :asterisk: | `asterisk` | +| :zero: | `zero` | :one: | `one` | +| :two: | `two` | :three: | `three` | +| :four: | `four` | :five: | `five` | +| :six: | `six` | :seven: | `seven` | +| :eight: | `eight` | :nine: | `nine` | +| :keycap_ten: | `keycap_ten` | | | + +### 字母符号 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :capital_abcd: | `capital_abcd` | :abcd: | `abcd` | +| :1234: | `1234` | :symbols: | `symbols` | +| :abc: | `abc` | :a: | `a` | +| :ab: | `ab` | :b: | `b` | +| :cl: | `cl` | :cool: | `cool` | +| :free: | `free` | :information_source: | `information_source` | +| :id: | `id` | :m: | `m` | +| :new: | `new` | :ng: | `ng` | +| :o2: | `o2` | :ok: | `ok` | +| :parking: | `parking` | :sos: | `sos` | +| :up: | `up` | :vs: | `vs` | +| :koko: | `koko` | :sa: | `sa` | +| :u6708: | `u6708` | :u6709: | `u6709` | +| :u6307: | `u6307` | :ideograph_advantage: | `ideograph_advantage` | +| :u5272: | `u5272` | :u7121: | `u7121` | +| :u7981: | `u7981` | :accept: | `accept` | +| :u7533: | `u7533` | :u5408: | `u5408` | +| :u7a7a: | `u7a7a` | :congratulations: | `congratulations` | +| :secret: | `secret` | :u55b6: | `u55b6` | +| :u6e80: | `u6e80` | | | + +### 几何符号 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :red_circle: | `red_circle` | :large_blue_circle: | `large_blue_circle` | +| :black_circle: | `black_circle` | :white_circle: | `white_circle` | +| :black_large_square: | `black_large_square` | :white_large_square: | `white_large_square` | +| :black_medium_square: | `black_medium_square` | :white_medium_square: | `white_medium_square` | +| :black_medium_small_square: | `black_medium_small_square` | :white_medium_small_square: | `white_medium_small_square` | +| :black_small_square: | `black_small_square` | :white_small_square: | `white_small_square` | +| :large_orange_diamond: | `large_orange_diamond` | :large_blue_diamond: | `large_blue_diamond` | +| :small_orange_diamond: | `small_orange_diamond` | :small_blue_diamond: | `small_blue_diamond` | +| :small_red_triangle: | `small_red_triangle` | :small_red_triangle_down: | `small_red_triangle_down` | +| :diamond_shape_with_a_dot_inside: | `diamond_shape_with_a_dot_inside` | :radio_button: | `radio_button` | +| :white_square_button: | `white_square_button` | :black_square_button: | `black_square_button` | + +### 其它符合 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :recycle: | `recycle` | :fleur_de_lis: | `fleur_de_lis` | +| :trident: | `trident` | :name_badge: | `name_badge` | +| :beginner: | `beginner` | :o: | `o` | +| :white_check_mark: | `white_check_mark` | :ballot_box_with_check: | `ballot_box_with_check` | +| :heavy_check_mark: | `heavy_check_mark` | :x: | `x` | +| :negative_squared_cross_mark: | `negative_squared_cross_mark` | :curly_loop: | `curly_loop` | +| :loop: | `loop` | :part_alternation_mark: | `part_alternation_mark` | +| :eight_spoked_asterisk: | `eight_spoked_asterisk` | :eight_pointed_black_star: | `eight_pointed_black_star` | +| :sparkle: | `sparkle` | :copyright: | `copyright` | +| :registered: | `registered` | :tm: | `tm` | + +## 旗帜 + +### 常用旗帜 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :checkered_flag: | `checkered_flag` | :triangular_flag_on_post: | `triangular_flag_on_post` | +| :crossed_flags: | `crossed_flags` | :black_flag: | `black_flag` | +| :white_flag: | `white_flag` | :rainbow_flag: | `rainbow_flag` | + +### 国家和地区旗帜 + +| 图标 | 代码 | 图标 | 代码 | +| :-: | - | :-: | - | +| :andorra: | `andorra` | :united_arab_emirates: | `united_arab_emirates` | +| :afghanistan: | `afghanistan` | :antigua_barbuda: | `antigua_barbuda` | +| :anguilla: | `anguilla` | :albania: | `albania` | +| :armenia: | `armenia` | :angola: | `angola` | +| :antarctica: | `antarctica` | :argentina: | `argentina` | +| :american_samoa: | `american_samoa` | :austria: | `austria` | +| :australia: | `australia` | :aruba: | `aruba` | +| :aland_islands: | `aland_islands` | :azerbaijan: | `azerbaijan` | +| :bosnia_herzegovina: | `bosnia_herzegovina` | :barbados: | `barbados` | +| :bangladesh: | `bangladesh` | :belgium: | `belgium` | +| :burkina_faso: | `burkina_faso` | :bulgaria: | `bulgaria` | +| :bahrain: | `bahrain` | :burundi: | `burundi` | +| :benin: | `benin` | :st_barthelemy: | `st_barthelemy` | +| :bermuda: | `bermuda` | :brunei: | `brunei` | +| :bolivia: | `bolivia` | :caribbean_netherlands: | `caribbean_netherlands` | +| :brazil: | `brazil` | :bahamas: | `bahamas` | +| :bhutan: | `bhutan` | :botswana: | `botswana` | +| :belarus: | `belarus` | :belize: | `belize` | +| :canada: | `canada` | :cocos_islands: | `cocos_islands` | +| :congo_kinshasa: | `congo_kinshasa` | :central_african_republic: | `central_african_republic` | +| :congo_brazzaville: | `congo_brazzaville` | :switzerland: | `switzerland` | +| :cote_divoire: | `cote_divoire` | :cook_islands: | `cook_islands` | +| :chile: | `chile` | :cameroon: | `cameroon` | +| :cn: | `cn` | :colombia: | `colombia` | +| :costa_rica: | `costa_rica` | :cuba: | `cuba` | +| :cape_verde: | `cape_verde` | :curacao: | `curacao` | +| :christmas_island: | `christmas_island` | :cyprus: | `cyprus` | +| :czech_republic: | `czech_republic` | :de: | `de` | +| :djibouti: | `djibouti` | :denmark: | `denmark` | +| :dominica: | `dominica` | :dominican_republic: | `dominican_republic` | +| :algeria: | `algeria` | :ecuador: | `ecuador` | +| :estonia: | `estonia` | :egypt: | `egypt` | +| :western_sahara: | `western_sahara` | :eritrea: | `eritrea` | +| :es: | `es` | :ethiopia: | `ethiopia` | +| :eu: | `eu`
`european_union` | :finland: | `finland` | +| :fiji: | `fiji` | :falkland_islands: | `falkland_islands` | +| :micronesia: | `micronesia` | :faroe_islands: | `faroe_islands` | +| :fr: | `fr` | :gabon: | `gabon` | +| :gb: | `gb`
`uk` | :grenada: | `grenada` | +| :georgia: | `georgia` | :french_guiana: | `french_guiana` | +| :guernsey: | `guernsey` | :ghana: | `ghana` | +| :gibraltar: | `gibraltar` | :greenland: | `greenland` | +| :gambia: | `gambia` | :guinea: | `guinea` | +| :guadeloupe: | `guadeloupe` | :equatorial_guinea: | `equatorial_guinea` | +| :greece: | `greece` | :south_georgia_south_sandwich_islands: | `south_georgia_south_sandwich_islands` | +| :guatemala: | `guatemala` | :guam: | `guam` | +| :guinea_bissau: | `guinea_bissau` | :guyana: | `guyana` | +| :hong_kong: | `hong_kong` | :honduras: | `honduras` | +| :croatia: | `croatia` | :haiti: | `haiti` | +| :hungary: | `hungary` | :canary_islands: | `canary_islands` | +| :indonesia: | `indonesia` | :ireland: | `ireland` | +| :israel: | `israel` | :isle_of_man: | `isle_of_man` | +| :india: | `india` | :british_indian_ocean_territory: | `british_indian_ocean_territory` | +| :iraq: | `iraq` | :iran: | `iran` | +| :iceland: | `iceland` | :it: | `it` | +| :jersey: | `jersey` | :jamaica: | `jamaica` | +| :jordan: | `jordan` | :jp: | `jp` | +| :kenya: | `kenya` | :kyrgyzstan: | `kyrgyzstan` | +| :cambodia: | `cambodia` | :kiribati: | `kiribati` | +| :comoros: | `comoros` | :st_kitts_nevis: | `st_kitts_nevis` | +| :north_korea: | `north_korea` | :kr: | `kr` | +| :kuwait: | `kuwait` | :cayman_islands: | `cayman_islands` | +| :kazakhstan: | `kazakhstan` | :laos: | `laos` | +| :lebanon: | `lebanon` | :st_lucia: | `st_lucia` | +| :liechtenstein: | `liechtenstein` | :sri_lanka: | `sri_lanka` | +| :liberia: | `liberia` | :lesotho: | `lesotho` | +| :lithuania: | `lithuania` | :luxembourg: | `luxembourg` | +| :latvia: | `latvia` | :libya: | `libya` | +| :morocco: | `morocco` | :monaco: | `monaco` | +| :moldova: | `moldova` | :montenegro: | `montenegro` | +| :madagascar: | `madagascar` | :marshall_islands: | `marshall_islands` | +| :macedonia: | `macedonia` | :mali: | `mali` | +| :myanmar: | `myanmar` | :mongolia: | `mongolia` | +| :macau: | `macau` | :northern_mariana_islands: | `northern_mariana_islands` | +| :martinique: | `martinique` | :mauritania: | `mauritania` | +| :montserrat: | `montserrat` | :malta: | `malta` | +| :mauritius: | `mauritius` | :maldives: | `maldives` | +| :malawi: | `malawi` | :mexico: | `mexico` | +| :malaysia: | `malaysia` | :mozambique: | `mozambique` | +| :namibia: | `namibia` | :new_caledonia: | `new_caledonia` | +| :niger: | `niger` | :norfolk_island: | `norfolk_island` | +| :nigeria: | `nigeria` | :nicaragua: | `nicaragua` | +| :netherlands: | `netherlands` | :norway: | `norway` | +| :nepal: | `nepal` | :nauru: | `nauru` | +| :niue: | `niue` | :new_zealand: | `new_zealand` | +| :oman: | `oman` | :panama: | `panama` | +| :peru: | `peru` | :french_polynesia: | `french_polynesia` | +| :papua_new_guinea: | `papua_new_guinea` | :philippines: | `philippines` | +| :pakistan: | `pakistan` | :poland: | `poland` | +| :st_pierre_miquelon: | `st_pierre_miquelon` | :pitcairn_islands: | `pitcairn_islands` | +| :puerto_rico: | `puerto_rico` | :palestinian_territories: | `palestinian_territories` | +| :portugal: | `portugal` | :palau: | `palau` | +| :paraguay: | `paraguay` | :qatar: | `qatar` | +| :reunion: | `reunion` | :romania: | `romania` | +| :serbia: | `serbia` | :ru: | `ru` | +| :rwanda: | `rwanda` | :saudi_arabia: | `saudi_arabia` | +| :solomon_islands: | `solomon_islands` | :seychelles: | `seychelles` | +| :sudan: | `sudan` | :sweden: | `sweden` | +| :singapore: | `singapore` | :st_helena: | `st_helena` | +| :slovenia: | `slovenia` | :slovakia: | `slovakia` | +| :sierra_leone: | `sierra_leone` | :san_marino: | `san_marino` | +| :senegal: | `senegal` | :somalia: | `somalia` | +| :suriname: | `suriname` | :south_sudan: | `south_sudan` | +| :sao_tome_principe: | `sao_tome_principe` | :el_salvador: | `el_salvador` | +| :sint_maarten: | `sint_maarten` | :syria: | `syria` | +| :swaziland: | `swaziland` | :turks_caicos_islands: | `turks_caicos_islands` | +| :chad: | `chad` | :french_southern_territories: | `french_southern_territories` | +| :togo: | `togo` | :thailand: | `thailand` | +| :tajikistan: | `tajikistan` | :tokelau: | `tokelau` | +| :timor_leste: | `timor_leste` | :turkmenistan: | `turkmenistan` | +| :tunisia: | `tunisia` | :tonga: | `tonga` | +| :tr: | `tr` | :trinidad_tobago: | `trinidad_tobago` | +| :tuvalu: | `tuvalu` | :taiwan: | `taiwan` | +| :tanzania: | `tanzania` | :ukraine: | `ukraine` | +| :uganda: | `uganda` | :us: | `us` | +| :uruguay: | `uruguay` | :uzbekistan: | `uzbekistan` | +| :vatican_city: | `vatican_city` | :st_vincent_grenadines: | `st_vincent_grenadines` | +| :venezuela: | `venezuela` | :british_virgin_islands: | `british_virgin_islands` | +| :us_virgin_islands: | `us_virgin_islands` | :vietnam: | `vietnam` | +| :vanuatu: | `vanuatu` | :wallis_futuna: | `wallis_futuna` | +| :samoa: | `samoa` | :kosovo: | `kosovo` | +| :yemen: | `yemen` | :mayotte: | `mayotte` | +| :south_africa: | `south_africa` | :zambia: | `zambia` | +| :zimbabwe: | `zimbabwe` | | | diff --git a/example/posts/how-to-DoIt/create-diagrams/index.en.md b/example/posts/how-to-DoIt/create-diagrams/index.en.md new file mode 100644 index 00000000000..dd64bd36c02 --- /dev/null +++ b/example/posts/how-to-DoIt/create-diagrams/index.en.md @@ -0,0 +1,600 @@ +--- +title: "How to create diagrams in DoIt" +subtitle: "Create SVG diagrams using GoAT or Mermaid in DoIt" +date: 2022-02-28T14:27:14Z +lastmod: 2022-02-28T14:27:14Z +draft: false +authors: [PCloud] +description: "This post explains how you can create custom SVG diagrams in DoIt using GoAT or Mermaid." + +tags: ["diagram", "markdown"] +categories: ["Documentation"] +series: [how-to-doit] + +hiddenFromHomePage: false +hiddenFromSearch: false + +featuredImage: "" +featuredImagePreview: "" + +toc: + enable: true + auto: false + +code: + maxShownLines: 100 +--- + + + +{{< admonition type=note title="Note" open=true >}} +Hugo [**v0.93.0**](https://github.com/gohugoio/hugo/releases/tag/v0.93.0) or later is required for drawing custom diagrams. + +Check out the [`mermaid` shortcode]({{< relref "../../theme-documentation-extended-shortcodes/index.en.md/#5-mermaid" >}}) if you have to use an older version of Hugo. +{{< /admonition >}} + +## GoAT + +[[GoAT](https://github.com/bep/goat)]^(Go ASCII Tool) is a Go implementation of [markdeep.mini.js](https://casual-effects.com/markdeep/)'s ASCII diagram generator. + +To use GoAT, simply place the ASCII input inside a code block with the language set to `goat`. + +````markdown +```goat +// ASCII input here +``` +```` + +Here are some examples of generated SVGs using GoAT. + +More [examples](https://github.com/bep/goat/tree/master/examples) are available. + +### Trees + +````markdown +```goat + . . . .--- 1 .-- 1 / 1 + / \ | | .---+ .-+ + + / \ .---+---. .--+--. | '--- 2 | '-- 2 / \ 2 + + + | | | | ---+ ---+ + + / \ / \ .-+-. .-+-. .+. .+. | .--- 3 | .-- 3 \ / 3 + / \ / \ | | | | | | | | '---+ '-+ + + 1 2 3 4 1 2 3 4 1 2 3 4 '--- 4 '-- 4 \ 4 +``` +```` + +```goat + . . . .--- 1 .-- 1 / 1 + / \ | | .---+ .-+ + + / \ .---+---. .--+--. | '--- 2 | '-- 2 / \ 2 + + + | | | | ---+ ---+ + + / \ / \ .-+-. .-+-. .+. .+. | .--- 3 | .-- 3 \ / 3 + / \ / \ | | | | | | | | '---+ '-+ + + 1 2 3 4 1 2 3 4 1 2 3 4 '--- 4 '-- 4 \ 4 +``` + +### Overlaps + +````markdown +```goat + .-. .-. .-. .-. .-. .-. + | | | | | | | | | | | | + .---------. .--+---+--. .--+---+--. .--| |--. .--+ +--. .------|--. + | | | | | | | | | | | | | | | | | | + '---------' '--+---+--' '--+---+--' '--| |--' '--+ +--' '--|------' + | | | | | | | | | | | | + '-' '-' '-' '-' '-' '-' +``` +```` + +```goat + .-. .-. .-. .-. .-. .-. + | | | | | | | | | | | | + .---------. .--+---+--. .--+---+--. .--| |--. .--+ +--. .------|--. + | | | | | | | | | | | | | | | | | | + '---------' '--+---+--' '--+---+--' '--| |--' '--+ +--' '--|------' + | | | | | | | | | | | | + '-' '-' '-' '-' '-' '-' +``` + +### Line Decorations + +````markdown +```goat + ________ o * * .--------------. + *---+--. | | o o | ^ \ / | .----------. | + | | '--* -+- | | v / \ / | | <------. | | + | '-----> .---(---' --->*<--- / .+->*<--o----' | | | | | + <--' ^ ^ | | | | | ^ \ | '--------' | | + \/ *-----' o |<----->| '-----' |__| v '------------' | + /\ *---------------' +``` +```` + +```goat + ________ o * * .--------------. + *---+--. | | o o | ^ \ / | .----------. | + | | '--* -+- | | v / \ / | | <------. | | + | '-----> .---(---' --->*<--- / .+->*<--o----' | | | | | + <--' ^ ^ | | | | | ^ \ | '--------' | | + \/ *-----' o |<----->| '-----' |__| v '------------' | + /\ *---------------' +``` + +### Line Ends + +````markdown +```goat + o--o *--o / / * o o o o o * * * * o o o o * * * * o o o o * * * * + o--* *--* v v ^ ^ | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + o--> *--> * o / / o * v ' o * v ' o * v \ o * v \ o * v / o * v / + o--- *--- + ^ ^ ^ ^ . . . . ^ ^ ^ ^ \ \ \ \ ^ ^ ^ ^ / / / / + | | * o \ \ * o | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + v v ^ ^ v v ^ ^ o * v ' o * v ' o * v \ o * v \ o * v / o * v / + * o | | * o \ \ + + <--o <--* <--> <--- ---o ---* ---> ---- *<-- o<-- -->o -->* +``` +```` + +```goat + o--o *--o / / * o o o o o * * * * o o o o * * * * o o o o * * * * + o--* *--* v v ^ ^ | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + o--> *--> * o / / o * v ' o * v ' o * v \ o * v \ o * v / o * v / + o--- *--- + ^ ^ ^ ^ . . . . ^ ^ ^ ^ \ \ \ \ ^ ^ ^ ^ / / / / + | | * o \ \ * o | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + v v ^ ^ v v ^ ^ o * v ' o * v ' o * v \ o * v \ o * v / o * v / + * o | | * o \ \ + + <--o <--* <--> <--- ---o ---* ---> ---- *<-- o<-- -->o -->* +``` + +### Dot Grids + +````markdown +```goat + o o o o o * * * * * * * o o * o o o * * * o o o · * · · · · · · + o o o o o * * * * * o o o o * o o o o * * * * * o * * · * * · · · · · · + o o o o o * * * * * o * o o o o o o o o * * * * * o o o o o · o · · o · · * * · + o o o o o * * * * * o * o o o o o o o * * * * o * o o · · · · o · · * · + o o o o o * * * * * * * * * o o o o * * * o * o · · · · · · · * +``` +```` + +```goat + o o o o o * * * * * * * o o * o o o * * * o o o · * · · · · · · + o o o o o * * * * * o o o o * o o o o * * * * * o * * · * * · · · · · · + o o o o o * * * * * o * o o o o o o o o * * * * * o o o o o · o · · o · · * * · + o o o o o * * * * * o * o o o o o o o * * * * o * o o · · · · o · · * · + o o o o o * * * * * * * * * o o o o * * * o * o · · · · · · · * +``` + +### Large Nodes + +````markdown +```goat + .---. .-. .-. .-. .-. + | A +----->| 1 +<---->| 2 |<----+ 4 +------------------. | 8 | + '---' '-' '+' '-' | '-' + | ^ | ^ + v | v | + .-. .-+-. .-. .-+-. .-. .+. .---. + | 3 +---->| B |<----->| 5 +---->| C +---->| 6 +---->| 7 |<---->| D | + '-' '---' '-' '---' '-' '-' '---' +``` +```` + +```goat + .---. .-. .-. .-. .-. + | A +----->| 1 +<---->| 2 |<----+ 4 +------------------. | 8 | + '---' '-' '+' '-' | '-' + | ^ | ^ + v | v | + .-. .-+-. .-. .-+-. .-. .+. .---. + | 3 +---->| B |<----->| 5 +---->| C +---->| 6 +---->| 7 |<---->| D | + '-' '---' '-' '---' '-' '-' '---' +``` + +### Small Grids + +````markdown +```goat + ___ ___ .---+---+---+---+---. .---+---+---+---. .---. .---. + ___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ | + / \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+ + \___/ b \___/ \ | | | b | | | \ / \a/ \b/ \ / \ | +---+ | + / a \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ b +---+ + \___/ \___/ \ | | a | | | | / \ / \ / \ / \ / | a +---+ | + \___/ \___/ '---+---+---+---+---' '---+---+---+---' '---' '---' +``` +```` + +```goat + ___ ___ .---+---+---+---+---. .---+---+---+---. .---. .---. + ___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ | + / \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+ + \___/ b \___/ \ | | | b | | | \ / \a/ \b/ \ / \ | +---+ | + / a \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ b +---+ + \___/ \___/ \ | | a | | | | / \ / \ / \ / \ / | a +---+ | + \___/ \___/ '---+---+---+---+---' '---+---+---+---' '---' '---' +``` + +### Big Grids + +````markdown +```goat + .----. .----. + / \ / \ .-----+-----+-----. + + +----+ +----. | | | | .-----+-----+-----+-----+ + \ / \ / \ | | | | / / / / / + +----+ B +----+ + +-----+-----+-----+ +-----+-----+-----+-----+ + / \ / \ / | | | | / / / / / + + A +----+ +----+ | | B | | +-----+-----+-----+-----+ + \ / \ / \ +-----+-----+-----+ / / A / B / / + '----+ +----+ + | | | | +-----+-----+-----+-----+ + \ / \ / | A | | | / / / / / + '----' '----' '-----+-----+-----' '-----+-----+-----+-----+ +``` +```` + +```goat + .----. .----. + / \ / \ .-----+-----+-----. + + +----+ +----. | | | | .-----+-----+-----+-----+ + \ / \ / \ | | | | / / / / / + +----+ B +----+ + +-----+-----+-----+ +-----+-----+-----+-----+ + / \ / \ / | | | | / / / / / + + A +----+ +----+ | | B | | +-----+-----+-----+-----+ + \ / \ / \ +-----+-----+-----+ / / A / B / / + '----+ +----+ + | | | | +-----+-----+-----+-----+ + \ / \ / | A | | | / / / / / + '----' '----' '-----+-----+-----' '-----+-----+-----+-----+ +``` + +### Complicated + +````markdown +```goat ++-------------------+ ^ .---. +| A Box |__.--.__ __.--> | .-. | | +| | '--' v | * |<--- | | ++-------------------+ '-' | | + Round *---(-. | + .-----------------. .-------. .----------. .-------. | | | + | Mixed Rounded | | | / Diagonals \ | | | | | | + | & Square Corners | '--. .--' / \ |---+---| '-)-' .--------. + '--+------------+-' .--. | '-------+--------' | | | | / Search / + | | | | '---. | '-------' | '-+------' + |<---------->| | | | v Interior | ^ + ' <---' '----' .-----------. ---. .--- v | + .------------------. Diag line | .-------. +---. \ / . | + | if (a > b) +---. .--->| | | | | Curved line \ / / \ | + | obj->fcn() | \ / | '-------' |<--' + / \ | + '------------------' '--' '--+--------' .--. .--. | .-. +Done?+-' + .---+-----. | ^ |\ | | /| .--+ | | \ / + | | | Join \|/ | | Curved | \| |/ | | \ | \ / + | | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---. + <--+---+-----' | /|\ | | 3 | + v not:line 'quotes' .-' '---' + .-. .---+--------. / A || B *bold* | ^ + | | | Not a dot | <---+---<-- A dash--is not a line v | + '-' '---------+--' / Nor/is this. --- +``` +```` + +```goat ++-------------------+ ^ .---. +| A Box |__.--.__ __.--> | .-. | | +| | '--' v | * |<--- | | ++-------------------+ '-' | | + Round *---(-. | + .-----------------. .-------. .----------. .-------. | | | + | Mixed Rounded | | | / Diagonals \ | | | | | | + | & Square Corners | '--. .--' / \ |---+---| '-)-' .--------. + '--+------------+-' .--. | '-------+--------' | | | | / Search / + | | | | '---. | '-------' | '-+------' + |<---------->| | | | v Interior | ^ + ' <---' '----' .-----------. ---. .--- v | + .------------------. Diag line | .-------. +---. \ / . | + | if (a > b) +---. .--->| | | | | Curved line \ / / \ | + | obj->fcn() | \ / | '-------' |<--' + / \ | + '------------------' '--' '--+--------' .--. .--. | .-. +Done?+-' + .---+-----. | ^ |\ | | /| .--+ | | \ / + | | | Join \|/ | | Curved | \| |/ | | \ | \ / + | | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---. + <--+---+-----' | /|\ | | 3 | + v not:line 'quotes' .-' '---' + .-. .---+--------. / A || B *bold* | ^ + | | | Not a dot | <---+---<-- A dash--is not a line v | + '-' '---------+--' / Nor/is this. --- +``` + +## Mermaid + +[Mermaid](https://mermaid-js.github.io/) is a JavaScript-based diagramming and charting tool that renders Markdown-inspired text definitions to create and modify diagrams dynamically. It lets you create diagrams and visualizations using text and code. + +To use Mermaid, simply place the mermaid code inside a code block with the language set to `mermaid`. + +````markdown +```mermaid +// mermaid diagram code here +``` +```` + +Here are some examples of generated SVGs using Mermaid. + +### Flowchat + +All [Flowcharts](https://mermaid-js.github.io/mermaid/#/./flowchart?id=flowcharts-basic-syntax +) are composed of nodes, geometric shapes and edges, the arrows or lines. The mermaid code defines the way that these nodes and edges are made and interact. + +````markdown +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` +```` + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +### Sequence diagram + +A [Sequence diagram](https://mermaid-js.github.io/mermaid/#/./sequenceDiagram +) is an interaction diagram that shows how processes operate with one another and in what order. + +````markdown +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->>John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail! + John-->>Alice: Great! + John->>Bob: How about you? + Bob-->>John: Jolly good! +``` +```` + +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->>John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail! + John-->>Alice: Great! + John->>Bob: How about you? + Bob-->>John: Jolly good! +``` + +### Gantt diagram + +A [Gantt chart](https://mermaid-js.github.io/mermaid/#/./gantt) is a type of bar chart, first developed by Karol Adamiecki in 1896, and independently by Henry Gantt in the 1910s, that illustrates a project schedule and the amount of time it would take for any one project to finish. Gantt charts illustrate numbers of days between the start and finish dates of the terminal elements and summary elements of a project. + +````markdown +```mermaid +gantt +dateFormat YYYY-MM-DD +title Adding GANTT diagram to mermaid +excludes weekdays 2014-01-10 + +section A section +Completed task :done, des1, 2014-01-06,2014-01-08 +Active task :active, des2, 2014-01-09, 3d +Future task : des3, after des2, 5d +Future task2 : des4, after des3, 5d +``` +```` + +```mermaid +gantt +dateFormat YYYY-MM-DD +title Adding GANTT diagram to mermaid +excludes weekdays 2014-01-10 + +section A section +Completed task :done, des1, 2014-01-06,2014-01-08 +Active task :active, des2, 2014-01-09, 3d +Future task : des3, after des2, 5d +Future task2 : des4, after des3, 5d +``` + +### Class diagram + +The [class diagram](https://mermaid-js.github.io/mermaid/#/./classDiagram) is the main building block of object-oriented modelling. It is used for general conceptual modelling of the structure of the application, and detailed modelling translating the models into programming code. Class diagrams can also be used for data modelling. The classes in a class diagram represent both the main elements, interactions in the application, and the classes to be programmed. + +````markdown +```mermaid +classDiagram +Class01 <|-- AveryLongClass : Cool +Class03 *-- Class04 +Class05 o-- Class06 +Class07 .. Class08 +Class09 --> C2 : Where am i? +Class09 --* C3 +Class09 --|> Class07 +Class07 : equals() +Class07 : Object[] elementData +Class01 : size() +Class01 : int chimp +Class01 : int gorilla +Class08 <--> C2: Cool label +``` +```` + +```mermaid +classDiagram +Class01 <|-- AveryLongClass : Cool +Class03 *-- Class04 +Class05 o-- Class06 +Class07 .. Class08 +Class09 --> C2 : Where am i? +Class09 --* C3 +Class09 --|> Class07 +Class07 : equals() +Class07 : Object[] elementData +Class01 : size() +Class01 : int chimp +Class01 : int gorilla +Class08 <--> C2: Cool label +``` + +### Git graph + +````markdown +```mermaid +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +``` +```` + +```mermaid +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +``` + +### Entity Relationship Diagram - experimental + +An [entity–relationship diagram](https://mermaid-js.github.io/mermaid/#/./entityRelationshipDiagram) (or ER diagram) describes interrelated things of interest in a specific domain of knowledge. A basic ER diagram is composed of entity types (which classify the things of interest) and specifies relationships that can exist between entities (instances of those entity types). + +````markdown +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + ORDER ||--|{ LINE-ITEM : contains + CUSTOMER }|..|{ DELIVERY-ADDRESS : uses +``` +```` + +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + ORDER ||--|{ LINE-ITEM : contains + CUSTOMER }|..|{ DELIVERY-ADDRESS : uses +``` + +### User Journey Diagram + +[User journey diagrams](https://mermaid-js.github.io/mermaid/#/./user-journey) describe at a high level of detail exactly what steps different users take to complete a specific task within a system, application or website. This technique shows the current (as-is) user workflow, and reveals areas of improvement for the to-be workflow. + +````markdown +```mermaid +journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 5: Me +``` +```` + +```mermaid +journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 5: Me +``` diff --git a/example/posts/how-to-DoIt/create-diagrams/index.zh-cn.md b/example/posts/how-to-DoIt/create-diagrams/index.zh-cn.md new file mode 100644 index 00000000000..38c33843e36 --- /dev/null +++ b/example/posts/how-to-DoIt/create-diagrams/index.zh-cn.md @@ -0,0 +1,600 @@ +--- +title: "如何在 DoIt 中创建图表" +subtitle: "使用 GoAT 与 Mermaid 在 DoIt 中创建 SVG 图表" +date: 2022-02-28T14:27:14Z +lastmod: 2022-02-28T14:27:14Z +draft: false +authors: [PCloud] +description: "这篇文档将展示如何在 DoIt 中使用 GoAT 和 Mermaid 创建 SVG 图表。" + +tags: ["diagram", "markdown"] +categories: ["Documentation"] +series: [how-to-doit] + +hiddenFromHomePage: false +hiddenFromSearch: false + +featuredImage: "" +featuredImagePreview: "" + +toc: + enable: true + auto: false + +code: + maxShownLines: 100 +--- + + + +{{< admonition type=note title="Note" open=true >}} +你需要使用 Hugo [**v0.93.0**](https://github.com/gohugoio/hugo/releases/tag/v0.93.0) 或更新的版本来创建自定义图表。 + +如果你不得不使用旧版的 Hugo,你可以使用 [`mermaid` shortcode]({{< relref "../../theme-documentation-extended-shortcodes/index.zh-cn.md/#5-mermaid" >}})。 +{{< /admonition >}} + +## GoAT + +[[GoAT](https://github.com/bep/goat)]^(Go ASCII Tool) 是 [markdeep.mini.js](https://casual-effects.com/markdeep/) 图像生成器的 Go 语言实现。 + +要使用 GoAT,只需将 ASCII 输入放在代码块中,并将语言设置为 `goat`。 + +````markdown +```goat +// ASCII input here +``` +```` + +以下是使用 GoAT 生成 SVG 的一些示例。 + +查看更多[示例](https://github.com/bep/goat/tree/master/examples) 。 + +### 树 + +````markdown +```goat + . . . .--- 1 .-- 1 / 1 + / \ | | .---+ .-+ + + / \ .---+---. .--+--. | '--- 2 | '-- 2 / \ 2 + + + | | | | ---+ ---+ + + / \ / \ .-+-. .-+-. .+. .+. | .--- 3 | .-- 3 \ / 3 + / \ / \ | | | | | | | | '---+ '-+ + + 1 2 3 4 1 2 3 4 1 2 3 4 '--- 4 '-- 4 \ 4 +``` +```` + +```goat + . . . .--- 1 .-- 1 / 1 + / \ | | .---+ .-+ + + / \ .---+---. .--+--. | '--- 2 | '-- 2 / \ 2 + + + | | | | ---+ ---+ + + / \ / \ .-+-. .-+-. .+. .+. | .--- 3 | .-- 3 \ / 3 + / \ / \ | | | | | | | | '---+ '-+ + + 1 2 3 4 1 2 3 4 1 2 3 4 '--- 4 '-- 4 \ 4 +``` + +### 重叠 + +````markdown +```goat + .-. .-. .-. .-. .-. .-. + | | | | | | | | | | | | + .---------. .--+---+--. .--+---+--. .--| |--. .--+ +--. .------|--. + | | | | | | | | | | | | | | | | | | + '---------' '--+---+--' '--+---+--' '--| |--' '--+ +--' '--|------' + | | | | | | | | | | | | + '-' '-' '-' '-' '-' '-' +``` +```` + +```goat + .-. .-. .-. .-. .-. .-. + | | | | | | | | | | | | + .---------. .--+---+--. .--+---+--. .--| |--. .--+ +--. .------|--. + | | | | | | | | | | | | | | | | | | + '---------' '--+---+--' '--+---+--' '--| |--' '--+ +--' '--|------' + | | | | | | | | | | | | + '-' '-' '-' '-' '-' '-' +``` + +### 线条装饰 + +````markdown +```goat + ________ o * * .--------------. + *---+--. | | o o | ^ \ / | .----------. | + | | '--* -+- | | v / \ / | | <------. | | + | '-----> .---(---' --->*<--- / .+->*<--o----' | | | | | + <--' ^ ^ | | | | | ^ \ | '--------' | | + \/ *-----' o |<----->| '-----' |__| v '------------' | + /\ *---------------' +``` +```` + +```goat + ________ o * * .--------------. + *---+--. | | o o | ^ \ / | .----------. | + | | '--* -+- | | v / \ / | | <------. | | + | '-----> .---(---' --->*<--- / .+->*<--o----' | | | | | + <--' ^ ^ | | | | | ^ \ | '--------' | | + \/ *-----' o |<----->| '-----' |__| v '------------' | + /\ *---------------' +``` + +### 线端 + +````markdown +```goat + o--o *--o / / * o o o o o * * * * o o o o * * * * o o o o * * * * + o--* *--* v v ^ ^ | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + o--> *--> * o / / o * v ' o * v ' o * v \ o * v \ o * v / o * v / + o--- *--- + ^ ^ ^ ^ . . . . ^ ^ ^ ^ \ \ \ \ ^ ^ ^ ^ / / / / + | | * o \ \ * o | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + v v ^ ^ v v ^ ^ o * v ' o * v ' o * v \ o * v \ o * v / o * v / + * o | | * o \ \ + + <--o <--* <--> <--- ---o ---* ---> ---- *<-- o<-- -->o -->* +``` +```` + +```goat + o--o *--o / / * o o o o o * * * * o o o o * * * * o o o o * * * * + o--* *--* v v ^ ^ | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + o--> *--> * o / / o * v ' o * v ' o * v \ o * v \ o * v / o * v / + o--- *--- + ^ ^ ^ ^ . . . . ^ ^ ^ ^ \ \ \ \ ^ ^ ^ ^ / / / / + | | * o \ \ * o | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / / + v v ^ ^ v v ^ ^ o * v ' o * v ' o * v \ o * v \ o * v / o * v / + * o | | * o \ \ + + <--o <--* <--> <--- ---o ---* ---> ---- *<-- o<-- -->o -->* +``` + +### 点网格 + +````markdown +```goat + o o o o o * * * * * * * o o * o o o * * * o o o · * · · · · · · + o o o o o * * * * * o o o o * o o o o * * * * * o * * · * * · · · · · · + o o o o o * * * * * o * o o o o o o o o * * * * * o o o o o · o · · o · · * * · + o o o o o * * * * * o * o o o o o o o * * * * o * o o · · · · o · · * · + o o o o o * * * * * * * * * o o o o * * * o * o · · · · · · · * +``` +```` + +```goat + o o o o o * * * * * * * o o * o o o * * * o o o · * · · · · · · + o o o o o * * * * * o o o o * o o o o * * * * * o * * · * * · · · · · · + o o o o o * * * * * o * o o o o o o o o * * * * * o o o o o · o · · o · · * * · + o o o o o * * * * * o * o o o o o o o * * * * o * o o · · · · o · · * · + o o o o o * * * * * * * * * o o o o * * * o * o · · · · · · · * +``` + +### 大节点 + +````markdown +```goat + .---. .-. .-. .-. .-. + | A +----->| 1 +<---->| 2 |<----+ 4 +------------------. | 8 | + '---' '-' '+' '-' | '-' + | ^ | ^ + v | v | + .-. .-+-. .-. .-+-. .-. .+. .---. + | 3 +---->| B |<----->| 5 +---->| C +---->| 6 +---->| 7 |<---->| D | + '-' '---' '-' '---' '-' '-' '---' +``` +```` + +```goat + .---. .-. .-. .-. .-. + | A +----->| 1 +<---->| 2 |<----+ 4 +------------------. | 8 | + '---' '-' '+' '-' | '-' + | ^ | ^ + v | v | + .-. .-+-. .-. .-+-. .-. .+. .---. + | 3 +---->| B |<----->| 5 +---->| C +---->| 6 +---->| 7 |<---->| D | + '-' '---' '-' '---' '-' '-' '---' +``` + +### 小网格 + +````markdown +```goat + ___ ___ .---+---+---+---+---. .---+---+---+---. .---. .---. + ___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ | + / \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+ + \___/ b \___/ \ | | | b | | | \ / \a/ \b/ \ / \ | +---+ | + / a \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ b +---+ + \___/ \___/ \ | | a | | | | / \ / \ / \ / \ / | a +---+ | + \___/ \___/ '---+---+---+---+---' '---+---+---+---' '---' '---' +``` +```` + +```goat + ___ ___ .---+---+---+---+---. .---+---+---+---. .---. .---. + ___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ | + / \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+ + \___/ b \___/ \ | | | b | | | \ / \a/ \b/ \ / \ | +---+ | + / a \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ b +---+ + \___/ \___/ \ | | a | | | | / \ / \ / \ / \ / | a +---+ | + \___/ \___/ '---+---+---+---+---' '---+---+---+---' '---' '---' +``` + +### 大网格 + +````markdown +```goat + .----. .----. + / \ / \ .-----+-----+-----. + + +----+ +----. | | | | .-----+-----+-----+-----+ + \ / \ / \ | | | | / / / / / + +----+ B +----+ + +-----+-----+-----+ +-----+-----+-----+-----+ + / \ / \ / | | | | / / / / / + + A +----+ +----+ | | B | | +-----+-----+-----+-----+ + \ / \ / \ +-----+-----+-----+ / / A / B / / + '----+ +----+ + | | | | +-----+-----+-----+-----+ + \ / \ / | A | | | / / / / / + '----' '----' '-----+-----+-----' '-----+-----+-----+-----+ +``` +```` + +```goat + .----. .----. + / \ / \ .-----+-----+-----. + + +----+ +----. | | | | .-----+-----+-----+-----+ + \ / \ / \ | | | | / / / / / + +----+ B +----+ + +-----+-----+-----+ +-----+-----+-----+-----+ + / \ / \ / | | | | / / / / / + + A +----+ +----+ | | B | | +-----+-----+-----+-----+ + \ / \ / \ +-----+-----+-----+ / / A / B / / + '----+ +----+ + | | | | +-----+-----+-----+-----+ + \ / \ / | A | | | / / / / / + '----' '----' '-----+-----+-----' '-----+-----+-----+-----+ +``` + +### 复杂图表 + +````markdown +```goat ++-------------------+ ^ .---. +| A Box |__.--.__ __.--> | .-. | | +| | '--' v | * |<--- | | ++-------------------+ '-' | | + Round *---(-. | + .-----------------. .-------. .----------. .-------. | | | + | Mixed Rounded | | | / Diagonals \ | | | | | | + | & Square Corners | '--. .--' / \ |---+---| '-)-' .--------. + '--+------------+-' .--. | '-------+--------' | | | | / Search / + | | | | '---. | '-------' | '-+------' + |<---------->| | | | v Interior | ^ + ' <---' '----' .-----------. ---. .--- v | + .------------------. Diag line | .-------. +---. \ / . | + | if (a > b) +---. .--->| | | | | Curved line \ / / \ | + | obj->fcn() | \ / | '-------' |<--' + / \ | + '------------------' '--' '--+--------' .--. .--. | .-. +Done?+-' + .---+-----. | ^ |\ | | /| .--+ | | \ / + | | | Join \|/ | | Curved | \| |/ | | \ | \ / + | | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---. + <--+---+-----' | /|\ | | 3 | + v not:line 'quotes' .-' '---' + .-. .---+--------. / A || B *bold* | ^ + | | | Not a dot | <---+---<-- A dash--is not a line v | + '-' '---------+--' / Nor/is this. --- +``` +```` + +```goat ++-------------------+ ^ .---. +| A Box |__.--.__ __.--> | .-. | | +| | '--' v | * |<--- | | ++-------------------+ '-' | | + Round *---(-. | + .-----------------. .-------. .----------. .-------. | | | + | Mixed Rounded | | | / Diagonals \ | | | | | | + | & Square Corners | '--. .--' / \ |---+---| '-)-' .--------. + '--+------------+-' .--. | '-------+--------' | | | | / Search / + | | | | '---. | '-------' | '-+------' + |<---------->| | | | v Interior | ^ + ' <---' '----' .-----------. ---. .--- v | + .------------------. Diag line | .-------. +---. \ / . | + | if (a > b) +---. .--->| | | | | Curved line \ / / \ | + | obj->fcn() | \ / | '-------' |<--' + / \ | + '------------------' '--' '--+--------' .--. .--. | .-. +Done?+-' + .---+-----. | ^ |\ | | /| .--+ | | \ / + | | | Join \|/ | | Curved | \| |/ | | \ | \ / + | | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---. + <--+---+-----' | /|\ | | 3 | + v not:line 'quotes' .-' '---' + .-. .---+--------. / A || B *bold* | ^ + | | | Not a dot | <---+---<-- A dash--is not a line v | + '-' '---------+--' / Nor/is this. --- +``` + +## Mermaid + +[Mermaid](https://mermaid-js.github.io/) 是一个基于 JavaScript 的图表工具,它允许您使用文本和代码创建图表和可视化。 + +要使用 Mermaid,只需将 Mermaid 的代码输入放在代码块中,并将语言设置为 `mermaid`。 + +````markdown +```mermaid +// mermaid diagram code here +``` +```` + +下面是一些使用 Mermaid 生成的 SVG 图表示例。 + +### 流程图 + +All [Flowcharts](https://mermaid-js.github.io/mermaid/#/./flowchart?id=flowcharts-basic-syntax +) are composed of nodes, geometric shapes and edges, the arrows or lines. The mermaid code defines the way that these nodes and edges are made and interact. + +````markdown +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` +```` + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +### 序列图 + +A [Sequence diagram](https://mermaid-js.github.io/mermaid/#/./sequenceDiagram +) is an interaction diagram that shows how processes operate with one another and in what order. + +````markdown +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->>John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail! + John-->>Alice: Great! + John->>Bob: How about you? + Bob-->>John: Jolly good! +``` +```` + +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->>John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail! + John-->>Alice: Great! + John->>Bob: How about you? + Bob-->>John: Jolly good! +``` + +### 甘特图 + +A [Gantt chart](https://mermaid-js.github.io/mermaid/#/./gantt) is a type of bar chart, first developed by Karol Adamiecki in 1896, and independently by Henry Gantt in the 1910s, that illustrates a project schedule and the amount of time it would take for any one project to finish. Gantt charts illustrate numbers of days between the start and finish dates of the terminal elements and summary elements of a project. + +````markdown +```mermaid +gantt +dateFormat YYYY-MM-DD +title Adding GANTT diagram to mermaid +excludes weekdays 2014-01-10 + +section A section +Completed task :done, des1, 2014-01-06,2014-01-08 +Active task :active, des2, 2014-01-09, 3d +Future task : des3, after des2, 5d +Future task2 : des4, after des3, 5d +``` +```` + +```mermaid +gantt +dateFormat YYYY-MM-DD +title Adding GANTT diagram to mermaid +excludes weekdays 2014-01-10 + +section A section +Completed task :done, des1, 2014-01-06,2014-01-08 +Active task :active, des2, 2014-01-09, 3d +Future task : des3, after des2, 5d +Future task2 : des4, after des3, 5d +``` + +### 类图 + +The [class diagram](https://mermaid-js.github.io/mermaid/#/./classDiagram) is the main building block of object-oriented modelling. It is used for general conceptual modelling of the structure of the application, and detailed modelling translating the models into programming code. Class diagrams can also be used for data modelling. The classes in a class diagram represent both the main elements, interactions in the application, and the classes to be programmed. + +````markdown +```mermaid +classDiagram +Class01 <|-- AveryLongClass : Cool +Class03 *-- Class04 +Class05 o-- Class06 +Class07 .. Class08 +Class09 --> C2 : Where am i? +Class09 --* C3 +Class09 --|> Class07 +Class07 : equals() +Class07 : Object[] elementData +Class01 : size() +Class01 : int chimp +Class01 : int gorilla +Class08 <--> C2: Cool label +``` +```` + +```mermaid +classDiagram +Class01 <|-- AveryLongClass : Cool +Class03 *-- Class04 +Class05 o-- Class06 +Class07 .. Class08 +Class09 --> C2 : Where am i? +Class09 --* C3 +Class09 --|> Class07 +Class07 : equals() +Class07 : Object[] elementData +Class01 : size() +Class01 : int chimp +Class01 : int gorilla +Class08 <--> C2: Cool label +``` + +### Git 图 + +````markdown +```mermaid +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +``` +```` + +```mermaid +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +``` + +### 实体关系图 - 实验性 + +An [entity–relationship diagram](https://mermaid-js.github.io/mermaid/#/./entityRelationshipDiagram) (or ER diagram) describes interrelated things of interest in a specific domain of knowledge. A basic ER diagram is composed of entity types (which classify the things of interest) and specifies relationships that can exist between entities (instances of those entity types). + +````markdown +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + ORDER ||--|{ LINE-ITEM : contains + CUSTOMER }|..|{ DELIVERY-ADDRESS : uses +``` +```` + +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + ORDER ||--|{ LINE-ITEM : contains + CUSTOMER }|..|{ DELIVERY-ADDRESS : uses +``` + +### 用户旅程图 + +[User journey diagrams](https://mermaid-js.github.io/mermaid/#/./user-journey) describe at a high level of detail exactly what steps different users take to complete a specific task within a system, application or website. This technique shows the current (as-is) user workflow, and reveals areas of improvement for the to-be workflow. + +````markdown +```mermaid +journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 5: Me +``` +```` + +```mermaid +journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 5: Me +``` diff --git a/example/posts/pwa-support/Install-PWA.webp b/example/posts/pwa-support/Install-PWA.webp new file mode 100644 index 00000000000..41f2259d543 Binary files /dev/null and b/example/posts/pwa-support/Install-PWA.webp differ diff --git a/example/posts/pwa-support/Installed-PWA.webp b/example/posts/pwa-support/Installed-PWA.webp new file mode 100644 index 00000000000..82c9ad88c0b Binary files /dev/null and b/example/posts/pwa-support/Installed-PWA.webp differ diff --git a/example/posts/pwa-support/featured-image.webp b/example/posts/pwa-support/featured-image.webp new file mode 100644 index 00000000000..cb4051201a0 Binary files /dev/null and b/example/posts/pwa-support/featured-image.webp differ diff --git a/example/posts/pwa-support/index.en.md b/example/posts/pwa-support/index.en.md new file mode 100644 index 00000000000..38ac48ee539 --- /dev/null +++ b/example/posts/pwa-support/index.en.md @@ -0,0 +1,139 @@ +--- +weight: 7 +title: "PWA Support" +date: 2021-05-10T16:21:41+01:00 +lastmod: 2021-05-10T16:21:41+01:00 +draft: false +authors: ["PCloud"] +description: "Guide to setup PWA in DoIt" +featuredImage: "featured-image.webp" + +tags: ["PWA"] +categories: ["Documentation"] + +lightgallery: true +--- + +Find out how to turn your DoIt site into a Progressive Web App. + + + +## What are PWAs? + +[Progressive Web Apps](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps) are web apps that use emerging web browser APIs and features along with traditional progressive enhancement strategy to bring a native app-like user experience to cross-platform web applications. + +## Why bother? + +Well, the straight answer to this questions is: "You don't need to turn your site into a PWA." A normal website is good enough for all the content you want to share. However, a PWA brings some extra benefits that might be useful. + +1. Pages will be automatically cached by service workers when the app is installed, which enables a near-instantaneous loading from the second visit. +2. Users can always visit cached pages when they are offline. + +These features may be useful for some websites, such as this documentation site. But it does not make much sense to turn a personal blog into a PWA. In the end, it all depends on your choice, and the DoIt theme will provide this feature for you anyway. + +## How to turn your DoIt site into a PWA? + +### Configure `site.webmanifest` + +Under the `/static` folder, you need to create a file named `site.webmanifest`. This file provides information about your app and it is required for your app to be installable. + +Here are the key values required. + +* **name** *[required]* + + The name of your web app. + +* **short_name** *[required]* + + A shorter name for your web app. + +* **start_url** *[required]* + + The start URL of your web app. Please fill in `"/"` by default. + +* **icons** *[required]* + + An array of objects representing image files will be served as application icons. You can reuse the favicon of your site as the icons. + +There are other optional values you can set in the manifest file, check out this [documentation](https://developer.mozilla.org/en-US/docs/Web/Manifest) for more information. + +Here is a sample `site.webmanifest` file from this documentation site. + +```json +{ + "name": "DoIt Theme Documentation", + "short_name": "DoIt Docs", + "start_url": "/", + "description": "The documentation site for Hugo DoIt Theme", + "theme_color": "#ffffff", + "background_color": "#ffffff", + "orientation": "portrait", + "display": "standalone", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/apple-touch-icon.png", + "sizes": "180x180", + "type": "image/png", + "purpose": "any maskable" + } + ] +} +``` + +### Configure the offline page + +The offline page will be served to your visitor when they are offline. + +Create `offline.md` under `/content` directory and write an offline message. + +{{< admonition type=tip title="Permalink" open=true >}} +You need to make sure the [Permalink](https://gohugo.io/content-management/urls/#permalinks) to the offline page is `/offline`, otherwise, you will need to modify the value of `OFFLINE_CACHE_FILES` and `OFFLINE_PAGE` in the service worker yourself. +{{< /admonition >}} + +{{< admonition type=warning title="i18n" open=true >}} +Currently, i18n is not supported for the offline page, consider writing the offline message in different languages if you are running a multilingual website. +{{< /admonition >}} + +Here is a sample offline page. + +```md +--- +title: "Offline" +--- + +> You are not connected to the Internet, only cached pages will be available. +``` + +### Enable the `enablePWA` option + +Go to `config.toml`, add or change the option `enablePWA = true` under `[params]`. + +```toml +[params] + # ... + enablePWA = true +``` + +## Install your PWA + +Now, an install button should show up when you visit your website and you will be able to install your site as an app. + +{{< image src="./Install-PWA.webp" caption="Install your PWA" height="693px" width="419px">}} + +After clicking "Install", your website should be installed as a native app. + +{{< image src="./Installed-PWA.webp" caption="Installed PWA" height="1575px" width="1321px">}} + +Congratulation! You have successfully turned your static site into a PWA🎉 + +If you have any issues during the setup process, you can check the `Console` and `Application` panels in your browser's DevTools for debugging. Alternatively, you can check your site on [PWA Builder](https://www.pwabuilder.com/) for more information. You can also start a [discussion](https://github.com/HEIGE-PCloud/DoIt/discussions) if you have any questions or propose an [issue](https://github.com/HEIGE-PCloud/DoIt/issues) for any bugs you find. diff --git a/example/posts/pwa-support/index.zh-cn.md b/example/posts/pwa-support/index.zh-cn.md new file mode 100644 index 00000000000..802cb156599 --- /dev/null +++ b/example/posts/pwa-support/index.zh-cn.md @@ -0,0 +1,139 @@ +--- +weight: 7 +title: "PWA 支持" +date: 2021-05-10T16:21:41+01:00 +lastmod: 2021-05-10T16:21:41+01:00 +draft: false +authors: ["PCloud"] +description: "Guide to setup PWA in DoIt" +featuredImage: "featured-image.webp" + +tags: ["PWA"] +categories: ["Documentation"] + +lightgallery: true +--- + +了解如何在 DoIt 主题中配置渐进式网络应用程序 (PWA). + + + +## 什么是 PWA? + +[渐进式网络应用程序(PWA)](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps)是运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台网络应用程序.这些应用无处不在、功能丰富, 使其具有与原生应用相同的用户体验. + +## 为什么要配置 PWA? + +你并不需要将你的站点配置为一个 PWA. 传统的网站足以满足你想要分享的所有内容.但是, PWA 带来了一些可能有用的额外好处. + +1. 在用户安装 PWA 后, 页面将由 service worker 自动缓存, 这使得从第二次访问开始页面将被快速加载. +2. 用户始终可以在离线时访问缓存的页面. + +这些功能可能对某些网站(例如此文档站点)很有用, 但是将个人博客配置为 PWA 就没有多少意义.当然一切都取决于你的选择, 无论如何 DoIt 主题都将为你提供开启此功能的选项. + +## 如何将使用 DoIt 主题的静态网站配置为 PWA? + +### 配置 `site.webmanifest` + +你需要在 `/static` 文件夹下创建名为 `site.webmanifest` 的文件, 并在此文件提供有关你的 PWA 的信息. + +以下是必填参数. + +* **name** *[必须]* + + 你的 PWA 的名称. + +* **short_name** *[必须]* + + 你的 PWA 的简称. + +* **start_url** *[必须]* + + 你的 PWA 的起始地址.请默认填写`"/"`. + +* **icons** *[必须]* + + 你的 PWA 的图标.你可以将网站的 favicon 作为图标. + +您还可以在 `site.webmanifest` 中设置其他可选值, 查看这篇[文档](https://developer.mozilla.org/zh-CN/docs/Web/Manifest)来了解更多. + +这是一份示例 `site.webmanifest` 文件. + +```json +{ + "name": "DoIt Theme Documentation", + "short_name": "DoIt Docs", + "start_url": "/", + "description": "The documentation site for Hugo DoIt Theme", + "theme_color": "#ffffff", + "background_color": "#ffffff", + "orientation": "portrait", + "display": "standalone", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/apple-touch-icon.png", + "sizes": "180x180", + "type": "image/png", + "purpose": "any maskable" + } + ] +} +``` + +### 配置离线页面 + +离线页面将在访客离线访问未缓存的页面时显示. + +在`/content`目录下创建`offline.md`并在其中编写离线提示. + +{{< admonition type=tip title="Permalink" open=true >}} +你需要确保离线页面的 [Permalink](https://gohugo.io/content-management/urls/#permalinks) 是 `/offline`, 否则你需要手动更改 service worker 中 `OFFLINE_CACHE_FILES` 和 `OFFLINE_PAGE` 的值. +{{< /admonition >}} + +{{< admonition type=warning title="i18n" open=true >}} +目前离线页面不支持 i18n, 如果你运行的是多语言网站, 请考虑在同一页面上编写多条不同语言的离线消息. +{{< /admonition >}} + +这是一个示例离线页面. + +```md +--- +title: "Offline" +--- + +> 你没有连接至互联网, 只有缓存的页面可用. +``` + +### 开启 `enablePWA` 选项 + +前往 `config.toml`, 添加/修改 `[params]` 配置项下 `enablePWA` 选项的值为 `true`. + +```toml +[params] + # ... + enablePWA = true +``` + +## 安装并使用你的 PWA + +如果一切顺利, 现在当你访问你的网站时, 浏览器将显示一个安装按钮. + +{{< image src="./Install-PWA.webp" caption="安装 PWA" height="693px" width="419px">}} + +单击“安装”后, 你的网站将被安装为一个本地的原生应用程序. + +{{< image src="./Installed-PWA.webp" caption="安装完成" height="1575px" width="1321px">}} + +大功告成!你已成功将你的静态网站配置为了一个 PWA 🎉 + +如果你在配置过程中有任何问题, 你可以通过浏览器调试工具中的 `Console` 与 `Application` 面板来进行调试.你也可以用[PWA Builder](https://www.pwabuilder.com/)来检查你的网站以获得更多信息.你可以创建一个 [discussion](https://github.com/HEIGE-PCloud/DoIt/discussions) 来获得社区帮助或者提交 [issue](https://github.com/HEIGE-PCloud/DoIt/issues) 来报告你遇到的任何 bug. \ No newline at end of file diff --git a/example/posts/theme-documentation-basics/basic-configuration-preview.webp b/example/posts/theme-documentation-basics/basic-configuration-preview.webp new file mode 100644 index 00000000000..14c55e3730c Binary files /dev/null and b/example/posts/theme-documentation-basics/basic-configuration-preview.webp differ diff --git a/example/posts/theme-documentation-basics/basic-configuration-preview.zh-cn.webp b/example/posts/theme-documentation-basics/basic-configuration-preview.zh-cn.webp new file mode 100644 index 00000000000..4913fbd4aee Binary files /dev/null and b/example/posts/theme-documentation-basics/basic-configuration-preview.zh-cn.webp differ diff --git a/example/posts/theme-documentation-basics/complete-configuration-preview.webp b/example/posts/theme-documentation-basics/complete-configuration-preview.webp new file mode 100644 index 00000000000..c81cda364ce Binary files /dev/null and b/example/posts/theme-documentation-basics/complete-configuration-preview.webp differ diff --git a/example/posts/theme-documentation-basics/complete-configuration-preview.zh-cn.webp b/example/posts/theme-documentation-basics/complete-configuration-preview.zh-cn.webp new file mode 100644 index 00000000000..0918e8872ed Binary files /dev/null and b/example/posts/theme-documentation-basics/complete-configuration-preview.zh-cn.webp differ diff --git a/example/posts/theme-documentation-basics/featured-image.webp b/example/posts/theme-documentation-basics/featured-image.webp new file mode 100644 index 00000000000..0a14694409a Binary files /dev/null and b/example/posts/theme-documentation-basics/featured-image.webp differ diff --git a/example/posts/theme-documentation-basics/index.en.md b/example/posts/theme-documentation-basics/index.en.md new file mode 100644 index 00000000000..8196cc32782 --- /dev/null +++ b/example/posts/theme-documentation-basics/index.en.md @@ -0,0 +1,1204 @@ +--- +weight: 1 +title: "Theme Documentation - Basics" +date: 2020-03-03T21:29:01+08:00 +lastmod: 2020-03-06T21:29:01+08:00 +draft: false +authors: ["Dillon", "PCloud"] +description: "Discover what the Hugo - DoIt theme is all about and the core-concepts behind it." +featuredImage: "featured-image.webp" + +tags: ["installation", "configuration"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 1 +lightgallery: true +license: 'CC BY-NC 4.0' +toc: + auto: false +--- + +Discover what the Hugo - **DoIt** theme is all about and the core-concepts behind it. + + + +## Requirements + +Thanks to the simplicity of Hugo, [Hugo](https://gohugo.io/) is the only dependency of this theme. + +Just install latest version of [:(far fa-file-archive fa-fw): Hugo (> 0.83.0)](https://gohugo.io/getting-started/installing/) for your OS (**Windows**, **Linux**, **macOS**). + +{{< admonition note "Why not support earlier versions of Hugo?" >}} +Since [WebP Image Processing](https://gohugo.io/content-management/image-processing/#jpeg-and-webp-quality) was introduced in the [Hugo 0.83.0](https://gohugo.io/news/0.83.0-relnotes/), this theme only supports Hugo versions above **0.83.0**. +{{< /admonition >}} + +{{< admonition tip "Hugo extended version is recommended" >}} +Since some features of this theme need to processes :(fab fa-sass fa-fw): SCSS to :(fab fa-css3 fa-fw): CSS, it is recommended to use Hugo **extended** version for better experience. +{{< /admonition >}} + +## Installation + +The following steps are here to help you initialize your new website. If you don’t know Hugo at all, we strongly suggest you learn more about it by following this [great documentation for beginners](https://gohugo.io/getting-started/quick-start/). + +### Create Your Project + +Hugo provides a `new` command to create a new website: + +```bash +hugo new site my_website +cd my_website +``` + +### Install the Theme + +The **DoIt** theme’s repository is: [https://github.com/HEIGE-PCloud/DoIt](https://github.com/HEIGE-PCloud/DoIt). + +You can download the [latest release :(far fa-file-archive fa-fw): .zip file](https://github.com/HEIGE-PCloud/DoIt/releases) of the theme and extract it in the `themes` directory. + +Alternatively, clone this repository to the `themes` directory: + +```bash +git clone https://github.com/HEIGE-PCloud/DoIt.git themes/DoIt +``` + +Or, create an empty git repository and make this repository a submodule of your site directory: + +```bash +git init +git submodule add https://github.com/HEIGE-PCloud/DoIt.git themes/DoIt +``` + +### Basic Configuration {#basic-configuration} + +The following is a basic configuration for the DoIt theme: + +```toml +baseURL = "http://example.org/" +# [en, zh-cn, fr, ...] determines default content language +defaultContentLanguage = "en" +# language code +languageCode = "en" +title = "My New Hugo Site" + +# Change the default theme to be use when building the site with Hugo +theme = "DoIt" + +[params] + # DoIt theme version + version = "0.2.X" + +[menu] + [[menu.main]] + identifier = "posts" + # you can add extra information before the name (HTML format is supported), such as icons + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + post = "" + name = "Posts" + url = "/posts/" + # title will be shown when you hover on this menu link + title = "" + weight = 1 + [[menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "Tags" + url = "/tags/" + title = "" + weight = 2 + [[menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "Categories" + url = "/categories/" + title = "" + weight = 3 + +# Markup related configuration in Hugo +[markup] + # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) + [markup.highlight] + # false is a necessary configuration (https://github.com/dillonzq/LoveIt/issues/158) + noClasses = false +``` + +{{< admonition >}} +When building the website, you can set a theme by using `--theme` option. However, we suggest you modify the configuration file (**config.toml**) and set the theme as the default. +{{< /admonition >}} + +### Create Your First Post + +Here is the way to create your first post: + +```bash +hugo new posts/first_post.md +``` + +Feel free to edit the post file by adding some sample content and replacing the title value in the beginning of the file. + +{{< admonition >}} +By default all posts and pages are created as a draft. If you want to render these pages, remove the property `draft: true` from the metadata, set the property `draft: false` or add `-D`/`--buildDrafts` parameter to `hugo` command. +{{< /admonition >}} + +### Launching the Website Locally + +Launch by using the following command: + +```bash +hugo serve +``` + +Go to `http://localhost:1313`. + +{{< image src="basic-configuration-preview.webp" caption="Basic configuration preview" height="1562" width="2400">}} + +{{< admonition tip >}} +When you run `hugo serve`, when the contents of the files change, the page automatically refreshes with the changes. +{{< /admonition >}} + +{{< admonition >}} +Since the theme use `.Scratch` in Hugo to implement some features, +it is highly recommended that you add `--disableFastRender` parameter to `hugo server` command for the live preview of the page you are editing. + +```bash +hugo serve --disableFastRender +``` + +{{< /admonition >}} + +### Build the Website + +When your site is ready to deploy, run the following command: + +```bash +hugo +``` + +A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server. + +{{< admonition tip >}} +The website can be automatically published and hosted with [Netlify](https://www.netlify.com/) (Read more about [Automated HUGO deployments with Netlify](https://www.netlify.com/blog/2015/07/30/hosting-hugo-on-netlifyinsanely-fast-deploys/)). +Alternatively, you can use [AWS Amplify](https://gohugo.io/hosting-and-deployment/hosting-on-aws-amplify/), [Github pages](https://gohugo.io/hosting-and-deployment/hosting-on-github/), [Render](https://gohugo.io/hosting-and-deployment/hosting-on-render/) and more... +{{< /admonition >}} + +## Configuration + +### Site Configuration {#site-configuration} + +In addition to [Hugo global configuration](https://gohugo.io/overview/configuration/) and [menu configuration](#basic-configuration), **DoIt** lets you define the following parameters in your site configuration (here is a `config.toml`, whose values are default). + +Please open the code block below to view the complete sample configuration :(far fa-hand-point-down fa-fw):: + +```toml +[params] + # {{< version 0.2.0 changed >}} DoIt theme version + version = "0.2.X" + # website title + title = "My New Hugo Site" + # site description + description = "This is My New Hugo Site" + # site keywords + keywords = ["Theme", "Hugo"] + # {{< version 0.2.11 changed >}} site default theme ("light", "dark", "black", "auto") + defaultTheme = "auto" + # public git repo url only then enableGitInfo is true + gitRepo = "" + # {{< version 0.1.1 >}} which hash function used for SRI, when empty, no SRI is used + # ("sha256", "sha384", "sha512", "md5") + fingerprint = "" + # {{< version 0.2.0 >}} date format + dateFormat = "2006-01-02" + # website images for Open Graph and Twitter Cards + images = ["/logo.png"] + # {{< version 0.2.11 >}} enable PWA support + enablePWA = false + # {{< version 0.2.0 >}} App icon config + # {{< version 0.2.14 >}} License information + license = 'CC BY-NC 4.0' + [params.app] + # optional site title override for the app when added to an iOS home screen or Android launcher + title = "DoIt" + # whether to omit favicon resource links + noFavicon = false + # modern SVG favicon to use in place of older style .png and .ico files + svgFavicon = "" + # Safari mask icon color + iconColor = "#5bbad5" + # Windows v8-10 tile color + tileColor = "#da532c" + + # {{< version 0.2.0 >}} Search config + [params.search] + enable = true + # type of search engine ("lunr", "algolia", "fuse") + type = "fuse" + # max index length of the chunked content + contentLength = 4000 + # placeholder of the search bar + placeholder = "" + # {{< version 0.2.1 >}} max number of results length + maxResultLength = 10 + # {{< version 0.2.3 >}} snippet length of the result + snippetLength = 30 + # {{< version 0.2.1 >}} HTML tag name of the highlight part in results + highlightTag = "em" + # {{< version 0.2.4 >}} whether to use the absolute URL based on the baseURL in search index + absoluteURL = false + [params.search.algolia] + index = "" + appID = "" + searchKey = "" + [params.search.fuse] + # {{< version 0.2.12 >}} https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = false + useExtendedSearch = false + ignoreFieldNorm = false + # Header config + [params.header] + # desktop header mode ("fixed", "normal", "auto") + desktopMode = "fixed" + # mobile header mode ("fixed", "normal", "auto") + mobileMode = "auto" + # {{< version 0.2.11 >}} Theme change mode + # theme change mode ("switch", "select") + themeChangeMode = "select" + # {{< version 0.2.0 >}} Header title config + [params.header.title] + # URL of the LOGO + logo = "" + # title name + name = "" + # you can add extra information before the name (HTML format is supported), such as icons + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + post = "" + # {{< version 0.2.5 >}} whether to use typeit animation for title name + typeit = false + + # Footer config + [params.footer] + enable = true + # {{< version 0.2.0 >}} Custom content (HTML format is supported) + custom = '' + # {{< version 0.2.0 >}} whether to show Hugo and theme info + hugo = true + # {{< version 0.2.14 >}} Hosted on (HTML format is supported) + # GitHub Pages + hostedOn = '' + # {{< version 0.2.0 >}} whether to show copyright info + copyright = true + # {{< version 0.2.0 >}} whether to show the author + author = true + # Site creation time + since = 2019 + # ICP info only in China (HTML format is supported) + icp = "" + # license info (HTML format is supported) + license = 'CC BY-NC 4.0' + + # {{< version 0.2.0 >}} Section (all posts) page config + [params.section] + # special amount of posts in each section page + paginate = 20 + # date format (month and day) + dateFormat = "01-02" + # amount of RSS pages + rss = 10 + # {{< version 0.2.13 >}} recently updated posts settings + [params.section.recentlyUpdated] + enable = false + rss = false + days = 30 + maxCount = 10 + + # {{< version 0.2.0 >}} List (category or tag) page config + [params.list] + # special amount of posts in each list page + paginate = 20 + # date format (month and day) + dateFormat = "01-02" + # amount of RSS pages + rss = 10 + + # Home page config + [params.home] + # {{< version 0.2.0 >}} amount of RSS pages + rss = 10 + # Home page profile + [params.home.profile] + enable = true + # Gravatar Email for preferred avatar in home page + gravatarEmail = "" + # URL of avatar shown in home page + # Place your avatar file under static or assets directory + # The filepath is relative to the static or assets directory + avatarURL = "/images/avatar.webp" + # {{< version 0.2.7 changed >}} title shown in home page (HTML format is supported) + title = "" + # subtitle shown in home page + subtitle = "This is My New Hugo Site" + # whether to use typeit animation for subtitle + typeit = true + # whether to show social links + social = true + # {{< version 0.2.0 >}} disclaimer (HTML format is supported) + disclaimer = "" + # Home page posts + [params.home.posts] + enable = true + # special amount of posts in each home posts page + paginate = 6 + # {{< version 0.2.0 deleted >}} replaced with hiddenFromHomePage in params.page + # default behavior when you don't set "hiddenFromHomePage" in front matter + defaultHiddenFromHomePage = false + + # Social config about the author + [params.social] + GitHub = "xxxx" + Linkedin = "" + Twitter = "xxxx" + Instagram = "xxxx" + Facebook = "xxxx" + Telegram = "xxxx" + Medium = "" + Gitlab = "" + Youtubelegacy = "" + Youtubecustom = "" + Youtubechannel = "" + Tumblr = "" + Quora = "" + Keybase = "" + Pinterest = "" + Reddit = "" + Codepen = "" + FreeCodeCamp = "" + Bitbucket = "" + Stackoverflow = "" + Weibo = "" + Odnoklassniki = "" + VK = "" + Flickr = "" + Xing = "" + Snapchat = "" + Soundcloud = "" + Spotify = "" + Bandcamp = "" + Paypal = "" + Fivehundredpx = "" + Mix = "" + Goodreads = "" + Lastfm = "" + Foursquare = "" + Hackernews = "" + Kickstarter = "" + Patreon = "" + Steam = "" + Twitch = "" + Strava = "" + Skype = "" + Whatsapp = "" + Zhihu = "" + Douban = "" + Angellist = "" + Slidershare = "" + Jsfiddle = "" + Deviantart = "" + Behance = "" + Dribbble = "" + Wordpress = "" + Vine = "" + Googlescholar = "" + Researchgate = "" + Mastodon = "" + Thingiverse = "" + Devto = "" + Gitea = "" + XMPP = "" + Matrix = "" + Bilibili = "" + ORCID = "" + Liberapay = "" + Ko-Fi = "" + BuyMeACoffee = "" + Linktree = "" + QQ = "" + QQGroup = "" + Email = "xxxx@xxxx.com" + RSS = true # {{< version 0.2.0 >}} + + # {{< version 0.2.0 changed >}} Page config + [params.page] + # {{< version 0.2.0 >}} whether to hide a page from home page + hiddenFromHomePage = false + # {{< version 0.2.0 >}} whether to hide a page from search results + hiddenFromSearch = false + # {{< version 0.2.0 >}} whether to enable twemoji + twemoji = false + # whether to enable lightgallery + lightgallery = false + # {{< version 0.2.0 >}} whether to enable the ruby extended syntax + ruby = true + # {{< version 0.2.0 >}} whether to enable the fraction extended syntax + fraction = true + # {{< version 0.2.0 >}} whether to enable the fontawesome extended syntax + fontawesome = true + # whether to show link to Raw Markdown content of the content + linkToMarkdown = true + # {{< version 0.2.14 >}} configure the link to the source file of the post + linkToSource = false + # "https://github.com/user/repo/blob/main/{path}" + # {{< version 0.2.13 >}} configure the link to edit the post + linkToEdit = false + # "https://github.com/user/repo/edit/main/{path}" + # "https://gitlab.com/user/repo/-/edit/main/{path}" + # "https://bitbucket.org/user/repo/src/main/{path}?mode=edit" + # {{< version 0.2.14 >}} configure the link to report issue for the post + linkToReport = false + # "https://github.com/user/repo/issues/new?title=[bug]%20{title}&body=|Field|Value|%0A|-|-|%0A|Title|{title}|%0A|Url|{url}|%0A|Filename|https://github.com/user/repo/blob/main/{path}|" + # {{< version 0.2.4 >}} whether to show the full text content in RSS + rssFullText = false + # {{< version 0.2.11 >}} page layout style ("normal", "wide") + pageStyle = "normal" + # {{< version 0.2.13 >}} whether to enable series navigation + seriesNavigation = true + # {{< version 0.2.13 >}} outdated article reminder config + [params.page.outdatedArticleReminder] + enable = false + # Display the reminder if the last modified time is more than 90 days ago. + reminder = 90 + # Display warning if the last modified time is more than 180 days ago. + warning = 180 + # {{< version 0.2.0 >}} Table of the contents config + [params.page.toc] + # whether to enable the table of the contents + enable = true + # {{< version 0.2.9 >}} whether to keep the static table of the contents in front of the post + keepStatic = true + # whether to make the table of the contents in the sidebar automatically collapsed + auto = true + # {{< version 0.2.0 changed >}} {{< link "https://katex.org/" KaTeX >}} mathematical formulas + [params.page.math] + enable = true + # default block delimiter is $$ ... $$ and \\[ ... \\] + blockLeftDelimiter = "" + blockRightDelimiter = "" + # default inline delimiter is $ ... $ and \\( ... \\) + inlineLeftDelimiter = "" + inlineRightDelimiter = "" + # KaTeX extension copy_tex + copyTex = true + # KaTeX extension mhchem + mhchem = true + # {{< version 0.2.0 >}} Code config + [params.page.code] + # whether to show the copy button of the code block + copy = true + # the maximum number of lines of displayed code by default + maxShownLines = 10 + # {{< version 0.2.14 >}} Table config + [params.page.table] + # whether to enable sorting in the tables + sort = true + # {{< version 0.2.0 >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" "Mapbox GL JS" >}} config + [params.page.mapbox] + # access token of Mapbox GL JS + accessToken = "" + # style for the light theme + lightStyle = "mapbox://styles/mapbox/light-v9" + # style for the dark theme + darkStyle = "mapbox://styles/mapbox/dark-v9" + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol" NavigationControl >}} + navigation = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol" GeolocateControl >}} + geolocate = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol" ScaleControl >}} + scale = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol" FullscreenControl >}} + fullscreen = true + # {{< version 0.2.0 changed >}} social share links in post page + [params.page.share] + enable = true + Twitter = true + Facebook = true + Linkedin = false + Whatsapp = true + Pinterest = false + Tumblr = false + HackerNews = false + Reddit = false + VK = false + Buffer = false + Xing = false + Line = true + Instapaper = false + Pocket = false + Digg = false + Stumbleupon = false + Flipboard = false + Weibo = true + Renren = false + Myspace = true + Blogger = true + Baidu = false + Odnoklassniki = false + Evernote = true + Skype = false + Trello = false + Mix = false + # {{< version 0.2.0 changed >}} Comment config + [params.page.comment] + enable = true + # {{< link "https://disqus.com/" Disqus >}} comment config + [params.page.comment.disqus] + # {{< version 0.1.1 >}} + enable = false + # Disqus shortname to use Disqus in posts + shortname = "" + # {{< link "https://github.com/gitalk/gitalk" Gitalk >}} comment config + [params.page.comment.gitalk] + # {{< version 0.1.1 >}} + enable = false + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # {{< link "https://github.com/xCss/Valine" Valine >}} comment config + [params.page.comment.valine] + enable = false + appId = "" + appKey = "" + placeholder = "" + avatar = "mp" + meta= "" + pageSize = 10 + lang = "" + visitor = true + recordIP = true + highlight = true + enableQQ = false + serverURLs = "" + # {{< version 0.2.6 >}} emoji data file name, default is "google.yml" + # ("apple.yml", "google.yml", "facebook.yml", "twitter.yml") + # located in "themes/DoIt/assets/data/emoji/" directory + # you can store your own data files in the same path under your project: + # "assets/data/emoji/" + emoji = "" + # {{< link "https://github.com/xCss/Valine" Waline >}} comment config + [params.page.comment.waline] + # {{< version 0.2.14 changed >}} + enable = false + serverURL = "" + pageview = true + comment = true + # emoji = ['https://cdn.jsdelivr.net/gh/walinejs/emojis/weibo'] + # meta = ['nick', 'mail', 'link'] + # requiredMeta = [] + # login = 'enable' + # wordLimit = 0 + # pageSize = 10 + # imageUploader = false + # highlighter = false + # texRenderer = false + # {{< link "https://developers.facebook.com/docs/plugins/comments" "Facebook comment" >}} config + [params.page.comment.facebook] + enable = false + width = "100%" + numPosts = 10 + appId = "" + languageCode = "" + # {{< version 0.2.0 >}} {{< link "https://comments.app/" "Telegram comments" >}} config + [params.page.comment.telegram] + enable = false + siteID = "" + limit = 5 + height = "" + color = "" + colorful = true + dislikes = false + outlined = false + dark = false + # {{< version 0.2.0 >}} {{< link "https://commento.io/" "Commento" >}} comment config + [params.page.comment.commento] + enable = false + # {{< version 0.2.5 >}} {{< link "https://utteranc.es/" "Utterances" >}} comment config + [params.page.comment.utterances] + enable = false + # owner/repo + repo = "" + issueTerm = "pathname" + label = "" + lightTheme = "github-light" + darkTheme = "github-dark" + # {{< version 0.2.12 >}} {{< link "https://twikoo.js.org/" "Twikoo" >}} comment config + [params.page.comment.twikoo] + enable = false + envId = "" + region = "" + path = "" + visitor = true + commentCount = true + # {{< version 0.2.12 >}} {{< link "https://vssue.js.org/" "Vssue" >}} comment config + [params.page.comment.vssue] + enable = false + platform = "" # ("bitbucket", "gitea", "gitee", "github", "gitlab") + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # {{< version 0.2.13 >}} {{< link "https://remark42.com/" "Remark42" >}} comment config + [params.page.comment.remark42] + enable = false + host = "" + site_id = "" + max_shown_comments = 15 + show_email_subscription = true + simple_view = false + # {{< version 0.2.13 >}} {{< link "https://giscus.app/" "giscus" >}} comment config + [params.page.comment.giscus] + enable = false + # owner/repo + dataRepo = "" + dataRepoId = "" + dataCategory = "" + dataCategoryId = "" + dataMapping = "pathname" + dataReactionsEnabled = "1" + dataEmitMetadata = "0" + dataInputPosition = "bottom" + lightTheme = "light" + darkTheme = "dark" + dataLang = "en" + # {{< version 0.2.7 >}} Third-party library config + [params.page.library] + [params.page.library.css] + # someCSS = "some.css" + # {{< version 0.2.14 >}} Enhance third-party library config + # [params.page.library.css.someOtherCSS] + # src = "someOther.css" + # defer = true + # attr = "customAttribute" + # located in "assets/" + # Or + # someCSS = "https://cdn.example.com/some.css" + [params.page.library.js] + # someJavaScript = "some.js" + # {{< version 0.2.14 >}} Enhance third-party library config + # [params.page.library.js.someOtherJavaScript] + # src = "someOther.js" + # defer = false + # async = true + # attr = "customAttribute" + # located in "assets/" + # Or + # someJavaScript = "https://cdn.example.com/some.js" + # {{< version 0.2.10 changed >}} Page SEO config + [params.page.seo] + # image URL + images = [] + # Publisher info + [params.page.seo.publisher] + name = "" + logoUrl = "" + # {{< version 0.2.14>}} Related content config + [params.page.related] + enable = true + count = 5 + + + # {{< version 0.2.13 >}} Sponsor config + [params.sponsor] + enable = false + bio = "If you find this post helpful, please consider sponsoring." + link = "https://www.buymeacoffee.com" # The link to your sponsor page + custom = "" # Custom HTML button + + # {{< version 0.2.5 >}} TypeIt config + [params.typeit] + # typing speed between each step (measured in milliseconds) + speed = 100 + # blinking speed of the cursor (measured in milliseconds) + cursorSpeed = 1000 + # character used for the cursor (HTML format is supported) + cursorChar = "|" + # cursor duration after typing finishing (measured in milliseconds, "-1" means unlimited) + duration = -1 + + # Site verification code config for Google/Bing/Yandex/Pinterest/Baidu + [params.verification] + google = "" + bing = "" + yandex = "" + pinterest = "" + baidu = "" + so = "" # 360 search + sogou = "" + + # {{< version 0.2.10 >}} Site SEO config + [params.seo] + # image URL + image = "" + # thumbnail URL + thumbnailUrl = "" + + # {{< version 0.2.0 >}} Analytics config + [params.analytics] + enable = false + # Google Analytics + [params.analytics.google] + id = "" + # whether to anonymize IP + anonymizeIP = true + # Fathom Analytics + [params.analytics.fathom] + id = "" + # server url for your tracker if you're self hosting + server = "" + # {{< version 0.2.13 >}} Baidu Analytics + [params.analytics.baidu] + id = "" + # {{< version 0.2.13 >}} Umami Analytics + [params.analytics.umami] + data_website_id = "" + src = "" + data_host_url = "" + data_domains = "" + # {{< version 0.2.13 >}} Plausible Analytics + [params.analytics.plausible] + data_domain = "" + src = "" + # {{< version 0.2.14 >}} Cloudflare Analytics + [params.analytics.cloudflare] + token = "" + + # {{< version 0.2.7 >}} Cookie consent config + [params.cookieconsent] + enable = true + # text strings used for Cookie consent banner + [params.cookieconsent.content] + message = "" + dismiss = "" + link = "" + + # {{< version 0.2.7 changed >}} CDN config for third-party library files + [params.cdn] + # CDN data file name, disabled by default + # ("jsdelivr.yml") + # located in "themes/DoIt/assets/data/cdn/" directory + # you can store your own data files in the same path under your project: + # "assets/data/cdn/" + data = "" + + # {{< version 0.2.8 >}} Compatibility config + [params.compatibility] + # whether to use Polyfill.io to be compatible with older browsers + polyfill = false + # whether to use object-fit-images to be compatible with older browsers + objectFit = false + +# Markup related config in Hugo +[markup] + # {{< link "https://gohugo.io/content-management/syntax-highlighting" "Syntax Highlighting" >}} + [markup.highlight] + codeFences = true + guessSyntax = true + lineNos = true + lineNumbersInTable = true + # false is a necessary configuration + # ({{< link "https://github.com/dillonzq/LoveIt/issues/158" >}}) + noClasses = false + # Goldmark is from Hugo 0.60 the default library used for Markdown + [markup.goldmark] + [markup.goldmark.extensions] + definitionList = true + footnote = true + linkify = true + strikethrough = true + table = true + taskList = true + typographer = true + [markup.goldmark.renderer] + # whether to use HTML tags directly in the document + unsafe = true + # Table Of Contents settings + [markup.tableOfContents] + startLevel = 2 + endLevel = 6 + +# Author config +[author] + name = "xxxx" + email = "" + link = "" + avatar = "" + gravatarEmail = "" + +# Sitemap config +[sitemap] + changefreq = "weekly" + filename = "sitemap.xml" + priority = 0.5 + +# {{< link "https://gohugo.io/content-management/urls#permalinks" "Permalinks config" >}} +[Permalinks] + # posts = ":year/:month/:filename" + posts = ":filename" + +# {{< link "https://gohugo.io/about/hugo-and-gdpr/" "Privacy config" >}} +[privacy] + # {{< version 0.2.0 deleted >}} privacy of the Google Analytics (replaced by params.analytics.google) + [privacy.googleAnalytics] + # ... + [privacy.twitter] + enableDNT = true + [privacy.youtube] + privacyEnhanced = true + +# Options to make output .md files +[mediaTypes] + [mediaTypes."text/plain"] + suffixes = ["md"] + +# Options to make output .md files +[outputFormats.MarkDown] + mediaType = "text/plain" + isPlainText = true + isHTML = false + +# Options to make hugo output files +[outputs] + # {{< version 0.2.0 changed >}} + home = ["HTML", "RSS", "JSON"] + page = ["HTML", "MarkDown"] + section = ["HTML", "RSS"] + taxonomy = ["HTML", "RSS"] + taxonomyTerm = ["HTML"] + +# Options for taxonomies +[taxonomies] +author = "authors" +category = "categories" +tag = "tags" +series = "series" +``` + +{{< admonition >}} +Note that some of these parameters are explained in details in other sections of this documentation. +{{< /admonition >}} + +{{< admonition note "Hugo environments" >}} +Default environments are `development` with `hugo serve` and `production` with `hugo`. + +Due to limitations in the local `development` environment, +the **comment system**, **CDN** and **fingerprint** will not be enabled in the `development` environment. + +You could enable these features with `hugo serve -e production`. +{{< /admonition >}} + +{{< admonition tip "Tips about avatar Configuration" >}} + +```toml +[params.home.profile] + enable = true + # Gravatar Email for preferred avatar in home page + gravatarEmail = "" + # URL of avatar shown in home page + avatarURL = "/images/avatar.webp" +```` + +You can sign up and configure your avatar at [Gravatar](https://en.gravatar.com), the website will automatically obtain and set your avatar through the email address filled in `gravatarEmail`. + +Or you can place image files in the `/assets` or `/static` directory, and configure the address under `avatarURL` to display the avatar. The file path of the referenced resource is relative to the `assets` or `static` directory. Please refer to [this document](/theme-documentation-content/#contents-organization) for detailed local resource reference method. + +{{< /admonition >}} + +{{< admonition tip "Tips about CDN Configuration" >}} +{{< version 0.2.7 changed >}} + +```toml +[params.cdn] + # CDN data file name, disabled by default + # ("jsdelivr.yml") + data = "" +```` + +The default CDN data file is located in `themes/DoIt/assets/data/cdn/` directory. +You can store your own data file in the same path under your project: `assets/data/cdn/`. +{{< /admonition >}} + +{{< admonition tip "Tips about social Configuration" >}} +{{< version 0.2.0 >}} + +You can directly set your ID to get a default social link and its icon: + +```toml +[params.social] + Mastodon = "@xxxx" +``` + +The social link generated is `https://mastodon.technology/@xxxx`. + +Or You can set more options through a dict: + +```toml +[params.social] + [params.social.Mastodon] + # weight when arranging icons (the greater the weight, the later the icon is positioned) + weight = 0 + # your social ID + id = "@xxxx" + # prefix of your social link + prefix = "https://mastodon.social/" + # content hovering on the icon + title = "Mastodon" +``` + +The default data of all supported social links is located in `themes/DoIt/assets/data/social.yaml`, +which is you can refer to. +{{< /admonition >}} + +{{< image src="complete-configuration-preview.webp" caption="Complete configuration preview" height="1562" width="2450">}} + +### Favicons, Browserconfig, Manifest + +It is recommended to put your own favicons: + +* apple-touch-icon.png (180x180) +* favicon-32x32.png (32x32) +* favicon-16x16.png (16x16) +* mstile-150x150.png (150x150) +* android-chrome-192x192.png (192x192) +* android-chrome-512x512.png (512x512) + +into `/static`. They’re easily created via [https://realfavicongenerator.net/](https://realfavicongenerator.net/). + +Customize `browserconfig.xml` and `site.webmanifest` to set theme-color and background-color. + +### Style Customization + +{{< version 0.2.8 changed >}} + +{{< admonition >}} +Hugo **extended** version is necessary for the style customization. +{{< /admonition >}} + +**DoIt** theme has been built to be as configurable as possible by defining custom `.scss` style files. + +The directory including the custom `.scss` style files is `assets/css` relative to **your project root directory**. + +In `assets/css/_override.scss`, you can override the variables in `themes/DoIt/assets/css/_variables.scss` to customize the style. + +Here is a example: + +```scss +@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,700&display=swap&subset=latin-ext'); +$code-font-family: Fira Mono, Source Code Pro, Menlo, Consolas, Monaco, monospace; +``` + +In `assets/css/_custom.scss`, you can add some css style code to customize the style. + +## Multilingual and i18n + +**DoIt** theme is fully compatible with Hugo multilingual mode, which provides in-browser language switching. + +{{< image src="language-switch.gif" caption="Language Switch" height="226" width="770">}} + +### Compatibility {#language-compatibility} + +{{< version 0.2.10 changed >}} + +| Language | Hugo Code | HTML `lang` Attribute | Theme Docs | Lunr.js Support | +|:-------------------- |:---------:|:---------------------:|:-----------------------------:|:-----------------------------:| +| English | `en` | `en` | :(far fa-check-square fa-fw): | :(far fa-check-square fa-fw): | +| Simplified Chinese | `zh-cn` | `zh-CN` | :(far fa-check-square fa-fw): | :(far fa-check-square fa-fw): | +| French | `fr` | `fr` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| Polish | `pl` | `pl` | :(far fa-square fa-fw): | :(far fa-square fa-fw): | +| Brazilian Portuguese | `pt-br` | `pt-BR` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| Italian | `it` | `it` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| Spanish | `es` | `es` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| German | `de` | `de` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| German | `de` | `de` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| Serbian | `sr` | `sr` | :(far fa-square fa-fw): | :(far fa-square fa-fw): | +| Russian | `ru` | `ru` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| Romanian | `ro` | `ro` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| Vietnamese | `vi` | `vi` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | + +### Basic Configuration + +After learning [how Hugo handle multilingual websites](https://gohugo.io/content-management/multilingual), define your languages in your [site configuration](#site-configuration). + +For example with English, Chinese and French website: + +```toml +# [en, zh-cn, fr, pl, ...] determines default content language +defaultContentLanguage = "en" + +[languages] + [languages.en] + weight = 1 + title = "My New Hugo Site" + languageCode = "en" + languageName = "English" + [[languages.en.menu.main]] + identifier = "posts" + pre = "" + post = "" + name = "Posts" + url = "/posts/" + title = "" + weight = 1 + [[languages.en.menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "Tags" + url = "/tags/" + title = "" + weight = 2 + [[languages.en.menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "Categories" + url = "/categories/" + title = "" + weight = 3 + + [languages.zh-cn] + weight = 2 + title = "我的全新 Hugo 网站" + # language code, CN only here + languageCode = "zh-CN" + languageName = "简体中文" + # whether to include Chinese/Japanese/Korean + hasCJKLanguage = true + [[languages.zh-cn.menu.main]] + identifier = "posts" + pre = "" + post = "" + name = "文章" + url = "/posts/" + title = "" + weight = 1 + [[languages.zh-cn.menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "标签" + url = "/tags/" + title = "" + weight = 2 + [[languages.zh-cn.menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "分类" + url = "/categories/" + title = "" + weight = 3 +``` + +Then, for each new page, append the language code to the file name. + +Single file `my-page.md` is split in two files: + +* in English: `my-page.en.md` +* in Chinese: `my-page.zh-cn.md` + +{{< admonition >}} +Be aware that only translated pages are displayed in menu. It’s not replaced with default language content. +{{< /admonition >}} + +{{< admonition tip >}} +Use [Front Matter parameter](https://gohugo.io/content-management/multilingual#translate-your-content) to translate urls too. +{{< /admonition >}} + +### Overwrite Translation Strings + +Translations strings are used for common default values used in the theme. Translations are available in [some languages](#language-compatibility), but you may use another language or want to override default values. + +To override these values, create a new file in your local i18n folder `i18n/.toml` and inspire yourself from `themes/DoIt/i18n/en.toml`. + +By the way, as these translations could be used by other people, please take the time to propose a translation by [:(fas fa-code-branch fa-fw): making a PR](https://github.com/HEIGE-PCloud/DoIt/pulls) to the theme! + +## Search + +{{< version 0.2.0 >}} + +Based on [Lunr.js](https://lunrjs.com/) or [algolia](https://www.algolia.com/), searching is supported in **DoIt** theme. + +### Output Configuration + +In order to generate `index.json` for searching, add `JSON` output file type to the `home` of the `outputs` part in your [site configuration](#site-configuration). + +```toml +[outputs] + home = ["HTML", "RSS", "JSON"] +``` + +### Search Configuration + +Based on `index.json` generated by Hugo, you could activate searching. + +Here is the search configuration in your [site configuration](#site-configuration): + +```toml +[params.search] + enable = true + # type of search engine ("lunr", "algolia", "fuse") + type = "fuse" + # max index length of the chunked content + contentLength = 4000 + # placeholder of the search bar + placeholder = "" + # {{< version 0.2.1 >}} max number of results length + maxResultLength = 10 + # {{< version 0.2.3 >}} snippet length of the result + snippetLength = 30 + # {{< version 0.2.1 >}} HTML tag name of the highlight part in results + highlightTag = "em" + # {{< version 0.2.4 >}} whether to use the absolute URL based on the baseURL in search index + absoluteURL = false + [params.search.algolia] + index = "" + appID = "" + searchKey = "" + [params.search.fuse] + # {{< version 0.2.12 >}} https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = false + useExtendedSearch = false + ignoreFieldNorm = false +``` + +{{< admonition note "How to choose search engine?" >}} +The following is a comparison of two search engines: + +* `fuse`: simple, no need to synchronize `index.json`, no limit for `contentLength`, high performance +* `lunr`: simple, no need to synchronize `index.json`, no limit for `contentLength`, + but high bandwidth and low performance (Especially for Chinese which needs a large segmentit library) +* `algolia`: high performance and low bandwidth, but need to synchronize `index.json` and limit for `contentLength` + +{{< version 0.2.3 >}} The content of the post is separated by `h2` and `h3` HTML tag to improve query performance and basically implement full-text search. +`contentLength` is used to limit the max index length of the part starting with `h2` and `h3` HTML tag. +{{< /admonition >}} + +{{< admonition tip "Tips about algolia" >}} +You need to upload `index.json` files to algolia to activate searching. +You could upload the `index.json` files by browsers but a CLI tool may be better. +[Algolia Atomic](https://github.com/chrisdmacrae/atomic-algolia) is a good choice. +To be compatible with Hugo multilingual mode, +you need to upload different `index.json` for each language to the different index of algolia, such as `zh-cn/index.json` or `fr/index.json`... +{{< /admonition >}} diff --git a/example/posts/theme-documentation-basics/index.zh-cn.md b/example/posts/theme-documentation-basics/index.zh-cn.md new file mode 100644 index 00000000000..b7d958a8da5 --- /dev/null +++ b/example/posts/theme-documentation-basics/index.zh-cn.md @@ -0,0 +1,1205 @@ +--- +weight: 1 +title: "主题文档 - 基本概念" +date: 2020-03-03T21:40:32+08:00 +lastmod: 2020-03-06T21:40:32+08:00 +draft: false +authors: ["Dillon", "PCloud"] +description: "探索 Hugo - DoIt 主题的全部内容和背后的核心概念." +featuredImage: "featured-image.webp" + +tags: ["installation", "configuration"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 1 +lightgallery: true + +toc: + auto: false +--- + +探索 Hugo - **DoIt** 主题的全部内容和背后的核心概念. + + + +## 准备 + +由于 Hugo 提供的便利性, [Hugo](https://gohugo.io/) 本身是这个主题唯一的依赖. + +直接安装满足你操作系统 (**Windows**, **Linux**, **macOS**) 的最新版本 [:(far fa-file-archive fa-fw): Hugo (> 0.83.0)](https://gohugo.io/getting-started/installing/). + +{{< admonition note "为什么不支持早期版本的 Hugo?" >}} +由于 [WebP 图像处理](https://gohugo.io/content-management/image-processing/#jpeg-and-webp-quality) 在 [Hugo 0.83.0版本](https://gohugo.io/news/0.83.0-relnotes/) 中被引入, 本主题只支持高于 **0.83.0** 的 Hugo 版本. +{{< /admonition >}} + +{{< admonition tip "推荐使用 Hugo extended 版本" >}} +由于这个主题的一些特性需要将 :(fab fa-sass fa-fw): SCSS 转换为 :(fab fa-css3 fa-fw): CSS, 推荐使用 Hugo **extended** 版本来获得更好的使用体验. +{{< /admonition >}} + +## 安装 + +以下步骤可帮助你初始化新网站. 如果你根本不了解 Hugo, 我们强烈建议你按照此 [快速入门文档](https://gohugo.io/getting-started/quick-start/) 进一步了解它. + +### 创建你的项目 + +Hugo 提供了一个 `new` 命令来创建一个新的网站: + +```bash +hugo new site my_website +cd my_website +``` + +### 安装主题 + +**DoIt** 主题的仓库是: [https://github.com/HEIGE-PCloud/DoIt](https://github.com/HEIGE-PCloud/DoIt). + +你可以下载主题的 [最新版本 :(far fa-file-archive fa-fw): .zip 文件](https://github.com/HEIGE-PCloud/DoIt/releases) 并且解压放到 `themes` 目录. + +另外, 也可以直接把这个主题克隆到 `themes` 目录: + +```bash +git clone https://github.com/HEIGE-PCloud/DoIt.git themes/DoIt +``` + +或者, 初始化你的项目目录为 git 仓库, 并且把主题仓库作为你的网站目录的子模块: + +```bash +git init +git submodule add https://github.com/HEIGE-PCloud/DoIt.git themes/DoIt +``` + +### 基础配置 {#basic-configuration} + +以下是 DoIt 主题的基本配置: + +```toml +baseURL = "http://example.org/" +# [en, zh-cn, fr, ...] 设置默认的语言 +defaultContentLanguage = "zh-cn" +# 网站语言, 仅在这里 CN 大写 +languageCode = "zh-CN" +# 是否包括中日韩文字 +hasCJKLanguage = true +# 网站标题 +title = "我的全新 Hugo 网站" + +# 更改使用 Hugo 构建网站时使用的默认主题 +theme = "DoIt" + +[params] + # DoIt 主题版本 + version = "0.2.X" + +[menu] + [[menu.main]] + identifier = "posts" + # 你可以在名称 (允许 HTML 格式) 之前添加其他信息, 例如图标 + pre = "" + # 你可以在名称 (允许 HTML 格式) 之后添加其他信息, 例如图标 + post = "" + name = "文章" + url = "/posts/" + # 当你将鼠标悬停在此菜单链接上时, 将显示的标题 + title = "" + weight = 1 + [[menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "标签" + url = "/tags/" + title = "" + weight = 2 + [[menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "分类" + url = "/categories/" + title = "" + weight = 3 + +# Hugo 解析文档的配置 +[markup] + # 语法高亮设置 (https://gohugo.io/content-management/syntax-highlighting) + [markup.highlight] + # false 是必要的设置 (https://github.com/dillonzq/LoveIt/issues/158) + noClasses = false +``` + +{{< admonition >}} +在构建网站时, 你可以使用 `--theme` 选项设置主题. 但是, 我建议你修改配置文件 (**config.toml**) 将本主题设置为默认主题. +{{< /admonition >}} + +### 创建你的第一篇文章 + +以下是创建第一篇文章的方法: + +```bash +hugo new posts/first_post.md +``` + +通过添加一些示例内容并替换文件开头的标题, 你可以随意编辑文章. + +{{< admonition >}} +默认情况下, 所有文章和页面均作为草稿创建. 如果想要渲染这些页面, 请从元数据中删除属性 `draft: true`, 设置属性 `draft: false` 或者为 `hugo` 命令添加 `-D`/`--buildDrafts` 参数. +{{< /admonition >}} + +### 在本地启动网站 + +使用以下命令启动网站: + +```bash +hugo serve +``` + +去查看 `http://localhost:1313`. + +{{< image src="basic-configuration-preview.zh-cn.webp" caption="基本配置下的预览" width="2450" height="1562" >}} + +{{< admonition tip >}} +当你运行 `hugo serve` 时, 当文件内容更改时, 页面会随着更改自动刷新. +{{< /admonition >}} + +{{< admonition >}} +由于本主题使用了 Hugo 中的 `.Scratch` 来实现一些特性, +非常建议你为 `hugo server` 命令添加 `--disableFastRender` 参数来实时预览你正在编辑的文章页面. + +```bash +hugo serve --disableFastRender +``` + +{{< /admonition >}} + +### 构建网站 + +当你准备好部署你的网站时, 运行以下命令: + +```bash +hugo +``` + +会生成一个 `public` 目录, 其中包含你网站的所有静态内容和资源. 现在可以将其部署在任何 Web 服务器上. + +{{< admonition tip >}} +网站内容可以通过 [Netlify](https://www.netlify.com/) 自动发布和托管 (了解有关[通过 Netlify 进行 HUGO 自动化部署](https://www.netlify.com/blog/2015/07/30/hosting-hugo-on-netlifyinsanely-fast-deploys/) 的更多信息). +或者, 您可以使用 [AWS Amplify](https://gohugo.io/hosting-and-deployment/hosting-on-aws-amplify/), [Github pages](https://gohugo.io/hosting-and-deployment/hosting-on-github/), [Render](https://gohugo.io/hosting-and-deployment/hosting-on-render/) 以及更多... +{{< /admonition >}} + +## 配置 + +### 网站配置 {#site-configuration} + +除了 [Hugo 全局配置](https://gohugo.io/overview/configuration/) 和 [菜单配置](#basic-configuration) 之外, **DoIt** 主题还允许您在网站配置中定义以下参数 (这是一个示例 `config.toml`, 其内容为默认值). + +请打开下面的代码块查看完整的示例配置 :(far fa-hand-point-down fa-fw):: + +```toml +[params] + # {{< version 0.2.0 changed >}} DoIt 主题版本 + version = "0.2.X" + # 网站名称 + title = "我的全新 Hugo 网站" + # 网站描述 + description = "这是我的全新 Hugo 网站" + # 网站关键词 + keywords = ["Theme", "Hugo"] + # {{< version 0.2.11 changed >}} 网站默认主题样式 ("light", "dark", "black", "auto") + defaultTheme = "auto" + # 公共 git 仓库路径, 仅在 enableGitInfo 设为 true 时有效 + gitRepo = "" + # {{< version 0.1.1 >}} 哪种哈希函数用来 SRI, 为空时表示不使用 SRI + # ("sha256", "sha384", "sha512", "md5") + fingerprint = "" + # {{< version 0.2.0 >}} 日期格式 + dateFormat = "2006-01-02" + # 网站图片, 用于 Open Graph 和 Twitter Cards + images = ["/logo.png"] + # {{< version 0.2.11 >}} 开启 PWA 支持 + enablePWA = false + # {{< version 0.2.14 >}} 版权信息 + license = 'CC BY-NC 4.0' + # {{< version 0.2.0 >}} 应用图标配置 + [params.app] + # 当添加到 iOS 主屏幕或者 Android 启动器时的标题, 覆盖默认标题 + title = "DoIt" + # 是否隐藏网站图标资源链接 + noFavicon = false + # 更现代的 SVG 网站图标, 可替代旧的 .png 和 .ico 文件 + svgFavicon = "" + # Safari 图标颜色 + iconColor = "#5bbad5" + # Windows v8-10磁贴颜色 + tileColor = "#da532c" + + # {{< version 0.2.0 >}} 搜索配置 + [params.search] + enable = true + # 搜索引擎的类型 ("lunr", "algolia", "fuse") + type = "fuse" + # 文章内容最长索引长度 + contentLength = 4000 + # 搜索框的占位提示语 + placeholder = "" + # {{< version 0.2.1 >}} 最大结果数目 + maxResultLength = 10 + # {{< version 0.2.3 >}} 结果内容片段长度 + snippetLength = 50 + # {{< version 0.2.1 >}} 搜索结果中高亮部分的 HTML 标签 + highlightTag = "em" + # {{< version 0.2.4 >}} 是否在搜索索引中使用基于 baseURL 的绝对路径 + absoluteURL = false + [params.search.algolia] + index = "" + appID = "" + searchKey = "" + [params.search.fuse] + # {{< version 0.2.12 >}} https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = false + useExtendedSearch = false + ignoreFieldNorm = false + + # 页面头部导航栏配置 + [params.header] + # 桌面端导航栏模式 ("fixed", "normal", "auto") + desktopMode = "fixed" + # 移动端导航栏模式 ("fixed", "normal", "auto") + mobileMode = "auto" + # {{< version 0.2.11 >}} 主题切换模式 + # 主题切换模式 ("switch", "select") + themeChangeMode = "select" + # {{< version 0.2.0 >}} 页面头部导航栏标题配置 + [params.header.title] + # LOGO 的 URL + logo = "" + # 标题名称 + name = "" + # 你可以在名称 (允许 HTML 格式) 之前添加其他信息, 例如图标 + pre = "" + # 你可以在名称 (允许 HTML 格式) 之后添加其他信息, 例如图标 + post = "" + # {{< version 0.2.5 >}} 是否为标题显示打字机动画 + typeit = false + + # 页面底部信息配置 + [params.footer] + enable = true + # {{< version 0.2.0 >}} 自定义内容 (支持 HTML 格式) + custom = '' + # {{< version 0.2.0 >}} 是否显示 Hugo 和主题信息 + hugo = true + # {{< version 0.2.14 >}} 托管服务信息 (支持 HTML 格式) + # GitHub Pages + hostedOn = '' + # {{< version 0.2.0 >}} 是否显示版权信息 + copyright = true + # {{< version 0.2.0 >}} 是否显示作者 + author = true + # 网站创立年份 + since = 2019 + # ICP 备案信息, 仅在中国使用 (支持 HTML 格式) + icp = "" + # 许可协议信息 (支持 HTML 格式) + license = 'CC BY-NC 4.0' + + # {{< version 0.2.0 >}} Section (所有文章) 页面配置 + [params.section] + # section 页面每页显示文章数量 + paginate = 20 + # 日期格式 (月和日) + dateFormat = "01-02" + # RSS 文章数目 + rss = 10 + # {{< version 0.2.13 >}} 最近更新文章设置 + [params.section.recentlyUpdated] + enable = false + rss = false + days = 30 + maxCount = 10 + + # {{< version 0.2.0 >}} List (目录或标签) 页面配置 + [params.list] + # list 页面每页显示文章数量 + paginate = 20 + # 日期格式 (月和日) + dateFormat = "01-02" + # RSS 文章数目 + rss = 10 + + # 主页配置 + [params.home] + # {{< version 0.2.0 >}} RSS 文章数目 + rss = 10 + # 主页个人信息 + [params.home.profile] + enable = true + # Gravatar 邮箱, 用于优先在主页显示的头像 + gravatarEmail = "" + # 主页显示头像的 URL + # 将你的头像文件放置于 static 或者 assets 目录下 + # 文件路径是相对于 static 或者 assets 目录的 + avatarURL = "/images/avatar.webp" + # {{< version 0.2.7 changed >}} 主页显示的网站标题 (支持 HTML 格式) + title = "" + # 主页显示的网站副标题 + subtitle = "这是我的全新 Hugo 网站" + # 是否为副标题显示打字机动画 + typeit = true + # 是否显示社交账号 + social = true + # {{< version 0.2.0 >}} 免责声明 (支持 HTML 格式) + disclaimer = "" + # 主页文章列表 + [params.home.posts] + enable = true + # 主页每页显示文章数量 + paginate = 6 + # {{< version 0.2.0 deleted >}} 被 params.page 中的 hiddenFromHomePage 替代 + # 当你没有在文章前置参数中设置 "hiddenFromHomePage" 时的默认行为 + defaultHiddenFromHomePage = false + + # 作者的社交信息设置 + [params.social] + GitHub = "xxxx" + Linkedin = "" + Twitter = "xxxx" + Instagram = "xxxx" + Facebook = "xxxx" + Telegram = "xxxx" + Medium = "" + Gitlab = "" + Youtubelegacy = "" + Youtubecustom = "" + Youtubechannel = "" + Tumblr = "" + Quora = "" + Keybase = "" + Pinterest = "" + Reddit = "" + Codepen = "" + FreeCodeCamp = "" + Bitbucket = "" + Stackoverflow = "" + Weibo = "" + Odnoklassniki = "" + VK = "" + Flickr = "" + Xing = "" + Snapchat = "" + Soundcloud = "" + Spotify = "" + Bandcamp = "" + Paypal = "" + Fivehundredpx = "" + Mix = "" + Goodreads = "" + Lastfm = "" + Foursquare = "" + Hackernews = "" + Kickstarter = "" + Patreon = "" + Steam = "" + Twitch = "" + Strava = "" + Skype = "" + Whatsapp = "" + Zhihu = "" + Douban = "" + Angellist = "" + Slidershare = "" + Jsfiddle = "" + Deviantart = "" + Behance = "" + Dribbble = "" + Wordpress = "" + Vine = "" + Googlescholar = "" + Researchgate = "" + Mastodon = "" + Thingiverse = "" + Devto = "" + Gitea = "" + XMPP = "" + Matrix = "" + Bilibili = "" + ORCID = "" + Liberapay = "" + Ko-Fi = "" + BuyMeACoffee = "" + Linktree = "" + QQ = "" + QQGroup = "" + Email = "xxxx@xxxx.com" + RSS = true # {{< version 0.2.0 >}} + + # {{< version 0.2.0 changed >}} 文章页面配置 + [params.page] + # {{< version 0.2.0 >}} 是否在主页隐藏一篇文章 + hiddenFromHomePage = false + # {{< version 0.2.0 >}} 是否在搜索结果中隐藏一篇文章 + hiddenFromSearch = false + # {{< version 0.2.0 >}} 是否使用 twemoji + twemoji = false + # 是否使用 lightgallery + lightgallery = false + # {{< version 0.2.0 >}} 是否使用 ruby 扩展语法 + ruby = true + # {{< version 0.2.0 >}} 是否使用 fraction 扩展语法 + fraction = true + # {{< version 0.2.0 >}} 是否使用 fontawesome 扩展语法 + fontawesome = true + # 是否在文章页面显示原始 Markdown 文档链接 + linkToMarkdown = true + # {{< version 0.2.14 >}} 配置文章原始文件的链接 + linkToSource = false + # "https://github.com/user/repo/blob/main/{path}" + # {{< version 0.2.13 >}} 配置编辑文章的链接 + linkToEdit = false + # "https://github.com/user/repo/edit/main/{path}" + # "https://gitlab.com/user/repo/-/edit/main/{path}" + # "https://bitbucket.org/user/repo/src/main/{path}?mode=edit" + # {{< version 0.2.14 >}} 配置提交错误的链接 + linkToReport = false + # "https://github.com/user/repo/issues/new?title=[bug]%20{title}&body=|Field|Value|%0A|-|-|%0A|Title|{title}|%0A|Url|{url}|%0A|Filename|https://github.com/user/repo/blob/main/{path}|" + # {{< version 0.2.4 >}} 是否在 RSS 中显示全文内容 + rssFullText = false + # {{< version 0.2.11 >}} 页面样式 ("normal", "wide") + pageStyle = "normal" + # {{< version 0.2.13 >}} 是否在文章开头显示系列导航 + seriesNavigation = true + # {{< version 0.2.13 >}} 过时文章提示 + [params.page.outdatedArticleReminder] + enable = true + # 如果文章最后更新于 90 天之前,显示提醒 + reminder = 90 + # 如果文章最后更新于 180 天之前,显示警告 + warning = 180 + # {{< version 0.2.0 >}} 目录配置 + [params.page.toc] + # 是否使用目录 + enable = true + # {{< version 0.2.9 >}} 是否保持使用文章前面的静态目录 + keepStatic = true + # 是否使侧边目录自动折叠展开 + auto = true + # {{< version 0.2.0 >}} 代码配置 + [params.page.code] + # 是否显示代码块的复制按钮 + copy = true + # 默认展开显示的代码行数 + maxShownLines = 10 + # {{< version 0.2.14 >}} 表格配置 + [params.page.table] + # 是否开启表格排序 + sort = true + # {{< version 0.2.0 changed >}} {{< link "https://katex.org/" KaTeX >}} 数学公式 + [params.page.math] + enable = true + # 默认块定界符是 $$ ... $$ 和 \\[ ... \\] + blockLeftDelimiter = "" + blockRightDelimiter = "" + # 默认行内定界符是 $ ... $ 和 \\( ... \\) + inlineLeftDelimiter = "" + inlineRightDelimiter = "" + # KaTeX 插件 copy_tex + copyTex = true + # KaTeX 插件 mhchem + mhchem = true + # {{< version 0.2.0 >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" "Mapbox GL JS" >}} 配置 + [params.page.mapbox] + # Mapbox GL JS 的 access token + accessToken = "" + # 浅色主题的地图样式 + lightStyle = "mapbox://styles/mapbox/light-v9" + # 深色主题的地图样式 + darkStyle = "mapbox://styles/mapbox/dark-v9" + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol" NavigationControl >}} + navigation = true + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol" GeolocateControl >}} + geolocate = true + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol" ScaleControl >}} + scale = true + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol" FullscreenControl >}} + fullscreen = true + # {{< version 0.2.0 changed >}} 文章页面的分享信息设置 + [params.page.share] + enable = true + Twitter = true + Facebook = true + Linkedin = false + Whatsapp = true + Pinterest = false + Tumblr = false + HackerNews = false + Reddit = false + VK = false + Buffer = false + Xing = false + Line = true + Instapaper = false + Pocket = false + Digg = false + Stumbleupon = false + Flipboard = false + Weibo = true + Renren = false + Myspace = true + Blogger = true + Baidu = false + Odnoklassniki = false + Evernote = true + Skype = false + Trello = false + Mix = false + # {{< version 0.2.0 changed >}} 评论系统设置 + [params.page.comment] + enable = true + # {{< link "https://disqus.com/" Disqus >}} 评论系统设置 + [params.page.comment.disqus] + # {{< version 0.1.1 >}} + enable = false + # Disqus 的 shortname, 用来在文章中启用 Disqus 评论系统 + shortname = "" + # {{< link "https://github.com/gitalk/gitalk" Gitalk >}} 评论系统设置 + [params.page.comment.gitalk] + # {{< version 0.1.1 >}} + enable = false + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # {{< link "https://github.com/xCss/Valine" Valine >}} 评论系统设置 + [params.page.comment.valine] + enable = false + appId = "" + appKey = "" + placeholder = "" + avatar = "mp" + meta= "" + pageSize = 10 + lang = "" + visitor = true + recordIP = true + highlight = true + enableQQ = false + serverURLs = "" + # {{< version 0.2.6 >}} emoji 数据文件名称, 默认是 "google.yml" + # ("apple.yml", "google.yml", "facebook.yml", "twitter.yml") + # 位于 "themes/DoIt/assets/data/emoji/" 目录 + # 可以在你的项目下相同路径存放你自己的数据文件: + # "assets/data/emoji/" + emoji = "" + # {{< link "https://github.com/xCss/Valine" Waline >}} 评论系统设置 + [params.page.comment.waline] + # {{< version 0.2.14 changed >}} + enable = false + serverURL = "" + pageview = true + comment = true + # emoji = ['https://cdn.jsdelivr.net/gh/walinejs/emojis/weibo'] + # meta = ['nick', 'mail', 'link'] + # requiredMeta = [] + # login = 'enable' + # wordLimit = 0 + # pageSize = 10 + # imageUploader = false + # highlighter = false + # texRenderer = false + # {{< link "https://developers.facebook.com/docs/plugins/comments" "Facebook 评论系统" >}}设置 + [params.page.comment.facebook] + enable = false + width = "100%" + numPosts = 10 + appId = "" + languageCode = "zh_CN" + # {{< version 0.2.0 >}} {{< link "https://comments.app/" "Telegram Comments" >}} 评论系统设置 + [params.page.comment.telegram] + enable = false + siteID = "" + limit = 5 + height = "" + color = "" + colorful = true + dislikes = false + outlined = false + dark = false + # {{< version 0.2.0 >}} {{< link "https://commento.io/" "Commento" >}} 评论系统设置 + [params.page.comment.commento] + enable = false + # {{< version 0.2.5 >}} {{< link "https://utteranc.es/" "Utterances" >}} 评论系统设置 + [params.page.comment.utterances] + enable = false + # owner/repo + repo = "" + issueTerm = "pathname" + label = "" + lightTheme = "github-light" + darkTheme = "github-dark" + # {{< version 0.2.12 >}} {{< link "https://twikoo.js.org/" "Twikoo" >}} 评论系统设置 + [params.page.comment.twikoo] + enable = false + envId = "" + region = "" + path = "" + visitor = true + commentCount = true + # {{< version 0.2.12 >}} {{< link "https://vssue.js.org/" "Vssue" >}} 评论系统设置 + [params.page.comment.vssue] + enable = false + platform = "" # ("bitbucket", "gitea", "gitee", "github", "gitlab") + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # {{< version 0.2.13 >}} {{< link "https://remark42.com/" "Remark42" >}} 评论系统设置 + [params.page.comment.remark42] + enable = false + host = "" + site_id = "" + max_shown_comments = 15 + show_email_subscription = true + simple_view = false + # {{< version 0.2.13 >}} {{< link "https://giscus.app/" "giscus" >}} 评论系统设置 + [params.page.comment.giscus] + enable = false + # owner/repo + dataRepo = "" + dataRepoId = "" + dataCategory = "" + dataCategoryId = "" + dataMapping = "pathname" + dataReactionsEnabled = "1" + dataEmitMetadata = "0" + dataInputPosition = "bottom" + lightTheme = "light" + darkTheme = "dark" + dataLang = "zh-CN" + # {{< version 0.2.7 >}} 第三方库配置 + [params.page.library] + [params.page.library.css] + # someCSS = "some.css" + # {{< version 0.2.14 >}} 更多第三方库配置 + # [params.page.library.css.someOtherCSS] + # src = "someOther.css" + # defer = true + # attr = "customAttribute" + # 位于 "assets/" + # 或者 + # someCSS = "https://cdn.example.com/some.css" + [params.page.library.js] + # someJavaScript = "some.js" + # {{< version 0.2.14 >}} 更多第三方库配置 + # [params.page.library.js.someOtherJavaScript] + # src = "someOther.js" + # defer = false + # async = true + # attr = "customAttribute" + # 位于 "assets/" + # 或者 + # someJavaScript = "https://cdn.example.com/some.js" + # {{< version 0.2.10 changed >}} 页面 SEO 配置 + [params.page.seo] + # 图片 URL + images = [] + # 出版者信息 + [params.page.seo.publisher] + name = "" + logoUrl = "" + # {{< version 0.2.14>}} 相关文章推荐配置 + [params.page.related] + enable = true + count = 5 + + + # {{< version 0.2.13 >}} 赞赏配置 + [params.sponsor] + enable = false + bio = "如果你觉得这篇文章对你有所帮助,欢迎赞赏~" + link = "https://www.buymeacoffee.com" # 你的赞赏页面的地址 + custom = "" # 自定义 HTML + + # {{< version 0.2.5 >}} TypeIt 配置 + [params.typeit] + # 每一步的打字速度 (单位是毫秒) + speed = 100 + # 光标的闪烁速度 (单位是毫秒) + cursorSpeed = 1000 + # 光标的字符 (支持 HTML 格式) + cursorChar = "|" + # 打字结束之后光标的持续时间 (单位是毫秒, "-1" 代表无限大) + duration = -1 + + # 网站验证代码, 用于 Google/Bing/Yandex/Pinterest/Baidu + [params.verification] + google = "" + bing = "" + yandex = "" + pinterest = "" + baidu = "" + so = "" # 360 search + sogou = "" + + # {{< version 0.2.10 >}} 网站 SEO 配置 + [params.seo] + # 图片 URL + image = "" + # 缩略图 URL + thumbnailUrl = "" + + # {{< version 0.2.0 >}} 网站分析配置 + [params.analytics] + enable = false + # Google Analytics + [params.analytics.google] + id = "" + # 是否匿名化用户 IP + anonymizeIP = true + # Fathom Analytics + [params.analytics.fathom] + id = "" + # 自行托管追踪器时的主机路径 + server = "" + # {{< version 0.2.13 >}} Baidu Analytics + [params.analytics.baidu] + id = "" + # {{< version 0.2.13 >}} Umami Analytics + [params.analytics.umami] + data_website_id = "" + src = "" + data_host_url = "" + data_domains = "" + # {{< version 0.2.13 >}} Plausible Analytics + [params.analytics.plausible] + data_domain = "" + src = "" + # {{< version 0.2.14 >}} Cloudflare Analytics + [params.analytics.cloudflare] + token = "" + + # {{< version 0.2.7 >}} Cookie 许可配置 + [params.cookieconsent] + enable = true + # 用于 Cookie 许可横幅的文本字符串 + [params.cookieconsent.content] + message = "" + dismiss = "" + link = "" + + # {{< version 0.2.7 changed >}} 第三方库文件的 CDN 设置 + [params.cdn] + # CDN 数据文件名称, 默认不启用 + # ("jsdelivr.yml") + # 位于 "themes/DoIt/assets/data/cdn/" 目录 + # 可以在你的项目下相同路径存放你自己的数据文件: + # "assets/data/cdn/" + data = "" + + # {{< version 0.2.8 >}} 兼容性设置 + [params.compatibility] + # 是否使用 Polyfill.io 来兼容旧式浏览器 + polyfill = false + # 是否使用 object-fit-images 来兼容旧式浏览器 + objectFit = false + +# Hugo 解析文档的配置 +[markup] + # {{< link "https://gohugo.io/content-management/syntax-highlighting" "语法高亮设置" >}} + [markup.highlight] + codeFences = true + guessSyntax = true + lineNos = true + lineNumbersInTable = true + # false 是必要的设置 + # ({{< link "https://github.com/dillonzq/LoveIt/issues/158" >}}) + noClasses = false + # Goldmark 是 Hugo 0.60 以来的默认 Markdown 解析库 + [markup.goldmark] + [markup.goldmark.extensions] + definitionList = true + footnote = true + linkify = true + strikethrough = true + table = true + taskList = true + typographer = true + [markup.goldmark.renderer] + # 是否在文档中直接使用 HTML 标签 + unsafe = true + # 目录设置 + [markup.tableOfContents] + startLevel = 2 + endLevel = 6 + +# 作者配置 +[author] + name = "xxxx" + email = "" + link = "" + avatar = "" + gravatarEmail = "" + +# 网站地图配置 +[sitemap] + changefreq = "weekly" + filename = "sitemap.xml" + priority = 0.5 + +# {{< link "https://gohugo.io/content-management/urls#permalinks" "Permalinks 配置" >}} +[Permalinks] + # posts = ":year/:month/:filename" + posts = ":filename" + +# {{< link "https://gohugo.io/about/hugo-and-gdpr/" "隐私信息配置" >}} +[privacy] + # {{< version 0.2.0 deleted >}} Google Analytics 相关隐私 (被 params.analytics.google 替代) + [privacy.googleAnalytics] + # ... + [privacy.twitter] + enableDNT = true + [privacy.youtube] + privacyEnhanced = true + +# 用于输出 Markdown 格式文档的设置 +[mediaTypes] + [mediaTypes."text/plain"] + suffixes = ["md"] + +# 用于输出 Markdown 格式文档的设置 +[outputFormats.MarkDown] + mediaType = "text/plain" + isPlainText = true + isHTML = false + +# 用于 Hugo 输出文档的设置 +[outputs] + # {{< version 0.2.0 changed >}} + home = ["HTML", "RSS", "JSON"] + page = ["HTML", "MarkDown"] + section = ["HTML", "RSS"] + taxonomy = ["HTML", "RSS"] + taxonomyTerm = ["HTML"] + +# 用于分类的设置 +[taxonomies] +author = "authors" +category = "categories" +tag = "tags" +series = "series" +``` + +{{< admonition >}} +请注意, 本文档其他部分将详细解释其中一些参数. +{{< /admonition >}} + +{{< admonition note "Hugo 的运行环境" >}} +`hugo serve` 的默认运行环境是 `development`, +而 `hugo` 的默认运行环境是 `production`. + +由于本地 `development` 环境的限制, +**评论系统**, **CDN** 和 **fingerprint** 不会在 `development` 环境下启用. + +你可以使用 `hugo serve -e production` 命令来开启这些特性. +{{< /admonition >}} + +{{< admonition tip "关于头像配置的技巧" >}} + +```toml +[params.home.profile] + # Gravatar 邮箱, 用于优先在主页显示的头像 + gravatarEmail = "" + # 主页显示头像的 URL + avatarURL = "/images/avatar.webp" +```` + +你可以在 [Gravatar](https://cn.gravatar.com) 注册并设置自己的头像, 网站会通过`gravatarEmail`中填写的邮箱自动获取并设置你的头像. + +或者可以在`/assets`或`/static`目录下放置图片文件, 并配置`avatarURL`下的地址来显示头像.引用资源的文件路径是相对于`assets`或`static`目录的.详细的本地资源引用方法请查看[这篇文档](/zh-cn/theme-documentation-content/#contents-organization). + +{{< /admonition >}} + +{{< admonition tip "关于 CDN 配置的技巧" >}} +{{< version 0.2.7 changed >}} + +```toml +[params.cdn] + # CDN 数据文件名称, 默认不启用 + # ("jsdelivr.yml") + data = "" +```` + +默认的 CDN 数据文件位于 `themes/DoIt/assets/data/cdn/` 目录. +可以在你的项目下相同路径存放你自己的数据文件: `assets/data/cdn/`. +{{< /admonition >}} + +{{< admonition tip "关于社交链接配置的技巧" >}} +{{< version 0.2.0 >}} + +你可以直接配置你的社交 ID 来生成一个默认社交链接和图标: + +```toml +[params.social] + Mastodon = "@xxxx" +``` + +生成的社交链接是 `https://mastodon.technology/@xxxx`. + +或者你可以通过一个字典来设置更多的选项: + +```toml +[params.social] + [params.social.Mastodon] + # 排列图标时的权重 (权重越大, 图标的位置越靠后) + weight = 0 + # 你的社交 ID + id = "@xxxx" + # 你的社交链接的前缀 + prefix = "https://mastodon.social/" + # 当鼠标停留在图标上时的提示内容 + title = "Mastodon" +``` + +所有支持的社交链接的默认数据位于 `themes/DoIt/assets/data/social.yaml`. +你可以参考它来配置你的社交链接. +{{< /admonition >}} + +{{< image src="complete-configuration-preview.zh-cn.webp" caption="完整配置下的预览" width="2450" height="1562" >}} + +### 网站图标, 浏览器配置, 网站清单 + +强烈建议你把: + +* apple-touch-icon.png (180x180) +* favicon-32x32.png (32x32) +* favicon-16x16.png (16x16) +* mstile-150x150.png (150x150) +* android-chrome-192x192.png (192x192) +* android-chrome-512x512.png (512x512) + +放在 `/static` 目录. 利用 [https://realfavicongenerator.net/](https://realfavicongenerator.net/) 可以很容易地生成这些文件. + +可以自定义 `browserconfig.xml` 和 `site.webmanifest` 文件来设置 theme-color 和 background-color. + +### 自定义样式 + +{{< version 0.2.8 changed >}} + +{{< admonition >}} +Hugo **extended** 版本对于自定义样式是必需的. +{{< /admonition >}} + +通过定义自定义 `.scss` 样式文件, **DoIt** 主题支持可配置的样式. + +包含自定义 `.scss` 样式文件的目录相对于 **你的项目根目录** 的路径为 `assets/css`. + +在 `assets/css/_override.scss` 中, 你可以覆盖 `themes/DoIt/assets/css/_variables.scss` 中的变量以自定义样式. + +这是一个例子: + +```scss +@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,700&display=swap&subset=latin-ext'); +$code-font-family: Fira Mono, Source Code Pro, Menlo, Consolas, Monaco, monospace; +``` + +在 `assets/css/_custom.scss` 中, 你可以添加一些 CSS 样式代码以自定义样式. + +## 多语言和 i18n + +**DoIt** 主题完全兼容 Hugo 的多语言模式, 并且支持在网页上切换语言. + +{{< image src="language-switch.gif" caption="语言切换" width="770" height="226" >}} + +### 兼容性 {#language-compatibility} + +{{< version 0.2.10 changed >}} + +| 语言 | Hugo 代码 | HTML `lang` 属性 | 主题文档 | Lunr.js 支持 | +|:---- |:----:|:----:|:----:|:----:| +| 英语 | `en` | `en` | :(far fa-check-square fa-fw): | :(far fa-check-square fa-fw): | +| 简体中文 | `zh-cn` | `zh-CN` | :(far fa-check-square fa-fw): | :(far fa-check-square fa-fw): | +| 法语 | `fr` | `fr` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 波兰语 | `pl` | `pl` | :(far fa-square fa-fw): | :(far fa-square fa-fw): | +| 巴西葡萄牙语 | `pt-br` | `pt-BR` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 意大利语 | `it` | `it` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 西班牙语 | `es` | `es` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 德语 | `de` | `de` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 塞尔维亚语 | `pl` | `pl` | :(far fa-square fa-fw): | :(far fa-square fa-fw): | +| 俄语 | `ru` | `ru` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 罗马尼亚语 | `ro` | `ro` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | +| 越南语 | `vi` | `vi` | :(far fa-square fa-fw): | :(far fa-check-square fa-fw): | + +### 基本配置 + +学习了 [Hugo如何处理多语言网站](https://gohugo.io/content-management/multilingual) 之后, 请在 [站点配置](#site-configuration) 中定义你的网站语言. + +例如, 一个支持英语, 中文和法语的网站配置: + +```toml +# [en, zh-cn, fr, pl, ...] 设置默认的语言 +defaultContentLanguage = "zh-cn" + +[languages] + [languages.en] + weight = 1 + title = "My New Hugo Site" + languageCode = "en" + languageName = "English" + [[languages.en.menu.main]] + identifier = "posts" + pre = "" + post = "" + name = "Posts" + url = "/posts/" + title = "" + weight = 1 + [[languages.en.menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "Tags" + url = "/tags/" + title = "" + weight = 2 + [[languages.en.menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "Categories" + url = "/categories/" + title = "" + weight = 3 + + [languages.zh-cn] + weight = 2 + title = "我的全新 Hugo 网站" + # 网站语言, 仅在这里 CN 大写 + languageCode = "zh-CN" + languageName = "简体中文" + # 是否包括中日韩文字 + hasCJKLanguage = true + [[languages.zh-cn.menu.main]] + identifier = "posts" + pre = "" + post = "" + name = "文章" + url = "/posts/" + title = "" + weight = 1 + [[languages.zh-cn.menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "标签" + url = "/tags/" + title = "" + weight = 2 + [[languages.zh-cn.menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "分类" + url = "/categories/" + title = "" + weight = 3 +``` + +然后, 对于每个新页面, 将语言代码附加到文件名中. + +单个文件 `my-page.md` 需要分为两个文件: + +* 英语: `my-page.en.md` +* 中文: `my-page.zh-cn.md` + +{{< admonition >}} +请注意, 菜单中仅显示翻译的页面. 它不会替换为默认语言内容. +{{< /admonition >}} + +{{< admonition tip >}} +也可以使用 [文章前置参数](https://gohugo.io/content-management/multilingual#translate-your-content) 来翻译网址. +{{< /admonition >}} + +### 修改默认的翻译字符串 + +翻译字符串用于在主题中使用的常见默认值. +目前提供[一些语言](#language-compatibility)的翻译, 但你可能自定义其他语言或覆盖默认值. + +要覆盖默认值, 请在你项目的 i18n 目录 `i18n/.toml` 中创建一个新文件, 并从 `themes/DoIt/i18n/en.toml` 中获得提示. + +另外, 由于你的翻译可能会帮助到其他人, 请花点时间通过 [:(fas fa-code-branch fa-fw): 创建一个 PR](https://github.com/HEIGE-PCloud/DoIt/pulls) 来贡献主题翻译, 谢谢! + +## 搜索 + +{{< version 0.2.0 >}} + +基于 [Lunr.js](https://lunrjs.com/) 或 [algolia](https://www.algolia.com/), **DoIt** 主题支持搜索功能. + +### 输出配置 + +为了生成搜索功能所需要的 `index.json`, 请在你的 [网站配置](#site-configuration) 中添加 `JSON` 输出文件类型到 `outputs` 部分的 `home` 字段中. + +```toml +[outputs] + home = ["HTML", "RSS", "JSON"] +``` + +### 搜索配置 + +基于 Hugo 生成的 `index.json` 文件, 你可以激活搜索功能. + +这是你的 [网站配置](#site-configuration) 中的搜索部分: + +```toml +[params.search] + enable = true + # 搜索引擎的类型 ("lunr", "algolia", "fuse") + type = "fuse" + # 文章内容最长索引长度 + contentLength = 4000 + # 搜索框的占位提示语 + placeholder = "" + # {{< version 0.2.1 >}} 最大结果数目 + maxResultLength = 10 + # {{< version 0.2.3 >}} 结果内容片段长度 + snippetLength = 50 + # {{< version 0.2.1 >}} 搜索结果中高亮部分的 HTML 标签 + highlightTag = "em" + # {{< version 0.2.4 >}} 是否在搜索索引中使用基于 baseURL 的绝对路径 + absoluteURL = false + [params.search.algolia] + index = "" + appID = "" + searchKey = "" + [params.search.fuse] + # {{< version 0.2.12 >}} https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = false + useExtendedSearch = false + ignoreFieldNorm = false +``` + +{{< admonition note "怎样选择搜索引擎?" >}} +以下是两种搜索引擎的对比: + +* `fuse`: 简单, 无需同步 `index.json`, 没有 `contentLength` 的限制, 性能高 +* `lunr`: 简单, 无需同步 `index.json`, 没有 `contentLength` 的限制, 但占用带宽大且性能低 (特别是中文需要一个较大的分词依赖库) +* `algolia`: 高性能并且占用带宽低, 但需要同步 `index.json` 且有 `contentLength` 的限制 + +{{< version 0.2.3 >}} 文章内容被 `h2` 和 `h3` HTML 标签切分来提高查询效果并且基本实现全文搜索. +`contentLength` 用来限制 `h2` 和 `h3` HTML 标签开头的内容部分的最大长度. +{{< /admonition >}} + +{{< admonition tip "关于 algolia 的使用技巧" >}} +你需要上传 `index.json` 到 algolia 来激活搜索功能. 你可以使用浏览器来上传 `index.json` 文件但是一个自动化的脚本可能效果更好. +[Algolia Atomic](https://github.com/chrisdmacrae/atomic-algolia) 是一个不错的选择. +为了兼容 Hugo 的多语言模式, 你需要上传不同语言的 `index.json` 文件到对应的 algolia index, 例如 `zh-cn/index.json` 或 `fr/index.json`... +{{< /admonition >}} diff --git a/example/posts/theme-documentation-basics/language-switch.gif b/example/posts/theme-documentation-basics/language-switch.gif new file mode 100644 index 00000000000..37066df5168 Binary files /dev/null and b/example/posts/theme-documentation-basics/language-switch.gif differ diff --git a/example/posts/theme-documentation-built-in-shortcodes/featured-image.webp b/example/posts/theme-documentation-built-in-shortcodes/featured-image.webp new file mode 100644 index 00000000000..aa6a96073ed Binary files /dev/null and b/example/posts/theme-documentation-built-in-shortcodes/featured-image.webp differ diff --git a/example/posts/theme-documentation-built-in-shortcodes/index.en.md b/example/posts/theme-documentation-built-in-shortcodes/index.en.md new file mode 100644 index 00000000000..a0b40dc7cc0 --- /dev/null +++ b/example/posts/theme-documentation-built-in-shortcodes/index.en.md @@ -0,0 +1,164 @@ +--- +weight: 3 +title: "Theme Documentation - Built-in Shortcodes" +date: 2020-03-05T16:29:41+08:00 +lastmod: 2020-03-05T16:29:41+08:00 +draft: false +authors: ["Dillon", "PCloud"] +description: "Hugo provides multiple built-in shortcodes for author convenience and to keep your markdown content clean." +featuredImage: "featured-image.webp" + +tags: ["shortcodes"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 3 +lightgallery: true +--- + +**Hugo** provides multiple built-in shortcodes for author convenience and to keep your markdown content clean. + + + +Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. + +But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. + +To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). +A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown's design philosophy. + +Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean. + +## figure {#figure} + +[Documentation of `figure`](https://gohugo.io/content-management/shortcodes#figure) + +Example `figure` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< figure src="/images/lighthouse.webp" title="Lighthouse (figure)" >}} + +The HTML looks like this: + +```html +
+ +
+

Lighthouse (figure)

+
+
+``` + +## gist + +[Documentation of `gist`](https://gohugo.io/content-management/shortcodes#gist) + +Example `gist` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< gist spf13 7896402 >}} + +The HTML looks like this: + +```html + +``` + +## highlight + +[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes#highlight) + +Example `highlight` input: + +```markdown +{{}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{}} +``` + +The rendered output looks like this: + +{{< highlight html >}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{< /highlight >}} + +## param + +[Documentation of `param`](https://gohugo.io/content-management/shortcodes#param) + +Example `param` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< param description >}} + +## ref and relref {#ref-and-relref} + +[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes#ref-and-relref) + +## tweet + +[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes#tweet) + +Example `tweet` input: + +```markdown +{{}} +``` + +{{< tweet user="SanDiegoZoo" id="1453110110599868418" >}} + +## vimeo + +[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes#vimeo) + +Example `vimeo` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< vimeo 146022717 >}} + +## youtube + +[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes#youtube) + +Example `youtube` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< youtube w7Ft2ymGmfc >}} diff --git a/example/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md b/example/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md new file mode 100644 index 00000000000..a89c83b8d68 --- /dev/null +++ b/example/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md @@ -0,0 +1,165 @@ +--- +weight: 3 +title: "主题文档 - 内置 Shortcodes" +date: 2020-03-05T16:29:59+08:00 +lastmod: 2020-03-05T16:29:59+08:00 +draft: false +authors: ["Dillon", "PCloud"] +description: "Hugo 提供了多个内置的 Shortcodes, 以方便作者保持 Markdown 内容的整洁." +featuredImage: "featured-image.webp" + +tags: ["shortcodes"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 3 +lightgallery: true +--- + +**Hugo** 提供了多个内置的 Shortcodes, 以方便作者保持 Markdown 内容的整洁. + + + +Hugo 使用 Markdown 为其简单的内容格式. 但是, Markdown 在很多方面都无法很好地支持. 你可以使用纯 HTML 来扩展可能性. + +但这恰好是一个坏主意. 大家使用 Markdown, 正是因为它即使不经过渲染也可以轻松阅读. 应该尽可能避免使用 HTML 以保持内容简洁. + +为了避免这种限制, Hugo 创建了 [shortcodes](https://gohugo.io/extras/shortcodes/). +shortcode 是一个简单代码段, 可以生成合理的 HTML 代码, 并且符合 Markdown 的设计哲学. + +Hugo 附带了一组预定义的 shortcodes, 它们实现了一些非常常见的用法. +提供这些 shortcodes 是为了方便保持你的 Markdown 内容简洁. + +## figure {#figure} + +[`figure` 的文档](https://gohugo.io/content-management/shortcodes#figure) + +一个 `figure` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< figure src="/images/lighthouse.webp" title="Lighthouse (figure)" >}} + +输出的 HTML 看起来像这样: + +```html +
+ +
+

Lighthouse (figure)

+
+
+``` + +## gist + +[`gist` 的文档](https://gohugo.io/content-management/shortcodes#gist) + +一个 `gist` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< gist spf13 7896402 >}} + +输出的 HTML 看起来像这样: + +```html + +``` + +## highlight + +[`highlight` 的文档](https://gohugo.io/content-management/shortcodes#highlight) + +一个 `highlight` 示例: + +```markdown +{{}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{}} +``` + +呈现的输出效果如下: + +{{< highlight html >}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{< /highlight >}} + +## param + +[`param` 的文档](https://gohugo.io/content-management/shortcodes#param) + +一个 `param` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< param description >}} + +## ref 和 relref {#ref-and-relref} + +[`ref` 和 `relref` 的文档](https://gohugo.io/content-management/shortcodes#ref-and-relref) + +## tweet + +[`tweet` 的文档](https://gohugo.io/content-management/shortcodes#tweet) + +一个 `tweet` 示例: + +```markdown +{{}} +``` + +{{< tweet user="SanDiegoZoo" id="1453110110599868418" >}} + +## vimeo + +[`vimeo` 的文档](https://gohugo.io/content-management/shortcodes#vimeo) + +一个 `vimeo` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< vimeo 146022717 >}} + +## youtube + +[`youtube` 的文档](https://gohugo.io/content-management/shortcodes#youtube) + +一个 `youtube` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< youtube w7Ft2ymGmfc >}} diff --git a/example/posts/theme-documentation-content/featured-image.webp b/example/posts/theme-documentation-content/featured-image.webp new file mode 100644 index 00000000000..22f615141b5 Binary files /dev/null and b/example/posts/theme-documentation-content/featured-image.webp differ diff --git a/example/posts/theme-documentation-content/index.en.md b/example/posts/theme-documentation-content/index.en.md new file mode 100644 index 00000000000..99b87a6e4ef --- /dev/null +++ b/example/posts/theme-documentation-content/index.en.md @@ -0,0 +1,460 @@ +--- +weight: 2 +title: "Theme Documentation - Content" +date: 2020-03-04T15:58:26+08:00 +lastmod: 2020-03-04T15:58:26+08:00 +draft: false +authors: ["Dillon", "PCloud"] +description: "Find out how to create and organize your content quickly and intuitively in DoIt theme." +featuredImage: "featured-image.webp" + +tags: ["content", "Markdown"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 2 +lightgallery: true + +toc: + auto: false +math: + enable: true +--- + +Find out how to create and organize your content quickly and intuitively in **DoIt** theme. + + + +## Contents Organization {#contents-organization} + +A few suggestions to help you get a good looking site quickly: + +* Keep post pages in the `content/posts` directory, for example: `content/posts/my-first-post.md` +* Keep other pages in the `content` directory, for example: `content/about.md` +* Local resources organization + +{{< admonition note "Local Resource Reference" >}} +{{< version 0.2.10 >}} + +There are three ways to reference local resources such as **images** and **music**: + +1. Using [page resources](https://gohugo.io/content-management/page-resources/) in [page bundles](https://gohugo.io/content-management/page-bundles/). + You can reference page resources by the value for `Resources.GetMatch` or the filepath of the resource relative to the page directory directly. +2. Store resources in the **assets** directory, which is `/assets` by default. + The filepath of the resource to reference in the post is relative to the assets directory. +3. Store resources in the **static** directory, which is `/static` by default. + The filepath of the resource to reference in the post is relative to the static directory. + +The **priority** of references is also in the above order. + +There are many places in the theme where the above local resource references can be used, +such as **links**, **images**, `image` shortcode, `music` shortcode and some params in the **front matter**. + +Images in page resources or assets directory [processing](https://gohugo.io/content-management/image-processing/) +will be supported in the future. +It's really cool! :(far fa-grin-squint fa-fw): +{{< /admonition >}} + +## Author Settings {#author-setup} + +You are encouraged to create your author profile under `mysite/data/authors` as `author_name.toml`. In your profile, you can specify the link, email and name with i18n support. + +Here is an example for `Alice.toml`: + +```toml +link = "https://alice.example.com" +email = "alice@example.com" +name = "Alice" +[zh-cn] + name = "爱丽丝" +``` + +After creating your author profile, you can specify your name in the front matter of your posts. After that, the post will be automatically signed with your name and link, and will be classified according to its author. + +```yaml +--- +authors: [Alice] +--- +``` + +You can also specify multiple authors for one post. + +```yaml +--- +authors: [Alice, Bob, Catherine] +--- +``` + +## Front Matter {#front-matter} + +**Hugo** allows you to add front matter in `yaml`, `toml` or `json` to your content files. + +{{< admonition >}} +**Not all** of the below front matters need to be set in each of your posts. +It is necessary only if the front matters and the `page` part in your [site configuration](../theme-documentation-basics#site-configuration) are inconsistent. +{{< /admonition >}} + +Here is a front matter example: + +```yaml +--- +title: "My First Post" +subtitle: "" +date: 2020-03-04T15:58:26+08:00 +lastmod: 2020-03-04T15:58:26+08:00 +draft: true +authors: [] +description: "" +license: "" +images: [] + +tags: [] +categories: [] +series: [] +series_weight: 1 +seriesNavigation: true +featuredImage: "" +featuredImagePreview: "" + +hiddenFromHomePage: false +hiddenFromSearch: false +twemoji: false +lightgallery: true +ruby: true +fraction: true +fontawesome: true +linkToMarkdown: true +linkToSource: false +linkToEdit: false +linkToReport: false +rssFullText: false +license: '' + +toc: + enable: true + auto: true +code: + copy: true + # ... +table: + sort: true + # ... +math: + enable: true + # ... +mapbox: + accessToken: "" + # ... +share: + enable: true + # ... +comment: + enable: true + # ... +library: + css: + # someCSS = "some.css" + # located in "assets/" + # Or + # someCSS = "https://cdn.example.com/some.css" + js: + # someJS = "some.js" + # located in "assets/" + # Or + # someJS = "https://cdn.example.com/some.js" +seo: + images: [] + # ... +outdatedArticleReminder: + enable: false + # ... +sponsor: + enable: false + # ... +related: + enable: false + count: 5 +--- +``` + +* **title**: the title for the content. +* **subtitle**: {{< version 0.2.0 >}} the subtitle for the content. +* **date**: the datetime assigned to this page, which is usually fetched from the `date` field in front matter, but this behaviour is configurabl in the [site configuration](../theme-documentation-basics#site-configuration). +* **lastmod**: the datetime at which the content was last modified. +* **draft**: if `true`, the content will not be rendered unless the `--buildDrafts`/`-D` flag is passed to the `hugo` command. +* **authors**: {{< version 0.2.12 changed >}} the list of authors for the content. +* **description**: the description for the content. +* **license**: the special lisence for this content. +* **images**: page images for Open Graph and Twitter Cards. + +* **tags**: the tags for the content. +* **categories**: the categories for the content. +* **series**: {{< version 0.2.12 >}} the series for the content. +* **series_weight**: {{< version 0.2.13 >}} define the [position](https://gohugo.io/content-management/taxonomies/#order-taxonomies) of the post in the series. +* **seriesNavigation**: {{< version 0.2.13 >}} whether to enable series navigation. +* **featuredImage**: the featured image for the content. +* **featuredImagePreview**: the featured image for the content preview in the home page. + +* **hiddenFromHomePage**: if `true`, the content will not be shown in the home page. +* **hiddenFromSearch**: {{< version 0.2.0 >}} if `true`, the content will not be shown in the search results. +* **twemoji**: {{< version 0.2.0 >}} if `true`, the content will enable the twemoji. +* **lightgallery**: if `true`, images in the content will be shown as the gallery. +* **ruby**: {{< version 0.2.0 >}} if `true`, the content will enable the [ruby extended syntax](#ruby). +* **fraction**: {{< version 0.2.0 >}} if `true`, the content will enable the [fraction extended syntax](#fraction). +* **fontawesome**: {{< version 0.2.0 >}} if `true`, the content will enable the [Font Awesome extended syntax](#fontawesome). +* **linkToMarkdown**: if `true`, the footer of the content will be shown the link to the original Markdown file. +* **linkToSource**: {{< version 0.2.14 >}} if `false`, turn off the **view source** link in the footer. You can set it to the link to the source file of the post. Use the magic variable `{path}` to specify the relative path of the post, for example, the `{path}` for this post is `posts/theme-documentation-content/index.en.md`. +* **linkToEdit**: {{< version 0.2.13 >}} if `false`, turn off the **edit this page** link in the footer. You can set it to the link to edit the page. Use the magic variable `{path}` to specify the relative path of the post, for example, the `{path}` for this post is `posts/theme-documentation-content/index.en.md`. +* **linkToReport**: {{< version 0.2.14 >}} if `false`, turn off the **report issue** link in the footer. You can set it to the link to report issues about the page. Use the magic variables: `{path}` to specify the relative path of the post, for example, the `{path}` for this post is `posts/theme-documentation-content/index.en.md`, `{title}` to specify the title of the post, for example, the `{title}` for this post is `Theme Documentation - Content` and `{url}` to specify the url of the post, for example, the `{url}` for this post is `https://hugodoit.pages.dev/theme-documentation-content/`. +* **rssFullText**: {{< version 0.2.4 >}} if `true`, the full text content will be shown in RSS. +* **pageStyle**: {{< version 0.2.11 >}} adjust the page layout style, "normal" or "wide". +* **license**: {{< version 0.2.14 >}} set the license info (HTML format is supported). + +* **toc**: {{< version 0.2.9 changed >}} the same as the `params.page.toc` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **code**: {{< version 0.2.0 >}} the same as the `params.page.code` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **table**: {{< version 0.2.14 >}} the same as the `params.page.table` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **math**: {{< version 0.2.0 changed >}} the same as the `params.page.math` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **mapbox**: {{< version 0.2.0 >}} the same as the `params.page.mapbox` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **share**: the same as the `params.page.share` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **comment**: {{< version 0.2.0 changed >}} the same as the `params.page.comment` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **library**: {{< version 0.2.7 >}} the same as the `params.page.library` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **seo**: {{< version 0.2.10 >}} the same as the `params.page.seo` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **outdatedArticleReminder**: {{< version 0.2.13 >}} the same as the `params.page.outdatedArticleReminder` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **sponsor**: {{< version 0.2.13 >}} the same as the `params.sponsor` part in the [site configuration](../theme-documentation-basics#site-configuration). +* **related**: {{< version 0.2.14 >}} the same as the `params.page.related` part in the [site configuration](../theme-documentation-basics#site-configuration). + +{{< admonition tip >}} +{{< version 0.2.10 >}} + +**featuredImage** and **featuredImagePreview** support the complete usage of [local resource references](#contents-organization). + +If the page resource with `name: featured-image` or `name: featured-image-preview` is set in the front matter, +it is not necessary to set the parameter `featuredImage` or `featuredImagePreview`: + +```yaml +resources: +- name: featured-image + src: featured-image.jpg +- name: featured-image-preview + src: featured-image-preview.jpg +``` +{{< /admonition >}} + +## Content Summaries + +**DoIt** theme uses the summary of the content to display abstract information in the home page. Hugo can generate summaries of your content. + +{{< image src="summary.webp" caption="Summary Preview" width="1740" height="862" >}} + +### Automatic Summary Splitting + +By default, Hugo automatically takes the first 70 words of your content as its summary. + +You may customize the summary length by setting `summaryLength` in the [site configuration](../theme-documentation-basics#site-configuration). + +If you are creating content in a [CJK]^(Chinese/Japanese/Korean) language and want to use Hugo’s automatic summary splitting, set `hasCJKLanguage` to `true` in your [site configuration](../theme-documentation-basics#site-configuration). + +### Manual Summary Splitting + +Alternatively, you may add the `` summary divider where you want to split the article. + +Content that comes before the summary divider will be used as that content’s summary. + +{{< admonition >}} +Be careful to enter `` exactly; i.e., all lowercase and with no whitespace. +{{< /admonition >}} + +### Front Matter Summary + +You might want your summary to be something other than the text that starts the article. In this case you can provide a separate summary in the `summary` variable of the article front matter. + +### Use Description as Summary + +You might want your description in the `description` variable of the article front matter as the summary. + +You may add the `` summary divider at the start of the article. Keep content that comes before the summary divider empty. Then **DoIt** theme will use your description as the summary. + +### Priority Order of Summary Selection + +Because there are multiple ways in which a summary can be specified it is useful to understand the order. It is as follows: + +1. If there is a `` summary divider present in the article but no content is before the divider, the description will be used as the summary. +2. If there is a `` summary divider present in the article the text up to the divider will be provided as per the manual summary split method. +3. If there is a summary variable in the article front matter the value of the variable will be provided as per the front matter summary method. +4. The text at the start of the article will be provided as per the automatic summary split method. + +{{< admonition >}} +It is not recommended to include rich text block elements in the summary, which will cause typographic errors. Such as code blocks, pictures, tables, etc. +{{< /admonition >}} + +## Basic Markdown Syntax + +This part is shown in the [basic markdown syntax page](../basic-markdown-syntax/). + +## Extended Markdown Syntax {#extended-markdown-syntax} + +**DoIt** theme has some extended syntax elements for you to write articles. + +### Emoji Support + +This part is shown in the [emoji support page](../emoji-support/). + +### Mathematical Formula + +**DoIt** theme supports mathematical formulas based on [$ \KaTeX $](https://katex.org/). + +Set the property `enable = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) +and the property `math: true` of the article front matter to enable the automatic rendering of mathematical formulas. + +{{< admonition tip >}} +Here is a list of [$ \TeX $ functions supported by $ \KaTeX $](https://katex.org/docs/supported.html). +{{< /admonition >}} + +#### Block Formula + +The default block delimiters are `$$`/`$$` and `\\[`/`\\]`: + +```markdown +$$ c = \pm\sqrt{a^2 + b^2} $$ + +\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] +``` + +The rendered output looks like this: + +$$ c = \pm\sqrt{a^2 + b^2} $$ + +\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] + +#### Inline Formula + +The default inline delimiters are `$`/`$` and `\\(`/`\\)`: + +```markdown +$ c = \pm\sqrt{a^2 + b^2} $ and \\( f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) +``` + +The rendered output looks like this: + +$ c = \pm\sqrt{a^2 + b^2} $ and \\( f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) + +{{< admonition tip >}} +You can add more block and inline delimiters in your [site configuration](../theme-documentation-basics#site-configuration). +{{< /admonition >}} + +{{< admonition info >}} +You can use the [`math` shortcode](../theme-documentation-extended-shortcodes/#14-math) to avoid [issues](https://github.com/HEIGE-PCloud/DoIt/issues/126) causing by special characters. +{{< /admonition >}} + +#### Copy-tex + +**[Copy-tex](https://github.com/Khan/KaTeX/tree/master/contrib/copy-tex)** is an extension for **$ \KaTeX $**. + +By the extension, when selecting and copying $ \KaTeX $ rendered elements, copies their $ \LaTeX $ source to the clipboard. + +Set the property `copyTex = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) to enable Copy-tex. + +Select and copy the formula rendered in the previous section, and you can find that the copied content is the LaTeX source code. + +#### mhchem + +**[mhchem](https://github.com/Khan/KaTeX/tree/master/contrib/mhchem)** is an extension for **$ \KaTeX $**. + +By the extension, you can write beautiful chemical equations easily in the article. + +Set the property `mhchem = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) to enable mhchem. + +```markdown +$$ \ce{CO2 + C -> 2 CO} $$ + +$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ +``` + +The rendered output looks like this: + +$$ \ce{CO2 + C -> 2 CO} $$ + +$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ + +### Ruby Annotation {#ruby} + +An extended Markdown syntax for **ruby annotation** is supported in **DoIt** theme: + +```markdown +[Hugo]{?^}(An open-source static site generator) +``` + +The rendered output looks like this: + +[Hugo]^(An open-source static site generator) + +### Fraction {#fraction} + +{{< version 0.2.0 >}} + +An extended Markdown syntax for **fraction** is supported in **DoIt** theme: + +```markdown +[Light]{?/}[Dark] + +[99]{?/}[100] +``` + +The rendered output looks like this: + +[Light]/[Dark] + +[90]/[100] + +### Font Awesome {#fontawesome} + +**DoIt** theme uses [Font Awesome](https://fontawesome.com/) as the icon library. +You can easily use these icons in your articles. + +Get the `class` of icons you wanted from the [Font Awesome website](https://fontawesome.com/icons?d=gallery). + +```markdown +Gone camping! {?:}(fas fa-campground fa-fw): Be back soon. + +That is so funny! {?:}(far fa-grin-tears): +``` + +The rendered output looks like this: + +Gone camping! :(fas fa-campground fa-fw): Be back soon. + +That is so funny! :(far fa-grin-tears): + +### Escape character {#escape-character} + +In some special cases (when writing this theme documentation :(far fa-grin-squint-tears):), +your content will conflict with basic or extended Markdown syntax, and it is inevitable. + +The escape character syntax can help you build the content you wanted: + +```markdown +{{??}X} -> X +``` + +For example, two `:` will enable emoji syntax, which is not the behavior you want. The escape character syntax is like this: + +```markdown +{{??}:}joy: +``` + +The rendered output looks like this: + +**{?:}joy{?:}** instead of **:joy:** + +{{< admonition tip >}} +This is related to **[an issue for Hugo](https://github.com/gohugoio/hugo/issues/4978)**, which has not been resolved. +{{< /admonition >}} + +Another example is: + +```markdown +[link{{??}]}(#escape-character) +``` + +The rendered output looks like this: + +**[link{?]}(#escape-character)** instead of **[link](#escape-character)**. diff --git a/example/posts/theme-documentation-content/index.zh-cn.md b/example/posts/theme-documentation-content/index.zh-cn.md new file mode 100644 index 00000000000..8b66c0434a7 --- /dev/null +++ b/example/posts/theme-documentation-content/index.zh-cn.md @@ -0,0 +1,459 @@ +--- +weight: 2 +title: "主题文档 - 内容" +date: 2020-03-04T16:30:05+08:00 +lastmod: 2020-03-04T16:30:05+08:00 +draft: false +authors: ["Dillon", "PCloud"] +description: "了解如何在 DoIt 主题中快速, 直观地创建和组织内容." +featuredImage: "featured-image.webp" + +tags: ["content", "Markdown"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 2 +lightgallery: true + +toc: + auto: false +math: + enable: true +--- + +了解如何在 **DoIt** 主题中快速, 直观地创建和组织内容. + + + +## 内容组织 {#contents-organization} + +以下是一些方便你清晰管理和生成文章的目录结构建议: + +* 保持博客文章存放在 `content/posts` 目录, 例如: `content/posts/我的第一篇文章.md` +* 保持简单的静态页面存放在 `content` 目录, 例如: `content/about.md` +* 本地资源组织 + +{{< admonition note "本地资源引用" >}} +{{< version 0.2.10 >}} + +有三种方法来引用**图片**和**音乐**等本地资源: + +1. 使用[页面包](https://gohugo.io/content-management/page-bundles/)中的[页面资源](https://gohugo.io/content-management/page-resources/). + 你可以使用适用于 `Resources.GetMatch` 的值或者直接使用相对于当前页面目录的文件路径来引用页面资源. +2. 将本地资源放在 **assets** 目录中, 默认路径是 `/assets`. + 引用资源的文件路径是相对于 assets 目录的. +3. 将本地资源放在 **static** 目录中, 默认路径是 `/static`. + 引用资源的文件路径是相对于 static 目录的. + +引用的**优先级**符合以上的顺序. + +在这个主题中的很多地方可以使用上面的本地资源引用, +例如 **链接**, **图片**, `image` shortcode, `music` shortcode 和**前置参数**中的部分参数. + +页面资源或者 **assets** 目录中的[图片处理](https://gohugo.io/content-management/image-processing/)会在未来的版本中得到支持. +非常酷的功能! :(far fa-grin-squint fa-fw): +{{< /admonition >}} + +## 作者配置 {#author-setup} + +我们鼓励你在 `mysite/data/authors` 下创建你的作者个人资料 `author_name.toml`. 在你的资料中, 你可以添加个人链接, 邮箱, 以及支持 i18n 的姓名. + +以下是 `Alice.toml` 的示例: + +```toml +link = "https://alice.example.com" +email = "alice@example.com" +name = "Alice" +[zh-cn] + name = "爱丽丝" +``` + +在创建作者个人资料后, 您可以在文章的前置参数中指定您的姓名. 之后, 该文章将自动著上你的名字, 并可以根据作者进行分类. + +```yaml +--- +authors: [Alice] +--- +``` + +您也可以为一篇文章注明多个作者. + +```yaml +--- +authors: [Alice, Bob, Catherine] +--- +``` + +## 前置参数 {#front-matter} + +**Hugo** 允许你在文章内容前面添加 `yaml`, `toml` 或者 `json` 格式的前置参数. + +{{< admonition >}} +**不是所有**的以下前置参数都必须在你的每篇文章中设置. +只有在文章的参数和你的 [网站设置](../theme-documentation-basics#site-configuration) 中的 `page` 部分不一致时才有必要这么做. +{{< /admonition >}} + +这是一个前置参数例子: + +```yaml +--- +title: "我的第一篇文章" +subtitle: "" +date: 2020-03-04T15:58:26+08:00 +lastmod: 2020-03-04T15:58:26+08:00 +draft: true +authors: [] +description: "" +license: "" +images: [] + +tags: [] +categories: [] +series: [] +series_weight: 1 +seriesNavigation: true +featuredImage: "" +featuredImagePreview: "" + +hiddenFromHomePage: false +hiddenFromSearch: false +twemoji: false +lightgallery: true +ruby: true +fraction: true +fontawesome: true +linkToMarkdown: true +linkToSource: false +linkToEdit: false +linkToReport: false +rssFullText: false +license: '' + +toc: + enable: true + auto: true +code: + copy: true + # ... +table: + sort: true + # ... +math: + enable: true + # ... +mapbox: + accessToken: "" + # ... +share: + enable: true + # ... +comment: + enable: true + # ... +library: + css: + # someCSS = "some.css" + # 位于 "assets/" + # 或者 + # someCSS = "https://cdn.example.com/some.css" + js: + # someJS = "some.js" + # 位于 "assets/" + # 或者 + # someJS = "https://cdn.example.com/some.js" +seo: + images: [] + # ... +outdatedArticleReminder: + enable: false + # ... +sponsor: + enable: false + # ... +related: + enable: false + count: 5 +--- +``` + +* **title**: 文章标题. +* **subtitle**: {{< version 0.2.0 >}} 文章副标题. +* **date**: 这篇文章创建的日期时间. 它通常是从文章的前置参数中的 `date` 字段获取的, 但是也可以在 [网站配置](../theme-documentation-basics#site-configuration) 中设置. +* **lastmod**: 上次修改内容的日期时间. +* **draft**: 如果设为 `true`, 除非 `hugo` 命令使用了 `--buildDrafts`/`-D` 参数, 这篇文章不会被渲染. +* **authors**: {{< version 0.2.12 changed >}} 文章作者. +* **description**: 文章内容的描述. +* **license**: 这篇文章特殊的许可. +* **images**: 页面图片, 用于 Open Graph 和 Twitter Cards. + +* **tags**: 文章的标签. +* **categories**: 文章所属的类别. +* **series**: {{< version 0.2.12 >}} 文章所属的系列. +* **series_weight**: {{< version 0.2.13 >}} 自定义文章在系列中的[位置](https://gohugo.io/content-management/taxonomies/#order-taxonomies). +* **seriesNavigation**: {{< version 0.2.13 >}} 是否使用系列导航. +* **featuredImage**: 文章的特色图片. +* **featuredImagePreview**: 用在主页预览的文章特色图片. + +* **hiddenFromHomePage**: 如果设为 `true`, 这篇文章将不会显示在主页上. +* **hiddenFromSearch**: {{< version 0.2.0 >}} 如果设为 `true`, 这篇文章将不会显示在搜索结果中. +* **twemoji**: {{< version 0.2.0 >}} 如果设为 `true`, 这篇文章会使用 twemoji. +* **lightgallery**: 如果设为 `true`, 文章中的图片将可以按照画廊形式呈现. +* **ruby**: {{< version 0.2.0 >}} 如果设为 `true`, 这篇文章会使用 [上标注释扩展语法](#ruby). +* **fraction**: {{< version 0.2.0 >}} 如果设为 `true`, 这篇文章会使用 [分数扩展语法](#fraction). +* **fontawesome**: {{< version 0.2.0 >}} 如果设为 `true`, 这篇文章会使用 [Font Awesome 扩展语法](#fontawesome). +* **linkToMarkdown**: 如果设为 `true`, 内容的页脚将显示指向原始 Markdown 文件的链接. +* **linkToSource**: {{< version 0.2.14 >}} 如果设为 `false`, 则关闭页脚 **view source** 的链接. 你可以将其设置为一个指向文章原始文件的链接. 使用魔法变量 `{path}` 来获取文章的相对路径, 这篇文章的 `{path}` 是 `posts/theme-documentation-content/index.en.md`. +* **linkToEdit**:{{< version 0.2.13 >}} 如果设为 `false`, 则关闭页脚 **编辑此页** 的链接. 你可以将其设置为一个用于编辑这个页面的链接. 使用魔法变量 `{path}` 来获取这篇文章的相对路径, 这篇文章的 `{path}` 是 `posts/theme-documentation-content/index.zh-cn.md`. +* **linkToReport**: {{< version 0.2.14 >}} 如果设为 `false`, 则关闭页脚 **报告问题** 的链接. 你可以将其设置为一个用于报告此页面中错误的链接. 使用魔法变量 `{path}` 来获取文章的相对路径, 这篇文章的 `{path}` 是 `posts/theme-documentation-content/index.en.md`, 使用 `{title}` 来获取文章的标题, 这篇文章的 `{title}` 为 `Theme Documentation - Content`, 使用 `{url}` 来获取文章的链接, 这篇文章的 `{url}` 为 `https://hugodoit.pages.dev/theme-documentation-content/`. +* **rssFullText**: {{< version 0.2.4 >}} 如果设为 `true`, 在 RSS 中将会显示全文内容. +* **pageStyle**: {{< version 0.2.11 >}} 调整页面样式, 可选择"normal"或"wide". +* **license**: {{< version 0.2.14 >}} 许可协议信息 (支持 HTML 格式). + +* **toc**: {{< version 0.2.9 changed >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.toc` 部分相同. +* **code**: {{< version 0.2.0 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.code` 部分相同. +* **table**: {{< version 0.2.14 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.table` 部分相同. +* **math**: {{< version 0.2.0 changed >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.math` 部分相同. +* **mapbox**: {{< version 0.2.0 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.mapbox` 部分相同. +* **share**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.share` 部分相同. +* **comment**: {{< version 0.2.0 changed >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.comment` 部分相同. +* **library**: {{< version 0.2.7 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.library` 部分相同. +* **seo**: {{< version 0.2.10 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.seo` 部分相同. +* **outdatedArticleReminder**: {{< version 0.2.13 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.outdatedArticleReminder` 部分相同. +* **sponsor**: {{< version 0.2.13 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.sponsor` 部分相同. +* **related**: {{< version 0.2.14 >}} 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.related` 部分相同. + +{{< admonition tip >}} +{{< version 0.2.10 >}} + +**featuredImage** 和 **featuredImagePreview** 支持[本地资源引用](#contents-organization)的完整用法. + +如果带有在前置参数中设置了 `name: featured-image` 或 `name: featured-image-preview` 属性的页面资源, +没有必要在设置 `featuredImage` 或 `featuredImagePreview`: + +```yaml +resources: +- name: featured-image + src: featured-image.jpg +- name: featured-image-preview + src: featured-image-preview.jpg +``` +{{< /admonition >}} + +## 内容摘要 + +**DoIt** 主题使用内容摘要在主页中显示大致文章信息. Hugo 支持生成文章的摘要. + +{{< image src="summary.zh-cn.webp" caption="文章摘要预览" width="1740" height="870" >}} + +### 自动摘要拆分 + +默认情况下, Hugo 自动将内容的前 70 个单词作为摘要. + +你可以通过在 [网站配置](../theme-documentation-basics#site-configuration) 中设置 `summaryLength` 来自定义摘要长度. + +如果您要使用 [CJK]^(中文/日语/韩语) 语言创建内容, 并且想使用 Hugo 的自动摘要拆分功能, 请在 [网站配置](../theme-documentation-basics#site-configuration) 中将 `hasCJKLanguage` 设置为 `true`. + +### 手动摘要拆分 + +另外, 你也可以添加 `` 摘要分割符来拆分文章生成摘要. + +摘要分隔符之前的内容将用作该文章的摘要. + +{{< admonition >}} +请小心输入`` ; 即全部为小写且没有空格. +{{< /admonition >}} + +### 前置参数摘要 + +你可能希望摘要不是文章开头的文字. 在这种情况下, 你可以在文章前置参数的 `summary` 变量中设置单独的摘要. + +### 使用文章描述作为摘要 + +你可能希望将文章前置参数中的 `description` 变量的内容作为摘要. + +你仍然需要在文章开头添加 `` 摘要分割符. 将摘要分隔符之前的内容保留为空. 然后 **DoIt** 主题会将你的文章描述作为摘要. + +### 摘要选择的优先级顺序 + +由于可以通过多种方式指定摘要, 因此了解顺序很有用. 如下: + +1. 如果文章中有 `` 摘要分隔符, 但分隔符之前没有内容, 则使用描述作为摘要. +2. 如果文章中有 `` 摘要分隔符, 则将按照手动摘要拆分的方法获得摘要. +3. 如果文章前置参数中有摘要变量, 那么将以该值作为摘要. +4. 按照自动摘要拆分方法. + +{{< admonition >}} +不建议在摘要内容中包含富文本块元素, 这会导致渲染错误. 例如代码块, 图片, 表格等. +{{< /admonition >}} + +## Markdown 基本语法 + +这部分内容在 [Markdown 基本语法页面](../basic-markdown-syntax/) 中介绍. + +## Markdown 扩展语法 {#extended-markdown-syntax} + +**DoIt** 主题提供了一些扩展的语法便于你撰写文章. + +### Emoji 支持 + +这部分内容在 [Emoji 支持页面](../emoji-support/) 中介绍. + +### 数学公式 + +**DoIt** 基于 [$ \KaTeX $](https://katex.org/) 提供数学公式的支持. + +在你的 [网站配置](../theme-documentation-basics#site-configuration) 中的 `[params.math]` 下面设置属性 `enable = true`, +并在文章的前置参数中设置属性 `math: true`来启用数学公式的自动渲染. + +{{< admonition tip >}} +有一份 [$ \KaTeX $ 中支持的 $ \TeX $ 函数](https://katex.org/docs/supported.html) 清单. +{{< /admonition >}} + +#### 公式块 + +默认的公式块分割符是 `$$`/`$$` 和 `\\[`/`\\]`: + +```markdown +$$ c = \pm\sqrt{a^2 + b^2} $$ + +\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] +``` + +呈现的输出效果如下: + +$$ c = \pm\sqrt{a^2 + b^2} $$ + +\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] + +#### 行内公式 + +默认的行内公式分割符是 `$`/`$` 和 `\\(`/`\\)`: + +```markdown +$ c = \pm\sqrt{a^2 + b^2} $ 和 \\( f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) +``` + +呈现的输出效果如下: + +$ c = \pm\sqrt{a^2 + b^2} $ 和 \\( f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) + +{{< admonition tip >}} +你可以在 [网站配置](../theme-documentation-basics#site-configuration) 中自定义公式块和行内公式的分割符. +{{< /admonition >}} + +{{< admonition info >}} +你可以使用 [`math` shortcode](../theme-documentation-extended-shortcodes/#14-math) 以避免特殊字符造成[问题](https://github.com/HEIGE-PCloud/DoIt/issues/126). +{{< /admonition >}} + +#### Copy-tex + +**[Copy-tex](https://github.com/Khan/KaTeX/tree/master/contrib/copy-tex)** 是一个 **$ \KaTeX $** 的插件. + +通过这个扩展, 在选择并复制 $ \KaTeX $ 渲染的公式时, 会将其 $ \LaTeX $ 源代码复制到剪贴板. + +在你的 [网站配置](../theme-documentation-basics#site-configuration) 中的 `[params.math]` 下面设置属性 `copyTex = true` 来启用 Copy-tex. + +选择并复制上一节中渲染的公式, 可以发现复制的内容为 LaTeX 源代码. + +#### mhchem + +**[mhchem](https://github.com/Khan/KaTeX/tree/master/contrib/mhchem)** 是一个 **$ \KaTeX $** 的插件. + +通过这个扩展, 你可以在文章中轻松编写漂亮的化学方程式. + +在你的 [网站配置](../theme-documentation-basics#site-configuration) 中的 `[params.math]` 下面设置属性 `mhchem = true` 来启用 mhchem. + +```markdown +$$ \ce{CO2 + C -> 2 CO} $$ + +$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ +``` + +呈现的输出效果如下: + +$$ \ce{CO2 + C -> 2 CO} $$ + +$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ + +### 字符注音或者注释 {#ruby} + +**DoIt** 主题支持一种 **字符注音或者注释** Markdown 扩展语法: + +```markdown +[Hugo]{?^}(一个开源的静态网站生成工具) +``` + +呈现的输出效果如下: + +[Hugo]^(一个开源的静态网站生成工具) + +### 分数 {#fraction} + +{{< version 0.2.0 >}} + +**DoIt** 主题支持一种 **分数** Markdown 扩展语法: + +```markdown +[浅色]{?/}[深色] + +[99]{?/}[100] +``` + +呈现的输出效果如下: + +[浅色]/[深色] + +[90]/[100] + +### Font Awesome {#fontawesome} + +**DoIt** 主题使用 [Font Awesome](https://fontawesome.com/) 作为图标库. +你同样可以在文章中轻松使用这些图标. + +从 [Font Awesome 网站](https://fontawesome.com/icons?d=gallery) 上获取所需的图标 `class`. + +```markdown +去露营啦! {?:}(fas fa-campground fa-fw): 很快就回来. + +真开心! {?:}(far fa-grin-tears): +``` + +呈现的输出效果如下: + +去露营啦! :(fas fa-campground fa-fw): 很快就回来. + +真开心! :(far fa-grin-tears): + +### 转义字符 {#escape-character} + +在某些特殊情况下 (编写这个主题文档时 :(far fa-grin-squint-tears):), +你的文章内容会与 Markdown 的基本或者扩展语法冲突, 并且无法避免. + +转义字符语法可以帮助你渲染出想要的内容: + +```markdown +{{??}X} -> X +``` + +例如, 两个 `:` 会启用 emoji 语法. 但有时候这不是你想要的结果. 可以像这样使用转义字符语法: + +```markdown +{{??}:}joy: +``` + +呈现的输出效果如下: + +**{?:}joy{?:}** 而不是 **:joy:** + +{{< admonition tip >}} +这个方法可以间接解决一个还未解决的 **[Hugo 的 issue](https://github.com/gohugoio/hugo/issues/4978)**. +{{< /admonition >}} + +另一个例子是: + +```markdown +[link{{??}]}(#escape-character) +``` + +呈现的输出效果如下: + +**[link{?]}(#escape-character)** 而不是 **[link](#escape-character)**. diff --git a/example/posts/theme-documentation-content/summary.webp b/example/posts/theme-documentation-content/summary.webp new file mode 100644 index 00000000000..4fe76b55e70 Binary files /dev/null and b/example/posts/theme-documentation-content/summary.webp differ diff --git a/example/posts/theme-documentation-content/summary.zh-cn.webp b/example/posts/theme-documentation-content/summary.zh-cn.webp new file mode 100644 index 00000000000..277a1c6114f Binary files /dev/null and b/example/posts/theme-documentation-content/summary.zh-cn.webp differ diff --git a/example/posts/theme-documentation-extended-shortcodes/featured-image-preview.webp b/example/posts/theme-documentation-extended-shortcodes/featured-image-preview.webp new file mode 100644 index 00000000000..294d14374d3 Binary files /dev/null and b/example/posts/theme-documentation-extended-shortcodes/featured-image-preview.webp differ diff --git a/example/posts/theme-documentation-extended-shortcodes/featured-image.webp b/example/posts/theme-documentation-extended-shortcodes/featured-image.webp new file mode 100644 index 00000000000..fe83b59f6ee Binary files /dev/null and b/example/posts/theme-documentation-extended-shortcodes/featured-image.webp differ diff --git a/example/posts/theme-documentation-extended-shortcodes/index.en.md b/example/posts/theme-documentation-extended-shortcodes/index.en.md new file mode 100644 index 00000000000..96df872136d --- /dev/null +++ b/example/posts/theme-documentation-extended-shortcodes/index.en.md @@ -0,0 +1,1471 @@ +--- +weight: 4 +title: "Theme Documentation - Extended Shortcodes" +date: 2020-03-06T16:29:41+08:00 +lastmod: 2020-03-06T16:29:41+08:00 +draft: false +authors: [Dillon, PCloud] +description: "DoIt theme provides multiple shortcodes on top of built-in ones in Hugo." +resources: +featuredImage: "featured-image.webp" +featuredImagePreview: "featured-image-preview.webp" + +tags: ["shortcodes"] +categories: ["documentation"] +series: ["getting-start"] +series_weight: 4 +lightgallery: true +math: + enable: true +--- + +**DoIt** theme provides multiple shortcodes on top of built-in ones in Hugo. + + + +## style + +{{< version 0.2.0 changed >}} + +{{< admonition >}} +Hugo **extended** version is necessary for `style` shortcode. +{{< /admonition >}} + +`style` is a shortcode to insert custom style in your post. + +The `style` shortcode has two positional parameters. + +The **first** one is the custom style content, +which supports nesting syntax in [:(fab fa-sass fa-fw): SASS](https://sass-lang.com/documentation/style-rules/declarations#nesting) +and `&` referring to this parent HTML element. + +And the **second** one is the tag name of the HTML element wrapping the content you want to change the style, and whose default value is `div`. + +Example `style` input: + +```markdown +{{}} +This is a **right-aligned** paragraph. +{{}} +``` + +The rendered output looks like this: + +{{< style "text-align:right; strong{color:#00b1ff;}" >}} +This is a **right-aligned** paragraph. +{{< /style >}} + +## link + +{{< version 0.2.0 >}} + +`link` shortcode is an alternative to [Markdown link syntax](../basic-markdown-syntax#links). `link` shortcode can provide some other features and can be used in code blocks. + +{{< version 0.2.10 >}} The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. + +The `link` shortcode has the following named parameters: + +* **href** *[required]* (**first** positional parameter) + + Destination of the link. + +* **content** *[optional]* (**second** positional parameter) + + Content of the link, the default value is the value of **href** parameter. + + *Markdown or HTML format is supported.* + +* **title** *[optional]* (**third** positional parameter) + + `title` attribute of the HTML `a` tag, which will be shown when hovering on the link. + +* **class** *[optional]* + + `class` attribute of the HTML `a` tag. + +* **rel** *[optional]* + + Additional `rel` attributes of the HTML `a` tag. + +Example `link` input: + +```markdown +{{}} +Or +{{}} + +{{}} +Or +{{}} + +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +* {{< link "https://assemble.io" >}} +* {{< link "mailto:contact@revolunet.com" >}} +* {{< link "https://assemble.io" Assemble >}} + +Example `link` input with a title: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this (hover over the link, there should be a tooltip): + +{{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} + +## image {#image} + +{{< version 0.2.0 changed >}} + +`image` shortcode is an alternative to [`figure` shortcode](../theme-documentation-built-in-shortcodes#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). + +{{< version 0.2.10 >}} The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. + +The `image` shortcode has the following named parameters: + +* **src** *[required]* (**first** positional parameter) + + URL of the image to be displayed. + +* **alt** *[optional]* (**second** positional parameter) + + Alternate text for the image if the image cannot be displayed, the default value is the value of the **src** parameter. + + *Markdown or HTML format is supported.* + +* **caption** *[optional]* (**third** positional parameter) + + Image caption. + + *Markdown or HTML format is supported.* + +* **title** *[optional]* + + Image title that will be shown when hovering on the image. + +* **class** *[optional]* + + `class` attribute of the HTML `figure` tag. + +* **src_s** *[optional]* + + URL of the image thumbnail, used for lightgallery, the default value is the value of the **src** parameter. + +* **src_l** *[optional]* + + URL of the HD image, used for lightgallery, the default value is the value of the **src** parameter. + +* **height** *[optional]* + + `height` attribute of the image. + +* **width** *[optional]* + + `width` attribute of the image. + +* **linked** *[optional]* + + Whether the image needs to be hyperlinked, the default value is `true`. + +* **rel** *[optional]* + + Additional `rel` attributes of the HTML `a` tag, if **linked** parameter is set to `true`. + +Example `image` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< image src="/images/lighthouse.webp" caption="Lighthouse (`image`)" src_s="/images/lighthouse-small.webp" src_l="/images/lighthouse-large.webp" >}} + +## admonition + +The `admonition` shortcode supports **12** types of banners to help you put a notice on your page. + +*Markdown or HTML format in the content is supported.* + +{{< admonition >}} +A **note** banner +{{< /admonition >}} + +{{< admonition abstract >}} +An **abstract** banner +{{< /admonition >}} + +{{< admonition info >}} +A **info** banner +{{< /admonition >}} + +{{< admonition tip >}} +A **tip** banner +{{< /admonition >}} + +{{< admonition success >}} +A **success** banner +{{< /admonition >}} + +{{< admonition question >}} +A **question** banner +{{< /admonition >}} + +{{< admonition warning >}} +A **warning** banner +{{< /admonition >}} + +{{< admonition failure >}} +A **failure** banner +{{< /admonition >}} + +{{< admonition danger >}} +A **danger** banner +{{< /admonition >}} + +{{< admonition bug >}} +A **bug** banner +{{< /admonition >}} + +{{< admonition example >}} +An **example** banner +{{< /admonition >}} + +{{< admonition quote >}} +A **quote** banner +{{< /admonition >}} + +The `admonition` shortcode has the following named parameters: + +* **type** *[optional]* (**first** positional parameter) + + Type of the `admonition` banner, the default value is `note`. + +* **title** *[optional]* (**second** positional parameter) + + Title of the `admonition` banner, the default value is the value of the **type** parameter. + +* **open** *[optional]* (**third** positional parameter) {{< version 0.2.0 changed >}} + + Whether the content will be expandable by default, the default value is `true`. + +Example `admonition` input: + +```markdown +{{}} +A **tip** banner +{{}} +Or +{{}} +A **tip** banner +{{}} +``` + +The rendered output looks like this: + +{{< admonition tip "This is a tip" false >}} +A **tip** banner +{{< /admonition >}} + +## mermaid + +[mermaid](https://mermaidjs.github.io/) is a library helping you to generate diagrams and flowcharts from text, in a similar manner as Markdown. + +Just insert your mermaid code in the `mermaid` shortcode and that’s it. + +### Flowchart {#flowchart} + +Example **flowchart** `mermaid` input: + +```markdown +{{}}graph LR; + A[Hard edge] -->|Link text| B(Round edge) + B --> C{Decision} + C -->|One| D[Result one] + C -->|Two| E[Result two] +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}}graph LR; + A[Hard edge] -->|Link text| B(Round edge) + B --> C{Decision} + C -->|One| D[Result one] + C -->|Two| E[Result two] +{{< /mermaid >}} + +### Sequence Diagram {#sequence-diagram} + +Example **sequence diagram** `mermaid` input: + +```markdown +{{}}sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail... + John-->Alice: Great! + John->Bob: How about you? + Bob-->John: Jolly good! +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}}sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail... + John-->Alice: Great! + John->Bob: How about you? + Bob-->John: Jolly good! +{{< /mermaid >}} + +### GANTT {#gantt} + +Example **GANTT** `mermaid` input: + +```markdown +{{}}gantt + dateFormat YYYY-MM-DD + title Adding GANTT diagram functionality to mermaid + section A section + Completed task :done, des1, 2014-01-06,2014-01-08 + Active task :active, des2, 2014-01-09, 3d + Future task : des3, after des2, 5d + Future task2 : des4, after des3, 5d + section Critical tasks + Completed task in the critical line :crit, done, 2014-01-06,24h + Implement parser and jison :crit, done, after des1, 2d + Create tests for parser :crit, active, 3d + Future task in critical line :crit, 5d + Create tests for renderer :2d + Add to mermaid :1d +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}}gantt + dateFormat YYYY-MM-DD + title Adding GANTT diagram functionality to mermaid + section A section + Completed task :done, des1, 2014-01-06,2014-01-08 + Active task :active, des2, 2014-01-09, 3d + Future task : des3, after des2, 5d + Future task2 : des4, after des3, 5d + section Critical tasks + Completed task in the critical line :crit, done, 2014-01-06,24h + Implement parser and jison :crit, done, after des1, 2d + Create tests for parser :crit, active, 3d + Future task in critical line :crit, 5d + Create tests for renderer :2d + Add to mermaid :1d +{{< /mermaid >}} + +### Class Diagram {#class-diagram} + +Example **class diagram** `mermaid` input: + +```markdown +{{}}classDiagram + Class01 <|-- AveryLongClass : Cool + Class03 *-- Class04 + Class05 o-- Class06 + Class07 .. Class08 + Class09 --> C2 : Where am i? + Class09 --* C3 + Class09 --|> Class07 + Class07 : equals() + Class07 : Object[] elementData + Class01 : size() + Class01 : int chimp + Class01 : int gorilla + Class08 <--> C2: Cool label +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}}classDiagram + Class01 <|-- AveryLongClass : Cool + Class03 *-- Class04 + Class05 o-- Class06 + Class07 .. Class08 + Class09 --> C2 : Where am i? + Class09 --* C3 + Class09 --|> Class07 + Class07 : equals() + Class07 : Object[] elementData + Class01 : size() + Class01 : int chimp + Class01 : int gorilla + Class08 <--> C2: Cool label +{{< /mermaid >}} + +### State Diagram {#state-diagram} + +Example **state diagram** `mermaid` input: + +```markdown +{{}}stateDiagram + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*] +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}}stateDiagram + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*] +{{< /mermaid >}} + +### Git Graph {#git-graph} + +Example **git graph** `mermaid` input: + +```markdown +{{}}gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}} +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +{{< /mermaid >}} + +### Pie {#pie} + +Example **pie** `mermaid` input: + +```markdown +{{}}pie + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15 +{{}} +``` + +The rendered output looks like this: + +{{< mermaid >}}pie + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15 +{{< /mermaid >}} + +## echarts + +[ECharts](https://echarts.apache.org/) is a library helping you to generate interactive data visualization. + +The basic chart types ECharts supports include [line series](https://echarts.apache.org/en/option.html#series-line), [bar series](https://echarts.apache.org/en/option.html#series-line), [scatter series](https://echarts.apache.org/en/option.html#series-scatter), [pie charts](https://echarts.apache.org/en/option.html#series-pie), [candle-stick series](https://echarts.apache.org/en/option.html#series-candlestick), [boxplot series](https://echarts.apache.org/en/option.html#series-boxplot) for statistics, [map series](https://echarts.apache.org/en/option.html#series-map), [heatmap series](https://echarts.apache.org/en/option.html#series-heatmap), [lines series](https://echarts.apache.org/en/option.html#series-lines) for directional information, [graph series](https://echarts.apache.org/en/option.html#series-graph) for relationships, [treemap series](https://echarts.apache.org/en/option.html#series-treemap), [sunburst series](https://echarts.apache.org/en/option.html#series-sunburst), [parallel series](https://echarts.apache.org/en/option.html#series-parallel) for multi-dimensional data, [funnel series](https://echarts.apache.org/en/option.html#series-funnel), [gauge series](https://echarts.apache.org/en/option.html#series-gauge). And it's extremely easy to create a combinition of them with ECharts. + +Just insert your ECharts option in `JSON`/`YAML`/`TOML` format in the `echarts` shortcode and that’s it. + +Example `echarts` input in `JSON` format: + +```json +{{}} +{ + "title": { + "text": "Summary Line Chart", + "top": "2%", + "left": "center" + }, + "tooltip": { + "trigger": "axis" + }, + "legend": { + "data": ["Email Marketing", "Affiliate Advertising", "Video Advertising", "Direct View", "Search Engine"], + "top": "10%" + }, + "grid": { + "left": "5%", + "right": "5%", + "bottom": "5%", + "top": "20%", + "containLabel": true + }, + "toolbox": { + "feature": { + "saveAsImage": { + "title": "Save as Image" + } + } + }, + "xAxis": { + "type": "category", + "boundaryGap": false, + "data": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] + }, + "yAxis": { + "type": "value" + }, + "series": [ + { + "name": "Email Marketing", + "type": "line", + "stack": "Total", + "data": [120, 132, 101, 134, 90, 230, 210] + }, + { + "name": "Affiliate Advertising", + "type": "line", + "stack": "Total", + "data": [220, 182, 191, 234, 290, 330, 310] + }, + { + "name": "Video Advertising", + "type": "line", + "stack": "Total", + "data": [150, 232, 201, 154, 190, 330, 410] + }, + { + "name": "Direct View", + "type": "line", + "stack": "Total", + "data": [320, 332, 301, 334, 390, 330, 320] + }, + { + "name": "Search Engine", + "type": "line", + "stack": "Total", + "data": [820, 932, 901, 934, 1290, 1330, 1320] + } + ] +} +{{}} +``` + +The same in `YAML` format: + +```yaml +{{}} +title: + text: Summary Line Chart + top: 2% + left: center +tooltip: + trigger: axis +legend: + data: + - Email Marketing + - Affiliate Advertising + - Video Advertising + - Direct View + - Search Engine + top: 10% +grid: + left: 5% + right: 5% + bottom: 5% + top: 20% + containLabel: true +toolbox: + feature: + saveAsImage: + title: Save as Image +xAxis: + type: category + boundaryGap: false + data: + - Monday + - Tuesday + - Wednesday + - Thursday + - Friday + - Saturday + - Sunday +yAxis: + type: value +series: + - name: Email Marketing + type: line + stack: Total + data: + - 120 + - 132 + - 101 + - 134 + - 90 + - 230 + - 210 + - name: Affiliate Advertising + type: line + stack: Total + data: + - 220 + - 182 + - 191 + - 234 + - 290 + - 330 + - 310 + - name: Video Advertising + type: line + stack: Total + data: + - 150 + - 232 + - 201 + - 154 + - 190 + - 330 + - 410 + - name: Direct View + type: line + stack: Total + data: + - 320 + - 332 + - 301 + - 334 + - 390 + - 330 + - 320 + - name: Search Engine + type: line + stack: Total + data: + - 820 + - 932 + - 901 + - 934 + - 1290 + - 1330 + - 1320 +{{}} +``` + +The same in `TOML` format: + +```toml +{{}} +[title] +text = "Summary Line Chart" +top = "2%" +left = "center" + +[tooltip] +trigger = "axis" + +[legend] +data = [ + "Email Marketing", + "Affiliate Advertising", + "Video Advertising", + "Direct View", + "Search Engine" +] +top = "10%" + +[grid] +left = "5%" +right = "5%" +bottom = "5%" +top = "20%" +containLabel = true + +[toolbox] +[toolbox.feature] +[toolbox.feature.saveAsImage] +title = "Save as Image" + +[xAxis] +type = "category" +boundaryGap = false +data = [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" +] + +[yAxis] +type = "value" + +[[series]] +name = "Email Marketing" +type = "line" +stack = "Total" +data = [ + 120.0, + 132.0, + 101.0, + 134.0, + 90.0, + 230.0, + 210.0 +] + +[[series]] +name = "Affiliate Advertising" +type = "line" +stack = "Total" +data = [ + 220.0, + 182.0, + 191.0, + 234.0, + 290.0, + 330.0, + 310.0 +] + +[[series]] +name = "Video Advertising" +type = "line" +stack = "Total" +data = [ + 150.0, + 232.0, + 201.0, + 154.0, + 190.0, + 330.0, + 410.0 +] + +[[series]] +name = "Direct View" +type = "line" +stack = "Total" +data = [ + 320.0, + 332.0, + 301.0, + 334.0, + 390.0, + 330.0, + 320.0 +] + +[[series]] +name = "Search Engine" +type = "line" +stack = "Total" +data = [ + 820.0, + 932.0, + 901.0, + 934.0, + 1290.0, + 1330.0, + 1320.0 +] +{{}} +``` + +The rendered output looks like this: + +{{< echarts >}} +{ + "title": { + "text": "Summary Line Chart", + "top": "2%", + "left": "center" + }, + "tooltip": { + "trigger": "axis" + }, + "legend": { + "data": ["Email Marketing", "Affiliate Advertising", "Video Advertising", "Direct View", "Search Engine"], + "top": "10%" + }, + "grid": { + "left": "5%", + "right": "5%", + "bottom": "5%", + "top": "20%", + "containLabel": true + }, + "toolbox": { + "feature": { + "saveAsImage": { + "title": "Save as Image" + } + } + }, + "xAxis": { + "type": "category", + "boundaryGap": false, + "data": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] + }, + "yAxis": { + "type": "value" + }, + "series": [ + { + "name": "Email Marketing", + "type": "line", + "stack": "Total", + "data": [120, 132, 101, 134, 90, 230, 210] + }, + { + "name": "Affiliate Advertising", + "type": "line", + "stack": "Total", + "data": [220, 182, 191, 234, 290, 330, 310] + }, + { + "name": "Video Advertising", + "type": "line", + "stack": "Total", + "data": [150, 232, 201, 154, 190, 330, 410] + }, + { + "name": "Direct View", + "type": "line", + "stack": "Total", + "data": [320, 332, 301, 334, 390, 330, 320] + }, + { + "name": "Search Engine", + "type": "line", + "stack": "Total", + "data": [820, 932, 901, 934, 1290, 1330, 1320] + } + ] +} +{{< /echarts >}} + +The `echarts` shortcode has also the following named parameters: + +* **width** *[optional]* (**first** positional parameter) + + {{< version 0.2.0 >}} Width of the data visualization, default value is `100%`. + +* **height** *[optional]* (**second** positional parameter) + + {{< version 0.2.0 >}} Height of the data visualization, default value is `30rem`. + +## mapbox + +{{< version 0.2.0 >}} + +[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) is a JavaScript library that uses WebGL to render interactive maps from [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) and [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/). + +The `mapbox` shortcode has the following named parameters to use Mapbox GL JS: + +* **lng** *[required]* (**first** positional parameter) + + Longitude of the initial centerpoint of the map, measured in degrees. + +* **lat** *[required]* (**second** positional parameter) + + Latitude of the initial centerpoint of the map, measured in degrees. + +* **zoom** *[optional]* (**third** positional parameter) + + The initial zoom level of the map, the default value is `10`. + +* **marked** *[optional]* (**fourth** positional parameter) + + Whether to add a marker at the initial centerpoint of the map, the default value is `true`. + +* **light-style** *[optional]* (**fifth** positional parameter) + + Style for the light theme, default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). + +* **dark-style** *[optional]* (**sixth** positional parameter) + + Style for the dark theme, default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). + +* **navigation** *[optional]* + + Whether to add [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). + +* **geolocate** *[optional]* + + Whether to add [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). + +* **scale** *[optional]* + + Whether to add [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). + +* **fullscreen** *[optional]* + + Whether to add [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). + +* **width** *[optional]* + + Width of the map, the default value is `100%`. + +* **height** *[optional]* + + Height of the map, the default value is `20rem`. + +Example simple `mapbox` input: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< mapbox 121.485 31.233 12 >}} + +Example `mapbox` input with the custom style: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/navigation-preview-day-v4?optimize=true" "mapbox://styles/mapbox/navigation-preview-night-v4?optimize=true" >}} + +## music + +The `music` shortcode embeds a responsive music player based on [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS). + +There are three ways to use the `music` shortcode. + +### Custom Music URL {#custom-music-url} + +{{< version 0.2.10 >}} The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. + +The `music` shortcode has the following named parameters by custom music URL: + +* **server** *[required]* + + URL of the custom music. + +* **name** *[optional]* + + Name of the custom music. + +* **artist** *[optional]* + + Artist of the custom music. + +* **cover** *[required]* + + URL of the custom music cover. + +Example `music` input by custom music URL: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< music url="/music/Wavelength.mp3" name=Wavelength artist=oldmanyoung cover="/images/Wavelength.webp" >}} + +### Music Platform URL Automatic Identification {#automatic-identification} + +The `music` shortcode has one named parameter by music platform URL automatic identification: + +* **auto** *[required]* (**first** positional parameter) + + URL of the music platform URL for automatic identification, + which supports `netease`, `tencent` and `xiami` music platforms. + +Example `music` input by music platform URL automatic identification: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< music auto="https://music.163.com/#/playlist?id=60198" >}} + +### Custom Server, Type and ID {#custom-server} + +The `music` shortcode has the following named parameters by custom music platform: + +* **server** *[required]* (**first** positional parameter) + + [`netease`, `tencent`, `kugou`, `xiami`, `baidu`] + + Music platform. + +* **type** *[required]* (**second** positional parameter) + + [`song`, `playlist`, `album`, `search`, `artist`] + + Type of the music. + +* **id** *[required]* (**third** positional parameter) + + Song ID, or playlist ID, or album ID, or search keyword, or artist ID. + +Example `music` input by custom music platform: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< music netease song 1868553 >}} + +### Other Parameters {#other-parameters} + +The `music` shortcode has other named parameters applying to the above three ways: + +* **theme** *[optional]* + + {{< version 0.2.0 changed >}} the Main colour of the music player, the default value is `#448aff`. + +* **fixed** *[optional]* + + Whether to enable fixed mode, the default value is `false`. + +* **mini** *[optional]* + + Whether to enable mini mode, the default value is `false`. + +* **autoplay** *[optional]* + + Whether to autoplay music, the default value is `false`. + +* **volume** *[optional]* + + Default volume when the player is first opened, which will be remembered in the browser, the default value is `0.7`. + +* **mutex** *[optional]* + + Whether to pause other players when this player starts playing, the default value is `true`. + +The `music` shortcode has the following named parameters only applying to the type of music list: + +* **loop** *[optional]* + + [`all`, `one`, `none`] + + Loop mode of the music list, the default value is `none`. + +* **order** *[optional]* + + [`list`, `random`] + + Play order of the music list, the default value is `list`. + +* **list-folded** *[optional]* + + Whether the music list should be folded at first, the default value is `false`. + +* **list-max-height** *[optional]* + + Max height of the music list, the default value is `340px`. + + +## aplayer and audio + +{{< version 0.2.14 >}} + +If you need more advanced controls (custom playlist, mini mode, custom audio type...) over the music player, you can use the `aplayer` shortcode along with the `audio` shortcode to reach full power of [APlayer.js](https://aplayer.js.org). + +The `aplayer` shortcode is used to create an `APlayer` instance, and the `audio` shortcode is used to store data about each music file. Please refer to [APlayer.js documentation](https://aplayer.js.org/#/home?id=options) for all options. + +Example `aplayer` and `audio` input: + +```markdown +{{}} + {{}} + {{}} + [00:00.00]APlayer audio1 + [00:04.01]is + [00:08.02]amazing + {{}} +{{}} +``` + +Example `aplayer` and `audio` output: + +{{< aplayer fixed=false mini=false autoplay=false theme="#b7daff" loop="all" order="list" preload="auto" volume=0.7 mutex=true lrcType=1 listFolded=false listMaxHeight="" storageName="aplayer-setting" >}} + {{< audio name="Wavelength" artist="oldmanyoung" url="/music/Wavelength.mp3" cover="/images/Wavelength.webp" />}} + {{< audio name="Wavelength" artist="oldmanyoung" url="/music/Wavelength.mp3" cover="/images/Wavelength.webp" >}} + [00:00.00]APlayer audio1 + [00:04.01]is + [00:08.02]amazing + {{< /audio >}} +{{< /aplayer >}} + +Note that these shortcodes cannot be used separately and only named parameters are supported. + +If you place the LRC inside the `audio` shortcode, it is passed to the APlayer as a JS string, so the `lrcType` needs to be set to 1. If you set the link to the LRC file through the `lrc` parameter, it will be passed as an LRC file, so the `lrcType` needs to be set to 3. + +## bilibili + +{{< version 0.2.0 changed >}} + +The `bilibili` shortcode embeds a responsive video player for bilibili videos. + +When the video only has one part, only the BV `id` of the video is required, e.g.: + +```code +https://www.bilibili.com/video/BV1Sx411T7QQ +``` + +Example `bilibili` input: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< bilibili id=BV1Sx411T7QQ >}} + +When the video has multiple parts, in addition to the BV `id` of the video, +`p` is also required, whose default value is `1`, e.g.: + +```code +https://www.bilibili.com/video/BV1TJ411C7An?p=3 +``` + +Example `bilibili` input with `p`: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< bilibili id=BV1TJ411C7An p=3 >}} + +## typeit + +The `typeit` shortcode provides typing animation based on [TypeIt](https://typeitjs.com/). + +Just insert your content in the `typeit` shortcode and that’s it. + +### Simple Content {#simple-content} + +Simple content is allowed in `Markdown` format and **without** rich block content such as images and more... + +Example `typeit` input: + +```markdown +{{}} +This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)... +{{}} +``` + +The rendered output looks like this: + +{{< typeit >}} +This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)... +{{< /typeit >}} + +Alternatively, you can use custom **HTML tags**. + +Example `typeit` input with `h4` tag: + +```markdown +{{}} +This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)... +{{}} +``` + +The rendered output looks like this: + +{{< typeit tag=h4 >}} +This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)... +{{< /typeit >}} + +### Code Content {#code-content} + +Code content is allowed and will be highlighted by the named parameter `code` for the type of code language. + +Example `typeit` input with `code`: + +```markdown +{{}} +public class HelloWorld { + public static void main(String []args) { + System.out.println("Hello World"); + } +} +{{}} +``` + +The rendered output looks like this: + +{{< typeit code=java >}} +public class HelloWorld { + public static void main(String []args) { + System.out.println("Hello World"); + } +} +{{< /typeit >}} + +### Group Content {#group-content} + +All typing animations start at the same time by default. +But sometimes you may want to start a set of `typeit` contents in order. + +A set of `typeit` contents with the same value of named parameter `group` will start typing animation in sequence. + +Example `typeit` input with `group`: + +```markdown +{{}} +**First** this paragraph begins +{{}} + +{{}} +**Then** this paragraph begins +{{}} +``` + +The rendered output looks like this: + +{{< typeit group=paragraph >}} +**First** this paragraph begins +{{< /typeit >}} + +{{< typeit group=paragraph >}} +**Then** this paragraph begins +{{< /typeit >}} + +## script + +{{< version 0.2.8 >}} + +`script` is a shortcode to insert custom **:(fab fa-js fa-fw): Javascript** in your post. + +{{< admonition >}} +The script content can be guaranteed to be executed in order after all third-party libraries are loaded. So you are free to use third-party libraries. +{{< /admonition >}} + +Example `script` input: + +```markdown +{{}} +console.log('Just DoIt!'); +{{}} +``` + +You can see the output in the console of the developer tool. + +{{< script >}} +console.log('Just DoIt!'); +{{< /script >}} + +## friend + +{{< version 0.2.11 >}} + +`friend` is a shortcode to insert a friend link to your friend's site in your post. + +The `friend` shortcode has the following named parameters: + +* **name** *[required]* (**first** positional parameter) + + Your friend site's name. + +* **url** *[required]* (**second** positional parameter) + + The link to your friend site. + +* **avatar** *[required]* (**third** positional parameter) + + Your friend site's avatar. + +* **bio** *[required]* (**fourth** positional parameter) + + A short bio of your friend site. + +Example `friend` input: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< friend name="PCloud" url="https://github.com/HEIGE-PCloud/" avatar="https://avatars.githubusercontent.com/u/52968553?v=4" bio="This is PCloud~💤" >}} + +## showcase + +{{< version 0.2.12 >}} + +`showcase` is a shortcode to insert a showcase of your project in the post. + +The `showcase` shortcode has the following named parameters: + +* **title** *[required]* (**first** positional parameter) + + The title of your showcase. + +* **summary** *[required]* (**second** positional parameter) + + A brief introduction to your project. + +* **image** *[required]* (**third** positional parameter) + + The url to the preview image. + +* **link** *[required]* (**fourth** positional parameter) + + The url to your project page. + +* **column** *[optional]* (**fifth** positional parameter) + + This parameter defines how many showcases are in each row. The default value is 2, which means there will have two showcases in each row. You can change it to 1, 2 or 3. It’s important to note that when a user visits the website on a small screen, the number of the column may be auto-adjusted to provide the best experience. + +Example `showcase` input: + +```markdown +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< showcase title="Theme Documentation - Basics" summary="Discover what the Hugo - DoIt theme is all about and the core-concepts behind it." image="/theme-documentation-basics/featured-image.webp" link="/theme-documentation-basics" >}} + +## math + +{{< version 0.2.12 >}} + +`math` is a shortcode to insert a math expression in your post. This can prevent [Goldmark](https://gohugo.io/getting-started/configuration-markup/#goldmark) from parsing math expressions into HTML. You no longer need to escape special characters inside this shortcode. + +Example `math` input: + +```markdown +{{}}$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}${{}} +Or +{{}} +$$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}$$ +{{}} +``` + +The rendered output looks like this: + +{{< math >}}$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}${{< /math >}} + +{{< math >}} +$$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}$$ +{{< /math >}} diff --git a/example/posts/theme-documentation-extended-shortcodes/index.zh-cn.md b/example/posts/theme-documentation-extended-shortcodes/index.zh-cn.md new file mode 100644 index 00000000000..c61a843a120 --- /dev/null +++ b/example/posts/theme-documentation-extended-shortcodes/index.zh-cn.md @@ -0,0 +1,1475 @@ +--- +weight: 4 +title: "主题文档 - 扩展 Shortcodes" +date: 2020-03-06T16:29:59+08:00 +lastmod: 2020-03-06T16:29:59+08:00 +draft: false +authors: [Dillon, PCloud] +author: "Dillon" +authorLink: "https://dillonzq.com" +description: "DoIt 主题在 Hugo 内置的 shortcode 的基础上提供多个扩展的 shortcode." +featuredImage: "featured-image.webp" +featuredImagePreview: "featured-image-preview.webp" +series_weight: 4 +tags: ["shortcodes"] +categories: ["documentation"] +series: ["getting-start"] + +lightgallery: true +mapbox: + lightStyle: mapbox://styles/mapbox/light-zh-v1?optimize=true + darkStyle: mapbox://styles/mapbox/dark-zh-v1?optimize=true +math: + enable: true +--- + +**DoIt** 主题在 Hugo 内置的 shortcode 的基础上提供多个扩展的 shortcode. + + + +## style + +{{< version 0.2.0 changed >}} + +{{< admonition >}} +Hugo **extended** 版本对于 `style` shortcode 是必需的. +{{< /admonition >}} + +`style` shortcode 用来在你的文章中插入自定义样式. + +`style` shortcode 有两个位置参数. + +第一个参数是自定义样式的内容. 它支持 [:(fab fa-sass fa-fw): SASS](https://sass-lang.com/documentation/style-rules/declarations#nesting) 中的嵌套语法, +并且 `&` 指代这个父元素. + +第二个参数是包裹你要更改样式的内容的 HTML 标签, 默认值是 `div`. + +一个 `style` 示例: + +```markdown +{{}} +This is a **right-aligned** paragraph. +{{}} +``` + +呈现的输出效果如下: + +{{< style "text-align:right; strong{color:#00b1ff;}" >}} +This is a **right-aligned** paragraph. +{{< /style >}} + +## link + +{{< version 0.2.0 >}} + +`link` shortcode 是 [Markdown 链接语法](../basic-markdown-syntax#links) 的替代. +`link` shortcode 可以提供一些其它的功能并且可以在代码块中使用. + +{{< version 0.2.10 >}} 支持[本地资源引用](../theme-documentation-content#contents-organization)的完整用法. + +`link` shortcode 有以下命名参数: + +* **href** *[必需]* (**第一个**位置参数) + + 链接的目标. + +* **content** *[可选]* (**第二个**位置参数) + + 链接的内容, 默认值是 **href** 参数的值. + + *支持 Markdown 或者 HTML 格式.* + +* **title** *[可选]* (**第三个**位置参数) + + HTML `a` 标签 的 `title` 属性, 当悬停在链接上会显示的提示. + +* **rel** *[可选]* + + HTML `a` 标签 的 `rel` 补充属性. + +* **class** *[可选]* + + HTML `a` 标签 的 `class` 属性. + +一个 `link` 示例: + +```markdown +{{}} +或者 +{{}} + +{{}} +或者 +{{}} + +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +* {{< link "https://assemble.io" >}} +* {{< link "mailto:contact@revolunet.com" >}} +* {{< link "https://assemble.io" Assemble >}} + +一个带有标题的 `link` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下 (将鼠标悬停在链接上, 会有一行提示): + +{{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} + +## image {#image} + +{{< version 0.2.0 changed >}} + +`image` shortcode 是 [`figure` shortcode](../theme-documentation-built-in-shortcodes#figure) 的替代. `image` shortcode 可以充分利用 [lazysizes](https://github.com/aFarkas/lazysizes) 和 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 两个依赖库. + +{{< version 0.2.10 >}} 支持[本地资源引用](../theme-documentation-content#contents-organization)的完整用法. + +`image` shortcode 有以下命名参数: + +* **src** *[必需]* (**第一个**位置参数) + + 图片的 URL. + +* **alt** *[可选]* (**第二个**位置参数) + + 图片无法显示时的替代文本, 默认值是 **src** 参数的值. + + *支持 Markdown 或者 HTML 格式.* + +* **caption** *[可选]* (**第三个**位置参数) + + 图片标题. + + *支持 Markdown 或者 HTML 格式.* + +* **title** *[可选]* + + 当悬停在图片上会显示的提示. + +* **class** *[可选]* + + HTML `figure` 标签的 `class` 属性. + +* **src_s** *[可选]* + + 图片缩略图的 URL, 用在画廊模式中, 默认值是 **src** 参数的值. + +* **src_l** *[可选]* + + 高清图片的 URL, 用在画廊模式中, 默认值是 **src** 参数的值. + +* **height** *[可选]* + + 图片的 `height` 属性. + +* **width** *[可选]* + + 图片的 `width` 属性. + +* **linked** *[可选]* + + 图片是否需要被链接, 默认值是 `true`. + +* **rel** *[可选]* + + HTML `a` 标签 的 `rel` 补充属性, 仅在 **linked** 属性设置成 `true` 时有效. + +一个 `image` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< image src="/images/lighthouse.webp" caption="Lighthouse (`image`)" src_s="/images/lighthouse-small.webp" src_l="/images/lighthouse-large.webp" >}} + +## admonition + +`admonition` shortcode 支持 **12** 种 帮助你在页面中插入提示的横幅. + +*支持 Markdown 或者 HTML 格式.* + +{{< admonition >}} +一个 **注意** 横幅 +{{< /admonition >}} + +{{< admonition abstract >}} +一个 **摘要** 横幅 +{{< /admonition >}} + +{{< admonition info >}} +一个 **信息** 横幅 +{{< /admonition >}} + +{{< admonition tip >}} +一个 **技巧** 横幅 +{{< /admonition >}} + +{{< admonition success >}} +一个 **成功** 横幅 +{{< /admonition >}} + +{{< admonition question >}} +一个 **问题** 横幅 +{{< /admonition >}} + +{{< admonition warning >}} +一个 **警告** 横幅 +{{< /admonition >}} + +{{< admonition failure >}} +一个 **失败** 横幅 +{{< /admonition >}} + +{{< admonition danger >}} +一个 **危险** 横幅 +{{< /admonition >}} + +{{< admonition bug >}} +一个 **Bug** 横幅 +{{< /admonition >}} + +{{< admonition example >}} +一个 **示例** 横幅 +{{< /admonition >}} + +{{< admonition quote >}} +一个 **引用** 横幅 +{{< /admonition >}} + +`admonition` shortcode 有以下命名参数: + +* **type** *[必需]* (**第一个**位置参数) + + `admonition` 横幅的类型, 默认值是 `note`. + +* **title** *[可选]* (**第二个**位置参数) + + `admonition` 横幅的标题, 默认值是 **type** 参数的值. + +* **open** *[可选]* (**第三个**位置参数) {{< version 0.2.0 changed >}} + + 横幅内容是否默认展开, 默认值是 `true`. + +一个 `admonition` 示例: + +```markdown +{{}} +一个 **技巧** 横幅 +{{}} +或者 +{{}} +一个 **技巧** 横幅 +{{}} +``` + +呈现的输出效果如下: + +{{< admonition tip "This is a tip" false >}} +一个 **技巧** 横幅 +{{< /admonition >}} + +## mermaid + +[mermaid](https://mermaidjs.github.io/) 是一个可以帮助你在文章中生成图表和流程图的库, 类似 Markdown 的语法. + +只需将你的 mermaid 代码插入 `mermaid` shortcode 中即可. + +### 流程图 {#flowchart} + +一个 **流程图** `mermaid` 示例: + +```markdown +{{}}graph LR; + A[Hard edge] -->|Link text| B(Round edge) + B --> C{Decision} + C -->|One| D[Result one] + C -->|Two| E[Result two] +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}}graph LR; + A[Hard edge] -->|Link text| B(Round edge) + B --> C{Decision} + C -->|One| D[Result one] + C -->|Two| E[Result two] +{{< /mermaid >}} + +### 时序图 {#sequence-diagram} + +一个 **时序图** `mermaid` 示例: + +```markdown +{{}}sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail... + John-->Alice: Great! + John->Bob: How about you? + Bob-->John: Jolly good! +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}}sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->John: Fight against hypochondria + end + Note right of John: Rational thoughts
prevail... + John-->Alice: Great! + John->Bob: How about you? + Bob-->John: Jolly good! +{{< /mermaid >}} + +### 甘特图 {#gantt} + +一个 **甘特图** `mermaid` 示例: + +```markdown +{{}}gantt + dateFormat YYYY-MM-DD + title Adding GANTT diagram functionality to mermaid + section A section + Completed task :done, des1, 2014-01-06,2014-01-08 + Active task :active, des2, 2014-01-09, 3d + Future task : des3, after des2, 5d + Future task2 : des4, after des3, 5d + section Critical tasks + Completed task in the critical line :crit, done, 2014-01-06,24h + Implement parser and jison :crit, done, after des1, 2d + Create tests for parser :crit, active, 3d + Future task in critical line :crit, 5d + Create tests for renderer :2d + Add to mermaid :1d +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}}gantt + dateFormat YYYY-MM-DD + title Adding GANTT diagram functionality to mermaid + section A section + Completed task :done, des1, 2014-01-06,2014-01-08 + Active task :active, des2, 2014-01-09, 3d + Future task : des3, after des2, 5d + Future task2 : des4, after des3, 5d + section Critical tasks + Completed task in the critical line :crit, done, 2014-01-06,24h + Implement parser and jison :crit, done, after des1, 2d + Create tests for parser :crit, active, 3d + Future task in critical line :crit, 5d + Create tests for renderer :2d + Add to mermaid :1d +{{< /mermaid >}} + +### 类图 {#class-diagram} + +一个 **类图** `mermaid` 示例: + +```markdown +{{}}classDiagram + Class01 <|-- AveryLongClass : Cool + Class03 *-- Class04 + Class05 o-- Class06 + Class07 .. Class08 + Class09 --> C2 : Where am i? + Class09 --* C3 + Class09 --|> Class07 + Class07 : equals() + Class07 : Object[] elementData + Class01 : size() + Class01 : int chimp + Class01 : int gorilla + Class08 <--> C2: Cool label +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}}classDiagram + Class01 <|-- AveryLongClass : Cool + Class03 *-- Class04 + Class05 o-- Class06 + Class07 .. Class08 + Class09 --> C2 : Where am i? + Class09 --* C3 + Class09 --|> Class07 + Class07 : equals() + Class07 : Object[] elementData + Class01 : size() + Class01 : int chimp + Class01 : int gorilla + Class08 <--> C2: Cool label +{{< /mermaid >}} + +### 状态图 {#state-diagram} + +一个 **状态图** `mermaid` 示例: + +```markdown +{{}}stateDiagram + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*] +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}}stateDiagram + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*] +{{< /mermaid >}} + +### Git 图 {#git-graph} + +一个 **Git 图** `mermaid` 示例: + +```markdown +{{}} +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}} +gitGraph + commit + branch hotfix + checkout hotfix + commit + branch develop + checkout develop + commit id:"ash" tag:"abc" + branch featureB + checkout featureB + commit type:HIGHLIGHT + checkout main + checkout hotfix + commit type:NORMAL + checkout develop + commit type:REVERSE + checkout featureB + commit + checkout main + merge hotfix + checkout featureB + commit + checkout develop + branch featureA + commit + checkout develop + merge hotfix + checkout featureA + commit + checkout featureB + commit + checkout develop + merge featureA + branch release + checkout release + commit + checkout main + commit + checkout release + merge main + checkout develop + merge release +{{< /mermaid >}} + +### 饼图 {#pie} + +一个 **饼图** `mermaid` 示例: + +```markdown +{{}}pie + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15 +{{}} +``` + +呈现的输出效果如下: + +{{< mermaid >}}pie + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15 +{{< /mermaid >}} + +## echarts + +[ECharts](https://echarts.apache.org/) 是一个帮助你生成交互式数据可视化的库. + +ECharts 提供了常规的 [折线图](https://echarts.apache.org/zh/option.html#series-line), [柱状图](https://echarts.apache.org/zh/option.html#series-line), [散点图](https://echarts.apache.org/zh/option.html#series-scatter), [饼图](https://echarts.apache.org/zh/option.html#series-pie), [K线图](https://echarts.apache.org/zh/option.html#series-candlestick), 用于统计的 [盒形图](https://echarts.apache.org/zh/option.html#series-boxplot), 用于地理数据可视化的 [地图](https://echarts.apache.org/zh/option.html#series-map), [热力图](https://echarts.apache.org/zh/option.html#series-heatmap), [线图](https://echarts.apache.org/zh/option.html#series-lines), 用于关系数据可视化的 [关系图](https://echarts.apache.org/zh/option.html#series-graph), [treemap](https://echarts.apache.org/zh/option.html#series-treemap), [旭日图](https://echarts.apache.org/zh/option.html#series-sunburst), 多维数据可视化的 [平行坐标](https://echarts.apache.org/zh/option.html#series-parallel), 还有用于 BI 的 [漏斗图](https://echarts.apache.org/zh/option.html#series-funnel), [仪表盘](https://echarts.apache.org/zh/option.html#series-gauge), 并且支持图与图之间的混搭. + +只需在 `echarts` shortcode 中以 `JSON`/`YAML`/`TOML`格式插入 ECharts 选项即可. + +一个 `JSON` 格式的 `echarts` 示例: + +```json +{{}} +{ + "title": { + "text": "折线统计图", + "top": "2%", + "left": "center" + }, + "tooltip": { + "trigger": "axis" + }, + "legend": { + "data": ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"], + "top": "10%" + }, + "grid": { + "left": "5%", + "right": "5%", + "bottom": "5%", + "top": "20%", + "containLabel": true + }, + "toolbox": { + "feature": { + "saveAsImage": { + "title": "保存为图片" + } + } + }, + "xAxis": { + "type": "category", + "boundaryGap": false, + "data": ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] + }, + "yAxis": { + "type": "value" + }, + "series": [ + { + "name": "邮件营销", + "type": "line", + "stack": "总量", + "data": [120, 132, 101, 134, 90, 230, 210] + }, + { + "name": "联盟广告", + "type": "line", + "stack": "总量", + "data": [220, 182, 191, 234, 290, 330, 310] + }, + { + "name": "视频广告", + "type": "line", + "stack": "总量", + "data": [150, 232, 201, 154, 190, 330, 410] + }, + { + "name": "直接访问", + "type": "line", + "stack": "总量", + "data": [320, 332, 301, 334, 390, 330, 320] + }, + { + "name": "搜索引擎", + "type": "line", + "stack": "总量", + "data": [820, 932, 901, 934, 1290, 1330, 1320] + } + ] +} +{{}} +``` + +一个 `YAML` 格式的 `echarts` 示例: + +```yaml +{{}} +title: + text: 折线统计图 + top: 2% + left: center +tooltip: + trigger: axis +legend: + data: + - 邮件营销 + - 联盟广告 + - 视频广告 + - 直接访问 + - 搜索引擎 + top: 10% +grid: + left: 5% + right: 5% + bottom: 5% + top: 20% + containLabel: true +toolbox: + feature: + saveAsImage: + title: 保存为图片 +xAxis: + type: category + boundaryGap: false + data: + - 周一 + - 周二 + - 周三 + - 周四 + - 周五 + - 周六 + - 周日 +yAxis: + type: value +series: + - name: 邮件营销 + type: line + stack: 总量 + data: + - 120 + - 132 + - 101 + - 134 + - 90 + - 230 + - 210 + - name: 联盟广告 + type: line + stack: 总量 + data: + - 220 + - 182 + - 191 + - 234 + - 290 + - 330 + - 310 + - name: 视频广告 + type: line + stack: 总量 + data: + - 150 + - 232 + - 201 + - 154 + - 190 + - 330 + - 410 + - name: 直接访问 + type: line + stack: 总量 + data: + - 320 + - 332 + - 301 + - 334 + - 390 + - 330 + - 320 + - name: 搜索引擎 + type: line + stack: 总量 + data: + - 820 + - 932 + - 901 + - 934 + - 1290 + - 1330 + - 1320 +{{}} +``` + +一个 `TOML` 格式的 `echarts` 示例: + +```toml +{{}} +[title] +text = "折线统计图" +top = "2%" +left = "center" + +[tooltip] +trigger = "axis" + +[legend] +data = [ + "邮件营销", + "联盟广告", + "视频广告", + "直接访问", + "搜索引擎" +] +top = "10%" + +[grid] +left = "5%" +right = "5%" +bottom = "5%" +top = "20%" +containLabel = true + +[toolbox] +[toolbox.feature] +[toolbox.feature.saveAsImage] +title = "保存为图片" + +[xAxis] +type = "category" +boundaryGap = false +data = [ + "周一", + "周二", + "周三", + "周四", + "周五", + "周六", + "周日" +] + +[yAxis] +type = "value" + +[[series]] +name = "邮件营销" +type = "line" +stack = "总量" +data = [ + 120.0, + 132.0, + 101.0, + 134.0, + 90.0, + 230.0, + 210.0 +] + +[[series]] +name = "联盟广告" +type = "line" +stack = "总量" +data = [ + 220.0, + 182.0, + 191.0, + 234.0, + 290.0, + 330.0, + 310.0 +] + +[[series]] +name = "视频广告" +type = "line" +stack = "总量" +data = [ + 150.0, + 232.0, + 201.0, + 154.0, + 190.0, + 330.0, + 410.0 +] + +[[series]] +name = "直接访问" +type = "line" +stack = "总量" +data = [ + 320.0, + 332.0, + 301.0, + 334.0, + 390.0, + 330.0, + 320.0 +] + +[[series]] +name = "搜索引擎" +type = "line" +stack = "总量" +data = [ + 820.0, + 932.0, + 901.0, + 934.0, + 1290.0, + 1330.0, + 1320.0 +] +{{}} +``` + +呈现的输出效果如下: + +{{< echarts >}} +{ + "title": { + "text": "折线统计图", + "top": "2%", + "left": "center" + }, + "tooltip": { + "trigger": "axis" + }, + "legend": { + "data": ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"], + "top": "10%" + }, + "grid": { + "left": "5%", + "right": "5%", + "bottom": "5%", + "top": "20%", + "containLabel": true + }, + "toolbox": { + "feature": { + "saveAsImage": { + "title": "保存为图片" + } + } + }, + "xAxis": { + "type": "category", + "boundaryGap": false, + "data": ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] + }, + "yAxis": { + "type": "value" + }, + "series": [ + { + "name": "邮件营销", + "type": "line", + "stack": "总量", + "data": [120, 132, 101, 134, 90, 230, 210] + }, + { + "name": "联盟广告", + "type": "line", + "stack": "总量", + "data": [220, 182, 191, 234, 290, 330, 310] + }, + { + "name": "视频广告", + "type": "line", + "stack": "总量", + "data": [150, 232, 201, 154, 190, 330, 410] + }, + { + "name": "直接访问", + "type": "line", + "stack": "总量", + "data": [320, 332, 301, 334, 390, 330, 320] + }, + { + "name": "搜索引擎", + "type": "line", + "stack": "总量", + "data": [820, 932, 901, 934, 1290, 1330, 1320] + } + ] +} +{{< /echarts >}} + +`echarts` shortcode 还有以下命名参数: + +* **width** *[可选]* (**第一个**位置参数) + + {{< version 0.2.0 >}} 数据可视化的宽度, 默认值是 `100%`. + +* **height** *[可选]* (**第二个**位置参数) + + {{< version 0.2.0 >}} 数据可视化的高度, 默认值是 `30rem`. + +## mapbox + +{{< version 0.2.0 >}} + +[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 是一个 JavaScript 库, 它使用 WebGL, 以 [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) 和 [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/) 为来源, 将它们渲染成互动式地图. + +`mapbox` shortcode 有以下命名参数来使用 Mapbox GL JS: + +* **lng** *[必需]* (**第一个**位置参数) + + 地图初始中心点的经度, 以度为单位. + +* **lat** *[必需]* (**第二个**位置参数) + + 地图初始中心点的纬度, 以度为单位. + +* **zoom** *[可选]* (**第三个**位置参数) + + 地图的初始缩放级别, 默认值是 `10`. + +* **marked** *[可选]* (**第四个**位置参数) + + 是否在地图的初始中心点添加图钉, 默认值是 `true`. + +* **light-style** *[可选]* (**第五个**位置参数) + + 浅色主题的地图样式, 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. + +* **dark-style** *[可选]* (**第六个**位置参数) + + 深色主题的地图样式, 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. + +* **navigation** *[可选]* + + 是否添加 [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. + +* **geolocate** *[可选]* + + 是否添加 [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. + +* **scale** *[可选]* + + 是否添加 [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. + +* **fullscreen** *[可选]* + + 是否添加 [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. + +* **width** *[可选]* + + 地图的宽度, 默认值是 `100%`. + +* **height** *[可选]* + + 地图的高度, 默认值是 `20rem`. + +一个简单的 `mapbox` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< mapbox 121.485 31.233 12 >}} + +一个带有自定义样式的 `mapbox` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/streets-zh-v1?optimize=true" >}} + +## music + +`music` shortcode 基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 提供了一个内嵌的响应式音乐播放器. + +有三种方式使用 `music` shortcode. + +### 自定义音乐 URL {#custom-music-url} + +{{< version 0.2.10 >}} 支持[本地资源引用](../theme-documentation-content#contents-organization)的完整用法. + +`music` shortcode 有以下命名参数来使用自定义音乐 URL: + +* **server** *[必需]* + + 音乐的链接. + +* **type** *[可选]* + + 音乐的名称. + +* **artist** *[可选]* + + 音乐的创作者. + +* **cover** *[可选]* + + 音乐的封面链接. + +一个使用自定义音乐 URL 的 `music` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< music url="/music/Wavelength.mp3" name=Wavelength artist=oldmanyoung cover="/images/Wavelength.webp" >}} + +### 音乐平台 URL 的自动识别 {#automatic-identification} + +`music` shortcode 有一个命名参数来使用音乐平台 URL 的自动识别: + +* **auto** *[必需]]* (**第一个**位置参数) + + 用来自动识别的音乐平台 URL, 支持 `netease`, `tencent` 和 `xiami` 平台. + +一个使用音乐平台 URL 的自动识别的 `music` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< music auto="https://music.163.com/#/playlist?id=60198" >}} + +### 自定义音乐平台, 类型和 ID {#custom-server} + +`music` shortcode 有以下命名参数来使用自定义音乐平台: + +* **server** *[必需]* (**第一个**位置参数) + + [`netease`, `tencent`, `kugou`, `xiami`, `baidu`] + + 音乐平台. + +* **type** *[必需]* (**第二个**位置参数) + + [`song`, `playlist`, `album`, `search`, `artist`] + + 音乐类型. + +* **id** *[必需]* (**第三个**位置参数) + + 歌曲 ID, 或者播放列表 ID, 或者专辑 ID, 或者搜索关键词, 或者创作者 ID. + +一个使用自定义音乐平台的 `music` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< music netease song 1868553 >}} + +### 其它参数 {#other-parameters} + +`music` shortcode 有一些可以应用于以上三种方式的其它命名参数: + +* **theme** *[可选]* + + {{< version 0.2.0 changed >}} 音乐播放器的主题色, 默认值是 `#448aff`. + +* **fixed** *[可选]* + + 是否开启固定模式, 默认值是 `false`. + +* **mini** *[可选]* + + 是否开启迷你模式, 默认值是 `false`. + +* **autoplay** *[可选]* + + 是否自动播放音乐, 默认值是 `false`. + +* **volume** *[可选]* + + 第一次打开播放器时的默认音量, 会被保存在浏览器缓存中, 默认值是 `0.7`. + +* **mutex** *[可选]* + + 是否自动暂停其它播放器, 默认值是 `true`. + +`music` shortcode 还有一些只适用于音乐列表方式的其它命名参数: + +* **loop** *[可选]* + + [`all`, `one`, `none`] + + 音乐列表的循环模式, 默认值是 `none`. + +* **order** *[可选]* + + [`list`, `random`] + + 音乐列表的播放顺序, 默认值是 `list`. + +* **list-folded** *[可选]* + + 初次打开的时候音乐列表是否折叠, 默认值是 `false`. + +* **list-max-height** *[可选]* + + 音乐列表的最大高度, 默认值是 `340px`. + +## aplayer and audio + +{{< version 0.2.14 >}} + +如果你需要针对音乐播放器的更多自定义选项(如自定义歌单,迷你模式,自定义音乐类型以及更多...),你可以使用 `aplayer` shortcode 配合 `audio` shortcode 以发挥 [APlayer.js](https://aplayer.js.org) 的全部功能。 + +`aplayer` shortcode 用于创建一个 `APlayer` 播放器实例,`audio` shortcode 则用于设置音乐文件的相关信息。请查看 [APlayer.js 的文档](https://aplayer.js.org/#/zh-Hans/?id=%E5%8F%82%E6%95%B0) 来了解所有的可配置项。 + +一个 `aplayer` 和 `audio` 的示例: + +```markdown +{{}} + {{}} + {{}} + [00:00.00]APlayer audio1 + [00:04.01]is + [00:08.02]amazing + {{}} +{{}} +``` + +呈现的输出效果如下: + +{{< aplayer fixed=false mini=false autoplay=false theme="#b7daff" loop="all" order="list" preload="auto" volume=0.7 mutex=true lrcType=1 listFolded=false listMaxHeight="" storageName="aplayer-setting" >}} + {{< audio name="Wavelength" artist="oldmanyoung" url="/music/Wavelength.mp3" cover="/images/Wavelength.webp" />}} + {{< audio name="Wavelength" artist="oldmanyoung" url="/music/Wavelength.mp3" cover="/images/Wavelength.webp" >}} + [00:00.00]APlayer audio1 + [00:04.01]is + [00:08.02]amazing + {{< /audio >}} +{{< /aplayer >}} + +需要注意的是,这两个 shortcodes 并不能单独使用,并且必须使用命名参数来设置它们的属性。 + +如果你将 LRC 放置于 `audio` shortcode 之中,它会通过 JS 字符串方式传递给 APlayer,所以你需要将 `lrcType` 设置为 1。如果你通过配置 `lrc` 参数的方式来设置 LRC 文件的链接,那么它将会被通过 LRC 文件方式传递给 APlayer,则 `lrcType` 需要被设置为 3。 + +## bilibili + +{{< version 0.2.0 changed >}} + +`bilibili` shortcode 提供了一个内嵌的用来播放 bilibili 视频的响应式播放器. + +如果视频只有一个部分, 则仅需要视频的 BV `id`, 例如: + +```code +https://www.bilibili.com/video/BV1Sx411T7QQ +``` + +一个 `bilibili` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< bilibili id=BV1Sx411T7QQ >}} + +如果视频包含多个部分, 则除了视频的 BV `id` 之外, 还需要 `p`, 默认值为 `1`, 例如: + +```code +https://www.bilibili.com/video/BV1TJ411C7An?p=3 +``` + +一个带有 `p` 参数的 `bilibili` 示例: + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< bilibili id=BV1TJ411C7An p=3 >}} + +## typeit + +`typeit` shortcode 基于 [TypeIt](https://typeitjs.com/) 提供了打字动画. + +只需将你需要打字动画的内容插入 `typeit` shortcode 中即可. + +### 简单内容 {#simple-content} + +允许使用 `Markdown` 格式的简单内容, 并且 **不包含** 富文本的块内容, 例如图像等等... + +一个 `typeit` 示例: + +```markdown +{{}} +这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 *段落*... +{{}} +``` + +呈现的输出效果如下: + +{{< typeit >}} +这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 *段落*... +{{< /typeit >}} + +另外, 你也可以自定义 **HTML 标签**. + +一个带有 `h4` 标签的 `typeit` 示例: + +```markdown +{{}} +这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 *段落*... +{{}} +``` + +呈现的输出效果如下: + +{{< typeit tag=h4 >}} +这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 *段落*... +{{< /typeit >}} + +### 代码内容 {#code-content} + +代码内容也是允许的, 并且通过使用参数 `code` 指定语言类型可以实习语法高亮. + +一个带有 `code` 参数的 `typeit` 示例: + +```markdown +{{}} +public class HelloWorld { + public static void main(String []args) { + System.out.println("Hello World"); + } +} +{{}} +``` + +呈现的输出效果如下: + +{{< typeit code=java >}} +public class HelloWorld { + public static void main(String []args) { + System.out.println("Hello World"); + } +} +{{< /typeit >}} + +### 分组内容 {#code-content} + +默认情况下, 所有打字动画都是同时开始的. +但是有时你可能需要按顺序开始一组 `typeit` 内容的打字动画. + +一组具有相同 `group` 参数值的 `typeit` 内容将按顺序开始打字动画. + +一个带有 `group` 参数的 `typeit` 示例: + +```markdown +{{}} +**首先**, 这个段落开始 +{{}} + +{{}} +**然后**, 这个段落开始 +{{}} +``` + +呈现的输出效果如下: + +{{< typeit group=paragraph >}} +**首先**, 这个段落开始 +{{< /typeit >}} + +{{< typeit group=paragraph >}} +**然后**, 这个段落开始 +{{< /typeit >}} + +## script + +{{< version 0.2.8 >}} + +`script` shortcode 用来在你的文章中插入 **:(fab fa-js fa-fw): Javascript** 脚本. + +{{< admonition >}} +脚本内容可以保证在所有的第三方库加载之后按顺序执行. +所以你可以自由地使用第三方库. +{{< /admonition >}} + +一个 `script` 示例: + +```markdown +{{}} +console.log('Just DoIt!'); +{{}} +``` + +你可以在开发者工具的控制台中看到输出. + +{{< script >}} +console.log('Just DoIt!'); +{{< /script >}} + +## friend + +{{< version 0.2.11 >}} + +`friend` shortcode 用来在你的页面上插入友链. + +`friend` shortcode 有以下命名参数: + +* **name** *[必需]* (**第一个**位置参数) + + 友站的名称. + +* **url** *[必需]* (**第二个**位置参数) + + 友站的链接. + +* **avatar** *[必需]* (**第三个**位置参数) + + 友站的头像. + +* **bio** *[必需]* (**第四个**位置参数) + + 友站的简介. + +一个 `friend` 示例: + + +```markdown +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< friend name="PCloud" url="https://github.com/HEIGE-PCloud/" avatar="https://avatars.githubusercontent.com/u/52968553?v=4" bio="This is PCloud~💤" >}} + +## showcase + +{{< version 0.2.12 >}} + +`showcase` 用于在页面上插入一个个人项目的展示柜. + +`showcase` shortcode 有以下命名参数: + +* **title** *[required]* (**第一个**位置参数) + + 项目名称. + +* **summary** *[required]* (**第二个**位置参数) + + 项目简介. + +* **image** *[required]* (**第三个**位置参数) + + 预览图的链接. + +* **link** *[required]* (**第四个**位置参数) + + 项目主页的链接. + +* **column** *[optional]* (**fifth** positional parameter) + + 这个参数定义一行显示几个 `showcase`. 默认的值是 2, 默认一行显示两个 `showcase`. 你可以将它改为 1, 2 或 3. 需要注意的是, 当用户使用小屏幕访问网站时, 每行显示的 `showcase` 数量将会被自动调整以保证最好的体验. + +一个 `showcase` 示例: + +```markdown +{{}} +Or +{{}} +``` + +呈现的输出效果如下: + +{{< showcase title="主题文档 - 基本概念" summary="探索 Hugo - DoIt 主题的全部内容和背后的核心概念." image="/theme-documentation-basics/featured-image.webp" link="/theme-documentation-basics" >}} + +## math + +{{< version 0.2.12 >}} + +`math` 用于插入数学公式. 它可以阻止 [Goldmark](https://gohugo.io/getting-started/configuration-markup/#goldmark) 将数学表达式中的特殊字符解析为 HTML 从而避免很多问题. 在 `math` 中, 你不再需要转义特殊字符. + +一个 `math` 示例: + +```markdown +{{}}$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}${{}} +Or +{{}} +$$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}$$ +{{}} +``` + +呈现的输出效果如下: + +{{< math >}}$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}${{< /math >}} + +{{< math >}} +$$\|\boldsymbol{x}\|_{0}=\sqrt[0]{\sum_{i} x_{i}^{0}}$$ +{{< /math >}} diff --git a/example/privacy-policy.en.md b/example/privacy-policy.en.md new file mode 100644 index 00000000000..e5613f2cc13 --- /dev/null +++ b/example/privacy-policy.en.md @@ -0,0 +1,202 @@ +--- +title: '隐私政策' +date: "2006-04-14 00:00:00" +type: "privacy-policy" +layout: "privacy-policy" +comment: false +--- + + + +> 欢迎您访问我们的产品。 + +引言 +-- + +欢迎您访问我们的产品。Eallion.com (包括网站等产品提供的服务,以下简称『产品和服务』)是由 大大的小蜗牛(_Charles 'eallion' Chin_)(以下简称『我们』)开发并运营的。确保用户的数据安全和隐私保护是我们的首要任务,本隐私政策载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。 + +我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的 Eallion.com 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 + +**您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。** + +如对本《隐私政策》或相关事宜有任何问题,请通过 eallions@gmail.com 与我们联系。 + +本隐私政策帮助您了解以下内容: + +* 我们可能收集的信息 +* 我们可能如何使用信息 +* 您如何访问和控制自己的个人信息 +* 我们可能分享的信息 +* 信息安全 +* 您分享的信息 +* 您分享的敏感个人信息 +* 我们可能如何收集信息 +* 广告服务 +* 我们可能向您发送的邮件和信息 +* 隐私政策的适用例外 +* 未成年人使用我们的服务 +* 隐私政策的适用范围 +* 变更 + +我们可能收集的信息 +--------- + +我们提供服务时,可能会收集、储存和使用下列与您有关的信息。 + +* Google Analytics 会收集: + +* 网络身份标识信息(浏览器 UA、IP 地址) +* 位置信息 +* 更多参考:[https://support.google.com/analytics/](https://support.google.com/analytics/) + +* Disqus 评论系统基于您的**主动提交**会收集: + +* 昵称 +* 头像 +* 不会收集~电子邮件地址 Email~ +* 不会收集~网络身份标识信息(浏览器 UA、IP 地址)~ +* [Disqus Privacy Policy](https://help.disqus.com/en/articles/1717103-disqus-privacy-policy) + +如果您不提供相关信息,不影响浏览本站。 + +**以下是您浏览本站时提供的分开信息:** + +
类型信息
IP

119.100.148.18

UA

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

+ +我们可能如何使用信息 +---------- + +我们可能将在向您提供服务的过程之中所收集的信息用作下列用途: + +* 向您提供服务; +* 在我们提供服务时,用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,确保我们向您提供的产品和服务的安全性; +* 帮助我们设计新服务,改善我们现有服务; +* 使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如语言设定、位置设定、个性化的帮助服务和指示,或对您和其他用户作出其他方面的回应; +* 向您提供与您更加相关的广告以替代普遍投放的广告; +* 评估我们服务中的广告和其他促销及推广活动的效果,并加以改善; +* 软件认证或管理软件升级; +* 让您参与有关我们产品和服务的调查。 + +为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们的其他服务。例如,在您使用我们的一项服务时所收集的信息,可能在另一服务中用于向您提供特定内容,或向您展示与您相关的、非普遍推送的信息。如果我们在相关服务中提供了相应选项,您也可以授权我们将该服务所提供和储存的信息用于我们的其他服务。 + +您如何访问和控制自己的个人信息 +--------------- + +我们将尽一切可能采取适当的技术手段,保证您可以访问、更新和更正自己的注册信息或使用我们的服务时提供的其他个人信息。在访问、更新、更正和删除前述信息时,我们可能会要求您进行身份验证,以保障账户安全。 + +我们可能分享的信息 +--------- + +除以下情形外,**未经您同意**,我们以及我们的关联公司不会与任何第三方分享您的个人信息: + +* 我们以及我们的关联公司,可能将您的个人信息与我们的关联公司、合作伙伴及第三方服务供应商、承包商及代理(例如代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置数据的地图服务供应商)分享(他们可能并非位于您所在的法域),用作下列用途: + +* 向您提供我们的服务; +* 实现『我们可能如何使用信息』部分所述目的; +* 履行我们在《用户协议》或本《隐私政策》中的义务和行使我们的权利; +* 理解、维护和改善我们的服务。 + +如我们或我们的关联公司与任何上述第三方分享您的个人信息,我们将努力确保该等第三方在使用您的个人信息时遵守本《隐私政策》及我们要求其遵守的其他适当的保密和安全措施。 + +* 随着我们业务的持续发展,我们以及我们的关联公司有可能进行合并、收购、资产转让或类似的交易,您的个人信息有可能作为此类交易的一部分而被转移。我们将在转移前通知您。 +* 我们或我们的关联公司还可能为以下需要而保留、保存或披露您的个人信息: + +* 遵守适用的法律法规; +* 遵守法院命令或其他法律程序的规定; +* 遵守相关政府机关的要求; +* 为遵守适用的法律法规、维护社会公共利益,或保护我们的客户、我们或我们的集团公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。 + +信息安全 +---- + +我们仅在本《隐私政策》所述目的所必需的期间和法律法规要求的时限内保留您的个人信息。 + +我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 + +您分享的信息 +------ + +我们的多项服务,可让您不仅与自己的社交网络,也与使用该服务的所有用户公开分享您的相关信息,例如,您在我们的服务中所上传或发布的信息(包括您公开的个人信息、您建立的名单)、您对其他人上传或发布的信息作出的回应,以及包括与这些信息有关的位置数据和日志信息。使用我们服务的其他用户也有可能分享与您有关的信息(包括位置数据和日志信息)。特别是,我们的社交媒体服务,是专为使您与世界各地的用户共享信息而设计,您可以使共享信息实时、广泛地传递。只要您不删除共享信息,有关信息会一直留存在公共领域;即使您删除共享信息,有关信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。 + +**因此,请您谨慎考虑通过我们的服务上传、发布和交流的信息内容。**在一些情况下,您可通过我们某些服务的隐私设定来控制有权浏览您共享信息的用户范围。如要求从我们的服务中删除您的相关信息,请通过该等特别服务条款提供的方式操作。 + +您分享的敏感个人信息 +---------- + +某些个人信息因其特殊性可能被认为是敏感个人信息,例如您的种族、宗教、个人健康和医疗信息等。相比其他个人信息,敏感个人信息受到更加严格的保护。 + +请注意,您在使用我们的服务时所提供、上传或发布的内容和信息(例如有关您社交活动的照片等信息),可能会泄露您的敏感个人信息。您需要谨慎地考虑,是否在使用我们的服务时披露相关敏感个人信息。 + +**您同意按本《隐私政策》所述的目的和方式来处理您的敏感个人信息。** + +我们可能如何收集信息 +---------- + +我们或我们的第三方合作伙伴,可能通过 cookies 和 web beacon 收集和使用您的信息,并将该等信息储存为日志信息。 + +我们使用自己的 cookies 和 web beacon,目的是为您提供更个性化的用户体验和服务,并用于以下用途: + +* 记住您的身份。例如:cookies 和 web beacon 有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您的喜好或其他信息; +* 分析您使用我们服务的情况。例如,我们可利用 cookies 和 web beacon 来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎; +* 广告优化。Cookies 和 web beacon 有助于我们根据您的信息,向您提供与您相关的广告而非进行普遍的广告投放。 + +我们为上述目的使用 cookies 和 web beacon 的同时,可能将通过 cookies 和 web beacon 收集的非个人身份信息,经统计加工后提供给广告商或其他合作伙伴,用于分析用户如何使用我们的服务,并用于广告服务。 + +我们的产品和服务上可能会有广告商或其他合作方放置的 cookies 和 web beacon。这些 cookies 和 web beacon 可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。这些第三方 cookies 和 web beacon 收集和使用该等信息,不受本《隐私政策》约束,而是受相关使用者的隐私政策约束,我们不对第三方的 cookies 或 web beacon 承担责任。 + +您可以通过浏览器设置拒绝或管理 cookies 或 web beacon。但请注意,如果停用 cookies 或 web beacon,您有可能无法享受最佳的服务体验,某些服务也可能无法正常使用。同时,您还会收到同样数量的广告,但这些广告与您的相关性会降低。 + +广告服务 +---- + +我们可能使用您的相关信息,向您提供与您更加相关的广告。 + +我们也可能使用您的信息,通过我们的服务、电子邮件或其他方式向您发送营销信息,提供或推广我们或第三方的如下商品和服务: + +* 我们的商品或服务,我们的关联公司和合作伙伴的商品或服务,包括即时通讯服务、网上媒体服务、互动娱乐服务、社交网络服务、付款服务、互联网搜索服务、位置和地图服务、应用软件和服务、数据管理软件和服务、网上广告服务、互联网金融,以及其他社交媒体、娱乐、电子商务、资讯和通讯软件或服务(统称『**互联网服务**』); +* 第三方互联网服务供应商,以及与下列有关的第三方商品或服务:食物和餐饮、体育、音乐、电影、电视、现场表演及其他艺术和娱乐、书册、杂志和其他刊物、服装和配饰、珠宝、化妆品、个人健康和卫生、电子、收藏品、家用器皿、电器、家居装饰和摆设、宠物、汽车、酒店、交通和旅游、银行、保险及其他金融服务、会员积分和奖励计划,以及我们认为可能与您相关的其他商品或服务。 + +如您不希望我们将您的个人信息用作前述广告用途,您可以通过我们在广告中提供的相关提示,或在特定服务中提供的指引,要求我们停止为上述用途使用您的个人信息。 + +我们可能向您发送的邮件和信息 +-------------- + +邮件和信息推送 + +您在使用我们的服务时,我们可能使用您的信息向您的设备发送电子邮件、新闻或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,在设备上选择取消订阅。 + +与服务有关的公告 + +我们可能在必要时(例如因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于推广的公告。 + +隐私政策的适用例外 +--------- + +我们的服务可能包括或链接至第三方提供的社交媒体或其他服务(包括网站)。例如: + +* 您利用 『分享』键将某些内容分享到我们的服务,或您利用第三方连线服务登录我们的服务。这些功能可能会收集您的相关信息(包括您的日志信息),并可能在您的电脑装置 cookies,从而正常运行上述功能; +* 我们通过广告或我们服务的其他方式向您提供链接,使您可以接入第三方的服务或网站。 + +该等第三方社交媒体或其他服务可能由相关的第三方或我们运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何个人信息),须受该第三方的服务条款及隐私政策(而非《通用服务条款》或本《隐私政策》)约束,您需要仔细阅读其条款。**本《隐私政策》仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对任何第三方使用由您提供的信息不承担任何责任。** + +未成年人使用我们的服务 +----------- + +我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 + +隐私政策的适用范围 +--------- + +除某些特定服务外,我们所有的服务均适用本《隐私政策》。这些特定服务将适用特定的隐私政策。针对某些特定服务的特定隐私政策,将更具体地说明我们在该等服务中如何使用您的信息。该特定服务的隐私政策构成本《隐私政策》的一部分。如相关特定服务的隐私政策与本《隐私政策》有不一致之处,适用该特定服务的隐私政策。 + +除本《隐私政策》另有规定外,本《隐私条款》所用词语将与《用户协议》所定义的词语具有相同的涵义。 + +**请您注意,本《隐私政策》不适用于以下情况:** + +* 通过我们的服务而接入的第三方服务(包括任何第三方网站)收集的信息; +* 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。 + +变更 +-- + +我们可能适时修订本《隐私政策》的条款,该等修订构成本《隐私政策》的一部分。**如该等修订造成您在本《隐私政策》下权利的实质减少,我们将在修订生效前通过在主页上显著位置提示或向您发送电子邮件或以其他方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本《隐私政策》的约束。** diff --git a/example/privacy-policy.md b/example/privacy-policy.md index bb7aa316516..e5613f2cc13 100644 --- a/example/privacy-policy.md +++ b/example/privacy-policy.md @@ -3,6 +3,200 @@ title: '隐私政策' date: "2006-04-14 00:00:00" type: "privacy-policy" layout: "privacy-policy" -Comments: false -author: 大大的小蜗牛 +comment: false --- + + + +> 欢迎您访问我们的产品。 + +引言 +-- + +欢迎您访问我们的产品。Eallion.com (包括网站等产品提供的服务,以下简称『产品和服务』)是由 大大的小蜗牛(_Charles 'eallion' Chin_)(以下简称『我们』)开发并运营的。确保用户的数据安全和隐私保护是我们的首要任务,本隐私政策载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。 + +我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的 Eallion.com 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 + +**您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。** + +如对本《隐私政策》或相关事宜有任何问题,请通过 eallions@gmail.com 与我们联系。 + +本隐私政策帮助您了解以下内容: + +* 我们可能收集的信息 +* 我们可能如何使用信息 +* 您如何访问和控制自己的个人信息 +* 我们可能分享的信息 +* 信息安全 +* 您分享的信息 +* 您分享的敏感个人信息 +* 我们可能如何收集信息 +* 广告服务 +* 我们可能向您发送的邮件和信息 +* 隐私政策的适用例外 +* 未成年人使用我们的服务 +* 隐私政策的适用范围 +* 变更 + +我们可能收集的信息 +--------- + +我们提供服务时,可能会收集、储存和使用下列与您有关的信息。 + +* Google Analytics 会收集: + +* 网络身份标识信息(浏览器 UA、IP 地址) +* 位置信息 +* 更多参考:[https://support.google.com/analytics/](https://support.google.com/analytics/) + +* Disqus 评论系统基于您的**主动提交**会收集: + +* 昵称 +* 头像 +* 不会收集~电子邮件地址 Email~ +* 不会收集~网络身份标识信息(浏览器 UA、IP 地址)~ +* [Disqus Privacy Policy](https://help.disqus.com/en/articles/1717103-disqus-privacy-policy) + +如果您不提供相关信息,不影响浏览本站。 + +**以下是您浏览本站时提供的分开信息:** + +
类型信息
IP

119.100.148.18

UA

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

+ +我们可能如何使用信息 +---------- + +我们可能将在向您提供服务的过程之中所收集的信息用作下列用途: + +* 向您提供服务; +* 在我们提供服务时,用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,确保我们向您提供的产品和服务的安全性; +* 帮助我们设计新服务,改善我们现有服务; +* 使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如语言设定、位置设定、个性化的帮助服务和指示,或对您和其他用户作出其他方面的回应; +* 向您提供与您更加相关的广告以替代普遍投放的广告; +* 评估我们服务中的广告和其他促销及推广活动的效果,并加以改善; +* 软件认证或管理软件升级; +* 让您参与有关我们产品和服务的调查。 + +为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们的其他服务。例如,在您使用我们的一项服务时所收集的信息,可能在另一服务中用于向您提供特定内容,或向您展示与您相关的、非普遍推送的信息。如果我们在相关服务中提供了相应选项,您也可以授权我们将该服务所提供和储存的信息用于我们的其他服务。 + +您如何访问和控制自己的个人信息 +--------------- + +我们将尽一切可能采取适当的技术手段,保证您可以访问、更新和更正自己的注册信息或使用我们的服务时提供的其他个人信息。在访问、更新、更正和删除前述信息时,我们可能会要求您进行身份验证,以保障账户安全。 + +我们可能分享的信息 +--------- + +除以下情形外,**未经您同意**,我们以及我们的关联公司不会与任何第三方分享您的个人信息: + +* 我们以及我们的关联公司,可能将您的个人信息与我们的关联公司、合作伙伴及第三方服务供应商、承包商及代理(例如代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置数据的地图服务供应商)分享(他们可能并非位于您所在的法域),用作下列用途: + +* 向您提供我们的服务; +* 实现『我们可能如何使用信息』部分所述目的; +* 履行我们在《用户协议》或本《隐私政策》中的义务和行使我们的权利; +* 理解、维护和改善我们的服务。 + +如我们或我们的关联公司与任何上述第三方分享您的个人信息,我们将努力确保该等第三方在使用您的个人信息时遵守本《隐私政策》及我们要求其遵守的其他适当的保密和安全措施。 + +* 随着我们业务的持续发展,我们以及我们的关联公司有可能进行合并、收购、资产转让或类似的交易,您的个人信息有可能作为此类交易的一部分而被转移。我们将在转移前通知您。 +* 我们或我们的关联公司还可能为以下需要而保留、保存或披露您的个人信息: + +* 遵守适用的法律法规; +* 遵守法院命令或其他法律程序的规定; +* 遵守相关政府机关的要求; +* 为遵守适用的法律法规、维护社会公共利益,或保护我们的客户、我们或我们的集团公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。 + +信息安全 +---- + +我们仅在本《隐私政策》所述目的所必需的期间和法律法规要求的时限内保留您的个人信息。 + +我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 + +您分享的信息 +------ + +我们的多项服务,可让您不仅与自己的社交网络,也与使用该服务的所有用户公开分享您的相关信息,例如,您在我们的服务中所上传或发布的信息(包括您公开的个人信息、您建立的名单)、您对其他人上传或发布的信息作出的回应,以及包括与这些信息有关的位置数据和日志信息。使用我们服务的其他用户也有可能分享与您有关的信息(包括位置数据和日志信息)。特别是,我们的社交媒体服务,是专为使您与世界各地的用户共享信息而设计,您可以使共享信息实时、广泛地传递。只要您不删除共享信息,有关信息会一直留存在公共领域;即使您删除共享信息,有关信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。 + +**因此,请您谨慎考虑通过我们的服务上传、发布和交流的信息内容。**在一些情况下,您可通过我们某些服务的隐私设定来控制有权浏览您共享信息的用户范围。如要求从我们的服务中删除您的相关信息,请通过该等特别服务条款提供的方式操作。 + +您分享的敏感个人信息 +---------- + +某些个人信息因其特殊性可能被认为是敏感个人信息,例如您的种族、宗教、个人健康和医疗信息等。相比其他个人信息,敏感个人信息受到更加严格的保护。 + +请注意,您在使用我们的服务时所提供、上传或发布的内容和信息(例如有关您社交活动的照片等信息),可能会泄露您的敏感个人信息。您需要谨慎地考虑,是否在使用我们的服务时披露相关敏感个人信息。 + +**您同意按本《隐私政策》所述的目的和方式来处理您的敏感个人信息。** + +我们可能如何收集信息 +---------- + +我们或我们的第三方合作伙伴,可能通过 cookies 和 web beacon 收集和使用您的信息,并将该等信息储存为日志信息。 + +我们使用自己的 cookies 和 web beacon,目的是为您提供更个性化的用户体验和服务,并用于以下用途: + +* 记住您的身份。例如:cookies 和 web beacon 有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您的喜好或其他信息; +* 分析您使用我们服务的情况。例如,我们可利用 cookies 和 web beacon 来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎; +* 广告优化。Cookies 和 web beacon 有助于我们根据您的信息,向您提供与您相关的广告而非进行普遍的广告投放。 + +我们为上述目的使用 cookies 和 web beacon 的同时,可能将通过 cookies 和 web beacon 收集的非个人身份信息,经统计加工后提供给广告商或其他合作伙伴,用于分析用户如何使用我们的服务,并用于广告服务。 + +我们的产品和服务上可能会有广告商或其他合作方放置的 cookies 和 web beacon。这些 cookies 和 web beacon 可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。这些第三方 cookies 和 web beacon 收集和使用该等信息,不受本《隐私政策》约束,而是受相关使用者的隐私政策约束,我们不对第三方的 cookies 或 web beacon 承担责任。 + +您可以通过浏览器设置拒绝或管理 cookies 或 web beacon。但请注意,如果停用 cookies 或 web beacon,您有可能无法享受最佳的服务体验,某些服务也可能无法正常使用。同时,您还会收到同样数量的广告,但这些广告与您的相关性会降低。 + +广告服务 +---- + +我们可能使用您的相关信息,向您提供与您更加相关的广告。 + +我们也可能使用您的信息,通过我们的服务、电子邮件或其他方式向您发送营销信息,提供或推广我们或第三方的如下商品和服务: + +* 我们的商品或服务,我们的关联公司和合作伙伴的商品或服务,包括即时通讯服务、网上媒体服务、互动娱乐服务、社交网络服务、付款服务、互联网搜索服务、位置和地图服务、应用软件和服务、数据管理软件和服务、网上广告服务、互联网金融,以及其他社交媒体、娱乐、电子商务、资讯和通讯软件或服务(统称『**互联网服务**』); +* 第三方互联网服务供应商,以及与下列有关的第三方商品或服务:食物和餐饮、体育、音乐、电影、电视、现场表演及其他艺术和娱乐、书册、杂志和其他刊物、服装和配饰、珠宝、化妆品、个人健康和卫生、电子、收藏品、家用器皿、电器、家居装饰和摆设、宠物、汽车、酒店、交通和旅游、银行、保险及其他金融服务、会员积分和奖励计划,以及我们认为可能与您相关的其他商品或服务。 + +如您不希望我们将您的个人信息用作前述广告用途,您可以通过我们在广告中提供的相关提示,或在特定服务中提供的指引,要求我们停止为上述用途使用您的个人信息。 + +我们可能向您发送的邮件和信息 +-------------- + +邮件和信息推送 + +您在使用我们的服务时,我们可能使用您的信息向您的设备发送电子邮件、新闻或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,在设备上选择取消订阅。 + +与服务有关的公告 + +我们可能在必要时(例如因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于推广的公告。 + +隐私政策的适用例外 +--------- + +我们的服务可能包括或链接至第三方提供的社交媒体或其他服务(包括网站)。例如: + +* 您利用 『分享』键将某些内容分享到我们的服务,或您利用第三方连线服务登录我们的服务。这些功能可能会收集您的相关信息(包括您的日志信息),并可能在您的电脑装置 cookies,从而正常运行上述功能; +* 我们通过广告或我们服务的其他方式向您提供链接,使您可以接入第三方的服务或网站。 + +该等第三方社交媒体或其他服务可能由相关的第三方或我们运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何个人信息),须受该第三方的服务条款及隐私政策(而非《通用服务条款》或本《隐私政策》)约束,您需要仔细阅读其条款。**本《隐私政策》仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对任何第三方使用由您提供的信息不承担任何责任。** + +未成年人使用我们的服务 +----------- + +我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 + +隐私政策的适用范围 +--------- + +除某些特定服务外,我们所有的服务均适用本《隐私政策》。这些特定服务将适用特定的隐私政策。针对某些特定服务的特定隐私政策,将更具体地说明我们在该等服务中如何使用您的信息。该特定服务的隐私政策构成本《隐私政策》的一部分。如相关特定服务的隐私政策与本《隐私政策》有不一致之处,适用该特定服务的隐私政策。 + +除本《隐私政策》另有规定外,本《隐私条款》所用词语将与《用户协议》所定义的词语具有相同的涵义。 + +**请您注意,本《隐私政策》不适用于以下情况:** + +* 通过我们的服务而接入的第三方服务(包括任何第三方网站)收集的信息; +* 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。 + +变更 +-- + +我们可能适时修订本《隐私政策》的条款,该等修订构成本《隐私政策》的一部分。**如该等修订造成您在本《隐私政策》下权利的实质减少,我们将在修订生效前通过在主页上显著位置提示或向您发送电子邮件或以其他方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本《隐私政策》的约束。** diff --git a/example/search.md b/example/search.md deleted file mode 100644 index bf60c56fecb..00000000000 --- a/example/search.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "搜索" -sitemap: - priority : 0.1 -layout: "search" ---- diff --git a/example/searchtalk.md b/example/searchtalk.md deleted file mode 100644 index 465ea952532..00000000000 --- a/example/searchtalk.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "嘀咕" -layout: "talks" -type: 'talks' -Comments: false -lightbox: false -gushici: true ---- diff --git a/example/tags/_index.md b/example/tags/_index.md deleted file mode 100644 index fa267622fcb..00000000000 --- a/example/tags/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "标签" -slug: "tags" ---- \ No newline at end of file diff --git a/example/talk.md b/example/talk.md deleted file mode 100644 index 7f9c88ce290..00000000000 --- a/example/talk.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "嘀咕" -layout: "algoliaTalk" -type: 'algoliaTalk' -Comments: false -lightbox: false -gushici: true ---- diff --git a/example/talks.md b/example/talks.md deleted file mode 100644 index 7c2af665f5f..00000000000 --- a/example/talks.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "嘀咕" -layout: "memos" -type: 'memos' -Comments: false -lightbox: false -gushici: true ---- diff --git a/i18n/de.toml b/i18n/de.toml new file mode 100644 index 00000000000..1c731d11579 --- /dev/null +++ b/i18n/de.toml @@ -0,0 +1,199 @@ +# Translations for German +# Übersetzung auf Deutsch +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "nach oben" + +[viewComments] +other = "Kommentare anzeigen" +# === baseof == + +# === Post === +[posts] +other = "Artikel" +# === Post === + +# === Taxonomy === +[allSome] +other = "Alle {{ .Some }}" + +[tag] +other = "Tag" + +[tags] +other = "Tags" + +[category] +other = "Kategorie" + +[categories] +other = "Kategorien" +# === Taxonomy === + +# === Pagination === +[more] +other = "Mehr" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Sprache wählen" + +[switchTheme] +other = "Thema wechseln" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Ermöglicht durch {{ .Hugo }} | Thema - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Ihr Kommentar ..." + +[facebookLanguageCode] +other = "de_DE" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Suche" + +[searchPlaceholder] +other = "Suche nach Titel und Inhalt..." + +[clear] +other = "Leeren" + +[cancel] +other = "Abbrechen" + +[noResultsFound] +other = "Keine Ergebnisse gefunden" + +[lunrLanguageCode] +other = "de" + +[lunrLanguageLib] +other = "lib/lunr/lunr.de.js" + +[copyToClipboard] +other = "In Zwischenablage kopieren" + +[cookieconsentMessage] +other = "Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern." + +[cookieconsentDismiss] +other = "Zustimmen" + +[cookieconsentLink] +other = "Erfahren Sie mehr" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Teilen auf" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Inhalt" + +[publishedOnDate] +other = "veröffentlicht auf {{ .Date }}" + +[includedInCategories] +other = "enthalten in {{ .Categories }}" + +[wordCount] +one = "Ein wort" +other = "{{ .Count }} wörter" + +[readingTime] +one = "Eine minute" +other = "{{ .Count }} minuten" + +[views] +other = "aufrufe" + +[author] +other = "Autor" + +[updatedOnDate] +other = "Aktualisiert am {{ .Date }}" + +[readMarkdown] +other = "Markdown anzeigen" + +[back] +other = "Zurück" + +[home] +other = "Startseite" + +[readMore] +other = "Mehr lesen" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Seite nicht gefunden" + +[pageNotFoundText] +other = "Leider konnte die von Ihnen angeforderte Seite nicht aufgerufen werden." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Notiz" + +[abstract] +other = "Ausblick" + +[info] +other = "Info" + +[tip] +other = "Tip" + +[success] +other = "Erfolg" + +[question] +other = "Frage" + +[warning] +other = "Warnung" + +[failure] +other = "Fehler" + +[danger] +other = "Gefahr" + +[bug] +other = "Bug" + +[example] +other = "Beispiel" + +[quote] +other = "Zitat" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NEU" + +[changed] +other = "GEÄNDERT" + +[deleted] +other = "GELÖSCHT" +# === shortcodes/version.html === diff --git a/i18n/en.toml b/i18n/en.toml new file mode 100644 index 00000000000..3eb7d71f325 --- /dev/null +++ b/i18n/en.toml @@ -0,0 +1,257 @@ +# Translations for English +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Back to Top" + +[viewComments] +other = "View Comments" +# === baseof == + +# === Post === +[posts] +other = "Posts" +# === Post === + +# === Taxonomy === +[allSome] +other = "All {{ .Some }}" + +[tag] +other = "Tag" + +[tags] +other = "Tags" + +[category] +other = "Category" + +[categories] +other = "Categories" + +[series] +other = "Series" +# === Taxonomy === + +# === Section === + +[recentlyUpdated] +other = "Recently Updated" + +# === Section === + +# === Pagination === +[more] +other = "More" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Select Language" + +[switchTheme] +other = "Switch Theme" + +[Light] +other = "Light" + +[Dark] +other = "Dark" + +[Black] +other = "Black" + +[Auto] +other = "Auto" +# === partials/header.html === + +# === partials/footer.html === +[poweredBy] +other = "Powered by {{ .Hugo }}" + +[hostedOn] +other = "Hosted on {{ .Host }}" + +[theme] +other = "Theme - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Your comment ..." + +[facebookLanguageCode] +other = "en_US" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Search" + +[searchPlaceholder] +other = "Search titles or contents..." + +[clear] +other = "Clear" + +[cancel] +other = "Cancel" + +[noResultsFound] +other = "No results found" + +[lunrLanguageCode] +other = "en" + +[copyToClipboard] +other = "Copy to clipboard" + +[cookieconsentMessage] +other = "This website uses Cookies to improve your experience." + +[cookieconsentDismiss] +other = "Got it!" + +[cookieconsentLink] +other = "Learn more" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Share on" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Contents" + +[publishedOnDate] +other = "published on {{ .Date }}" + +[includedIn] +other = "included in " + +[includedInAnd] +other = "and" + +[includedInCategories] +one = "category {{ .Categories }}" +other = "categories {{ .Categories }}" + +[includedInSeries] +other = "series {{ .Series }}" + +[wordCount] +one = "One word" +other = "{{ .Count }} words" + +[readingTime] +one = "One minute" +other = "{{ .Count }} minutes" + +[views] +other = "views" + +[comments] +other = "comments" + +[author] +other = "Author" + +[updatedOnDate] +other = "Updated on {{ .Date }}" + +[readMarkdown] +other = "Read markdown" + +[viewSource] +other = "View source" + +[editThisPage] +other = "Edit this page" + +[reportThisPage] +other = "Report issue" + +[back] +other = "Back" + +[home] +other = "Home" + +[readMore] +other = "Read more..." + +[outdatedInfoWarningBefore] +other = "This article was last updated on " + +[outdatedInfoWarningAfter] +other = ", the content may be out of date." + +[sponsor] +other = "Sponsor" + +[relatedContent] +other = "Related Content" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Page not found" + +[pageNotFoundText] +other = "The page you're looking for doesn't exist. Sorry." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Note" + +[abstract] +other = "Abstract" + +[info] +other = "Info" + +[tip] +other = "Tip" + +[success] +other = "Success" + +[question] +other = "Question" + +[warning] +other = "Warning" + +[failure] +other = "Failure" + +[danger] +other = "Danger" + +[bug] +other = "Bug" + +[example] +other = "Example" + +[quote] +other = "Quote" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NEW" + +[changed] +other = "CHANGED" + +[deleted] +other = "DELETED" +# === shortcodes/version.html === diff --git a/i18n/es.toml b/i18n/es.toml new file mode 100644 index 00000000000..b70a29334fa --- /dev/null +++ b/i18n/es.toml @@ -0,0 +1,243 @@ +# Translations for Spanish +# Traducciones para español +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Volver arriba" + +[viewComments] +other = "Ver comentarios" +# === baseof == + +# === Post === +[posts] +other = "Artículos" +# === Post === + +# === Taxonomy === +[allSome] +other = "Todo {{ .Some }}" + +[tag] +other = "Etiqueta" + +[tags] +other = "Etiquetas" + +[category] +other = "Categoría" + +[categories] +other = "Categorías" + +[series] +other = "Series" +# === Taxonomy === + +# === Section === + +[recentlyUpdated] +other = "Recientemente Actualizado" + +# === Section === + +# === Pagination === +[more] +other = "Más" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Seleccione el idioma" + +[switchTheme] +other = "Cambia el tema" +# === partials/header.html === + +# === partials/footer.html === +[poweredBy] +other = "Impulsado por {{ .Hugo }}" + +[hostedOn] +other = "Alojado en {{ .Host }}" + +[theme] +other = "Tema - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Tu comentario ..." + +[facebookLanguageCode] +other = "es" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Buscar" + +[searchPlaceholder] +other = "Busca títulos o contenido..." + +[clear] +other = "Limpiar" + +[cancel] +other = "Cancelar" + +[noResultsFound] +other = "No se encontraron resultados" + +[lunrLanguageCode] +other = "es" + +[lunrLanguageLib] +other = "lib/lunr/lunr.es.js" + +[copyToClipboard] +other = "Copiar al portapapeles" + +[cookieconsentMessage] +other = "Este sitio web utiliza Cookies para mejorar su experiencia." + +[cookieconsentDismiss] +other = "De acuerdo" + +[cookieconsentLink] +other = "Saber más" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Compartir en" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Contenidos" + +[publishedOnDate] +other = "publicado el {{ .Date }}" + +[includedIn] +other = "Incluido en " + +[includedInAnd] +other = "y" + +[includedInCategories] +one = "categoría {{ .Categories }}" +other = "categorías {{ .Categories }}" + +[includedInSeries] +other = "series {{ .Series }}" + +[wordCount] +one = "Una palabra" +other = "{{ .Count }} palabras" + +[readingTime] +one = "Un minuto" +other = "{{ .Count }} minutos" + +[views] +other = "vistas" + +[comments] +other = "comentarios" + +[author] +other = "Autor" + +[updatedOnDate] +other = "Actualizado el {{ .Date }}" + +[readMarkdown] +other = "Leer markdown" + +[viewSource] +other = "Ver código" + +[editThisPage] +other = "Editar esta página" + +[reportThisPage] +other = "Reportar problema" + +[back] +other = "Regresar" + +[home] +other = "Inicio" + +[readMore] +other = "Leer más" + +[outdatedInfoWarningBefore] +other = "Este artículo se actualizó por última vez el " + +[outdatedInfoWarningAfter] +other = ", el contenido puede estar desactualizado." +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Página no encontrada" + +[pageNotFoundText] +other = "La página que estás buscando no existe. Lo siento." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Nota" + +[abstract] +other = "Resumen" + +[info] +other = "Información" + +[tip] +other = "Consejo" + +[success] +other = "Éxito" + +[question] +other = "Pregunta" + +[warning] +other = "Advertencia" + +[failure] +other = "Fallo" + +[danger] +other = "Peligro" + +[bug] +other = "Error" + +[example] +other = "Ejemplo" + +[quote] +other = "Cita" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NUEVO" + +[changed] +other = "MODIFICADO" + +[deleted] +other = "ELIMINADO" +# === shortcodes/version.html === diff --git a/i18n/fr.toml b/i18n/fr.toml new file mode 100644 index 00000000000..541f68c5901 --- /dev/null +++ b/i18n/fr.toml @@ -0,0 +1,199 @@ +# Translations for French +# Traductions pour le français +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Retour en Haut" + +[viewComments] +other = "Afficher les Commentaires" +# === baseof == + +# === Post === +[posts] +other = "Posts" +# === Post === + +# === Taxonomy === +[allSome] +other = "Tous {{ .Some }}" + +[tag] +other = "Balise" + +[tags] +other = "Balises" + +[category] +other = "Catégorie" + +[categories] +other = "Catégories" +# === Taxonomy === + +# === Pagination === +[more] +other = "Plus" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Choisir la langue" + +[switchTheme] +other = "Changer de Thème" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Propulsé par {{ .Hugo }} | Thème - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Votre commentaire ..." + +[facebookLanguageCode] +other = "fr" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Chercher" + +[searchPlaceholder] +other = "Rechercher des titres, des contenus..." + +[clear] +other = "Clair" + +[cancel] +other = "Annuler" + +[noResultsFound] +other = "Aucun résultat trouvé" + +[lunrLanguageCode] +other = "fr" + +[lunrLanguageLib] +other = "lib/lunr/lunr.fr.js" + +[copyToClipboard] +other = "Copier dans le presse-papiers" + +[cookieconsentMessage] +other = "Ce site Web utilise des Cookies pour améliorer votre expérience." + +[cookieconsentDismiss] +other = "Se mettre d'accord" + +[cookieconsentLink] +other = "Apprendre encore plus" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Partager sur" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Contenu" + +[publishedOnDate] +other = "publié le {{ .Date }}" + +[includedInCategories] +other = "inclus dans {{ .Categories }}" + +[wordCount] +one = "Un mot" +other = "{{ .Count }} mots" + +[readingTime] +one = "Une minute" +other = "{{ .Count }} minutes" + +[views] +other = "vues" + +[author] +other = "Auteur" + +[updatedOnDate] +other = "Mis à jour le {{ .Date }}" + +[readMarkdown] +other = "Lire Markdown" + +[back] +other = "Retour" + +[home] +other = "Accueil" + +[readMore] +other = "En savoir plus" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Page non trouvée" + +[pageNotFoundText] +other = "Désolé, la page recherchée n'existe pas." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Remarque" + +[abstract] +other = "Abstrait" + +[info] +other = "Info" + +[tip] +other = "Astuces" + +[success] +other = "Succès" + +[question] +other = "Question" + +[warning] +other = "Avertissement" + +[failure] +other = "Échec" + +[danger] +other = "Danger" + +[bug] +other = "Bug" + +[example] +other = "Exemple" + +[quote] +other = "Citation" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NOUVEAU" + +[changed] +other = "CHANGE" + +[deleted] +other = "EFFACE" +# === shortcodes/version.html === diff --git a/i18n/it.toml b/i18n/it.toml new file mode 100644 index 00000000000..2a8ea99f938 --- /dev/null +++ b/i18n/it.toml @@ -0,0 +1,199 @@ +# Translations for Italian +# Traduzioni per l'italiano +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Torna all'inizio" + +[viewComments] +other = "Vedi commenti" +# === baseof == + +# === Post === +[posts] +other = "Articoli" +# === Post === + +# === Taxonomy === +[allSome] +other = "Tutti {{ .Some }}" + +[tag] +other = "Etichetta" + +[tags] +other = "Etichette" + +[category] +other = "Categoria" + +[categories] +other = "Categorie" +# === Taxonomy === + +# === Pagination === +[more] +other = "Più" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Scegliere la lingua" + +[switchTheme] +other = "Cambiare il tema" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Realizzato da {{ .Hugo }} | Tema - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Il tuo commento ..." + +[facebookLanguageCode] +other = "it" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Cerca" + +[searchPlaceholder] +other = "Cerca il titolo o il contenuto dell'articolo ..." + +[clear] +other = "Chiaro" + +[cancel] +other = "Annulla" + +[noResultsFound] +other = "Nessun risultato trovato" + +[lunrLanguageCode] +other = "it" + +[lunrLanguageLib] +other = "lib/lunr/lunr.it.js" + +[copyToClipboard] +other = "Copia negli appunti" + +[cookieconsentMessage] +other = "Questo sito Web utilizza i Cookies per migliorare la tua esperienza." + +[cookieconsentDismiss] +other = "Essere d'accordo" + +[cookieconsentLink] +other = "Per saperne di più" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Condividi su" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Contenuti" + +[publishedOnDate] +other = "pubblicato su {{ .Date }}" + +[includedInCategories] +other = "incluso in {{ .Categories }}" + +[wordCount] +one = "Una parola" +other = "{{ .Count }} parole" + +[readingTime] +one = "Un minuto" +other = "{{ .Count }} minuti" + +[views] +other = "visualizzazioni" + +[author] +other = "Autore" + +[updatedOnDate] +other = "Aggiornato il {{ .Date }}" + +[readMarkdown] +other = "Leggi Markdown" + +[back] +other = "Indietro" + +[home] +other = "Home" + +[readMore] +other = "Leggi di più" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Pagina non trovata" + +[pageNotFoundText] +other = "Mi spiace, la pagina cercata non esiste." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Note" + +[abstract] +other = "Sommario" + +[info] +other = "Info" + +[tip] +other = "Suggerimenti" + +[success] +other = "Successo" + +[question] +other = "Domande" + +[warning] +other = "Avvertimento" + +[failure] +other = "Fallimento" + +[danger] +other = "Pericolo" + +[bug] +other = "Bug" + +[example] +other = "Esempio" + +[quote] +other = "Citazione" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NUOVO" + +[changed] +other = "CAMBIATO" + +[deleted] +other = "CANCELLATO" +# === shortcodes/version.html === diff --git a/i18n/ko.toml b/i18n/ko.toml new file mode 100644 index 00000000000..b5c5453a6ad --- /dev/null +++ b/i18n/ko.toml @@ -0,0 +1,223 @@ +# Translations for Korean +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "맨 위로" + +[viewComments] +other = "댓글 보기" +# === baseof == + +# === Post === +[posts] +other = "글" +# === Post === + +# === Taxonomy === +[allSome] +other = "모든 {{ .Some }}" + +[tag] +other = "태그" + +[tags] +other = "태그" + +[category] +other = "분류" + +[categories] +other = "분류" + +[series] +other = "시리즈" +# === Taxonomy === + +# === Pagination === +[more] +other = "더 보기" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "언어 변경" + +[switchTheme] +other = "테마 변경" + +[Light] +other = "밝게" + +[Dark] +other = "어둡게" + +[Black] +other = "검정" + +[Auto] +other = "자동" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "{{ .Hugo }}로 제작된 사이트 | {{ .Theme }} 테마" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "ko" + +[valinePlaceholder] +other = "댓글 작성..." + +[facebookLanguageCode] +other = "ko-KR" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "검색" + +[searchPlaceholder] +other = "제목이나 내용으로 검색..." + +[clear] +other = "지우기" + +[cancel] +other = "취소" + +[noResultsFound] +other = "검색 결과 없음" + +[lunrLanguageCode] +other = "ko" + +[copyToClipboard] +other = "복사하기" + +[cookieconsentMessage] +other = "본 웹사이트는 웹 환경 개선을 위해 쿠키를 사용합니다." + +[cookieconsentDismiss] +other = "확인" + +[cookieconsentLink] +other = "더 보기" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "공유하기" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "목차" + +[publishedOnDate] +other = "{{ .Date }} 작성" + +[includedIn] +other = "" + +[includedInAnd] +other = "|" + +[includedInCategories] +one = "분류: {{ .Categories }}" +other = "분류: {{ .Categories }}" + +[includedInSeries] +other = "시리즈: {{ .Series }}" + +[wordCount] +one = "한 단어" +other = "{{ .Count }} 단어" + +[readingTime] +one = "읽는데 약 1분" +other = "읽는데 약 {{ .Count }}분" + +[views] +other = "조회" + +[comments] +other = "댓글" + +[author] +other = "저자" + +[updatedOnDate] +other = "{{ .Date }} 수정" + +[readMarkdown] +other = "마크다운 읽기" + +[back] +other = "뒤로" + +[home] +other = "홈" + +[readMore] +other = "더 읽기..." +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Page not found" + +[pageNotFoundText] +other = "해당 페이지를 찾을 수 없습니다." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "노트" + +[abstract] +other = "요약" + +[info] +other = "정보" + +[tip] +other = "팁" + +[success] +other = "성공" + +[question] +other = "질문" + +[warning] +other = "경고" + +[failure] +other = "실패" + +[danger] +other = "위험" + +[bug] +other = "버그" + +[example] +other = "예시" + +[quote] +other = "인용" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "신규" + +[changed] +other = "변경" + +[deleted] +other = "삭제" +# === shortcodes/version.html === diff --git a/i18n/pl.toml b/i18n/pl.toml new file mode 100644 index 00000000000..b9aa2f72129 --- /dev/null +++ b/i18n/pl.toml @@ -0,0 +1,196 @@ +# Translations for Polish +# Tłumaczenie na język polski +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Powrót do góry" + +[viewComments] +other = "Zobacz komentarze" +# === baseof == + +# === Post === +[posts] +other = "Posty" +# === Post === + +# === Taxonomy === +[allSome] +other = "Wszystkie {{ .Some }}" + +[tag] +other = "Tag" + +[tags] +other = "Tagi" + +[category] +other = "Kategoria" + +[categories] +other = "Kategorie" +# === Taxonomy === + +# === Pagination === +[more] +other = "Więcej" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Wybierz język" + +[switchTheme] +other = "Przełącz schemat" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Napędzany przez {{ .Hugo }} | Szablon - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Twój komentarz ..." + +[facebookLanguageCode] +other = "pl" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Szukaj" + +[searchPlaceholder] +other = "Wyszukaj tytuł lub treść artykułu ..." + +[clear] +other = "Pusty" + +[cancel] +other = "Anuluj" + +[noResultsFound] +other = "Nie znaleziono wyników" + +[lunrLanguageCode] +other = "pl" + +[copyToClipboard] +other = "Skopiuj do schowka" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Udostępnij na" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Spis treści" + +[publishedOnDate] +other = "opublikowano {{ .Date }}" + +[includedInCategories] +other = "zawarty w {{ .Categories }}" + +[wordCount] +one = "Jedno słowo" +other = "{{ .Count }} słów" + +[readingTime] +one = "Jedna minuta" +other = "{{ .Count }} minuty" + +[views] +other = "wyświetleń" + +[author] +other = "Autor" + +[updatedOnDate] +other = "Zaktualizowano {{ .Date }}" + +[readMarkdown] +other = "Zobacz Markdown" + +[back] +other = "Wstecz" + +[home] +other = "Strona główna" + +[readMore] +other = "Czytaj więcej" + +[cookieconsentMessage] +other = "Ta strona korzysta z plików Cookies, aby poprawić komfort użytkowania." + +[cookieconsentDismiss] +other = "Zgodzić się" + +[cookieconsentLink] +other = "Ucz się więcej" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Nie znaleziono strony" + +[pageNotFoundText] +other = "Wybacz, chyba coś namieszaliśmy." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Notka" + +[abstract] +other = "Streszczenie" + +[info] +other = "Info" + +[tip] +other = "Wskazówka" + +[success] +other = "Sukces" + +[question] +other = "Pytanie" + +[warning] +other = "Ostrzeżenie" + +[failure] +other = "Błąd" + +[danger] +other = "Niebezpieczeństwo" + +[bug] +other = "Problem" + +[example] +other = "Przykład" + +[quote] +other = "Cytat" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "Dodano" + +[changed] +other = "Zmieniono" + +[deleted] +other = "Usunięte" +# === shortcodes/version.html === diff --git a/i18n/pt-BR.toml b/i18n/pt-BR.toml new file mode 100644 index 00000000000..0647a48f9ac --- /dev/null +++ b/i18n/pt-BR.toml @@ -0,0 +1,259 @@ +# Translations for Brazilian Portuguese +# Tradução para português do Brasil +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Voltar ao topo" + +[viewComments] +other = "Ver comentários" +# === baseof == + +# === Post === +[posts] +other = "Publicações" +# === Post === + +# === Taxonomy === +[allSome] +other = "Todas {{ .Some }}" + +[tag] +other = "Tag" + +[tags] +other = "Tags" + +[category] +other = "Categoria" + +[categories] +other = "Categorias" + +[series] +other = "Séries" +# === Taxonomy === + +# === Section === + +[recentlyUpdated] +other = "Atualizados Recentemente" + +# === Section === + +# === Pagination === +[more] +other = "Mais" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Selecione o idioma" + +[switchTheme] +other = "Trocar tema" + +[Light] +other = "Claro" + +[Dark] +other = "Escuro" + +[Black] +other = "Preto" + +[Auto] +other = "Auto" +# === partials/header.html === + +# === partials/footer.html === +[poweredBy] +other = "Movido a {{ .Hugo }}" + +[hostedOn] +other = "Hospedado em {{ .Host }}" + +[theme] +other = "Tema - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "O seu comentário ..." + +[facebookLanguageCode] +other = "pt_BR" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Pesquisa" + +[searchPlaceholder] +other = "Pesquisar títulos ou conteúdos ..." + +[clear] +other = "Limpar" + +[cancel] +other = "Cancelar" + +[noResultsFound] +other = "Nenhum resultado encontrado" + +[lunrLanguageCode] +other = "pt" + +[lunrLanguageLib] +other = "lib/lunr/lunr.pt.js" + +[copyToClipboard] +other = "Copiar para a área de transferência" + +[cookieconsentMessage] +other = "Este site usa Cookies para melhorar sua experiência." + +[cookieconsentDismiss] +other = "Entendi!" + +[cookieconsentLink] +other = "Saber mais" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Compartilhe em" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Conteúdos" + +[publishedOnDate] +other = "publicado em {{ .Date }}" + +[includedIn] +other = "incluído " + +[includedInAnd] +other = "e" + +[includedInCategories] +one = "na categoria {{ .Categories }}" +other = "nas categorias {{ .Categories }}" + +[includedInSeries] +one = "na série {{ .Series }}" +other = "nas séries {{ .Series }}" + +[wordCount] +one = "Uma palavra" +other = "{{ .Count }} palavras" + +[readingTime] +one = "Um minuto" +other = "{{ .Count }} minutos" + +[views] +other = "visualizações" + +[comments] +other = "comentários" + +[author] +other = "Autor" + +[updatedOnDate] +other = "Atualizado em {{ .Date }}" + +[readMarkdown] +other = "Leia em markdown" + +[viewSource] +other = "Ver fonte" + +[editThisPage] +other = "Edite esta página" + +[reportThisPage] +other = "Relatar problema" + +[back] +other = "Voltar" + +[home] +other = "Home" + +[readMore] +other = "Leia mais" + +[outdatedInfoWarningBefore] +other = "Este artigo foi atualizado em " + +[outdatedInfoWarningAfter] +other = ", o conteúdo pode estar desatualizado." + +[sponsor] +other = "Patrocinador" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Página não encontrada" + +[pageNotFoundText] +other = "A página que você procura não existe. Desculpe" +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Nota" + +[abstract] +other = "Resumo" + +[info] +other = "Info" + +[tip] +other = "Dica" + +[success] +other = "Sucesso" + +[question] +other = "Pergunta" + +[warning] +other = "Aviso" + +[failure] +other = "Falha" + +[danger] +other = "Perigo" + +[bug] +other = "Bug" + +[example] +other = "Exemplo" + +[quote] +other = "Citação" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NOVO" + +[changed] +other = "ALTERADO" + +[deleted] +other = "EXCLUÍDO" +# === shortcodes/version.html === diff --git a/i18n/pt-PT.toml b/i18n/pt-PT.toml new file mode 100644 index 00000000000..42cfe9560a2 --- /dev/null +++ b/i18n/pt-PT.toml @@ -0,0 +1,259 @@ +# Translations for European Portuguese +# Tradução para Português de Portugal +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Voltar ao topo" + +[viewComments] +other = "Ver comentários" +# === baseof == + +# === Post === +[posts] +other = "Publicações" +# === Post === + +# === Taxonomy === +[allSome] +other = "Todas {{ .Some }}" + +[tag] +other = "Etiqueta" + +[tags] +other = "Etiquetas" + +[category] +other = "Categoria" + +[categories] +other = "Categorias" + +[series] +other = "Séries" +# === Taxonomy === + +# === Section === + +[recentlyUpdated] +other = "Atualizados recentemente" + +# === Section === + +# === Pagination === +[more] +other = "Mais" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Escolha a língua" + +[switchTheme] +other = "Trocar tema" + +[Light] +other = "Claro" + +[Dark] +other = "Escuro" + +[Black] +other = "Preto" + +[Auto] +other = "Auto" +# === partials/header.html === + +# === partials/footer.html === +[poweredBy] +other = "Movido a {{ .Hugo }}" + +[hostedOn] +other = "Hospedado em {{ .Host }}" + +[theme] +other = "Tema - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "O seu comentário ..." + +[facebookLanguageCode] +other = "pt_PT" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Procurar" + +[searchPlaceholder] +other = "Procurar títulos ou conteúdos ..." + +[clear] +other = "Limpar" + +[cancel] +other = "Cancelar" + +[noResultsFound] +other = "Nenhum resultado encontrado" + +[lunrLanguageCode] +other = "pt" + +[lunrLanguageLib] +other = "lib/lunr/lunr.pt.js" + +[copyToClipboard] +other = "Copiar para a área de transferência" + +[cookieconsentMessage] +other = "Este site usa cookies para melhorar sua experiência." + +[cookieconsentDismiss] +other = "Entendi!" + +[cookieconsentLink] +other = "Saiba mais" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Partilhe em" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Conteúdos" + +[publishedOnDate] +other = "publicado em {{ .Date }}" + +[includedIn] +other = "incluído " + +[includedInAnd] +other = "e" + +[includedInCategories] +one = "na categoria {{ .Categories }}" +other = "nas categorias {{ .Categories }}" + +[includedInSeries] +one = "na série {{ .Series }}" +other = "nas séries {{ .Series }}" + +[wordCount] +one = "Uma palavra" +other = "{{ .Count }} palavras" + +[readingTime] +one = "Um minuto" +other = "{{ .Count }} minutos" + +[views] +other = "visualizações" + +[comments] +other = "comentários" + +[author] +other = "Autor" + +[updatedOnDate] +other = "Atualizado em {{ .Date }}" + +[readMarkdown] +other = "Ler em markdown" + +[viewSource] +other = "Ver fonte" + +[editThisPage] +other = "Edite esta página" + +[reportThisPage] +other = "Relatar problema" + +[back] +other = "Voltar" + +[home] +other = "Início" + +[readMore] +other = "Ler mais..." + +[outdatedInfoWarningBefore] +other = "Este artigo foi atualizado em " + +[outdatedInfoWarningAfter] +other = ", o conteúdo pode estar desatualizado." + +[sponsor] +other = "Patrocinador" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Página não encontrada" + +[pageNotFoundText] +other = "A página que procura não existe. Desculpe" +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Nota" + +[abstract] +other = "Resumo" + +[info] +other = "Info" + +[tip] +other = "Dica" + +[success] +other = "Sucesso" + +[question] +other = "Pergunta" + +[warning] +other = "Aviso" + +[failure] +other = "Falha" + +[danger] +other = "Perigo" + +[bug] +other = "Bug" + +[example] +other = "Exemplo" + +[quote] +other = "Citação" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NOVO" + +[changed] +other = "ALTERADO" + +[deleted] +other = "EXCLUÍDO" +# === shortcodes/version.html === diff --git a/i18n/ro.toml b/i18n/ro.toml new file mode 100644 index 00000000000..7584dc6fad6 --- /dev/null +++ b/i18n/ro.toml @@ -0,0 +1,199 @@ +# Translations for Romanian +# Traduceri pentru limba română +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Înapoi Sus" + +[viewComments] +other = "Vizualizare Comentarii" +# === baseof == + +# === Post === +[posts] +other = "Articole" +# === Post === + +# === Taxonomy === +[allSome] +other = "Toate {{ .Some }}" + +[tag] +other = "Etichetă" + +[tags] +other = "Etichete" + +[category] +other = "Categorie" + +[categories] +other = "Categorii" +# === Taxonomy === + +# === Pagination === +[more] +other = "Mai mult" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Selectare Limbă" + +[switchTheme] +other = "Schimbare Temă" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Realizat de către {{ .Hugo }} | Temă - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Comentariul dvs ..." + +[facebookLanguageCode] +other = "ro_RO" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Căutare" + +[searchPlaceholder] +other = "Căutarea titlului sau conținutului articolului ..." + +[clear] +other = "Golire" + +[cancel] +other = "Anulare" + +[noResultsFound] +other = "Nici un rezultat gasit" + +[lunrLanguageCode] +other = "ro" + +[lunrLanguageLib] +other = "lib/lunr/lunr.ro.js" + +[copyToClipboard] +other = "Copiați în clipboard" + +[cookieconsentMessage] +other = "Acest site web utilizează Cookies pentru a vă îmbunătăți experiența." + +[cookieconsentDismiss] +other = "De acord" + +[cookieconsentLink] +other = "Aflați mai multe" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Distribuie pe" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Cuprins" + +[publishedOnDate] +other = "publicat la {{ .Date }}" + +[includedInCategories] +other = "inclus în {{ .Categories }}" + +[wordCount] +one = "Un cuvânt" +other = "{{ .Count }} cuvinte" + +[readingTime] +one = "Un minut" +other = "{{ .Count }} minute" + +[views] +other = "vizualizări" + +[author] +other = "Autor" + +[updatedOnDate] +other = "Actualizat la {{ .Date }}" + +[readMarkdown] +other = "Citire Markdown" + +[back] +other = "Înapoi" + +[home] +other = "Acasă" + +[readMore] +other = "Citește mai mult" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Pagina nu a fost găsită" + +[pageNotFoundText] +other = "Pagina pe care o căutați nu există. Ne cerem scuze." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Notă" + +[abstract] +other = "Rezumat" + +[info] +other = "Info" + +[tip] +other = "Sfat" + +[success] +other = "Succes" + +[question] +other = "Întrebare" + +[warning] +other = "Avertizare" + +[failure] +other = "Eșec" + +[danger] +other = "Pericol" + +[bug] +other = "Bug" + +[example] +other = "Exemplu" + +[quote] +other = "Citat" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "NOU" + +[changed] +other = "SCHIMBAT" + +[deleted] +other = "ȘTERS" +# === shortcodes/version.html === diff --git a/i18n/ru.toml b/i18n/ru.toml new file mode 100644 index 00000000000..82a018516a7 --- /dev/null +++ b/i18n/ru.toml @@ -0,0 +1,199 @@ +# Translations for Russian +# Переводы на русский +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Наверх" + +[viewComments] +other = "Посмотреть комментарии" +# === baseof == + +# === Post === +[posts] +other = "Статьи" +# === Post === + +# === Taxonomy === +[allSome] +other = "Все {{ .Some }}" + +[tag] +other = "Тэг" + +[tags] +other = "Тэги" + +[category] +other = "Категория" + +[categories] +other = "Категории" +# === Taxonomy === + +# === Pagination === +[more] +other = "Больше" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Выбор Языка" + +[switchTheme] +other = "Сменить Тему" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Сделано {{ .Hugo }} | Тема - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Ваш комментарий ..." + +[facebookLanguageCode] +other = "ru_RU" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Поиск" + +[searchPlaceholder] +other = "Поиск заголовков или содержимого ..." + +[clear] +other = "Очистить" + +[cancel] +other = "Отменить" + +[noResultsFound] +other = "Результатов не найдено" + +[lunrLanguageCode] +other = "ru" + +[lunrLanguageLib] +other = "lib/lunr/lunr.ru.js" + +[copyToClipboard] +other = "Копировать в буфер обмена" + +[cookieconsentMessage] +other = "Этот сайт использует Cookies для улучшения вашего опыта." + +[cookieconsentDismiss] +other = "Согласен" + +[cookieconsentLink] +other = "Учить больше" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Поделиться в" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Содержание" + +[publishedOnDate] +other = "Опубликовано {{ .Date }}" + +[includedInCategories] +other = "включен в {{ .Categories }}" + +[wordCount] +one = "Одно слово" +other = "{{ .Count }} слов" + +[readingTime] +one = "Одна минута" +other = "{{ .Count }} минут" + +[views] +other = "просмотров" + +[author] +other = "Автор" + +[updatedOnDate] +other = "Oбновлена {{ .Date }}" + +[readMarkdown] +other = "Читать Markdown" + +[back] +other = "Назад" + +[home] +other = "Домой" + +[readMore] +other = "Читать больше" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Страница не найдена" + +[pageNotFoundText] +other = "Страница, которую вы ищете, не существует. Приносим извинения." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Замечание" + +[abstract] +other = "Краткое описание" + +[info] +other = "Инфо" + +[tip] +other = "Совет" + +[success] +other = "Удачто" + +[question] +other = "Вопрос" + +[warning] +other = "Предупреждение" + +[failure] +other = "Отказ" + +[danger] +other = "Опасность" + +[bug] +other = "Ошибка" + +[example] +other = "Пример" + +[quote] +other = "Цитата" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "НОВЫЙ" + +[changed] +other = "ИЗМЕНЕН" + +[deleted] +other = "УДАЛЕН" +# === shortcodes/version.html === diff --git a/i18n/sr.toml b/i18n/sr.toml new file mode 100644 index 00000000000..09b7d04926f --- /dev/null +++ b/i18n/sr.toml @@ -0,0 +1,196 @@ +# Translations for Serbian +# Превод на Српски +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Назад на Врх" + +[viewComments] +other = "Погледај Коментаре" +# === baseof == + +# === Post === +[posts] +other = "Постови" +# === Post === + +# === Taxonomy === +[allSome] +other = "Све {{ .Some }}" + +[tag] +other = "Таг" + +[tags] +other = "Тагови" + +[category] +other = "Категорија" + +[categories] +other = "Категорије" +# === Taxonomy === + +# === Pagination === +[more] +other = "Више" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Изабери Језик" + +[switchTheme] +other = "Промени Тему" +# === partials/header.html === + +# === partials/footer.html === +[poweredBySome] +other = "Покреће {{ .Hugo }} | Тема - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "sr" + +[valinePlaceholder] +other = "Ваш коментар ..." + +[facebookLanguageCode] +other = "sr_RS" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Претрага" + +[searchPlaceholder] +other = "Претражи наслове или садржај..." + +[clear] +other = "Очисти" + +[cancel] +other = "Поништи" + +[noResultsFound] +other = "Без резултата" + +[lunrLanguageCode] +other = "sr" + +[copyToClipboard] +other = "Копирај на радну таблу" + +[cookieconsentMessage] +other = "Ова веб локација користи Cookies да би побољшала ваше искуство." + +[cookieconsentDismiss] +other = "Договорити се" + +[cookieconsentLink] +other = "Сазнајте више" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Подели на" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Садржаји" + +[publishedOnDate] +other = "објављено {{ .Date }}" + +[includedInCategories] +other = "укључено {{ .Categories }}" + +[wordCount] +one = "Једна реч" +other = "{{ .Count }} речи" + +[readingTime] +one = "Један минут" +other = "{{ .Count }} минута" + +[views] +other = "прегледа" + +[author] +other = "Аутор" + +[updatedOnDate] +other = "Ажурирано {{ .Date }}" + +[readMarkdown] +other = "Читај Markdown" + +[back] +other = "Назад" + +[home] +other = "Почетна" + +[readMore] +other = "Прочитај више" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Страница није пронађена" + +[pageNotFoundText] +other = "Страница коју тражите не постоји. Жао нам је." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Напомена" + +[abstract] +other = "Сажетак" + +[info] +other = "Инфо" + +[tip] +other = "Савет" + +[success] +other = "Успех" + +[question] +other = "Питање" + +[warning] +other = "Упозорење" + +[failure] +other = "Неуспех" + +[danger] +other = "Опасност" + +[bug] +other = "Грешка" + +[example] +other = "Пример" + +[quote] +other = "Цитат" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "НОВО" + +[changed] +other = "ПРОМЕЊЕНО" + +[deleted] +other = "ОБРИСАНО" +# === shortcodes/version.html === diff --git a/i18n/vi.toml b/i18n/vi.toml new file mode 100644 index 00000000000..c833a09de7f --- /dev/null +++ b/i18n/vi.toml @@ -0,0 +1,257 @@ +# Translations for Vietnamese +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "Lên trên" + +[viewComments] +other = "Xem bình luận" +# === baseof == + +# === Post === +[posts] +other = "Bài viết" +# === Post === + +# === Taxonomy === +[allSome] +other = "Tất cả {{ .Some }}" + +[tag] +other = "Nhãn" + +[tags] +other = "Nhãn" + +[category] +other = "Danh mục" + +[categories] +other = "Danh mục" + +[series] +other = "Sê-ri" +# === Taxonomy === + +# === Section === + +[recentlyUpdated] +other = "Cập nhật gần đây" + +# === Section === + +# === Pagination === +[more] +other = "Thêm" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "Chọn Ngôn ngữ" + +[switchTheme] +other = "Đổi chủ đề" + +[Light] +other = "Sáng" + +[Dark] +other = "Tối" + +[Black] +other = "Đen" + +[Auto] +other = "Tự động" +# === partials/header.html === + +# === partials/footer.html === +[poweredBy] +other = "Cung cấp bởi {{ .Hugo }}" + +[hostedOn] +other = "Chạy trên {{ .Host }}" + +[theme] +other = "Chủ đề - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "en" + +[valinePlaceholder] +other = "Bình luận của bạn ..." + +[facebookLanguageCode] +other = "vi" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "Tìm kiếm" + +[searchPlaceholder] +other = "Tìm tiêu đề hoặc nội dung..." + +[clear] +other = "Xoá" + +[cancel] +other = "Huỷ" + +[noResultsFound] +other = "Không tìm thấy" + +[lunrLanguageCode] +other = "vi" + +[copyToClipboard] +other = "Sao chép vào bộ nhớ tạm" + +[cookieconsentMessage] +other = "Trang web này sử dụng Cookies để cải thiện trải nghiệm của bạn." + +[cookieconsentDismiss] +other = "Đã hiểu!" + +[cookieconsentLink] +other = "Tìm hiểu thêm" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "Chia sẻ trên" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "Nội dung" + +[publishedOnDate] +other = "đăng vào {{ .Date }}" + +[includedIn] +other = "trong " + +[includedInAnd] +other = "và" + +[includedInCategories] +one = "thể loại {{ .Categories }}" +other = "thể loại {{ .Categories }}" + +[includedInSeries] +other = "sê-ri {{ .Series }}" + +[wordCount] +one = "Một từ" +other = "{{ .Count }} từ" + +[readingTime] +one = "Một phút" +other = "{{ .Count }} phút" + +[views] +other = "lượt xem" + +[comments] +other = "bình luận" + +[author] +other = "Tác giả" + +[updatedOnDate] +other = "Cập nhật vào {{ .Date }}" + +[readMarkdown] +other = "Đọc Markdown" + +[viewSource] +other = "Xem mã nguồn" + +[editThisPage] +other = "Sửa trang này" + +[reportThisPage] +other = "Báo cáo vấn đề" + +[back] +other = "Quay lại" + +[home] +other = "Trang chủ" + +[readMore] +other = "Đọc thêm" + +[outdatedInfoWarningBefore] +other = "Bài viết này được cập nhật vào " + +[outdatedInfoWarningAfter] +other = ", nội dung có thể đã lỗi thời." + +[sponsor] +other = "Tài trợ" + +[relatedContent] +other = "Nội Dung Liên Quan" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "Không tìm thấy trang" + +[pageNotFoundText] +other = "Xin lỗi. Trang bạn đang tìm không tồn tại." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "Ghi chú" + +[abstract] +other = "Tóm tắt" + +[info] +other = "Thông tin" + +[tip] +other = "Mẹo" + +[success] +other = "Thành công" + +[question] +other = "Câu hỏi" + +[warning] +other = "Cảnh báo" + +[failure] +other = "Thất bại" + +[danger] +other = "Nguy hiểm" + +[bug] +other = "Lỗi" + +[example] +other = "Ví dụ" + +[quote] +other = "Trích dẫn" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "MỚI" + +[changed] +other = "THAY ĐỔI" + +[deleted] +other = "XOÁ" +# === shortcodes/version.html === diff --git a/i18n/zh-CN.toml b/i18n/zh-CN.toml new file mode 100644 index 00000000000..0b67073c656 --- /dev/null +++ b/i18n/zh-CN.toml @@ -0,0 +1,262 @@ +# Translations for Simplified Chinese +# 简体中文的翻译 +# https://gohugo.io/content-management/multilingual/#translation-of-strings + +# === baseof == +[backToTop] +other = "回到顶部" + +[viewComments] +other = "查看评论" +# === baseof == + +# === Post === +[posts] +other = "文章" +# === Post === + +# === Taxonomy === +[allSome] +other = "所有{{ .Some }}" + +[tag] +other = "标签" + +[tags] +other = "标签" + +[category] +other = "分类" + +[categories] +other = "分类" + +[series] +other = "系列" +# === Taxonomy === + +# === Section === + +[recentlyUpdated] +other = "最近更新" + +# === Section === + +# === Pagination === +[more] +other = "更多" +# === Pagination === + +# === partials/header.html === +[selectLanguage] +other = "选择语言" + +[switchTheme] +other = "切换主题" + +[Light] +other = "浅色" + +[Dark] +other = "深色" + +[Black] +other = "黑色" + +[Auto] +other = "跟随系统" +# === partials/header.html === + +# === partials/footer.html === +[poweredBy] +other = "由 {{ .Hugo }} 强力驱动" + +[hostedOn] +other = "托管在 {{ .Host }} 上" + +[theme] +other = "主题 - {{ .Theme }}" +# === partials/footer.html === + +# === partials/comment.html === +[valineLang] +other = "zh-cn" + +[valinePlaceholder] +other = "你的评论 ..." + +[facebookLanguageCode] +other = "zh_CN" +# === partials/comment.html === + +# === partials/assets.html === +[search] +other = "搜索" + +[searchPlaceholder] +other = "搜索文章标题或内容..." + +[clear] +other = "清空" + +[cancel] +other = "取消" + +[noResultsFound] +other = "没有找到结果" + +[lunrLanguageCode] +other = "zh" + +[lunrLanguageLib] +other = "lib/lunr/lunr.zh.js" + +[lunrSegmentitLib] +other = "lib/lunr/lunr.segmentit.js" + +[copyToClipboard] +other = "复制到剪贴板" + +[cookieconsentMessage] +other = "本网站使用 Cookies 来改善您的浏览体验." + +[cookieconsentDismiss] +other = "同意" + +[cookieconsentLink] +other = "了解更多" +# === partials/assets.html === + +# === partials/plugin/share.html === +[shareOn] +other = "分享到" +# === partials/plugin/share.html === + +# === posts/single.html === +[contents] +other = "目录" + +[publishedOnDate] +other = "发布于 {{ .Date }}" + +[includedIn] +other = "收录于 " + +[includedInAnd] +other = "和" + +[includedInCategories] +other = "类别 {{ .Categories }}" + +[includedInSeries] +other = "系列 {{ .Series }}" + +[wordCount] +other = "约 {{ .Count }} 字" + +[readingTime] +other = "预计阅读 {{ .Count }} 分钟" + +[views] +other = "次阅读" + +[comments] +other = "条评论" + +[author] +other = "作者" + +[updatedOnDate] +other = "更新于 {{ .Date }}" + +[readMarkdown] +other = "阅读原始文档" + +[viewSource] +other = "查看源代码" + +[editThisPage] +other = "编辑此页" + +[reportThisPage] +other = "报告问题" + +[back] +other = "返回" + +[home] +other = "主页" + +[readMore] +other = "阅读全文" + +[outdatedInfoWarningBefore] +other = "本文最后更新于 " + +[outdatedInfoWarningAfter] +other = ",文中内容可能已过时。" + +[sponsor] +other = "赞赏" + +[relatedContent] +other = "相关内容" +# === posts/single.html === + +# === 404.html === +[pageNotFound] +other = "页面没找到" + +[pageNotFoundText] +other = "抱歉, 您要查找的页面不存在." +# === 404.html === + +# === shortcodes/admonition.html === +[note] +other = "注意" + +[abstract] +other = "摘要" + +[info] +other = "信息" + +[tip] +other = "技巧" + +[success] +other = "成功" + +[question] +other = "问题" + +[warning] +other = "警告" + +[failure] +other = "失败" + +[danger] +other = "危险" + +[bug] +other = "Bug" + +[example] +other = "示例" + +[quote] +other = "引用" +# === shortcodes/admonition.html === + +# === shortcodes/version.html === +[new] +other = "新增" + +[changed] +other = "更改" + +[deleted] +other = "删除" +# === shortcodes/version.html === + diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 25201c23286..00000000000 --- a/package-lock.json +++ /dev/null @@ -1,18829 +0,0 @@ -{ - "name": "eallion.com", - "version": "v1.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "eallion.com", - "version": "v1.1.0", - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.19.3", - "@babel/core": "^7.20.5", - "@babel/preset-env": "^7.20.2", - "@fullhuman/postcss-purgecss": "^5.0.0", - "autoprefixer": "^10.4.13", - "babel-eslint": "^10.1.0", - "babel-loader": "^9.1.0", - "browserslist": "^4.21.4", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.7.2", - "css-mqpacker": "^7.0.0", - "cssnano": "^5.1.14", - "cz-conventional-changelog": "^3.3.0", - "disqusjs": "^3.0.2", - "file-loader": "^6.2.0", - "mini-css-extract-plugin": "^2.7.2", - "postcss": "^8.4.19", - "postcss-cli": "^10.1.0", - "postcss-import": "^15.1.0", - "postcss-loader": "^7.0.2", - "postcss-mixins": "^9.0.4", - "postcss-nested": "^6.0.0", - "postcss-preset-env": "^7.8.3", - "postcss-url": "^10.1.3", - "style-loader": "^3.3.1", - "terser-webpack-plugin": "^5.3.6", - "url-loader": "^4.1.1", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.19.3.tgz", - "integrity": "sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@commitlint/config-validator": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz", - "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/types": "^17.0.0", - "ajv": "^8.11.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", - "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.3.0.tgz", - "integrity": "sha512-u/pV6rCAJrCUN+HylBHLzZ4qj1Ew3+eN9GBPhNi9otGxtOfA8b+8nJSxaNbcC23Ins/kcpjGf9zPSVW7628Umw==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/config-validator": "^17.1.0", - "@commitlint/execute-rule": "^17.0.0", - "@commitlint/resolve-extends": "^17.3.0", - "@commitlint/types": "^17.0.0", - "@types/node": "^14.0.0", - "chalk": "^4.1.0", - "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.3.0.tgz", - "integrity": "sha512-Lf3JufJlc5yVEtJWC8o4IAZaB8FQAUaVlhlAHRACd0TTFizV2Lk2VH70et23KgvbQNf7kQzHs/2B4QZalBv6Cg==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/config-validator": "^17.1.0", - "@commitlint/types": "^17.0.0", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", - "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@fullhuman/postcss-purgecss": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-5.0.0.tgz", - "integrity": "sha512-onDS/b/2pMRzqSoj4qOs2tYFmOpaspjTAgvACIHMPiicu1ptajiBruTrjBzTKdxWdX0ldaBb7wj8nEaTLyFkJw==", - "dev": true, - "dependencies": { - "purgecss": "^5.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "peer": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true, - "peer": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-loader": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz", - "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commitizen": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.5.tgz", - "integrity": "sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==", - "dev": true, - "dependencies": { - "cachedir": "2.3.0", - "cz-conventional-changelog": "3.3.0", - "dedent": "0.7.0", - "detect-indent": "6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "9.1.0", - "glob": "7.2.3", - "inquirer": "8.2.4", - "is-utf8": "^0.2.1", - "lodash": "4.17.21", - "minimist": "1.2.6", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1" - }, - "bin": { - "commitizen": "bin/commitizen", - "cz": "bin/git-cz", - "git-cz": "bin/git-cz" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/commitizen/node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.2.0.tgz", - "integrity": "sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.18", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-mqpacker": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-mqpacker/-/css-mqpacker-7.0.0.tgz", - "integrity": "sha512-temVrWS+sB4uocE2quhW8ru/KguDmGhCU7zN213KxtDvWOH3WS/ZUStfpF4fdCT7W8fPpFrQdWRFqtFtPPfBLA==", - "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", - "dev": true, - "dependencies": { - "minimist": "^1.2.0", - "postcss": "^7.0.0" - }, - "bin": { - "mqpacker": "bin/mqpacker.js" - } - }, - "node_modules/css-mqpacker/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-mqpacker/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz", - "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true - }, - "node_modules/cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "peer": true - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/disqusjs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/disqusjs/-/disqusjs-3.0.2.tgz", - "integrity": "sha512-jCuXt1Gz+rr/91ILk+YV3m6lXeGvdBQradLNkK3Ha9/GlJVyY0AFHBWbTkW4kBln7mDuSngA3zKAxxm+vntLBw==", - "dev": true, - "dependencies": { - "zustand": "^4.1.1" - }, - "peerDependencies": { - "preact": "^10.7.1", - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "preact": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", - "dev": true, - "peer": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "peer": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "peer": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "peer": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "peer": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "peer": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-node-modules": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", - "dev": true, - "dependencies": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "peer": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true, - "peer": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "optional": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true, - "peer": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "peer": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "optional": true - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "optional": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "optional": true - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "peer": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "peer": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-cli": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", - "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", - "dev": true, - "dependencies": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^5.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "postcss": "index.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-cli/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/postcss-cli/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/slash": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", - "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.10", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", - "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-mixins": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", - "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "postcss-js": "^4.0.0", - "postcss-simple-vars": "^7.0.0", - "sugarss": "^4.0.1" - }, - "engines": { - "node": ">=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-reporter": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", - "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-simple-vars": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", - "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", - "dev": true, - "engines": { - "node": ">=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dev": true, - "dependencies": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-url/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-url/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/purgecss": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-5.0.0.tgz", - "integrity": "sha512-RAnuxrGuVyLLTr8uMbKaxDRGWMgK5CCYDfRyUNNcaz5P3kGgD2b7ymQGYEyo2ST7Tl/ScwFgf5l3slKMxHSbrw==", - "dev": true, - "dependencies": { - "commander": "^9.0.0", - "glob": "^8.0.3", - "postcss": "^8.4.4", - "postcss-selector-parser": "^6.0.7" - }, - "bin": { - "purgecss": "bin/purgecss.js" - } - }, - "node_modules/purgecss/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/purgecss/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/purgecss/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/purgecss/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "optional": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/sugarss": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", - "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", - "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "peer": true - }, - "node_modules/thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "dev": true, - "optional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "dev": true, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "dependencies": { - "cuint": "^0.2.2" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.1.4.tgz", - "integrity": "sha512-k2jVOlWo8p4R83mQ+/uyB8ILPO2PCJOf+QVjcL+1PbMCk1w5OoPYpAIxy9zd93FSfmJqoH6lGdwzzjwqJIRU5A==", - "dev": true, - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/cli": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.19.3.tgz", - "integrity": "sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.8", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true - }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@commitlint/config-validator": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz", - "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/types": "^17.0.0", - "ajv": "^8.11.0" - } - }, - "@commitlint/execute-rule": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", - "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", - "dev": true, - "optional": true - }, - "@commitlint/load": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.3.0.tgz", - "integrity": "sha512-u/pV6rCAJrCUN+HylBHLzZ4qj1Ew3+eN9GBPhNi9otGxtOfA8b+8nJSxaNbcC23Ins/kcpjGf9zPSVW7628Umw==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/config-validator": "^17.1.0", - "@commitlint/execute-rule": "^17.0.0", - "@commitlint/resolve-extends": "^17.3.0", - "@commitlint/types": "^17.0.0", - "@types/node": "^14.0.0", - "chalk": "^4.1.0", - "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/resolve-extends": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.3.0.tgz", - "integrity": "sha512-Lf3JufJlc5yVEtJWC8o4IAZaB8FQAUaVlhlAHRACd0TTFizV2Lk2VH70et23KgvbQNf7kQzHs/2B4QZalBv6Cg==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/config-validator": "^17.1.0", - "@commitlint/types": "^17.0.0", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/types": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", - "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "requires": {} - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "peer": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "peer": true - } - } - }, - "@fullhuman/postcss-purgecss": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-5.0.0.tgz", - "integrity": "sha512-onDS/b/2pMRzqSoj4qOs2tYFmOpaspjTAgvACIHMPiicu1ptajiBruTrjBzTKdxWdX0ldaBb7wj8nEaTLyFkJw==", - "dev": true, - "requires": { - "purgecss": "^5.0.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "peer": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "peer": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true, - "peer": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true - }, - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-loader": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz", - "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "requires": { - "del": "^4.1.1" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "commitizen": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.5.tgz", - "integrity": "sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==", - "dev": true, - "requires": { - "cachedir": "2.3.0", - "cz-conventional-changelog": "3.3.0", - "dedent": "0.7.0", - "detect-indent": "6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "9.1.0", - "glob": "7.2.3", - "inquirer": "8.2.4", - "is-utf8": "^0.2.1", - "lodash": "4.17.21", - "minimist": "1.2.6", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - } - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.2.0.tgz", - "integrity": "sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==", - "dev": true, - "optional": true, - "requires": {} - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "requires": {} - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.18", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-mqpacker": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-mqpacker/-/css-mqpacker-7.0.0.tgz", - "integrity": "sha512-temVrWS+sB4uocE2quhW8ru/KguDmGhCU7zN213KxtDvWOH3WS/ZUStfpF4fdCT7W8fPpFrQdWRFqtFtPPfBLA==", - "dev": true, - "requires": { - "minimist": "^1.2.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssdb": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz", - "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true - }, - "cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "peer": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "disqusjs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/disqusjs/-/disqusjs-3.0.2.tgz", - "integrity": "sha512-jCuXt1Gz+rr/91ILk+YV3m6lXeGvdBQradLNkK3Ha9/GlJVyY0AFHBWbTkW4kBln7mDuSngA3zKAxxm+vntLBw==", - "dev": true, - "requires": { - "zustand": "^4.1.1" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", - "dev": true, - "peer": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "peer": true - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "peer": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "peer": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "peer": true - } - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "peer": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "peer": true - } - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "peer": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "peer": true - } - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "peer": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "peer": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "peer": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - } - } - }, - "find-node-modules": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", - "dev": true, - "requires": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "peer": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "peer": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "peer": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true, - "peer": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true, - "peer": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "peer": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - }, - "dependencies": { - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - } - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "peer": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "peer": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "peer": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "peer": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "peer": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "peer": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "optional": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "optional": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "peer": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "optional": true - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "peer": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "peer": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "peer": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-cli": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", - "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", - "dev": true, - "requires": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^5.0.0", - "yargs": "^17.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "dependencies": { - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "slash": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", - "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", - "dev": true - } - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.10", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", - "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "dependencies": { - "yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true - } - } - }, - "postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-mixins": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", - "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "postcss-js": "^4.0.0", - "postcss-simple-vars": "^7.0.0", - "sugarss": "^4.0.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "dev": true - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "requires": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} - }, - "postcss-reporter": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", - "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - } - }, - "postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-simple-vars": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", - "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", - "dev": true, - "requires": {} - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dev": true, - "requires": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "peer": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "purgecss": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-5.0.0.tgz", - "integrity": "sha512-RAnuxrGuVyLLTr8uMbKaxDRGWMgK5CCYDfRyUNNcaz5P3kGgD2b7ymQGYEyo2ST7Tl/ScwFgf5l3slKMxHSbrw==", - "dev": true, - "requires": { - "commander": "^9.0.0", - "glob": "^8.0.3", - "postcss": "^8.4.4", - "postcss-selector-parser": "^6.0.7" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true - }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "optional": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "sugarss": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", - "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", - "dev": true, - "requires": {} - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", - "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "peer": true - }, - "thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "peer": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "dev": true, - "optional": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "dev": true, - "requires": {} - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "requires": {} - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "^0.2.2" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "peer": true - }, - "zustand": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.1.4.tgz", - "integrity": "sha512-k2jVOlWo8p4R83mQ+/uyB8ILPO2PCJOf+QVjcL+1PbMCk1w5OoPYpAIxy9zd93FSfmJqoH6lGdwzzjwqJIRU5A==", - "dev": true, - "requires": { - "use-sync-external-store": "1.2.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 62d52a27b0a..00000000000 --- a/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "eallion.com", - "version": "v1.1.0", - "main": "index.js", - "description": "A Hugo blog about Charles Chin. Theme hello-friend.", - "author": "Charles Chin <@eallion> ", - "homepage": "https://eallion.com/", - "license": "MIT", - "scripts": { - "dev": "webpack --mode=development --watch", - "build": "webpack --mode=production", - "commit": "cz", - "server": "pnpm run dev& bash server.sh", - "new": "hugo new --contentDir example --kind post posts/draft.md && sh example/posts/format_filename.sh" - }, - "browserslist": [ - "last 2 versions", - "> 1%" - ], - "devDependencies": { - "@babel/cli": "^7.19.3", - "@babel/core": "^7.20.5", - "@babel/preset-env": "^7.20.2", - "@fullhuman/postcss-purgecss": "^5.0.0", - "autoprefixer": "^10.4.13", - "babel-eslint": "^10.1.0", - "babel-loader": "^9.1.0", - "browserslist": "^4.21.4", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.7.2", - "css-mqpacker": "^7.0.0", - "cssnano": "^5.1.14", - "cz-conventional-changelog": "^3.3.0", - "disqusjs": "^3.0.2", - "file-loader": "^6.2.0", - "mini-css-extract-plugin": "^2.7.2", - "postcss": "^8.4.19", - "postcss-cli": "^10.1.0", - "postcss-import": "^15.1.0", - "postcss-loader": "^7.0.2", - "postcss-mixins": "^9.0.4", - "postcss-nested": "^6.0.0", - "postcss-preset-env": "^7.8.3", - "postcss-url": "^10.1.3", - "style-loader": "^3.3.1", - "terser-webpack-plugin": "^5.3.6", - "url-loader": "^4.1.1", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/eallion/eallion.com.git" - }, - "bugs": { - "url": "https://github.com/eallion/eallion.com/issues" - }, - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 47ba5936b36..00000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,6171 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@babel/cli': ^7.19.3 - '@babel/core': ^7.20.5 - '@babel/preset-env': ^7.20.2 - '@fullhuman/postcss-purgecss': ^5.0.0 - autoprefixer: ^10.4.13 - babel-eslint: ^10.1.0 - babel-loader: ^9.1.0 - browserslist: ^4.21.4 - clean-webpack-plugin: ^4.0.0 - css-loader: ^6.7.2 - css-mqpacker: ^7.0.0 - cssnano: ^5.1.14 - cz-conventional-changelog: ^3.3.0 - disqusjs: ^3.0.2 - file-loader: ^6.2.0 - mini-css-extract-plugin: ^2.7.1 - postcss: ^8.4.19 - postcss-cli: ^10.1.0 - postcss-import: ^15.0.0 - postcss-loader: ^7.0.2 - postcss-mixins: ^9.0.4 - postcss-nested: ^6.0.0 - postcss-preset-env: ^7.8.3 - postcss-url: ^10.1.3 - style-loader: ^3.3.1 - terser-webpack-plugin: ^5.3.6 - url-loader: ^4.1.1 - webpack: ^5.75.0 - webpack-cli: ^5.0.0 - webpack-dev-server: ^4.11.1 - -devDependencies: - '@babel/cli': 7.19.3_@babel+core@7.20.5 - '@babel/core': 7.20.5 - '@babel/preset-env': 7.20.2_@babel+core@7.20.5 - '@fullhuman/postcss-purgecss': 5.0.0_postcss@8.4.19 - autoprefixer: 10.4.13_postcss@8.4.19 - babel-eslint: 10.1.0 - babel-loader: 9.1.0_ztqwsvkb6z73luspkai6ilstpu - browserslist: 4.21.4 - clean-webpack-plugin: 4.0.0_webpack@5.75.0 - css-loader: 6.7.2_webpack@5.75.0 - css-mqpacker: 7.0.0 - cssnano: 5.1.14_postcss@8.4.19 - cz-conventional-changelog: 3.3.0 - disqusjs: 3.0.2 - file-loader: 6.2.0_webpack@5.75.0 - mini-css-extract-plugin: 2.7.1_webpack@5.75.0 - postcss: 8.4.19 - postcss-cli: 10.1.0_postcss@8.4.19 - postcss-import: 15.0.0_postcss@8.4.19 - postcss-loader: 7.0.2_upg3rk2kpasnbk27hkqapxaxfq - postcss-mixins: 9.0.4_postcss@8.4.19 - postcss-nested: 6.0.0_postcss@8.4.19 - postcss-preset-env: 7.8.3_postcss@8.4.19 - postcss-url: 10.1.3_postcss@8.4.19 - style-loader: 3.3.1_webpack@5.75.0 - terser-webpack-plugin: 5.3.6_webpack@5.75.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0_webpack-cli@5.0.0 - webpack-cli: 5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi - webpack-dev-server: 4.11.1_5mhpyft47fxnqdave7meqiud7i - -packages: - - /@ampproject/remapping/2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@babel/cli/7.19.3_@babel+core@7.20.5: - resolution: {integrity: sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg==} - engines: {node: '>=6.9.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@jridgewell/trace-mapping': 0.3.17 - commander: 4.1.1 - convert-source-map: 1.9.0 - fs-readdir-recursive: 1.1.0 - glob: 7.2.3 - make-dir: 2.1.0 - slash: 2.0.0 - optionalDependencies: - '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.5.3 - dev: true - - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - dev: true - - /@babel/compat-data/7.20.5: - resolution: {integrity: sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core/7.20.5: - resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.6 - '@babel/parser': 7.20.5 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/generator/7.20.5: - resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure/7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.5: - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.5 - '@babel/core': 7.20.5 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 - dev: true - - /@babel/helper-create-class-features-plugin/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.2.2 - dev: true - - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.5: - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-environment-visitor/7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-explode-assignable-expression/7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-function-name/7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-hoist-variables/7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-module-imports/7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-module-transforms/7.20.2: - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-plugin-utils/7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-replace-supers/7.19.1: - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-simple-access/7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers/7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-split-export-declaration/7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-wrap-function/7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helpers/7.20.6: - resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser/7.20.5: - resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.20.5: - resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.20.5: - resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.5 - '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 - dev: true - - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.5: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.5: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.5: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.5: - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.5: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.5: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.5: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.5: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-block-scoping/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-classes/7.20.2_@babel+core@7.20.5: - resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.5: - resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.5: - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.20.5: - resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.20.5: - resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.20.5: - resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-parameters/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.5: - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 - dev: true - - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-spread/7.19.0_@babel+core@7.20.5: - resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: true - - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.5: - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/preset-env/7.20.2_@babel+core@7.20.5: - resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.5 - '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.20.5 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.20.5 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-block-scoping': 7.20.5_@babel+core@7.20.5 - '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.20.5 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.20.5 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.5 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.20.5 - '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.20.5 - '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.20.5 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.5 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.20.5 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.5 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.20.5 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.5 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.5 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.5 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.5 - '@babel/types': 7.20.5 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.5 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.5 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.5 - core-js-compat: 3.26.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules/0.1.5_@babel+core@7.20.5: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 - '@babel/types': 7.20.5 - esutils: 2.0.3 - dev: true - - /@babel/runtime/7.20.6: - resolution: {integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - - /@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 - dev: true - - /@babel/traverse/7.20.5: - resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.5 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types/7.20.5: - resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - - /@commitlint/config-validator/17.1.0: - resolution: {integrity: sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - ajv: 8.11.2 - dev: true - optional: true - - /@commitlint/execute-rule/17.0.0: - resolution: {integrity: sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==} - engines: {node: '>=v14'} - dev: true - optional: true - - /@commitlint/load/17.3.0: - resolution: {integrity: sha512-u/pV6rCAJrCUN+HylBHLzZ4qj1Ew3+eN9GBPhNi9otGxtOfA8b+8nJSxaNbcC23Ins/kcpjGf9zPSVW7628Umw==} - engines: {node: '>=v14'} - requiresBuild: true - dependencies: - '@commitlint/config-validator': 17.1.0 - '@commitlint/execute-rule': 17.0.0 - '@commitlint/resolve-extends': 17.3.0 - '@commitlint/types': 17.0.0 - '@types/node': 14.18.33 - chalk: 4.1.2 - cosmiconfig: 7.1.0 - cosmiconfig-typescript-loader: 4.2.0_qoh33be55smklb2oyrgdyddh4a - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - resolve-from: 5.0.0 - ts-node: 10.9.1_kluoused5zacjtflizwvdqgpom - typescript: 4.9.3 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - optional: true - - /@commitlint/resolve-extends/17.3.0: - resolution: {integrity: sha512-Lf3JufJlc5yVEtJWC8o4IAZaB8FQAUaVlhlAHRACd0TTFizV2Lk2VH70et23KgvbQNf7kQzHs/2B4QZalBv6Cg==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/config-validator': 17.1.0 - '@commitlint/types': 17.0.0 - import-fresh: 3.3.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - optional: true - - /@commitlint/types/17.0.0: - resolution: {integrity: sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==} - engines: {node: '>=v14'} - dependencies: - chalk: 4.1.2 - dev: true - optional: true - - /@cspotcode/source-map-support/0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: true - optional: true - - /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.19: - resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /@csstools/postcss-color-function/1.1.1_postcss@8.4.19: - resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.19: - resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.19: - resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.19: - resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.19: - resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.19: - resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.19: - resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.19: - resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.19: - resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.19: - resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.19: - resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.19: - resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} - engines: {node: ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-unset-value/1.0.2_postcss@8.4.19: - resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - dev: true - - /@csstools/selector-specificity/2.0.2_tbwh2mpcdwdeb2slx6bobindua: - resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - postcss-selector-parser: ^6.0.10 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /@discoveryjs/json-ext/0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true - - /@fullhuman/postcss-purgecss/5.0.0_postcss@8.4.19: - resolution: {integrity: sha512-onDS/b/2pMRzqSoj4qOs2tYFmOpaspjTAgvACIHMPiicu1ptajiBruTrjBzTKdxWdX0ldaBb7wj8nEaTLyFkJw==} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.19 - purgecss: 5.0.0 - dev: true - - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - optional: true - - /@leichtgewicht/ip-codec/2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - dev: true - - /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents.3: - resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} - requiresBuild: true - dev: true - optional: true - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@trysound/sax/0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true - - /@tsconfig/node10/1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - optional: true - - /@tsconfig/node12/1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true - optional: true - - /@tsconfig/node14/1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true - optional: true - - /@tsconfig/node16/1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - dev: true - optional: true - - /@types/body-parser/1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} - dependencies: - '@types/connect': 3.4.35 - '@types/node': 18.11.9 - dev: true - - /@types/bonjour/3.5.10: - resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/connect-history-api-fallback/1.3.5: - resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} - dependencies: - '@types/express-serve-static-core': 4.17.31 - '@types/node': 18.11.9 - dev: true - - /@types/connect/3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/eslint-scope/3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.4.10 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint/8.4.10: - resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - - /@types/express-serve-static-core/4.17.31: - resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} - dependencies: - '@types/node': 18.11.9 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: true - - /@types/express/4.17.14: - resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.31 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 - dev: true - - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 18.11.9 - dev: true - - /@types/http-proxy/1.17.9: - resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/mime/3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - dev: true - - /@types/minimatch/5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true - - /@types/node/14.18.33: - resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} - dev: true - optional: true - - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - dev: true - - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true - - /@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true - - /@types/range-parser/1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: true - - /@types/retry/0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: true - - /@types/serve-index/1.9.1: - resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} - dependencies: - '@types/express': 4.17.14 - dev: true - - /@types/serve-static/1.15.0: - resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} - dependencies: - '@types/mime': 3.0.1 - '@types/node': 18.11.9 - dev: true - - /@types/sockjs/0.3.33: - resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/ws/8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@webassemblyjs/ast/1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/helper-api-error/1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-buffer/1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-numbers/1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - - /@webassemblyjs/ieee754/1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128/1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8/1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/wasm-edit/1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - dev: true - - /@webassemblyjs/wasm-gen/1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-opt/1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - - /@webassemblyjs/wasm-parser/1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wast-printer/1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webpack-cli/configtest/2.0.0_5mhpyft47fxnqdave7meqiud7i: - resolution: {integrity: sha512-war4OU8NGjBqU3DP3bx6ciODXIh7dSXcpQq+P4K2Tqyd8L5OjZ7COx9QXx/QdCIwL2qoX09Wr4Cwf7uS4qdEng==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.75.0_webpack-cli@5.0.0 - webpack-cli: 5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi - dev: true - - /@webpack-cli/info/2.0.0_5mhpyft47fxnqdave7meqiud7i: - resolution: {integrity: sha512-NNxDgbo4VOkNhOlTgY0Elhz3vKpOJq4/PKeKg7r8cmYM+GQA9vDofLYyup8jS6EpUvhNmR30cHTCEIyvXpskwA==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.75.0_webpack-cli@5.0.0 - webpack-cli: 5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi - dev: true - - /@webpack-cli/serve/2.0.0_s4gx4u3got3vsyxpifomhm7lri: - resolution: {integrity: sha512-Rumq5mHvGXamnOh3O8yLk1sjx8dB30qF1OeR6VC00DIR6SLJ4bwwUGKC4pE7qBFoQyyh0H9sAg3fikYgAqVR0w==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack: 5.75.0_webpack-cli@5.0.0 - webpack-cli: 5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi - webpack-dev-server: 4.11.1_5mhpyft47fxnqdave7meqiud7i - dev: true - - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /accepts/1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - - /acorn-import-assertions/1.8.0_acorn@8.8.1: - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.1 - dev: true - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true - optional: true - - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv-formats/2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.11.2 - dev: true - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv-keywords/5.1.0_ajv@8.11.2: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.11.2 - fast-deep-equal: 3.1.3 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ajv/8.11.2: - resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-html-community/0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /anymatch/3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - optional: true - - /array-flatten/1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true - - /array-flatten/2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: true - - /array-union/1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true - - /array-uniq/1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true - - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /autoprefixer/10.4.13_postcss@8.4.19: - resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001434 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /babel-eslint/10.1.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.5 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - eslint-visitor-keys: 1.3.0 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-loader/9.1.0_ztqwsvkb6z73luspkai6ilstpu: - resolution: {integrity: sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.20.5 - find-cache-dir: 3.3.2 - schema-utils: 4.0.0 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.5: - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.5 - '@babel/core': 7.20.5 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.5: - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 - core-js-compat: 3.26.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.5: - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /batch/0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - dev: true - - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - - /body-parser/1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /bonjour-service/1.0.14: - resolution: {integrity: sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==} - dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - dev: true - - /boolbase/1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion/2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001434 - electron-to-chromium: 1.4.284 - node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 - dev: true - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /bytes/3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: true - - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true - - /cachedir/2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - dev: true - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.3 - dev: true - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-css/2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - dev: true - - /caniuse-api/3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001434 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true - - /caniuse-lite/1.0.30001434: - resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==} - dev: true - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chardet/0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /clean-webpack-plugin/4.0.0_webpack@5.75.0: - resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} - engines: {node: '>=10.0.0'} - peerDependencies: - webpack: '>=4.0.0 <6.0.0' - dependencies: - del: 4.1.1 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners/2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} - engines: {node: '>=6'} - dev: true - - /cli-width/3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cliui/8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clone/1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /colord/2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - - /colorette/2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander/4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true - - /commander/9.4.1: - resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} - engines: {node: ^12.20.0 || >=14} - dev: true - - /commitizen/4.2.5: - resolution: {integrity: sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==} - engines: {node: '>= 12'} - hasBin: true - dependencies: - cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0 - dedent: 0.7.0 - detect-indent: 6.1.0 - find-node-modules: 2.1.3 - find-root: 1.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - inquirer: 8.2.4 - is-utf8: 0.2.1 - lodash: 4.17.21 - minimist: 1.2.6 - strip-bom: 4.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /compression/1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /connect-history-api-fallback/2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: true - - /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: true - - /conventional-commit-types/3.0.0: - resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - dev: true - - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /cookie-signature/1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: true - - /cookie/0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true - - /core-js-compat/3.26.1: - resolution: {integrity: sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==} - dependencies: - browserslist: 4.21.4 - dev: true - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /cosmiconfig-typescript-loader/4.2.0_qoh33be55smklb2oyrgdyddh4a: - resolution: {integrity: sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=3' - dependencies: - '@types/node': 14.18.33 - cosmiconfig: 7.1.0 - ts-node: 10.9.1_kluoused5zacjtflizwvdqgpom - typescript: 4.9.3 - dev: true - optional: true - - /cosmiconfig/7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - optional: true - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /css-blank-pseudo/3.0.3_postcss@8.4.19: - resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /css-declaration-sorter/6.3.1_postcss@8.4.19: - resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.19 - dev: true - - /css-has-pseudo/3.0.4_postcss@8.4.19: - resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /css-loader/6.7.2_webpack@5.75.0: - resolution: {integrity: sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.19 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.19 - postcss-modules-scope: 3.0.0_postcss@8.4.19 - postcss-modules-values: 4.0.0_postcss@8.4.19 - postcss-value-parser: 4.2.0 - semver: 7.3.8 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /css-mqpacker/7.0.0: - resolution: {integrity: sha512-temVrWS+sB4uocE2quhW8ru/KguDmGhCU7zN213KxtDvWOH3WS/ZUStfpF4fdCT7W8fPpFrQdWRFqtFtPPfBLA==} - deprecated: Package no longer supported. Contact support@npmjs.com for more info. - hasBin: true - dependencies: - minimist: 1.2.7 - postcss: 7.0.39 - dev: true - - /css-prefers-color-scheme/6.0.3_postcss@8.4.19: - resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - dev: true - - /css-select/4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - - /css-tree/1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: true - - /css-what/6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /cssdb/7.2.0: - resolution: {integrity: sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==} - dev: true - - /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default/5.2.13_postcss@8.4.19: - resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.3.1_postcss@8.4.19 - cssnano-utils: 3.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-calc: 8.2.4_postcss@8.4.19 - postcss-colormin: 5.3.0_postcss@8.4.19 - postcss-convert-values: 5.1.3_postcss@8.4.19 - postcss-discard-comments: 5.1.2_postcss@8.4.19 - postcss-discard-duplicates: 5.1.0_postcss@8.4.19 - postcss-discard-empty: 5.1.1_postcss@8.4.19 - postcss-discard-overridden: 5.1.0_postcss@8.4.19 - postcss-merge-longhand: 5.1.7_postcss@8.4.19 - postcss-merge-rules: 5.1.3_postcss@8.4.19 - postcss-minify-font-values: 5.1.0_postcss@8.4.19 - postcss-minify-gradients: 5.1.1_postcss@8.4.19 - postcss-minify-params: 5.1.4_postcss@8.4.19 - postcss-minify-selectors: 5.2.1_postcss@8.4.19 - postcss-normalize-charset: 5.1.0_postcss@8.4.19 - postcss-normalize-display-values: 5.1.0_postcss@8.4.19 - postcss-normalize-positions: 5.1.1_postcss@8.4.19 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.19 - postcss-normalize-string: 5.1.0_postcss@8.4.19 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.19 - postcss-normalize-unicode: 5.1.1_postcss@8.4.19 - postcss-normalize-url: 5.1.0_postcss@8.4.19 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.19 - postcss-ordered-values: 5.1.3_postcss@8.4.19 - postcss-reduce-initial: 5.1.1_postcss@8.4.19 - postcss-reduce-transforms: 5.1.0_postcss@8.4.19 - postcss-svgo: 5.1.0_postcss@8.4.19 - postcss-unique-selectors: 5.1.1_postcss@8.4.19 - dev: true - - /cssnano-utils/3.1.0_postcss@8.4.19: - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - dev: true - - /cssnano/5.1.14_postcss@8.4.19: - resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.2.13_postcss@8.4.19 - lilconfig: 2.0.6 - postcss: 8.4.19 - yaml: 1.10.2 - dev: true - - /csso/4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - dev: true - - /cuint/0.2.2: - resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} - dev: true - - /cz-conventional-changelog/3.3.0: - resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} - engines: {node: '>= 10'} - dependencies: - chalk: 2.4.2 - commitizen: 4.2.5 - conventional-commit-types: 3.0.0 - lodash.map: 4.6.0 - longest: 2.0.1 - word-wrap: 1.2.3 - optionalDependencies: - '@commitlint/load': 17.3.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /dedent/0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /default-gateway/6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - dependencies: - execa: 5.1.1 - dev: true - - /defaults/1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - - /define-lazy-prop/2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /del/4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.7.1 - dev: true - - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true - - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /dependency-graph/0.11.0: - resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} - engines: {node: '>= 0.6.0'} - dev: true - - /destroy/1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detect-file/1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: true - - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - - /detect-node/2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: true - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - optional: true - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /disqusjs/3.0.2: - resolution: {integrity: sha512-jCuXt1Gz+rr/91ILk+YV3m6lXeGvdBQradLNkK3Ha9/GlJVyY0AFHBWbTkW4kBln7mDuSngA3zKAxxm+vntLBw==} - peerDependencies: - preact: ^10.7.1 - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - preact: - optional: true - react: - optional: true - dependencies: - zustand: 4.1.4 - transitivePeerDependencies: - - immer - dev: true - - /dns-equal/1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - dev: true - - /dns-packet/5.4.0: - resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - dev: true - - /dom-serializer/1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /domelementtype/2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler/4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils/2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - - /ee-first/1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - dev: true - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - - /encodeurl/1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - - /enhanced-resolve/5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true - - /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - - /envinfo/7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-html/1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /etag/1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - - /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /expand-tilde/2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: true - - /express/4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /external-editor/3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fastest-levenshtein/1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: true - - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - dev: true - - /faye-websocket/0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - dev: true - - /figures/3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /file-loader/6.2.0_webpack@5.75.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.1 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /finalhandler/1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - - /find-node-modules/2.1.3: - resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} - dependencies: - findup-sync: 4.0.0 - merge: 2.1.1 - dev: true - - /find-root/1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /findup-sync/4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.5 - resolve-dir: 1.0.1 - dev: true - - /follow-redirects/1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - - /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: true - - /fraction.js/4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: true - - /fresh/0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true - - /fs-extra/11.1.0: - resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - dev: true - - /fs-readdir-recursive/1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: true - - /get-stdin/9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - dev: true - - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.1 - once: 1.4.0 - dev: true - - /global-dirs/0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} - engines: {node: '>=4'} - dependencies: - ini: 1.3.8 - dev: true - optional: true - - /global-modules/1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - - /global-prefix/1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globby/13.1.2: - resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.1 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - - /globby/6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - - /handle-thing/2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: true - - /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /homedir-polyfill/1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - - /hpack.js/2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - dev: true - - /html-entities/2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} - dev: true - - /http-deceiver/1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: true - - /http-errors/1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - - /http-errors/2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: true - - /http-parser-js/0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - dev: true - - /http-proxy-middleware/2.0.6_@types+express@4.17.14: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - dependencies: - '@types/express': 4.17.14 - '@types/http-proxy': 1.17.9 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug - dev: true - - /http-proxy/1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.2 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: true - - /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /icss-utils/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.19 - dev: true - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore/5.2.1: - resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} - engines: {node: '>= 4'} - dev: true - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /inquirer/8.2.4: - resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.5.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /interpret/3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - dev: true - - /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: true - - /ipaddr.js/2.0.1: - resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} - engines: {node: '>= 10'} - dev: true - - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - - /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true - - /is-path-in-cwd/2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} - dependencies: - is-path-inside: 2.1.0 - dev: true - - /is-path-inside/2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} - dependencies: - path-is-inside: 1.0.2 - dev: true - - /is-plain-obj/3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: true - - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-utf8/0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isobject/3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.9 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json5/2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} - dev: true - - /lilconfig/2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /loader-runner/4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /loader-utils/2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.1 - dev: true - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /lodash.debounce/4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.isplainobject/4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true - optional: true - - /lodash.map/4.6.0: - resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - dev: true - - /lodash.memoize/4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - optional: true - - /lodash.mergewith/4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: true - optional: true - - /lodash.uniq/4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /longest/2.0.1: - resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} - engines: {node: '>=0.10.0'} - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: true - - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - optional: true - - /mdn-data/2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true - - /media-typer/0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true - - /memfs/3.4.12: - resolution: {integrity: sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.3 - dev: true - - /merge-descriptors/1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge/2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /methods/1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /mime/2.5.2: - resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /mini-css-extract-plugin/2.7.1_webpack@5.75.0: - resolution: {integrity: sha512-viOoaUFy+Z2w43VsGPbtfwFrr0tKwDctK9dUofG5MBViYhD1noGFUzzDIVw0KPwCGUP+c7zqLxm+acuQs7zLzw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.0.0 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimatch/3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch/5.1.1: - resolution: {integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true - - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /multicast-dns/7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.4.0 - thunky: 1.1.0 - dev: true - - /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true - - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /negotiator/0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-forge/1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true - - /node-releases/2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: true - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-range/0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-url/6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: true - - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /nth-check/2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} - dev: true - - /obuf/1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: true - - /on-finished/2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /open/8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.7.0 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /os-tmpdir/1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true - - /p-retry/4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - dev: true - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.18.6 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parse-passwd/1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - dev: true - - /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-is-inside/1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - dev: true - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-to-regexp/0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: true - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picocolors/0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - dev: true - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pinkie-promise/2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie/2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - - /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.19: - resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-calc/8.2.4_postcss@8.4.19: - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-clamp/4.1.0_postcss@8.4.19: - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-cli/10.1.0_postcss@8.4.19: - resolution: {integrity: sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - postcss: ^8.0.0 - dependencies: - chokidar: 3.5.3 - dependency-graph: 0.11.0 - fs-extra: 11.1.0 - get-stdin: 9.0.0 - globby: 13.1.2 - picocolors: 1.0.0 - postcss: 8.4.19 - postcss-load-config: 4.0.1_postcss@8.4.19 - postcss-reporter: 7.0.5_postcss@8.4.19 - pretty-hrtime: 1.0.3 - read-cache: 1.0.0 - slash: 5.0.0 - yargs: 17.6.2 - transitivePeerDependencies: - - ts-node - dev: true - - /postcss-color-functional-notation/4.2.4_postcss@8.4.19: - resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-hex-alpha/8.0.4_postcss@8.4.19: - resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-rebeccapurple/7.1.1_postcss@8.4.19: - resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin/5.3.0_postcss@8.4.19: - resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-convert-values/5.1.3_postcss@8.4.19: - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-media/8.0.2_postcss@8.4.19: - resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-properties/12.1.10_postcss@8.4.19: - resolution: {integrity: sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-selectors/6.0.3_postcss@8.4.19: - resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-dir-pseudo-class/6.0.5_postcss@8.4.19: - resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-discard-comments/5.1.2_postcss@8.4.19: - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-discard-duplicates/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-discard-empty/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-discard-overridden/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-double-position-gradients/3.1.2_postcss@8.4.19: - resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-env-function/4.0.6_postcss@8.4.19: - resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-focus-visible/6.0.4_postcss@8.4.19: - resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-focus-within/5.0.4_postcss@8.4.19: - resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-font-variant/5.0.0_postcss@8.4.19: - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-gap-properties/3.0.5_postcss@8.4.19: - resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-image-set-function/4.0.7_postcss@8.4.19: - resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-import/15.0.0_postcss@8.4.19: - resolution: {integrity: sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.1 - dev: true - - /postcss-initial/4.0.1_postcss@8.4.19: - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-js/4.0.0_postcss@8.4.19: - resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.3.3 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.19 - dev: true - - /postcss-lab-function/4.2.1_postcss@8.4.19: - resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-load-config/4.0.1_postcss@8.4.19: - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.0.6 - postcss: 8.4.19 - yaml: 2.1.3 - dev: true - - /postcss-loader/7.0.2_upg3rk2kpasnbk27hkqapxaxfq: - resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 7.1.0 - klona: 2.0.5 - postcss: 8.4.19 - semver: 7.3.8 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /postcss-logical/5.0.4_postcss@8.4.19: - resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-media-minmax/5.0.0_postcss@8.4.19: - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-merge-longhand/5.1.7_postcss@8.4.19: - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.1_postcss@8.4.19 - dev: true - - /postcss-merge-rules/5.1.3_postcss@8.4.19: - resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-minify-font-values/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-gradients/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-params/5.1.4_postcss@8.4.19: - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - cssnano-utils: 3.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-selectors/5.2.1_postcss@8.4.19: - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-mixins/9.0.4_postcss@8.4.19: - resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} - engines: {node: '>=14.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - fast-glob: 3.2.12 - postcss: 8.4.19 - postcss-js: 4.0.0_postcss@8.4.19 - postcss-simple-vars: 7.0.1_postcss@8.4.19 - sugarss: 4.0.1_postcss@8.4.19 - dev: true - - /postcss-modules-extract-imports/3.0.0_postcss@8.4.19: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-modules-local-by-default/4.0.0_postcss@8.4.19: - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-scope/3.0.0_postcss@8.4.19: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-modules-values/4.0.0_postcss@8.4.19: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.19 - postcss: 8.4.19 - dev: true - - /postcss-nested/6.0.0_postcss@8.4.19: - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-nesting/10.2.0_postcss@8.4.19: - resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-normalize-charset/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-normalize-display-values/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-unicode/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-opacity-percentage/1.1.2: - resolution: {integrity: sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==} - engines: {node: ^12 || ^14 || >=16} - dev: true - - /postcss-ordered-values/5.1.3_postcss@8.4.19: - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 3.1.0_postcss@8.4.19 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-overflow-shorthand/3.0.4_postcss@8.4.19: - resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-page-break/3.0.4_postcss@8.4.19: - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-place/7.0.5_postcss@8.4.19: - resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-preset-env/7.8.3_postcss@8.4.19: - resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-cascade-layers': 1.1.1_postcss@8.4.19 - '@csstools/postcss-color-function': 1.1.1_postcss@8.4.19 - '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.19 - '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.19 - '@csstools/postcss-ic-unit': 1.0.1_postcss@8.4.19 - '@csstools/postcss-is-pseudo-class': 2.0.7_postcss@8.4.19 - '@csstools/postcss-nested-calc': 1.0.0_postcss@8.4.19 - '@csstools/postcss-normalize-display-values': 1.0.1_postcss@8.4.19 - '@csstools/postcss-oklab-function': 1.1.1_postcss@8.4.19 - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19 - '@csstools/postcss-stepped-value-functions': 1.0.1_postcss@8.4.19 - '@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.19 - '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.19 - '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.19 - autoprefixer: 10.4.13_postcss@8.4.19 - browserslist: 4.21.4 - css-blank-pseudo: 3.0.3_postcss@8.4.19 - css-has-pseudo: 3.0.4_postcss@8.4.19 - css-prefers-color-scheme: 6.0.3_postcss@8.4.19 - cssdb: 7.2.0 - postcss: 8.4.19 - postcss-attribute-case-insensitive: 5.0.2_postcss@8.4.19 - postcss-clamp: 4.1.0_postcss@8.4.19 - postcss-color-functional-notation: 4.2.4_postcss@8.4.19 - postcss-color-hex-alpha: 8.0.4_postcss@8.4.19 - postcss-color-rebeccapurple: 7.1.1_postcss@8.4.19 - postcss-custom-media: 8.0.2_postcss@8.4.19 - postcss-custom-properties: 12.1.10_postcss@8.4.19 - postcss-custom-selectors: 6.0.3_postcss@8.4.19 - postcss-dir-pseudo-class: 6.0.5_postcss@8.4.19 - postcss-double-position-gradients: 3.1.2_postcss@8.4.19 - postcss-env-function: 4.0.6_postcss@8.4.19 - postcss-focus-visible: 6.0.4_postcss@8.4.19 - postcss-focus-within: 5.0.4_postcss@8.4.19 - postcss-font-variant: 5.0.0_postcss@8.4.19 - postcss-gap-properties: 3.0.5_postcss@8.4.19 - postcss-image-set-function: 4.0.7_postcss@8.4.19 - postcss-initial: 4.0.1_postcss@8.4.19 - postcss-lab-function: 4.2.1_postcss@8.4.19 - postcss-logical: 5.0.4_postcss@8.4.19 - postcss-media-minmax: 5.0.0_postcss@8.4.19 - postcss-nesting: 10.2.0_postcss@8.4.19 - postcss-opacity-percentage: 1.1.2 - postcss-overflow-shorthand: 3.0.4_postcss@8.4.19 - postcss-page-break: 3.0.4_postcss@8.4.19 - postcss-place: 7.0.5_postcss@8.4.19 - postcss-pseudo-class-any-link: 7.1.6_postcss@8.4.19 - postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.19 - postcss-selector-not: 6.0.1_postcss@8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.19: - resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-reduce-initial/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - postcss: 8.4.19 - dev: true - - /postcss-reduce-transforms/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.19: - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-reporter/7.0.5_postcss@8.4.19: - resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.1.0 - dependencies: - picocolors: 1.0.0 - postcss: 8.4.19 - thenby: 1.3.4 - dev: true - - /postcss-selector-not/6.0.1_postcss@8.4.19: - resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-selector-parser/6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-simple-vars/7.0.1_postcss@8.4.19: - resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} - engines: {node: '>=14.0'} - peerDependencies: - postcss: ^8.2.1 - dependencies: - postcss: 8.4.19 - dev: true - - /postcss-svgo/5.1.0_postcss@8.4.19: - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - dev: true - - /postcss-unique-selectors/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-url/10.1.3_postcss@8.4.19: - resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - make-dir: 3.1.0 - mime: 2.5.2 - minimatch: 3.0.8 - postcss: 8.4.19 - xxhashjs: 0.2.2 - dev: true - - /postcss-value-parser/4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss/7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - dev: true - - /postcss/8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /pretty-hrtime/1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: true - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - - /purgecss/5.0.0: - resolution: {integrity: sha512-RAnuxrGuVyLLTr8uMbKaxDRGWMgK5CCYDfRyUNNcaz5P3kGgD2b7ymQGYEyo2ST7Tl/ScwFgf5l3slKMxHSbrw==} - hasBin: true - dependencies: - commander: 9.4.1 - glob: 8.0.3 - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /qs/6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true - - /raw-body/2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true - - /read-cache/1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - dev: true - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /rechoir/0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - dependencies: - resolve: 1.22.1 - dev: true - - /regenerate-unicode-properties/10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime/0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - - /regenerator-transform/0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} - dependencies: - '@babel/runtime': 7.20.6 - dev: true - - /regexpu-core/5.2.2: - resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 - regjsgen: 0.7.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - - /regjsgen/0.7.1: - resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} - dev: true - - /regjsparser/0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port/1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /resolve-dir/1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - dev: true - - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-global/1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - dependencies: - global-dirs: 0.1.1 - dev: true - optional: true - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /retry/0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: true - - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /run-async/2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true - - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /rxjs/7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} - dependencies: - tslib: 2.4.1 - dev: true - - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - - /schema-utils/4.0.0: - resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 8.11.2 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.11.2 - dev: true - - /select-hose/2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - dev: true - - /selfsigned/2.1.1: - resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} - engines: {node: '>=10'} - dependencies: - node-forge: 1.3.1 - dev: true - - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true - - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /send/0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serve-index/1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /serve-static/1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: true - - /setprototypeof/1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: true - - /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 - dev: true - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /slash/2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true - - /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - - /slash/5.0.0: - resolution: {integrity: sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==} - engines: {node: '>=14.16'} - dev: true - - /sockjs/0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - dev: true - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /spdy-transport/3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - dev: true - - /spdy/4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /stable/0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: true - - /statuses/1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true - - /statuses/2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true - - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /style-loader/3.3.1_webpack@5.75.0: - resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /stylehacks/5.1.1_postcss@8.4.19: - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.19 - postcss-selector-parser: 6.0.11 - dev: true - - /sugarss/4.0.1_postcss@8.4.19: - resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - dependencies: - postcss: 8.4.19 - dev: true - - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svgo/2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - dev: true - - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin/5.3.6_webpack@5.75.0: - resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.17 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - terser: 5.16.0 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /terser/5.16.0: - resolution: {integrity: sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /thenby/1.3.4: - resolution: {integrity: sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==} - dev: true - - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /thunky/1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: true - - /tmp/0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - dependencies: - os-tmpdir: 1.0.2 - dev: true - - /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true - - /ts-node/10.9.1_kluoused5zacjtflizwvdqgpom: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.33 - acorn: 8.8.1 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - optional: true - - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: true - - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: true - - /typescript/4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - optional: true - - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true - - /unicode-match-property-value-ecmascript/2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true - - /unicode-property-aliases-ecmascript/2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /unpipe/1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: true - - /update-browserslist-db/1.0.10_browserslist@4.21.4: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /url-loader/4.1.1_p5dl6emkcwslbw72e37w4ug7em: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0_webpack@5.75.0 - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.1.1 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /use-sync-external-store/1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dev: true - - /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /utils-merge/1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true - - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - optional: true - - /vary/1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true - - /watchpack/2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true - - /wbuf/1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - dependencies: - minimalistic-assert: 1.0.1 - dev: true - - /wcwidth/1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: true - - /webpack-cli/5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi: - resolution: {integrity: sha512-AACDTo20yG+xn6HPW5xjbn2Be4KUzQPebWXsDMHwPPyKh9OnTOJgZN2Nc+g/FZKV3ObRTYsGvibAvc+5jAUrVA==} - engines: {node: '>=14.15.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.0.0_5mhpyft47fxnqdave7meqiud7i - '@webpack-cli/info': 2.0.0_5mhpyft47fxnqdave7meqiud7i - '@webpack-cli/serve': 2.0.0_s4gx4u3got3vsyxpifomhm7lri - colorette: 2.0.19 - commander: 9.4.1 - cross-spawn: 7.0.3 - envinfo: 7.8.1 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.75.0_webpack-cli@5.0.0 - webpack-dev-server: 4.11.1_5mhpyft47fxnqdave7meqiud7i - webpack-merge: 5.8.0 - dev: true - - /webpack-dev-middleware/5.3.3_webpack@5.75.0: - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.19 - memfs: 3.4.12 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.75.0_webpack-cli@5.0.0 - dev: true - - /webpack-dev-server/4.11.1_5mhpyft47fxnqdave7meqiud7i: - resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.14 - '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.0 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.3 - ansi-html-community: 0.0.8 - bonjour-service: 1.0.14 - chokidar: 3.5.3 - colorette: 2.0.19 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.10 - html-entities: 2.3.3 - http-proxy-middleware: 2.0.6_@types+express@4.17.14 - ipaddr.js: 2.0.1 - open: 8.4.0 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.0.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.75.0_webpack-cli@5.0.0 - webpack-cli: 5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi - webpack-dev-middleware: 5.3.3_webpack@5.75.0 - ws: 8.11.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - - /webpack-merge/5.8.0: - resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 - dev: true - - /webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack/5.75.0_webpack-cli@5.0.0: - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0_acorn@8.8.1 - browserslist: 4.21.4 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.12.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_webpack@5.75.0 - watchpack: 2.4.0 - webpack-cli: 5.0.0_uaydpeuxkjjcxdbyfgk36cjdxi - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /websocket-driver/0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - dev: true - - /websocket-extensions/0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - dev: true - - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wildcard/2.0.0: - resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - dev: true - - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - - /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /ws/8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xxhashjs/0.2.2: - resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} - dependencies: - cuint: 0.2.2 - dev: true - - /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true - - /yaml/2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} - engines: {node: '>= 14'} - dev: true - - /yargs-parser/21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs/17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true - optional: true - - /zustand/4.1.4: - resolution: {integrity: sha512-k2jVOlWo8p4R83mQ+/uyB8ILPO2PCJOf+QVjcL+1PbMCk1w5OoPYpAIxy9zd93FSfmJqoH6lGdwzzjwqJIRU5A==} - engines: {node: '>=12.7.0'} - peerDependencies: - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - immer: - optional: true - react: - optional: true - dependencies: - use-sync-external-store: 1.2.0 - dev: true diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 4479b33a819..00000000000 --- a/postcss.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const url = require("postcss-url"); -const imports = require("postcss-import"); -const nested = require("postcss-nested"); -const postCSSPresetEnv = require("postcss-preset-env"); -const cssnano = require("cssnano"); -const mixins = require("postcss-mixins"); -const mqpacker = require('css-mqpacker'); -const purgecss = require('@fullhuman/postcss-purgecss') - -module.exports = () => ({ - plugins: [ - url, - imports, - mixins, - nested, - postCSSPresetEnv({ - stage: 1, - }), - cssnano({ - preset: "default", - }), - mqpacker, - purgecss({ - content: [ - "themes/hello-friend/layouts/**/*.html", - "themes/hello-friend/assets/js/**/*.js", - ], - css: ['./themes/hello-friend/assets/css/style.css'], - whitelist: ["html", "body"], - whitelistPatternsChildren: [/^token/, /^pre/, /^code/], - rejected: true - }), - ], -}); diff --git a/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content b/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content new file mode 100644 index 00000000000..a34cf44dd5a --- /dev/null +++ b/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content @@ -0,0 +1 @@ +#id-1{text-align:right}#id-1 strong{color:#00b1ff} diff --git a/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json b/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json new file mode 100644 index 00000000000..d8dc49ac35a --- /dev/null +++ b/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json @@ -0,0 +1 @@ +{"Target":"css/2f1ef0.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content b/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content new file mode 100644 index 00000000000..47de0983586 --- /dev/null +++ b/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content @@ -0,0 +1 @@ +#id-1{text-align:right} diff --git a/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json b/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json new file mode 100644 index 00000000000..e128830159d --- /dev/null +++ b/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json @@ -0,0 +1 @@ +{"Target":"css/790698.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/style.scss_a88ec1cc85b3e37612e0d1f325ae4ca1.content b/resources/_gen/assets/scss/css/style.scss_a88ec1cc85b3e37612e0d1f325ae4ca1.content new file mode 100644 index 00000000000..5f71f439e0b --- /dev/null +++ b/resources/_gen/assets/scss/css/style.scss_a88ec1cc85b3e37612e0d1f325ae4ca1.content @@ -0,0 +1,3 @@ +html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%;scroll-behavior:smooth;overflow:overlay}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}[theme=black] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#a9a9b3;background-color:#292a2d}body[theme=black]{color:#d9d9d9;background-color:#000}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}[theme=black] a,[theme=black] a::before,[theme=black] a::after{color:#d9d9d9}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#fff}[theme=black] a:active,[theme=black] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;display:inline-block !important}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#4d4d4d;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#b5b5b5}[theme=black] .details i.details-icon{color:#a9a9b3}.details .details-content{max-height:0;overflow-y:hidden;transition:max-height 0.5s ease-out}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:none}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#4d4d4d;background:#f0f0f0;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}[theme=dark] .fixed-button{color:#b5b5b5;background:#252627}[theme=dark] .fixed-button:hover,[theme=dark] .fixed-button:active{color:#a9a9b3}[theme=black] .fixed-button{color:#a9a9b3;background:#000}[theme=black] .fixed-button:hover,[theme=black] .fixed-button:active{color:#d9d9d9}#back-to-top-button{display:block;bottom:4.5rem}#view-comments{bottom:1.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}[theme=black] .cc-window.cc-banner .cc-btn{color:#161209}[theme=black] .cc-window.cc-banner .cc-btn:hover,[theme=black] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity 300ms}img.lazyload:not([src]){visibility:hidden}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page{position:relative;max-width:initial;width:60%;margin:0 auto}[pageStyle=wide][autoTOC=true] .page{margin-left:10%;margin-right:auto;width:67.5%}[pageStyle=wide][autoTOC=false] .page{width:70%;margin-left:15%;margin-right:15%}[header-desktop] .page{padding-top:3.5rem}[header-desktop=normal] .page{padding-top:0}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.series-nav{margin:.8rem 0}.series-nav[kept=true]{display:block}.series-nav .series-title{font-size:1.2rem;font-weight:bold;display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] .series-nav .series-title{background:#1a1d23}[theme=black] .series-nav .series-title{background:#1a1d23}.series-nav .series-content{font-size:1rem;background-color:#f5f5f5}.series-nav .series-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] .series-nav .series-content{background-color:#272C34}[theme=black] .series-nav .series-content{background-color:#272C34}.series-nav .series-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.series-nav .series-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .series-nav .series-content ul a:first-child::before{color:#55bde2}[theme=black] .series-nav .series-content ul a:first-child::before{color:#55bde2}.series-nav .series-content ul span.active{font-weight:bolder;color:#2d96bd}.series-nav .series-content ul span.active:first-child::before{content:"|";margin-right:.5rem}[theme=dark] .series-nav .series-content ul span.active{color:#55bde2}[theme=black] .series-nav .series-content ul span.active{color:#55bde2}.series-nav .series-content ul span.active::before{color:#ef3982}[theme=dark] .series-nav .series-content ul span.active::before{color:#bdebfc}[theme=black] .series-nav .series-content ul span.active::before{color:#bdebfc}.series-nav .series-content ul ul{padding-left:1.5rem}.series-nav.open .toc-title{background:#ededed}[theme=dark] .series-nav.open .toc-title{background:#20252b}[theme=black] .series-nav.open .toc-title{background:#20252b}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}[theme=black] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f5f5f5}.toc ruby rt{color:#4d4d4d}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#b5b5b5}[theme=black] .toc ruby{background:#272C34}[theme=black] .toc ruby rt{color:#a9a9b3}#toc-auto{display:block;position:absolute;padding:0 .8rem;border-left:4px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:80%;width:20%}[header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#363636}[theme=black] #toc-auto{border-left-color:#363636}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}[theme=black] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}[theme=black] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0}#toc-static[kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] #toc-static .toc-title{background:#1a1d23}[theme=black] #toc-static .toc-title{background:#1a1d23}#toc-static .toc-content{background-color:#f5f5f5}#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}[theme=black] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#ededed}[theme=dark] #toc-static.open .toc-title{background:#20252b}[theme=black] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:.875rem;color:#4d4d4d}.single .post-meta span{display:inline-block}[theme=dark] .single .post-meta{color:#b5b5b5}[theme=black] .single .post-meta{color:#a9a9b3}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-meta a,[theme=dark] .single .post-meta a::before,[theme=dark] .single .post-meta a::after{color:#a9a9b3}[theme=black] .single .post-meta a,[theme=black] .single .post-meta a::before,[theme=black] .single .post-meta a::after{color:#d9d9d9}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}[theme=dark] .single .post-meta a:active,[theme=dark] .single .post-meta a:hover{color:#fff}[theme=black] .single .post-meta a:active,[theme=black] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:.5rem 0 1rem 0}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}[theme=dark] .single .content h2,[theme=dark] .single .content h3,[theme=dark] .single .content h4,[theme=dark] .single .content h5,[theme=dark] .single .content h6{font-weight:bolder}[theme=black] .single .content h2,[theme=black] .single .content h3,[theme=black] .single .content h4,[theme=black] .single .content h5,[theme=black] .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}[theme=dark] .single .content>h2>.header-mark::before,[theme=dark] .single .content>h3>.header-mark::before,[theme=dark] .single .content>h4>.header-mark::before,[theme=dark] .single .content>h5>.header-mark::before,[theme=dark] .single .content>h6>.header-mark::before{color:#55bde2}[theme=black] .single .content>h2>.header-mark::before,[theme=black] .single .content>h3>.header-mark::before,[theme=black] .single .content>h4>.header-mark::before,[theme=black] .single .content>h5>.header-mark::before,[theme=black] .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"|"}.single .content p{margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}[theme=dark] .single .content b,[theme=dark] .single .content strong{color:#ddd}[theme=black] .single .content b,[theme=black] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content a,[theme=dark] .single .content a::before,[theme=dark] .single .content a::after{color:#55bde2}[theme=black] .single .content a,[theme=black] .single .content a::before,[theme=black] .single .content a::after{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}[theme=dark] .single .content a:active,[theme=dark] .single .content a:hover{color:#bdebfc}[theme=black] .single .content a:active,[theme=black] .single .content a:hover{color:#bdebfc}.single .content a{word-wrap:break-word;overflow-wrap:break-word}[theme=dark] .single .content a b,[theme=dark] .single .content a strong{color:#55bde2}[theme=black] .single .content a b,[theme=black] .single .content a strong{color:#55bde2}.single .content [theme=dark] a:hover b,.single .content [theme=dark] a:hover strong{color:#bdebfc}.single .content [theme=black] a:hover b,.single .content [theme=black] a:hover strong{color:#bdebfc}.single .content ul,.single .content ol{margin:.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#4d4d4d}[theme=dark] .single .content ruby{background:#272C34}[theme=dark] .single .content ruby rt{color:#b5b5b5}[theme=black] .single .content ruby{background:#272C34}[theme=black] .single .content ruby rt{color:#a9a9b3}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}[theme=black] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper ::-webkit-scrollbar-corner{background-color:#fff}[theme=dark] .single .content .table-wrapper ::-webkit-scrollbar-corner{background-color:#272c34}[theme=black] .single .content .table-wrapper ::-webkit-scrollbar-corner{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme=dark] .single .content .table-wrapper>table{background:#272c34}[theme=black] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[theme=dark] .single .content .table-wrapper>table thead{background-color:#20252b}[theme=black] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .content .table-wrapper>table th,[theme=dark] .single .content .table-wrapper>table td{border-color:#1c2025}[theme=black] .single .content .table-wrapper>table th,[theme=black] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content .table-wrapper>table th[role=columnheader]:not(.no-sort){cursor:pointer}.single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):after{content:'';float:right;margin:.7rem -.5rem 0px .5rem;border-width:0 4px 4px;border-style:solid;border-color:#161209 transparent;visibility:hidden;opacity:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[theme=dark] .single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):after{border-color:#a9a9b3 transparent}[theme=black] .single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):after{border-color:#d9d9d9 transparent}.single .content .table-wrapper>table th[aria-sort=ascending]:not(.no-sort):after{border-bottom:none;border-width:4px 4px 0}.single .content .table-wrapper>table th[aria-sort]:not(.no-sort):after{visibility:visible;opacity:0.4}.single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):hover:after{visibility:visible;opacity:1}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}[theme=black] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .content .footnotes{color:#4d4d4d}[theme=dark] .single .content .footnotes{color:#b5b5b5}[theme=black] .single .content .footnotes{color:#a9a9b3}.single .content .footnotes p{margin:.25rem 0}.single .content .footnotes li{scroll-margin-top:3.5rem}.single .content .headerLink{scroll-margin-top:3.5rem}.single .content sup{scroll-margin-top:3.5rem}.single .content code{display:inline-block;max-width:100%;padding:0 .4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content code{color:#E5BF78}[theme=black] .single .content code{color:#E5BF78}.single .content pre{padding:0;margin:.25rem .5rem .25rem .5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single .content pre code{padding:0;overflow:auto hidden}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}[theme=dark] .single .content code,[theme=dark] .single .content pre,[theme=dark] .single .content .highlight table,[theme=dark] .single .content .highlight tr,[theme=dark] .single .content .highlight td{background:#272C34}[theme=black] .single .content code,[theme=black] .single .content pre,[theme=black] .single .content .highlight table,[theme=black] .single .content .highlight tr,[theme=black] .single .content .highlight td{background:#272C34}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important}.single .content .highlight{line-height:1.4em;margin:.5rem 0}.single .content .highlight>.chroma{position:relative}.single .content .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;color:#9c9c9c;background:#e1e1e1}[theme=dark] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}[theme=black] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:.4rem}.single .content .highlight>.chroma .code-header .code-title::after{padding-left:.2rem;content:'Code'}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .content .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .content .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .content .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .content .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .content .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma .lntd:last-child{width:100%}.single .content .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .content .highlight>.chroma .ln{padding-right:.75rem}.single .content .highlight>.chroma .hl{display:block;background-color:#dcdcdc}[theme=dark] .single .content .highlight>.chroma .hl{background-color:#1c2025}[theme=black] .single .content .highlight>.chroma .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#4d4d4d}[theme=dark] .single .content .highlight>.chroma .ln,[theme=dark] .single .content .highlight>.chroma .lnt{color:#b5b5b5}[theme=black] .single .content .highlight>.chroma .ln,[theme=black] .single .content .highlight>.chroma .lnt{color:#a9a9b3}.single .content .highlight>.chroma .arrow{padding:0 .2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .content .highlight>.chroma .ellipses{padding:.4rem}.single .content .highlight>.chroma .copy{display:none;padding:.4rem}.single .content .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme=dark] .single .content .highlight>.chroma .copy:hover{color:#fff}[theme=black] .single .content .highlight>.chroma .copy:hover{color:#fff}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow:auto hidden;transition:max-height 0.5s ease-out}.single .content .highlight>.chroma.open .code-header{background:#ededed}[theme=dark] .single .content .highlight>.chroma.open .code-header{background:#20252b}[theme=black] .single .content .highlight>.chroma.open .code-header{background:#20252b}.single .content .highlight>.chroma.open .table-wrapper{max-height:none}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .content .highlight>.chroma.open .ellipses{display:none}.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}[theme=dark] .single .content .highlight .p{color:#a9a9b3}[theme=dark] .single .content .highlight .k{color:#d371e3}[theme=dark] .single .content .highlight .kc{color:#d371e3}[theme=dark] .single .content .highlight .kd{color:#d371e3}[theme=dark] .single .content .highlight .kn{color:#d371e3}[theme=dark] .single .content .highlight .kp{color:#d371e3}[theme=dark] .single .content .highlight .kr{color:#d371e3}[theme=dark] .single .content .highlight .kt{color:#d371e3}[theme=dark] .single .content .highlight .n{color:#a9b2c0}[theme=dark] .single .content .highlight .na{color:#41b0f5}[theme=dark] .single .content .highlight .nb{color:#19b9c4}[theme=dark] .single .content .highlight .bp{color:#ecbf6f}[theme=dark] .single .content .highlight .nc{color:#ecbf6f}[theme=dark] .single .content .highlight .no{color:#41b0f5}[theme=dark] .single .content .highlight .nd{color:#ecbf6f}[theme=dark] .single .content .highlight .ni{color:#41b0f5}[theme=dark] .single .content .highlight .ne{color:#41b0f5}[theme=dark] .single .content .highlight .nf{color:#41b0f5}[theme=dark] .single .content .highlight .fm{color:#19b9c4}[theme=dark] .single .content .highlight .nl{color:#41b0f5}[theme=dark] .single .content .highlight .nn{color:#41b0f5}[theme=dark] .single .content .highlight .nx{color:#a9a9b3}[theme=dark] .single .content .highlight .py{color:#41b0f5}[theme=dark] .single .content .highlight .nt{color:#41b0f5}[theme=dark] .single .content .highlight .nv{color:#41b0f5}[theme=dark] .single .content .highlight .vc{color:#41b0f5}[theme=dark] .single .content .highlight .vg{color:#41b0f5}[theme=dark] .single .content .highlight .vi{color:#41b0f5}[theme=dark] .single .content .highlight .vm{color:#41b0f5}[theme=dark] .single .content .highlight .l{color:#2aa198}[theme=dark] .single .content .highlight .ld{color:#2aa198}[theme=dark] .single .content .highlight .s{color:#8cc570}[theme=dark] .single .content .highlight .sa{color:#8cc570}[theme=dark] .single .content .highlight .sb{color:#8cc570}[theme=dark] .single .content .highlight .sc{color:#8cc570}[theme=dark] .single .content .highlight .dl{color:#8cc570}[theme=dark] .single .content .highlight .sd{color:#8cc570}[theme=dark] .single .content .highlight .s2{color:#8cc570}[theme=dark] .single .content .highlight .se{color:#8cc570}[theme=dark] .single .content .highlight .sh{color:#8cc570}[theme=dark] .single .content .highlight .si{color:#8cc570}[theme=dark] .single .content .highlight .sx{color:#8cc570}[theme=dark] .single .content .highlight .sr{color:#8cc570}[theme=dark] .single .content .highlight .s1{color:#8cc570}[theme=dark] .single .content .highlight .ss{color:#8cc570}[theme=dark] .single .content .highlight .m{color:#db985c}[theme=dark] .single .content .highlight .mb{color:#db985c}[theme=dark] .single .content .highlight .mf{color:#db985c}[theme=dark] .single .content .highlight .mh{color:#db985c}[theme=dark] .single .content .highlight .mi{color:#db985c}[theme=dark] .single .content .highlight .il{color:#db985c}[theme=dark] .single .content .highlight .mo{color:#db985c}[theme=dark] .single .content .highlight .o{color:#ecbf6f}[theme=dark] .single .content .highlight .ow{color:#d371e3}[theme=dark] .single .content .highlight .c{color:#7e848f}[theme=dark] .single .content .highlight .ch{color:#7e848f}[theme=dark] .single .content .highlight .cm{color:#7e848f}[theme=dark] .single .content .highlight .c1{color:#7e848f}[theme=dark] .single .content .highlight .cs{color:#7e848f}[theme=dark] .single .content .highlight .cp{color:#7e848f}[theme=dark] .single .content .highlight .cpf{color:#7e848f}[theme=dark] .single .content .highlight .g{color:#f16372}[theme=dark] .single .content .highlight .gd{color:#f16372}[theme=dark] .single .content .highlight .ge{color:#f16372}[theme=dark] .single .content .highlight .gr{color:#f16372}[theme=dark] .single .content .highlight .gh{color:#f16372}[theme=dark] .single .content .highlight .gi{color:#f16372}[theme=dark] .single .content .highlight .go{color:#f16372}[theme=dark] .single .content .highlight .gp{color:#f16372}[theme=dark] .single .content .highlight .gs{color:#f16372}[theme=dark] .single .content .highlight .gu{color:#f16372}[theme=dark] .single .content .highlight .gt{color:#f16372}[theme=dark] .single .content .highlight .w{color:#bbb}[theme=black] .single .content .highlight .p{color:#a9a9b3}[theme=black] .single .content .highlight .k{color:#d371e3}[theme=black] .single .content .highlight .kc{color:#d371e3}[theme=black] .single .content .highlight .kd{color:#d371e3}[theme=black] .single .content .highlight .kn{color:#d371e3}[theme=black] .single .content .highlight .kp{color:#d371e3}[theme=black] .single .content .highlight .kr{color:#d371e3}[theme=black] .single .content .highlight .kt{color:#d371e3}[theme=black] .single .content .highlight .n{color:#a9b2c0}[theme=black] .single .content .highlight .na{color:#41b0f5}[theme=black] .single .content .highlight .nb{color:#19b9c4}[theme=black] .single .content .highlight .bp{color:#ecbf6f}[theme=black] .single .content .highlight .nc{color:#ecbf6f}[theme=black] .single .content .highlight .no{color:#41b0f5}[theme=black] .single .content .highlight .nd{color:#ecbf6f}[theme=black] .single .content .highlight .ni{color:#41b0f5}[theme=black] .single .content .highlight .ne{color:#41b0f5}[theme=black] .single .content .highlight .nf{color:#41b0f5}[theme=black] .single .content .highlight .fm{color:#19b9c4}[theme=black] .single .content .highlight .nl{color:#41b0f5}[theme=black] .single .content .highlight .nn{color:#41b0f5}[theme=black] .single .content .highlight .nx{color:#a9a9b3}[theme=black] .single .content .highlight .py{color:#41b0f5}[theme=black] .single .content .highlight .nt{color:#41b0f5}[theme=black] .single .content .highlight .nv{color:#41b0f5}[theme=black] .single .content .highlight .vc{color:#41b0f5}[theme=black] .single .content .highlight .vg{color:#41b0f5}[theme=black] .single .content .highlight .vi{color:#41b0f5}[theme=black] .single .content .highlight .vm{color:#41b0f5}[theme=black] .single .content .highlight .l{color:#2aa198}[theme=black] .single .content .highlight .ld{color:#2aa198}[theme=black] .single .content .highlight .s{color:#8cc570}[theme=black] .single .content .highlight .sa{color:#8cc570}[theme=black] .single .content .highlight .sb{color:#8cc570}[theme=black] .single .content .highlight .sc{color:#8cc570}[theme=black] .single .content .highlight .dl{color:#8cc570}[theme=black] .single .content .highlight .sd{color:#8cc570}[theme=black] .single .content .highlight .s2{color:#8cc570}[theme=black] .single .content .highlight .se{color:#8cc570}[theme=black] .single .content .highlight .sh{color:#8cc570}[theme=black] .single .content .highlight .si{color:#8cc570}[theme=black] .single .content .highlight .sx{color:#8cc570}[theme=black] .single .content .highlight .sr{color:#8cc570}[theme=black] .single .content .highlight .s1{color:#8cc570}[theme=black] .single .content .highlight .ss{color:#8cc570}[theme=black] .single .content .highlight .m{color:#db985c}[theme=black] .single .content .highlight .mb{color:#db985c}[theme=black] .single .content .highlight .mf{color:#db985c}[theme=black] .single .content .highlight .mh{color:#db985c}[theme=black] .single .content .highlight .mi{color:#db985c}[theme=black] .single .content .highlight .il{color:#db985c}[theme=black] .single .content .highlight .mo{color:#db985c}[theme=black] .single .content .highlight .o{color:#ecbf6f}[theme=black] .single .content .highlight .ow{color:#d371e3}[theme=black] .single .content .highlight .c{color:#7e848f}[theme=black] .single .content .highlight .ch{color:#7e848f}[theme=black] .single .content .highlight .cm{color:#7e848f}[theme=black] .single .content .highlight .c1{color:#7e848f}[theme=black] .single .content .highlight .cs{color:#7e848f}[theme=black] .single .content .highlight .cp{color:#7e848f}[theme=black] .single .content .highlight .cpf{color:#7e848f}[theme=black] .single .content .highlight .g{color:#f16372}[theme=black] .single .content .highlight .gd{color:#f16372}[theme=black] .single .content .highlight .ge{color:#f16372}[theme=black] .single .content .highlight .gr{color:#f16372}[theme=black] .single .content .highlight .gh{color:#f16372}[theme=black] .single .content .highlight .gi{color:#f16372}[theme=black] .single .content .highlight .go{color:#f16372}[theme=black] .single .content .highlight .gp{color:#f16372}[theme=black] .single .content .highlight .gs{color:#f16372}[theme=black] .single .content .highlight .gu{color:#f16372}[theme=black] .single .content .highlight .gt{color:#f16372}[theme=black] .single .content .highlight .w{color:#bbb}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content .gist .gist-meta a,[theme=dark] .single .content .gist .gist-meta a::before,[theme=dark] .single .content .gist .gist-meta a::after{color:#55bde2}[theme=black] .single .content .gist .gist-meta a,[theme=black] .single .content .gist .gist-meta a::before,[theme=black] .single .content .gist .gist-meta a::after{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .content .gist .gist-meta a:active,[theme=dark] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=black] .single .content .gist .gist-meta a:active,[theme=black] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=dark] .single .content .gist .gist-meta{background-color:#1c2025}[theme=black] .single .content .gist .gist-meta{background-color:#1c2025}[theme=dark] .single .content .gist .highlight{background:#141414}[theme=dark] .single .content .gist .blob-num,[theme=dark] .single .content .gist .blob-code-inner,[theme=dark] .single .content .gist .highlight,[theme=dark] .single .content .gist .pl-enm,[theme=dark] .single .content .gist .pl-ko,[theme=dark] .single .content .gist .pl-mo,[theme=dark] .single .content .gist .pl-mp1 .pl-sf,[theme=dark] .single .content .gist .pl-ms,[theme=dark] .single .content .gist .pl-pdc1,[theme=dark] .single .content .gist .pl-scp,[theme=dark] .single .content .gist .pl-smc,[theme=dark] .single .content .gist .pl-som,[theme=dark] .single .content .gist .pl-va,[theme=dark] .single .content .gist .pl-vpf,[theme=dark] .single .content .gist .pl-vpu,[theme=dark] .single .content .gist .pl-mdr{color:#aab1bf}[theme=dark] .single .content .gist .pl-mb,[theme=dark] .single .content .gist .pl-pdb{font-weight:700}[theme=dark] .single .content .gist .pl-c,[theme=dark] .single .content .gist .pl-c span,[theme=dark] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=dark] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=dark] .single .content .gist .pl-ef,[theme=dark] .single .content .gist .pl-en,[theme=dark] .single .content .gist .pl-enf,[theme=dark] .single .content .gist .pl-eoai,[theme=dark] .single .content .gist .pl-kos,[theme=dark] .single .content .gist .pl-mh .pl-pdh,[theme=dark] .single .content .gist .pl-mr{color:#61afef}[theme=dark] .single .content .gist .pl-ens,[theme=dark] .single .content .gist .pl-vi{color:#be5046}[theme=dark] .single .content .gist .pl-enti,[theme=dark] .single .content .gist .pl-mai .pl-sf,[theme=dark] .single .content .gist .pl-ml,[theme=dark] .single .content .gist .pl-sf,[theme=dark] .single .content .gist .pl-sr,[theme=dark] .single .content .gist .pl-sr .pl-sra,[theme=dark] .single .content .gist .pl-src,[theme=dark] .single .content .gist .pl-st,[theme=dark] .single .content .gist .pl-vo{color:#56b5c2}[theme=dark] .single .content .gist .pl-eoi,[theme=dark] .single .content .gist .pl-mri,[theme=dark] .single .content .gist .pl-pds,[theme=dark] .single .content .gist .pl-pse .pl-s1,[theme=dark] .single .content .gist .pl-s,[theme=dark] .single .content .gist .pl-s1{color:#97c279}[theme=dark] .single .content .gist .pl-k,[theme=dark] .single .content .gist .pl-kolp,[theme=dark] .single .content .gist .pl-mc,[theme=dark] .single .content .gist .pl-pde{color:#c578dd}[theme=dark] .single .content .gist .pl-mi,[theme=dark] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=dark] .single .content .gist .pl-mp,[theme=dark] .single .content .gist .pl-stp{color:#818896}[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi,[theme=dark] .single .content .gist .pl-mdr{font-weight:400}[theme=dark] .single .content .gist .pl-mdht,[theme=dark] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=dark] .single .content .gist .pl-md,[theme=dark] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=dark] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=dark] .single .content .gist .pl-ib{background:#df6b75}[theme=dark] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=dark] .single .content .gist .pl-iu{background:#e05151}[theme=dark] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=dark] .single .content .gist .pl-c1,[theme=dark] .single .content .gist .pl-cn,[theme=dark] .single .content .gist .pl-e,[theme=dark] .single .content .gist .pl-eoa,[theme=dark] .single .content .gist .pl-eoac,[theme=dark] .single .content .gist .pl-eoac .pl-pde,[theme=dark] .single .content .gist .pl-kou,[theme=dark] .single .content .gist .pl-mm,[theme=dark] .single .content .gist .pl-mp .pl-s3,[theme=dark] .single .content .gist .pl-mq,[theme=dark] .single .content .gist .pl-s3,[theme=dark] .single .content .gist .pl-sok,[theme=dark] .single .content .gist .pl-sv,[theme=dark] .single .content .gist .pl-mb{color:#d19965}[theme=dark] .single .content .gist .pl-enc,[theme=dark] .single .content .gist .pl-entc,[theme=dark] .single .content .gist .pl-pse .pl-s2,[theme=dark] .single .content .gist .pl-s2,[theme=dark] .single .content .gist .pl-sc,[theme=dark] .single .content .gist .pl-smp,[theme=dark] .single .content .gist .pl-sr .pl-sre,[theme=dark] .single .content .gist .pl-stj,[theme=dark] .single .content .gist .pl-v,[theme=dark] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=dark] .single .content .gist .pl-ent,[theme=dark] .single .content .gist .pl-entl,[theme=dark] .single .content .gist .pl-entm,[theme=dark] .single .content .gist .pl-mh,[theme=dark] .single .content .gist .pl-pdv,[theme=dark] .single .content .gist .pl-smi,[theme=dark] .single .content .gist .pl-sol,[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi{color:#df6b75}[theme=black] .single .content .gist .highlight{background:#141414}[theme=black] .single .content .gist .blob-num,[theme=black] .single .content .gist .blob-code-inner,[theme=black] .single .content .gist .highlight,[theme=black] .single .content .gist .pl-enm,[theme=black] .single .content .gist .pl-ko,[theme=black] .single .content .gist .pl-mo,[theme=black] .single .content .gist .pl-mp1 .pl-sf,[theme=black] .single .content .gist .pl-ms,[theme=black] .single .content .gist .pl-pdc1,[theme=black] .single .content .gist .pl-scp,[theme=black] .single .content .gist .pl-smc,[theme=black] .single .content .gist .pl-som,[theme=black] .single .content .gist .pl-va,[theme=black] .single .content .gist .pl-vpf,[theme=black] .single .content .gist .pl-vpu,[theme=black] .single .content .gist .pl-mdr{color:#aab1bf}[theme=black] .single .content .gist .pl-mb,[theme=black] .single .content .gist .pl-pdb{font-weight:700}[theme=black] .single .content .gist .pl-c,[theme=black] .single .content .gist .pl-c span,[theme=black] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=black] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=black] .single .content .gist .pl-ef,[theme=black] .single .content .gist .pl-en,[theme=black] .single .content .gist .pl-enf,[theme=black] .single .content .gist .pl-eoai,[theme=black] .single .content .gist .pl-kos,[theme=black] .single .content .gist .pl-mh .pl-pdh,[theme=black] .single .content .gist .pl-mr{color:#61afef}[theme=black] .single .content .gist .pl-ens,[theme=black] .single .content .gist .pl-vi{color:#be5046}[theme=black] .single .content .gist .pl-enti,[theme=black] .single .content .gist .pl-mai .pl-sf,[theme=black] .single .content .gist .pl-ml,[theme=black] .single .content .gist .pl-sf,[theme=black] .single .content .gist .pl-sr,[theme=black] .single .content .gist .pl-sr .pl-sra,[theme=black] .single .content .gist .pl-src,[theme=black] .single .content .gist .pl-st,[theme=black] .single .content .gist .pl-vo{color:#56b5c2}[theme=black] .single .content .gist .pl-eoi,[theme=black] .single .content .gist .pl-mri,[theme=black] .single .content .gist .pl-pds,[theme=black] .single .content .gist .pl-pse .pl-s1,[theme=black] .single .content .gist .pl-s,[theme=black] .single .content .gist .pl-s1{color:#97c279}[theme=black] .single .content .gist .pl-k,[theme=black] .single .content .gist .pl-kolp,[theme=black] .single .content .gist .pl-mc,[theme=black] .single .content .gist .pl-pde{color:#c578dd}[theme=black] .single .content .gist .pl-mi,[theme=black] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=black] .single .content .gist .pl-mp,[theme=black] .single .content .gist .pl-stp{color:#818896}[theme=black] .single .content .gist .pl-mdh,[theme=black] .single .content .gist .pl-mdi,[theme=black] .single .content .gist .pl-mdr{font-weight:400}[theme=black] .single .content .gist .pl-mdht,[theme=black] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=black] .single .content .gist .pl-md,[theme=black] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=black] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=black] .single .content .gist .pl-ib{background:#df6b75}[theme=black] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=black] .single .content .gist .pl-iu{background:#e05151}[theme=black] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=black] .single .content .gist .pl-c1,[theme=black] .single .content .gist .pl-cn,[theme=black] .single .content .gist .pl-e,[theme=black] .single .content .gist .pl-eoa,[theme=black] .single .content .gist .pl-eoac,[theme=black] .single .content .gist .pl-eoac .pl-pde,[theme=black] .single .content .gist .pl-kou,[theme=black] .single .content .gist .pl-mm,[theme=black] .single .content .gist .pl-mp .pl-s3,[theme=black] .single .content .gist .pl-mq,[theme=black] .single .content .gist .pl-s3,[theme=black] .single .content .gist .pl-sok,[theme=black] .single .content .gist .pl-sv,[theme=black] .single .content .gist .pl-mb{color:#d19965}[theme=black] .single .content .gist .pl-enc,[theme=black] .single .content .gist .pl-entc,[theme=black] .single .content .gist .pl-pse .pl-s2,[theme=black] .single .content .gist .pl-s2,[theme=black] .single .content .gist .pl-sc,[theme=black] .single .content .gist .pl-smp,[theme=black] .single .content .gist .pl-sr .pl-sre,[theme=black] .single .content .gist .pl-stj,[theme=black] .single .content .gist .pl-v,[theme=black] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=black] .single .content .gist .pl-ent,[theme=black] .single .content .gist .pl-entl,[theme=black] .single .content .gist .pl-entm,[theme=black] .single .content .gist .pl-mh,[theme=black] .single .content .gist .pl-pdv,[theme=black] .single .content .gist .pl-smi,[theme=black] .single .content .gist .pl-sol,[theme=black] .single .content .gist .pl-mdh,[theme=black] .single .content .gist .pl-mdi{color:#df6b75}.single .content .katex-display{overflow:auto hidden}.single .content .katex-display>.katex{white-space:normal}.single .content .katex-display>.base{margin:0.25em 0}.single .content .katex-display{margin:0.5em 0}.single .content .admonition{position:relative;margin:1rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.4rem}.single .content .admonition i.details-icon{position:absolute;top:.6rem;right:.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content .echarts{margin:.5rem 0;text-align:center}.single .content .mapbox{margin:.5rem 0;padding:.5rem 0}.single .content meting-js{margin:.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content .friend-link-div{height:92px;margin-top:5px;width:48%;display:inline-block;background:#f8f8f8;vertical-align:top;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}[theme="dark"] .single .content .friend-link-div{background:#252627}[theme="black"] .single .content .friend-link-div{background:#111}.single .content .friend-link-div:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .friend-link-div .friend-link-avatar{width:92px;float:left;height:100%}.single .content .friend-link-div .friend-link-avatar img{width:56px;height:56px;margin:18px;border-radius:50%}.single .content .friend-link-div .friend-link-info{margin:18px 18px 18px 92px;color:#2d96bd}[theme="dark"] .single .content .friend-link-div .friend-link-info{color:#a9a9b3}[theme="black"] .single .content .friend-link-div .friend-link-info{color:#d9d9d9}.single .content .friend-link-div .friend-link-info:hover{color:#ef3982}[theme="dark"] .single .content .friend-link-div .friend-link-info:hover{color:#fff}[theme="black"] .single .content .friend-link-div .friend-link-info:hover{color:#fff}.single .content .friend-link-div .friend-link-info .friend-name-div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.single .content .friend-link-div .friend-link-info .friend-name-div .friend-name{font-style:normal}.single .content .friend-link-div .friend-link-info .friend-bio{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#4d4d4d}[theme="dark"] .single .content .friend-link-div .friend-link-info .friend-bio{color:#b5b5b5}[theme="black"] .single .content .friend-link-div .friend-link-info .friend-bio{color:#a9a9b3}@media screen and (max-width: 680px){.single .content .friend-link-div{width:100%}}.single .content .showcase-box{width:48%;height:370px;margin:1% 0% 0% 0%;display:inline-block !important;background:#f8f8f8;position:relative}[theme="dark"] .single .content .showcase-box{background:#252627}[theme="black"] .single .content .showcase-box{background:#111}.single .content .column-1{width:100%;margin:1% 0% 0% 0%}.single .content .column-2{width:48%}.single .content .column-3{width:32%}.single .content .showcase-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .showcase-image img{width:96%;margin:2% 2% 0% 2%;height:200px;max-width:none;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content .showcase-image img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.single .content .showcase-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .showcase-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;top:210px;width:96%;margin:3% 3% 3% 2%;font-size:1.25rem;line-height:140%}.single .content .showcase-title a{color:black}.single .content .showcase-title a:hover{color:#ef3982}[theme="dark"] .single .content .showcase-title a{color:#a9a9b3}[theme="dark"] .single .content .showcase-title a:hover{color:#fff}[theme="black"] .single .content .showcase-title a{color:#d9d9d9}[theme="black"] .single .content .showcase-title a:hover{color:#fff}.single .content .showcase-summary{position:absolute;text-overflow:ellipsis;overflow:hidden;margin:2%;top:250px;height:70px;width:96%}.single .content .showcase-link{position:absolute;bottom:2%;left:2%}.single .content .showcase-link-extra{position:absolute;bottom:2%;right:2%}@media screen and (max-width: 680px){.single .content .showcase-box{width:100% !important;margin:1% 0% 0% 0%}}@media screen and (max-width: 1000px){.single .content .column-3{width:48%}}.single .content hr{margin:2rem 0;position:relative;border-top:3px dashed #f0f0f0;border-bottom:none}[theme=dark] .single .content hr{border-top:3px dashed #363636}[theme=black] .single .content hr{border-top:3px dashed #363636}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content kbd{background-color:#292a2d;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}[theme=black] .single .content kbd{background-color:#000;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}.single .content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;word-break:break-all}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[theme="dark"] .single .post-footer .post-info{border-bottom:1px solid #363636}[theme="black"] .single .post-footer .post-info{border-bottom:1px solid #363636}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#4d4d4d}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod{color:#b5b5b5}[theme="black"] .single .post-footer .post-info .post-info-line .post-info-mod{color:#a9a9b3}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#4d4d4d}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license{color:#b5b5b5}[theme="black"] .single .post-footer .post-info .post-info-line .post-info-license{color:#a9a9b3}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:fit-content}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share .weixin{position:relative;opacity:1 !important}.single .post-footer .post-info .post-info-line .post-info-share .weixin img{position:absolute;z-index:99;top:-141px;right:2px;width:131px;max-width:none;height:131px;transform:scale(0);transform-origin:bottom right;opacity:0;border:0.3125rem solid #222;border-radius:0.25rem;transition:all 0.25s ease-in-out}.single .post-footer .post-info .post-info-line .post-info-share .weixin:hover img{transform:scale(1);opacity:1}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:" ";display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.single .sponsor{text-align:center;padding-top:50px}.single .sponsor .sponsor-avatar img{display:inline-block;width:6rem;height:6rem;margin:10px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05)}.single .sponsor .sponsor-custom{margin:30px auto;display:block}.single .sponsor .sponsor-bio{width:25%;margin:10px auto}.single .sponsor .sponsor-button{border-width:0px;border-style:solid;padding:5px 10px;margin:15px auto;display:inline-block;background-color:#f0f0f0;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .sponsor .sponsor-button:hover{background-color:#f0f0f0;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}[theme="dark"] .single .sponsor .sponsor-button{background-color:#363636}[theme="dark"] .single .sponsor .sponsor-button:hover{background-color:#363636}[theme="black"] .single .sponsor .sponsor-button{background-color:#363636}[theme="black"] .single .sponsor .sponsor-button:hover{background-color:#363636}.single .sponsor .sponsor-button span{vertical-align:top}@media only screen and (max-width: 1000px){.single .sponsor .sponsor-bio{width:50%}}@media only screen and (max-width: 680px){.single .sponsor .sponsor-bio{width:75%}}.single .related-container{--related-background-color: #f8f8f8;--related-background-color-dark: #252627;--related-background-color-black: #111111;--related-color: #2d96bd;--related-color-dark: #a9a9b3;--related-color-black: #d9d9d9;--related-hover-color: #ef3982;--related-hover-color-dark: #ffffff;--related-hover-color-black: #ffffff;display:flex;flex-wrap:nowrap;overflow-x:scroll;width:100%;height:280px}.single .related-container .related-item-container{flex-basis:350px;flex-grow:1;flex-shrink:1;height:270px;min-width:300px;margin-right:20px;background:var(--related-background-color);position:relative}[theme="dark"] .single .related-container .related-item-container{background:var(--related-background-color-dark)}[theme="black"] .single .related-container .related-item-container{background:var(--related-background-color-black)}.single .related-container .related-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .related-container .related-image img{width:100%;height:200px;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .related-container .related-image img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.single .related-container .related-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .related-container .related-title{position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;top:210px;width:95%;margin:10px;font-size:1.25rem;line-height:140%}.single .related-container .related-title a{color:black}.single .related-container .related-title a:hover{color:var(--related-hover-color)}[theme="dark"] .single .related-container .related-title a{color:var(--related-color-dark)}[theme="dark"] .single .related-container .related-title a:hover{color:var(--related-hover-color-dark)}[theme="black"] .single .related-container .related-title a{color:var(--related-color-black)}[theme="black"] .single .related-container .related-title a:hover{color:var(--related-hover-color-black)}.lg-toolbar .lg-icon::after{color:#999}#TableOfContents{max-height:75vh;overflow:auto}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .author-link-icon{padding-top:0.5rem;font-size:1.5rem}.archive .categories-card,.archive .author-card,.archive .series-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item,.archive .author-card .card-item,.archive .series-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper,.archive .author-card .card-item .card-item-wrapper,.archive .series-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title,.archive .author-card .card-item .card-item-wrapper .card-item-title,.archive .series-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span,.archive .author-card .card-item .card-item-wrapper span,.archive .series-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}[theme=black] .archive .archive-item-link{color:#d9d9d9}[theme=black] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{text-align:right;color:#4d4d4d;font-variant-numeric:tabular-nums;min-width:fit-content}[theme=dark] .archive .archive-item-date{color:#b5b5b5}[theme=black] .archive .archive-item-date{color:#a9a9b3}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}[theme=black] .archive .tag-cloud-tags a,[theme=black] .archive .tag-cloud-tags a::before,[theme=black] .archive .tag-cloud-tags a::after{color:#d9d9d9}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#fff}[theme=black] .archive .tag-cloud-tags a:active,[theme=black] .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#4d4d4d}[theme=dark] .archive .tag-cloud-tags a sup{color:#b5b5b5}[theme=black] .archive .tag-cloud-tags a sup{color:#a9a9b3}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#4d4d4d}[theme=dark] .home .home-profile .home-disclaimer{color:#b5b5b5}[theme=black] .home .home-profile .home-disclaimer{color:#a9a9b3}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:3px dashed #f0f0f0}[theme=dark] .home[posts] .summary{color:#a9a9b3;border-bottom:3px dashed #363636}[theme=black] .home[posts] .summary{color:#d9d9d9;border-bottom:3px dashed #363636}.home[posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.home[posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#4d4d4d}[theme=dark] .home[posts] .summary .content{color:#b5b5b5}[theme=black] .home[posts] .summary .content{color:#a9a9b3}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[posts] .summary .content a,[theme=dark] .home[posts] .summary .content a::before,[theme=dark] .home[posts] .summary .content a::after{color:#a9a9b3}[theme=black] .home[posts] .summary .content a,[theme=black] .home[posts] .summary .content a::before,[theme=black] .home[posts] .summary .content a::after{color:#d9d9d9}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:#ef3982}[theme=dark] .home[posts] .summary .content a:active,[theme=dark] .home[posts] .summary .content a:hover{color:#fff}[theme=black] .home[posts] .summary .content a:active,[theme=black] .home[posts] .summary .content a:hover{color:#fff}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:#4d4d4d}[theme=dark] .home[posts] .summary .content b,[theme=dark] .home[posts] .summary .content strong{color:#b5b5b5}[theme=black] .home[posts] .summary .content b,[theme=black] .home[posts] .summary .content strong{color:#a9a9b3}.home[posts] .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[posts] .summary .post-footer a,[theme=dark] .home[posts] .summary .post-footer a::before,[theme=dark] .home[posts] .summary .post-footer a::after{color:#55bde2}[theme=black] .home[posts] .summary .post-footer a,[theme=black] .home[posts] .summary .post-footer a::before,[theme=black] .home[posts] .summary .post-footer a::after{color:#55bde2}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[posts] .summary .post-footer a:active,[theme=dark] .home[posts] .summary .post-footer a:hover{color:#bdebfc}[theme=black] .home[posts] .summary .post-footer a:active,[theme=black] .home[posts] .summary .post-footer a:hover{color:#bdebfc}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[posts] .summary .post-footer .post-tags a,[theme=dark] .home[posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}[theme=black] .home[posts] .summary .post-footer .post-tags a,[theme=black] .home[posts] .summary .post-footer .post-tags a::before,[theme=black] .home[posts] .summary .post-footer .post-tags a::after{color:#d9d9d9}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[posts] .summary .post-footer .post-tags a:hover{color:#fff}[theme=black] .home[posts] .summary .post-footer .post-tags a:active,[theme=black] .home[posts] .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}.introduction blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .introduction blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}[theme=black] .introduction blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}header{width:100%;z-index:150;background-color:#f8f8f8;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] header{background-color:#252627}[theme=black] header{background-color:#000}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:.25rem}header .header-title-post{padding-left:.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.color-theme-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.color-theme-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#f8f8f8;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}[theme=black] .search input{background-color:#000}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem;text-align:center;top:-13pt;bottom:-13pt}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#a9a9b3;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#b5b5b5}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#b5b5b5}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#b5b5b5}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#b5b5b5}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#b5b5b5}[theme=black] .open .search input,[theme=black] .search.mobile input{color:#d9d9d9;background-color:#363636}[theme=black] .open .search input::-webkit-input-placeholder,[theme=black] .search.mobile input::-webkit-input-placeholder{color:#a9a9b3}[theme=black] .open .search input:-moz-placeholder,[theme=black] .search.mobile input:-moz-placeholder{color:#a9a9b3}[theme=black] .open .search input::-moz-placeholder,[theme=black] .search.mobile input::-moz-placeholder{color:#a9a9b3}[theme=black] .open .search input:-ms-input-placeholder,[theme=black] .search.mobile input:-ms-input-placeholder{color:#a9a9b3}[theme=black] .open .search input::placeholder,[theme=black] .search.mobile input::placeholder{color:#a9a9b3}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#4d4d4d}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#4d4d4d}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#4d4d4d}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#4d4d4d}.open .search input::placeholder,.search.mobile input::placeholder{color:#4d4d4d}.open .search .search-button,.search.mobile .search-button{color:#4d4d4d}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#b5b5b5}[theme=black] .open .search .search-button,[theme=black] .search.mobile .search-button{color:#a9a9b3}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.theme-select i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10%}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}[theme=black] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.theme-select{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}[theme=black] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#a9a9b3}[theme=black] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#d9d9d9}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}[theme=black] #header-mobile .header-container .menu{background:#000;border-top-color:#363636}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#292a2d}[theme=black] .search-dropdown .dropdown-menu{background-color:#000}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#4d4d4d}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#b5b5b5}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#a9a9b3}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#4d4d4d}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#b5b5b5}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#a9a9b3}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#e8e8e8}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}[theme=black] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#4d4d4d}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#b5b5b5}.search-dropdown .dropdown-menu .search-footer [theme=black]{color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}[theme=black] .search-dropdown .dropdown-menu .search-footer a,[theme=black] .search-dropdown .dropdown-menu .search-footer a::before,[theme=black] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}[theme=black] .search-dropdown .dropdown-menu .search-footer a:active,[theme=black] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:fit-content;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#4d4d4d;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}[theme=dark] .pagination a{color:#b5b5b5}[theme=black] .pagination a{color:#a9a9b3}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}[theme=black] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}[theme=black] .pagination li:before,[theme=black] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}[theme=black] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}#toc-auto{left:78%;width:22%}}@media only screen and (max-width: 1200px){.page{width:52%}#toc-auto{left:76%;width:24%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 1000px){#toc-auto{display:none}#toc-static{display:block}.page{width:80% !important;margin-left:auto !important;margin-right:auto !important}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100% !important;margin-left:auto !important}[header-mobile] .page{padding-top:3.5rem}[header-mobile=normal] .page{padding-top:0}.page .categories-card .card-item,.page .author-card .card-item,.page .series-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}}.single .content p{line-height:2 !important}footer .footer-container{line-height:1.8 !important}.poem{font-family:STSong,SimSun,NSimSun,Arial,sans-serif}.poem span{display:block}.poem_info a{font-size:smaller}#header-desktop .header-wrapper .menu .menu-item.language::before{content:"\f1ab";font-family:"Font Awesome 5 Free";font-weight:900;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-align:center;width:1.25em;margin-right:0.25rem}.single .post-meta .author a{margin-left:0.25rem}.icp-splitter{display:none !important}.icp{display:block !important}.view-image-tools{display:none !important}.twikoo .tk-admin-container{position:fixed !important;z-index:1000 !important}.tk-actions{cursor:pointer !important}.tk-action-link{cursor:pointer !important}.OwO .OwO-logo{width:1.5rem !important}.OwO .OwO-body .OwO-items .OwO-item{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif,serif !important;font-size:1.5rem !important;padding-left:0.25rem !important;width:2.5rem !important;line-height:1.2 !important;margin:0.25rem !important}.el-textarea__inner{min-height:150px !important}.weixin{position:relative;opacity:1 !important}.weixin img{position:absolute;z-index:99;top:-141px;right:2px;width:131px;max-width:none;height:131px;transform:scale(0);transform-origin:bottom right;opacity:0;border:0.3125rem solid #222;border-radius:0.25rem;transition:all 0.25s ease-in-out}.weixin:hover img{transform:scale(1);opacity:1}@keyframes toggle{to{transform:translateY(5px) rotate(90deg)}}.count blockquote{border-left:0.5rem solid #555 !important;background-color:#eaeaea !important;padding:1rem 0 1rem 1rem !important;border-top-left-radius:0.25rem !important;border-top-right-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important;border-bottom-left-radius:0.25rem !important}[theme="dark"] .count blockquote{background-color:#2d333b !important;border-left:0.5rem solid #22272e !important}[theme="dark"] .talks__text{background:#2d333b !important}[theme="dark"] .talks__text:not(pre)>code{background:#22272e !important}[theme="dark"] .talks__text pre{background:#22272e !important}[theme="dark"] .talks__text code{background:#22272e !important}[theme="dark"] .talks__text:before{background:#2d333b !important}[theme="dark"] .timeline:hover .talks__text{background:#3b3d42 !important}[theme="dark"] .timeline:hover .talks__text:before{background:#3b3d42 !important}[theme="dark"] .talks__meta small{color:#73747b !important}[theme="dark"] .talks__verify{color:#1d9bf0;margin-left:4px}[theme="dark"] .talks__id{color:#71767b}[theme="dark"] .search-input{color:#a9a9b3}[theme="dark"] .search-input::placeholder{color:#a9a9b3}[theme="dark"] .search-input:focus+.search-clear{background:var(--dark-header);color:#a9a9b3}[theme="dark"] .search-input:not(:placeholder-shown)+.search-clear{background:var(--dark-header);color:#a9a9b3}[theme="dark"] .search-talks{background:var(--dark-header);color:#a9a9b3}[theme="dark"] .search-talks:hover>.search-clear{background:var(--dark-header);color:#a9a9b3}[theme="dark"] .post-preview{background:#4a4b50}[theme="dark"] .load-btn{color:#a9a9b3 !important;background:#2d333b !important}[theme="dark"]:not(pre)>code{background:#2d333b !important}[theme="dark"] .talks pre{background:#2d333b !important}[theme="dark"] .talks code{background:#2d333b !important}[theme="dark"] .hljs{color:#adbac7 !important;background:#22272e !important}[theme="dark"] .hljs-doctag{color:#f47067 !important}[theme="dark"] .hljs-keyword{color:#f47067 !important}[theme="dark"] .hljs-meta{color:#6cb6ff !important}[theme="dark"] .hljs-meta .hljs-keyword{color:#f47067 !important}[theme="dark"] .hljs-meta .hljs-string{color:#96d0ff !important}[theme="dark"] .hljs-template-tag{color:#f47067 !important}[theme="dark"] .hljs-template-variable{color:#f47067 !important}[theme="dark"] .hljs-type{color:#f47067 !important}[theme="dark"] .hljs-variable.language_{color:#f47067 !important}[theme="dark"] .hljs-title{color:#dcbdfb !important}[theme="dark"] .hljs-title.class_{color:#dcbdfb !important}[theme="dark"] .hljs-title.class_.inherited__{color:#dcbdfb !important}[theme="dark"] .hljs-title.function_{color:#dcbdfb !important}[theme="dark"] .hljs-attr{color:#6cb6ff !important}[theme="dark"] .hljs-attribute{color:#6cb6ff !important}[theme="dark"] .hljs-literal{color:#6cb6ff !important}[theme="dark"] .hljs-number{color:#6cb6ff !important}[theme="dark"] .hljs-operator{color:#6cb6ff !important}[theme="dark"] .hljs-selector-attr{color:#6cb6ff !important}[theme="dark"] .hljs-selector-class{color:#6cb6ff !important}[theme="dark"] .hljs-selector-id{color:#6cb6ff !important}[theme="dark"] .hljs-variable{color:#6cb6ff !important}[theme="dark"] .hljs-regexp{color:#96d0ff !important}[theme="dark"] .hljs-string{color:#96d0ff !important}[theme="dark"] .hljs-built_in{color:#f69d50 !important}[theme="dark"] .hljs-symbol{color:#f69d50 !important}[theme="dark"] .hljs-code{color:#768390 !important}[theme="dark"] .hljs-comment{color:#768390 !important}[theme="dark"] .hljs-formula{color:#768390 !important}[theme="dark"] .hljs-name{color:#8ddb8c !important}[theme="dark"] .hljs-quote{color:#8ddb8c !important}[theme="dark"] .hljs-selector-pseudo{color:#8ddb8c !important}[theme="dark"] .hljs-selector-tag{color:#8ddb8c !important}[theme="dark"] .hljs-subst{color:#adbac7 !important}[theme="dark"] .hljs-section{color:#316dca !important}[theme="dark"] .hljs-bullet{color:#eac55f !important}[theme="dark"] .hljs-emphasis{color:#adbac7 !important}[theme="dark"] .hljs-strong{color:#adbac7 !important;font-weight:700 !important}[theme="dark"] .hljs-addition{color:#b4f1b4 !important;background-color:#1b4721 !important}[theme="dark"] .hljs-deletion{color:#ffd8d3 !important;background-color:#78191b !important}[theme="black"] .count blockquote{background-color:#2d333b !important;border-left:0.5rem solid #22272e !important}[theme="black"] .talks__text{background:#2d333b !important}[theme="black"] .talks__text:not(pre)>code{background:#22272e !important}[theme="black"] .talks__text pre{background:#22272e !important}[theme="black"] .talks__text code{background:#22272e !important}[theme="black"] .talks__text:before{background:#2d333b !important}[theme="black"] .timeline:hover .talks__text{background:#3b3d42 !important}[theme="black"] .timeline:hover .talks__text:before{background:#3b3d42 !important}[theme="black"] .talks__meta small{color:#73747b !important}[theme="black"] .talks__verify{color:#1d9bf0;margin-left:4px}[theme="black"] .talks__id{color:#71767b}[theme="black"] .search-input{color:#a9a9b3}[theme="black"] .search-input::placeholder{color:#a9a9b3}[theme="black"] .search-input:focus+.search-clear{background:var(--dark-header);color:#a9a9b3}[theme="black"] .search-input:not(:placeholder-shown)+.search-clear{background:var(--dark-header);color:#a9a9b3}[theme="black"] .search-talks{background:var(--dark-header);color:#a9a9b3}[theme="black"] .search-talks:hover>.search-clear{background:var(--dark-header);color:#a9a9b3}[theme="black"] .post-preview{background:#4a4b50}[theme="black"] .load-btn{color:#a9a9b3 !important;background:#2d333b !important}[theme="black"]:not(pre)>code{background:#2d333b !important}[theme="black"] .talks code{background:#2d333b !important}[theme="black"] .hljs{color:#adbac7 !important;background:#22272e !important}[theme="black"] .hljs-doctag{color:#f47067 !important}[theme="black"] .hljs-keyword{color:#f47067 !important}[theme="black"] .hljs-meta{color:#6cb6ff !important}[theme="black"] .hljs-meta .hljs-keyword{color:#f47067 !important}[theme="black"] .hljs-meta .hljs-string{color:#96d0ff !important}[theme="black"] .hljs-template-tag{color:#f47067 !important}[theme="black"] .hljs-template-variable{color:#f47067 !important}[theme="black"] .hljs-type{color:#f47067 !important}[theme="black"] .hljs-variable.language_{color:#f47067 !important}[theme="black"] .hljs-title{color:#dcbdfb !important}[theme="black"] .hljs-title.class_{color:#dcbdfb !important}[theme="black"] .hljs-title.class_.inherited__{color:#dcbdfb !important}[theme="black"] .hljs-title.function_{color:#dcbdfb !important}[theme="black"] .hljs-attr{color:#6cb6ff !important}[theme="black"] .hljs-attribute{color:#6cb6ff !important}[theme="black"] .hljs-literal{color:#6cb6ff !important}[theme="black"] .hljs-number{color:#6cb6ff !important}[theme="black"] .hljs-operator{color:#6cb6ff !important}[theme="black"] .hljs-selector-attr{color:#6cb6ff !important}[theme="black"] .hljs-selector-class{color:#6cb6ff !important}[theme="black"] .hljs-selector-id{color:#6cb6ff !important}[theme="black"] .hljs-variable{color:#6cb6ff !important}[theme="black"] .hljs-regexp{color:#96d0ff !important}[theme="black"] .hljs-string{color:#96d0ff !important}[theme="black"] .hljs-built_in{color:#f69d50 !important}[theme="black"] .hljs-symbol{color:#f69d50 !important}[theme="black"] .hljs-code{color:#768390 !important}[theme="black"] .hljs-comment{color:#768390 !important}[theme="black"] .hljs-formula{color:#768390 !important}[theme="black"] .hljs-name{color:#8ddb8c !important}[theme="black"] .hljs-quote{color:#8ddb8c !important}[theme="black"] .hljs-selector-pseudo{color:#8ddb8c !important}[theme="black"] .hljs-selector-tag{color:#8ddb8c !important}[theme="black"] .hljs-subst{color:#adbac7 !important}[theme="black"] .hljs-section{color:#316dca !important}[theme="black"] .hljs-bullet{color:#eac55f !important}[theme="black"] .hljs-emphasis{color:#adbac7 !important}[theme="black"] .hljs-strong{color:#adbac7 !important;font-weight:700 !important}[theme="black"] .hljs-addition{color:#b4f1b4 !important;background-color:#1b4721 !important}[theme="black"] .hljs-deletion{color:#ffd8d3 !important;background-color:#78191b !important}.talks{min-height:300px;text-align:left;width:100%;margin-top:2.5rem !important}.talks ul{margin-left:0 !important}.talks .video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.talks .video-wrapper>iframe{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.talks .video-wrapper>video{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.talks pre{border-radius:6px !important;-webkit-hyphens:none !important;-ms-hyphens:none !important;hyphens:none !important;line-height:1.45 !important;margin:0.5em 0 !important;overflow:auto !important;tab-size:4 !important;text-align:left !important;white-space:pre !important;word-break:normal !important;word-spacing:normal !important;white-space:pre-wrap !important;word-wrap:break-word !important;line-height:1.5rem !important;display:flex !important;overflow-x:auto !important;overflow-y:hidden !important;word-wrap:normal !important;background:#fafafa !important}.talks pre code{flex-shrink:0 !important}.talks code{background:#fafafa !important}.talks__text{position:relative;background:#eaeaea;padding:12px 16px;border-radius:8px;font-size:1em}.talks__text ul{margin-left:0 !important}.talks__text ul li{margin-left:1rem;padding:0;list-style:inside}.talks__text p{margin:0;padding:0}.talks__text i{margin:0 0.25em}.talks__text:before{content:"";position:absolute;top:23px;left:-7px;width:14px;height:14px;transform:rotate(45deg);border-radius:3px;background:#eaeaea;z-index:-1}.talks__content{flex-grow:1;position:relative;width:100%;max-width:100%}.talks__content:before{content:"";position:absolute;background:url("../avatar.webp") no-repeat;background-size:contain;width:40px;height:40px;border-radius:40px;left:-50px;top:10px;border:0;object-fit:cover}.timeline{display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:1.5em;margin-right:40px}.timeline:hover .talks__text{background:#eeeef1}.timeline:hover .talks__text:before{background:#eeeef1 !important;z-index:-1}.timeline img{display:block;max-height:96px;margin:10px 0;border-radius:5px}.talks__meta{margin:0;display:flex;justify-content:space-between;align-items:center;margin-top:0.25rem}.talks__meta small{font-size:0.8em;font-weight:500;color:#8186a2;margin-left:0.25rem}.talks__userinfo{display:flex;font-weight:700;align-items:center}.talks__verify{margin-left:2px;max-width:20px;max-height:20px;color:#1d9bf0;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;vertical-align:text-bottom;position:relative;height:1.25em;fill:currentcolor;display:inline-block;flex-shrink:1;margin-left:4px}.talks__id{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","WenQuanYi Micro Hei","Microsoft Yahei","Segoe UI",sans-serif,serif;font-size:0.875em;overflow-wrap:break-word;min-width:0px;box-sizing:border-box;color:#536471;display:inline;white-space:pre-wrap;word-wrap:break-word;flex-shrink:1;font-weight:400;margin-left:4px}.talks__date a{text-decoration:none}.talks__date a:hover{color:#54a3ff}.talks__date .tooltip{text-align:center}.talks__date .tooltip::after{font-size:12px}.talks__date .tooltip::before{font-size:12px}.memos__comment{margin-right:5px}.memos__comment button{background:none !important;margin:0;padding:0;border:none}.memos__comment button i{color:#73747b}.memos__comment:hover .icon-comment::before{content:"\e691"}.talks__search{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.talks__search p{white-space:nowrap;padding-left:50px}.search-talks{position:relative;background:#eaeaea;height:40px;border-radius:50px}.search-talks:hover>.search-input{width:313px;padding:0 1em}.search-talks:hover>.search-btn{background:#fff;color:#222;display:none}.search-talks:hover>.search-clear{color:#fff;float:left;width:40px;height:40px;border-radius:50px;background:#eaeaea;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:0.3s}.talksBtn{display:inline-block;border-radius:8px;border:none;background:#eaeaea;text-align:center;box-shadow:0px 14px 56px -11px #eaeaea;width:10em;padding:1em;transition:all 0.4s;cursor:pointer;font-size:0.85em}.talksBtn:hover{background:#eeeef1;box-shadow:0px 14px 56px -11px #eeeef1}.talksBtn:hover span{padding:0 2em 0 0}.talksBtn:hover span:after{opacity:1;right:0}.talksBtn span{cursor:pointer;display:inline-block;position:relative;transition:0.4s}.talksBtn span:after{content:"\e883";font-size:0.85em;position:absolute;opacity:0;top:-2px;right:-2em;transition:0.7s;transform:rotate(90deg);animation:toggle 0.6s alternate infinite}.search-input{outline:none;border:none;background:none;width:0;padding:0;color:#222;float:left;font-size:16px;transition:0.3s;line-height:40px}.search-input::placeholder{color:#222;opacity:0.4}.search-input:focus{width:313px;padding:0 1em}.search-input:focus+.search-btn{background:#fff;color:#222;display:none}.search-input:focus+.search-clear{color:#fff;float:left;width:40px;height:40px;border-radius:50px;background:#eaeaea;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:0.3s}.search-input:not(:placeholder-shown){width:313px;padding:0 1em}.search-input:not(:placeholder-shown)+.search-btn{background:#fff;color:#222;display:none}.search-input:not(:placeholder-shown)+.search-clear{color:#fff;float:left;width:40px;height:40px;border-radius:50px;background:#eaeaea;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:0.3s}.search-btn{color:#fff;float:left;width:40px;height:40px;border-radius:50px;background:#eaeaea;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:0.3s}.search-clear{display:none}.talk{display:none}.post-preview{max-width:780px;height:210px;margin:1em auto;position:relative;display:flex;background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 0 1px rgba(0,0,0,0.25)}.post-preview section{max-height:75px;overflow:hidden}.post-preview--meta{width:75%;padding:25px;overflow:hidden}.post-preview--middle{line-height:28px}.post-preview--title{font-size:18px;margin:0 !important}.post-preview--title a{text-decoration:none}.post-preview--date{font-size:14px;color:#999}.post-preview--excerpt{font-size:14px;line-height:1.825}.post-preview--excerpt p{display:inline;margin:0}.post-preview--image{margin:0 !important;height:210px !important;max-height:210px !important;width:auto;float:right;border-radius:0 !important;border-top-right-radius:2px !important;border-bottom-right-radius:2px !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.load-btn{color:#222;margin:0 auto;padding:10px 50px;border:0;border-radius:8px;cursor:pointer}.post-content .spotify-wrapper>iframe{position:relative;height:152px}.rating{display:block;line-height:15px}.rating-star{display:inline-block;width:75px;height:15px;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAClCAYAAAAUAAAYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5xJREFUeNrs3T9rFEEcxvG7qEQIglaCICKkin9AUEtBKxU7wS61VlYivgWj70TtNFj5BqzE7qxEWwsxKIoYn4UtluFmbm8nczvzm+/BjxyuDwNzu3uXD0+46f7LC5PA45Hm+WTYw1x2LRDc0jzTXB+wqMlsaLPutz8fDFjYZHYauAz3NBvt83XNnyUWNpn1nVm3OsHmsb3EomazzZnVXKMPNcc0xzUnNKc0Rzv/77fms+Z7O3vt9b1eU7bZrNN68l5zcolX4ofmsuZXTdnmMvyi2dR86Bmcac62P6vKrnVubpc0bxYE32nOab45N8YqsvPeDfcD4SOav4HjprPuu+H5BTt9LXDMfNbdLPfT678Fx6vKupt1o/O8+R3pkOaJ5/iktqx7z/qp+aq5q/nY+fczmheaK03Gs7D5rLtZdzSvA6/Ebc2u55j57HQB0TzW7AzkjiKzny6+2hlKNE8juMNcFqKBaIZndRlCNBBNgmx7ZkE0fbLtZkE0EA1EM17WuQwhGogGooFoss6296y52cNO+J6HLJoPaFdbsvA9zGerIxrPh85eWYgGooFoDiQbuAxp0UA0EVmdWbRo+ma1WbRoIBqIZtzsnHdDWjQQDUQD0WSbde5ZS2UhmtqJJtSEiVkXooFoIJre2VATJmZdiKZ2ogk1YSb8oVMvDeUPnSAaiCaPJkzMuhANRAPRQDQpsqEmTMy6EI11oolpwkA0EA1EcyDZmCYMRAPR+LMxTZjqiCamCQPRQDQQzehNGIgGooFoIJpVZ2OaMBBN7USTqgkD0UA0EE3vbKomDERTO9GkasKYJJpUTRiIBqKBaEZvwkA0EA1EA9GkyKZqwkA01olmrCYMRAPRQDR9LkO+0QmiKbAJUyTRjNWEgWggGohm9CYMRAPRQDQQzZDsWE0YiMYC0eTYhIFoIJrKiCbHJgxEY4FocmzCZEs0OTZhIBqIpjKiybEJA9FANBANROPL5tiEgWhKIJoSmzAQDURjjGhKbMJANCUQTYlNmNGIpsQmDEQD0RgjmhKbMBANRAPR1Es0JTZhIJpciMZaEwaigWgKJBprTRiIJheisdaESUo01powEA1EUyDRWGvCQDQQDURjm2isNWEgmlURzWw2q4pZIBqIJkOiCVyGJpkFolkV0ejMMvel28mIRptl7ku3IRqIpjCimfNuaJpZIBqIBqIpm2ice5Z5ZonJupvVkMRu4JW4qXnrOWY++1+AAQBw9BJSCTeN9wAAAABJRU5ErkJggg==);overflow:hidden}.allstar10{background-position:0px 0px}.allstar9{background-position:0px -15px}.allstar8{background-position:0px -30px}.allstar7{background-position:0px -45px}.allstar6{background-position:0px -60px}.allstar5{background-position:0px -75px}.allstar4{background-position:0px -90px}.allstar3{background-position:0px -105px}.allstar2{background-position:0px -120px}.allstar1{background-position:0px -135px}.allstar0{background-position:0px -150px}.rating-average{color:#777;display:inline-block;font-size:13px;margin-left:10px}pre code{font-family:"JetBrains Mono","Noto Sans Mono","Source Code Pro","Fira Code",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace !important;font-size:0.875rem !important;display:block !important;overflow-x:auto !important;padding:1em !important}pre code.hljs{display:block !important;overflow-x:auto !important;padding:1em !important}code{font-family:"JetBrains Mono","Noto Sans Mono","Source Code Pro","Fira Code",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace !important;font-size:0.875rem !important}:not(pre)>code{background:#f5f2f0 !important;padding:0.1em 0.5em !important;border-radius:0.3em !important;white-space:normal !important}[theme="blank"] .talks pre{background:#2d333b !important}code.hljs{padding:3px 5px !important}.hljs{color:#24292e !important;background:#fff !important}.hljs-doctag{color:#d73a49 !important}.hljs-keyword{color:#d73a49 !important}.hljs-meta{color:#005cc5 !important}.hljs-meta .hljs-keyword{color:#d73a49 !important}.hljs-meta .hljs-string{color:#032f62 !important}.hljs-template-tag{color:#d73a49 !important}.hljs-template-variable{color:#d73a49 !important}.hljs-type{color:#d73a49 !important}.hljs-variable.language_{color:#d73a49 !important}.hljs-title{color:#6f42c1 !important}.hljs-title.class_{color:#6f42c1 !important}.hljs-title.class_.inherited__{color:#6f42c1 !important}.hljs-title.function_{color:#6f42c1 !important}.hljs-attr{color:#005cc5 !important}.hljs-attribute{color:#005cc5 !important}.hljs-literal{color:#005cc5 !important}.hljs-number{color:#005cc5 !important}.hljs-operator{color:#005cc5 !important}.hljs-selector-attr{color:#005cc5 !important}.hljs-selector-class{color:#005cc5 !important}.hljs-selector-id{color:#005cc5 !important}.hljs-variable{color:#005cc5 !important}.hljs-regexp{color:#032f62 !important}.hljs-string{color:#032f62 !important}.hljs-built_in{color:#e36209 !important}.hljs-symbol{color:#e36209 !important}.hljs-code{color:#6a737d !important}.hljs-comment{color:#6a737d !important}.hljs-formula{color:#6a737d !important}.hljs-name{color:#22863a !important}.hljs-quote{color:#22863a !important}.hljs-selector-pseudo{color:#22863a !important}.hljs-selector-tag{color:#22863a !important}.hljs-subst{color:#24292e !important}.hljs-section{color:#005cc5 !important;font-weight:700 !important}.hljs-bullet{color:#735c0f !important}.hljs-emphasis{color:#24292e !important;font-style:italic !important}.hljs-strong{color:#24292e !important;font-weight:700 !important}.hljs-addition{color:#22863a !important;background-color:#f0fff4 !important}.hljs-deletion{color:#b31d28 !important;background-color:#ffeef0 !important}@media (max-width: 683px){.talks__content{margin-left:0}.talks__content:before{border-radius:25px;height:25px;width:25px;left:15px;top:12px;z-index:100}.talks__text:before{display:none}.talks__search{display:block !important}.talks__search p{padding-left:0}.talks__userinfo{margin-left:30px}.search-talks{display:none !important}.talk{display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;padding:10px}.talk a{text-decoration:none}.post-preview{width:95%}.post-preview--excerpt{display:none}.post-preview--middle{line-height:19px}.load-btn{margin-left:0}}@media (max-width: 899px){.search-input:focus{width:152px}.search-input:not(:placeholder-shown){width:152px}.search-talks:hover>.search-input{width:152px}}@media (max-width: 319px){.talk{display:none}}@media (max-width: 860px){#memos ul{padding-left:0 !important}.timeline{margin-right:0}.timeline ul li{margin-left:0}.timeline ul li div{width:100%;left:0;max-width:100%}} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/style.scss_a88ec1cc85b3e37612e0d1f325ae4ca1.json b/resources/_gen/assets/scss/css/style.scss_a88ec1cc85b3e37612e0d1f325ae4ca1.json new file mode 100644 index 00000000000..88208bda603 --- /dev/null +++ b/resources/_gen/assets/scss/css/style.scss_a88ec1cc85b3e37612e0d1f325ae4ca1.json @@ -0,0 +1 @@ +{"Target":"css/style.min.419e2c863d79532a27351b07baecc1fb62192f28aba98da2b87edccc5d406ddb.css","MediaType":"text/css","Data":{"Integrity":"sha256-QZ4shj15UyonNRsHuuzB+2IZLyirqY2iuH7czF1Abds="}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content b/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content new file mode 100644 index 00000000000..31a6711d7b3 --- /dev/null +++ b/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content @@ -0,0 +1,3 @@ +html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%;scroll-behavior:smooth;overflow:overlay}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}[theme=black] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#a9a9b3;background-color:#292a2d}body[theme=black]{color:#d9d9d9;background-color:#000}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}[theme=black] a,[theme=black] a::before,[theme=black] a::after{color:#d9d9d9}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#fff}[theme=black] a:active,[theme=black] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;display:inline-block !important}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#4d4d4d;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#b5b5b5}[theme=black] .details i.details-icon{color:#a9a9b3}.details .details-content{max-height:0;overflow-y:hidden;transition:max-height 0.5s ease-out}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:none}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#4d4d4d;background:#f0f0f0;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}[theme=dark] .fixed-button{color:#b5b5b5;background:#252627}[theme=dark] .fixed-button:hover,[theme=dark] .fixed-button:active{color:#a9a9b3}[theme=black] .fixed-button{color:#a9a9b3;background:#000}[theme=black] .fixed-button:hover,[theme=black] .fixed-button:active{color:#d9d9d9}#back-to-top-button{display:block;bottom:4.5rem}#view-comments{bottom:1.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}[theme=black] .cc-window.cc-banner .cc-btn{color:#161209}[theme=black] .cc-window.cc-banner .cc-btn:hover,[theme=black] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity 300ms}img.lazyload:not([src]){visibility:hidden}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page{position:relative;max-width:initial;width:60%;margin:0 auto}[pageStyle=wide][autoTOC=true] .page{margin-left:10%;margin-right:auto;width:67.5%}[pageStyle=wide][autoTOC=false] .page{width:70%;margin-left:15%;margin-right:15%}[header-desktop] .page{padding-top:3.5rem}[header-desktop=normal] .page{padding-top:0}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.series-nav{margin:.8rem 0}.series-nav[kept=true]{display:block}.series-nav .series-title{font-size:1.2rem;font-weight:bold;display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] .series-nav .series-title{background:#1a1d23}[theme=black] .series-nav .series-title{background:#1a1d23}.series-nav .series-content{font-size:1rem;background-color:#f5f5f5}.series-nav .series-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] .series-nav .series-content{background-color:#272C34}[theme=black] .series-nav .series-content{background-color:#272C34}.series-nav .series-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.series-nav .series-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .series-nav .series-content ul a:first-child::before{color:#55bde2}[theme=black] .series-nav .series-content ul a:first-child::before{color:#55bde2}.series-nav .series-content ul span.active{font-weight:bolder;color:#2d96bd}.series-nav .series-content ul span.active:first-child::before{content:"|";margin-right:.5rem}[theme=dark] .series-nav .series-content ul span.active{color:#55bde2}[theme=black] .series-nav .series-content ul span.active{color:#55bde2}.series-nav .series-content ul span.active::before{color:#ef3982}[theme=dark] .series-nav .series-content ul span.active::before{color:#bdebfc}[theme=black] .series-nav .series-content ul span.active::before{color:#bdebfc}.series-nav .series-content ul ul{padding-left:1.5rem}.series-nav.open .toc-title{background:#ededed}[theme=dark] .series-nav.open .toc-title{background:#20252b}[theme=black] .series-nav.open .toc-title{background:#20252b}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}[theme=black] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f5f5f5}.toc ruby rt{color:#4d4d4d}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#b5b5b5}[theme=black] .toc ruby{background:#272C34}[theme=black] .toc ruby rt{color:#a9a9b3}#toc-auto{display:block;position:absolute;padding:0 .8rem;border-left:4px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:80%;width:20%}[header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#363636}[theme=black] #toc-auto{border-left-color:#363636}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}[theme=black] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}[theme=black] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0}#toc-static[kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] #toc-static .toc-title{background:#1a1d23}[theme=black] #toc-static .toc-title{background:#1a1d23}#toc-static .toc-content{background-color:#f5f5f5}#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}[theme=black] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#ededed}[theme=dark] #toc-static.open .toc-title{background:#20252b}[theme=black] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:.875rem;color:#4d4d4d}.single .post-meta span{display:inline-block}[theme=dark] .single .post-meta{color:#b5b5b5}[theme=black] .single .post-meta{color:#a9a9b3}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-meta a,[theme=dark] .single .post-meta a::before,[theme=dark] .single .post-meta a::after{color:#a9a9b3}[theme=black] .single .post-meta a,[theme=black] .single .post-meta a::before,[theme=black] .single .post-meta a::after{color:#d9d9d9}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}[theme=dark] .single .post-meta a:active,[theme=dark] .single .post-meta a:hover{color:#fff}[theme=black] .single .post-meta a:active,[theme=black] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:.5rem 0 1rem 0}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}[theme=dark] .single .content h2,[theme=dark] .single .content h3,[theme=dark] .single .content h4,[theme=dark] .single .content h5,[theme=dark] .single .content h6{font-weight:bolder}[theme=black] .single .content h2,[theme=black] .single .content h3,[theme=black] .single .content h4,[theme=black] .single .content h5,[theme=black] .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}[theme=dark] .single .content>h2>.header-mark::before,[theme=dark] .single .content>h3>.header-mark::before,[theme=dark] .single .content>h4>.header-mark::before,[theme=dark] .single .content>h5>.header-mark::before,[theme=dark] .single .content>h6>.header-mark::before{color:#55bde2}[theme=black] .single .content>h2>.header-mark::before,[theme=black] .single .content>h3>.header-mark::before,[theme=black] .single .content>h4>.header-mark::before,[theme=black] .single .content>h5>.header-mark::before,[theme=black] .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"|"}.single .content p{margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}[theme=dark] .single .content b,[theme=dark] .single .content strong{color:#ddd}[theme=black] .single .content b,[theme=black] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content a,[theme=dark] .single .content a::before,[theme=dark] .single .content a::after{color:#55bde2}[theme=black] .single .content a,[theme=black] .single .content a::before,[theme=black] .single .content a::after{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}[theme=dark] .single .content a:active,[theme=dark] .single .content a:hover{color:#bdebfc}[theme=black] .single .content a:active,[theme=black] .single .content a:hover{color:#bdebfc}.single .content a{word-wrap:break-word;overflow-wrap:break-word}[theme=dark] .single .content a b,[theme=dark] .single .content a strong{color:#55bde2}[theme=black] .single .content a b,[theme=black] .single .content a strong{color:#55bde2}.single .content [theme=dark] a:hover b,.single .content [theme=dark] a:hover strong{color:#bdebfc}.single .content [theme=black] a:hover b,.single .content [theme=black] a:hover strong{color:#bdebfc}.single .content ul,.single .content ol{margin:.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#4d4d4d}[theme=dark] .single .content ruby{background:#272C34}[theme=dark] .single .content ruby rt{color:#b5b5b5}[theme=black] .single .content ruby{background:#272C34}[theme=black] .single .content ruby rt{color:#a9a9b3}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}[theme=black] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper ::-webkit-scrollbar-corner{background-color:#fff}[theme=dark] .single .content .table-wrapper ::-webkit-scrollbar-corner{background-color:#272c34}[theme=black] .single .content .table-wrapper ::-webkit-scrollbar-corner{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme=dark] .single .content .table-wrapper>table{background:#272c34}[theme=black] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[theme=dark] .single .content .table-wrapper>table thead{background-color:#20252b}[theme=black] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .content .table-wrapper>table th,[theme=dark] .single .content .table-wrapper>table td{border-color:#1c2025}[theme=black] .single .content .table-wrapper>table th,[theme=black] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content .table-wrapper>table th[role=columnheader]:not(.no-sort){cursor:pointer}.single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):after{content:'';float:right;margin:.7rem -.5rem 0px .5rem;border-width:0 4px 4px;border-style:solid;border-color:#161209 transparent;visibility:hidden;opacity:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[theme=dark] .single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):after{border-color:#a9a9b3 transparent}[theme=black] .single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):after{border-color:#d9d9d9 transparent}.single .content .table-wrapper>table th[aria-sort=ascending]:not(.no-sort):after{border-bottom:none;border-width:4px 4px 0}.single .content .table-wrapper>table th[aria-sort]:not(.no-sort):after{visibility:visible;opacity:0.4}.single .content .table-wrapper>table th[role=columnheader]:not(.no-sort):hover:after{visibility:visible;opacity:1}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}[theme=black] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .content .footnotes{color:#4d4d4d}[theme=dark] .single .content .footnotes{color:#b5b5b5}[theme=black] .single .content .footnotes{color:#a9a9b3}.single .content .footnotes p{margin:.25rem 0}.single .content .footnotes li{scroll-margin-top:3.5rem}.single .content .headerLink{scroll-margin-top:3.5rem}.single .content sup{scroll-margin-top:3.5rem}.single .content code{display:inline-block;max-width:100%;padding:0 .4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content code{color:#E5BF78}[theme=black] .single .content code{color:#E5BF78}.single .content pre{padding:0;margin:.25rem .5rem .25rem .5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single .content pre code{padding:0;overflow:auto hidden}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}[theme=dark] .single .content code,[theme=dark] .single .content pre,[theme=dark] .single .content .highlight table,[theme=dark] .single .content .highlight tr,[theme=dark] .single .content .highlight td{background:#272C34}[theme=black] .single .content code,[theme=black] .single .content pre,[theme=black] .single .content .highlight table,[theme=black] .single .content .highlight tr,[theme=black] .single .content .highlight td{background:#272C34}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important}.single .content .highlight{line-height:1.4em;margin:.5rem 0}.single .content .highlight>.chroma{position:relative}.single .content .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;color:#9c9c9c;background:#e1e1e1}[theme=dark] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}[theme=black] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:.4rem}.single .content .highlight>.chroma .code-header .code-title::after{padding-left:.2rem;content:'Code'}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .content .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .content .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .content .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .content .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .content .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma .lntd:last-child{width:100%}.single .content .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .content .highlight>.chroma .ln{padding-right:.75rem}.single .content .highlight>.chroma .hl{display:block;background-color:#dcdcdc}[theme=dark] .single .content .highlight>.chroma .hl{background-color:#1c2025}[theme=black] .single .content .highlight>.chroma .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#4d4d4d}[theme=dark] .single .content .highlight>.chroma .ln,[theme=dark] .single .content .highlight>.chroma .lnt{color:#b5b5b5}[theme=black] .single .content .highlight>.chroma .ln,[theme=black] .single .content .highlight>.chroma .lnt{color:#a9a9b3}.single .content .highlight>.chroma .arrow{padding:0 .2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .content .highlight>.chroma .ellipses{padding:.4rem}.single .content .highlight>.chroma .copy{display:none;padding:.4rem}.single .content .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme=dark] .single .content .highlight>.chroma .copy:hover{color:#fff}[theme=black] .single .content .highlight>.chroma .copy:hover{color:#fff}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow:auto hidden;transition:max-height 0.5s ease-out}.single .content .highlight>.chroma.open .code-header{background:#ededed}[theme=dark] .single .content .highlight>.chroma.open .code-header{background:#20252b}[theme=black] .single .content .highlight>.chroma.open .code-header{background:#20252b}.single .content .highlight>.chroma.open .table-wrapper{max-height:none}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .content .highlight>.chroma.open .ellipses{display:none}.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}[theme=dark] .single .content .highlight .p{color:#a9a9b3}[theme=dark] .single .content .highlight .k{color:#d371e3}[theme=dark] .single .content .highlight .kc{color:#d371e3}[theme=dark] .single .content .highlight .kd{color:#d371e3}[theme=dark] .single .content .highlight .kn{color:#d371e3}[theme=dark] .single .content .highlight .kp{color:#d371e3}[theme=dark] .single .content .highlight .kr{color:#d371e3}[theme=dark] .single .content .highlight .kt{color:#d371e3}[theme=dark] .single .content .highlight .n{color:#a9b2c0}[theme=dark] .single .content .highlight .na{color:#41b0f5}[theme=dark] .single .content .highlight .nb{color:#19b9c4}[theme=dark] .single .content .highlight .bp{color:#ecbf6f}[theme=dark] .single .content .highlight .nc{color:#ecbf6f}[theme=dark] .single .content .highlight .no{color:#41b0f5}[theme=dark] .single .content .highlight .nd{color:#ecbf6f}[theme=dark] .single .content .highlight .ni{color:#41b0f5}[theme=dark] .single .content .highlight .ne{color:#41b0f5}[theme=dark] .single .content .highlight .nf{color:#41b0f5}[theme=dark] .single .content .highlight .fm{color:#19b9c4}[theme=dark] .single .content .highlight .nl{color:#41b0f5}[theme=dark] .single .content .highlight .nn{color:#41b0f5}[theme=dark] .single .content .highlight .nx{color:#a9a9b3}[theme=dark] .single .content .highlight .py{color:#41b0f5}[theme=dark] .single .content .highlight .nt{color:#41b0f5}[theme=dark] .single .content .highlight .nv{color:#41b0f5}[theme=dark] .single .content .highlight .vc{color:#41b0f5}[theme=dark] .single .content .highlight .vg{color:#41b0f5}[theme=dark] .single .content .highlight .vi{color:#41b0f5}[theme=dark] .single .content .highlight .vm{color:#41b0f5}[theme=dark] .single .content .highlight .l{color:#2aa198}[theme=dark] .single .content .highlight .ld{color:#2aa198}[theme=dark] .single .content .highlight .s{color:#8cc570}[theme=dark] .single .content .highlight .sa{color:#8cc570}[theme=dark] .single .content .highlight .sb{color:#8cc570}[theme=dark] .single .content .highlight .sc{color:#8cc570}[theme=dark] .single .content .highlight .dl{color:#8cc570}[theme=dark] .single .content .highlight .sd{color:#8cc570}[theme=dark] .single .content .highlight .s2{color:#8cc570}[theme=dark] .single .content .highlight .se{color:#8cc570}[theme=dark] .single .content .highlight .sh{color:#8cc570}[theme=dark] .single .content .highlight .si{color:#8cc570}[theme=dark] .single .content .highlight .sx{color:#8cc570}[theme=dark] .single .content .highlight .sr{color:#8cc570}[theme=dark] .single .content .highlight .s1{color:#8cc570}[theme=dark] .single .content .highlight .ss{color:#8cc570}[theme=dark] .single .content .highlight .m{color:#db985c}[theme=dark] .single .content .highlight .mb{color:#db985c}[theme=dark] .single .content .highlight .mf{color:#db985c}[theme=dark] .single .content .highlight .mh{color:#db985c}[theme=dark] .single .content .highlight .mi{color:#db985c}[theme=dark] .single .content .highlight .il{color:#db985c}[theme=dark] .single .content .highlight .mo{color:#db985c}[theme=dark] .single .content .highlight .o{color:#ecbf6f}[theme=dark] .single .content .highlight .ow{color:#d371e3}[theme=dark] .single .content .highlight .c{color:#7e848f}[theme=dark] .single .content .highlight .ch{color:#7e848f}[theme=dark] .single .content .highlight .cm{color:#7e848f}[theme=dark] .single .content .highlight .c1{color:#7e848f}[theme=dark] .single .content .highlight .cs{color:#7e848f}[theme=dark] .single .content .highlight .cp{color:#7e848f}[theme=dark] .single .content .highlight .cpf{color:#7e848f}[theme=dark] .single .content .highlight .g{color:#f16372}[theme=dark] .single .content .highlight .gd{color:#f16372}[theme=dark] .single .content .highlight .ge{color:#f16372}[theme=dark] .single .content .highlight .gr{color:#f16372}[theme=dark] .single .content .highlight .gh{color:#f16372}[theme=dark] .single .content .highlight .gi{color:#f16372}[theme=dark] .single .content .highlight .go{color:#f16372}[theme=dark] .single .content .highlight .gp{color:#f16372}[theme=dark] .single .content .highlight .gs{color:#f16372}[theme=dark] .single .content .highlight .gu{color:#f16372}[theme=dark] .single .content .highlight .gt{color:#f16372}[theme=dark] .single .content .highlight .w{color:#bbb}[theme=black] .single .content .highlight .p{color:#a9a9b3}[theme=black] .single .content .highlight .k{color:#d371e3}[theme=black] .single .content .highlight .kc{color:#d371e3}[theme=black] .single .content .highlight .kd{color:#d371e3}[theme=black] .single .content .highlight .kn{color:#d371e3}[theme=black] .single .content .highlight .kp{color:#d371e3}[theme=black] .single .content .highlight .kr{color:#d371e3}[theme=black] .single .content .highlight .kt{color:#d371e3}[theme=black] .single .content .highlight .n{color:#a9b2c0}[theme=black] .single .content .highlight .na{color:#41b0f5}[theme=black] .single .content .highlight .nb{color:#19b9c4}[theme=black] .single .content .highlight .bp{color:#ecbf6f}[theme=black] .single .content .highlight .nc{color:#ecbf6f}[theme=black] .single .content .highlight .no{color:#41b0f5}[theme=black] .single .content .highlight .nd{color:#ecbf6f}[theme=black] .single .content .highlight .ni{color:#41b0f5}[theme=black] .single .content .highlight .ne{color:#41b0f5}[theme=black] .single .content .highlight .nf{color:#41b0f5}[theme=black] .single .content .highlight .fm{color:#19b9c4}[theme=black] .single .content .highlight .nl{color:#41b0f5}[theme=black] .single .content .highlight .nn{color:#41b0f5}[theme=black] .single .content .highlight .nx{color:#a9a9b3}[theme=black] .single .content .highlight .py{color:#41b0f5}[theme=black] .single .content .highlight .nt{color:#41b0f5}[theme=black] .single .content .highlight .nv{color:#41b0f5}[theme=black] .single .content .highlight .vc{color:#41b0f5}[theme=black] .single .content .highlight .vg{color:#41b0f5}[theme=black] .single .content .highlight .vi{color:#41b0f5}[theme=black] .single .content .highlight .vm{color:#41b0f5}[theme=black] .single .content .highlight .l{color:#2aa198}[theme=black] .single .content .highlight .ld{color:#2aa198}[theme=black] .single .content .highlight .s{color:#8cc570}[theme=black] .single .content .highlight .sa{color:#8cc570}[theme=black] .single .content .highlight .sb{color:#8cc570}[theme=black] .single .content .highlight .sc{color:#8cc570}[theme=black] .single .content .highlight .dl{color:#8cc570}[theme=black] .single .content .highlight .sd{color:#8cc570}[theme=black] .single .content .highlight .s2{color:#8cc570}[theme=black] .single .content .highlight .se{color:#8cc570}[theme=black] .single .content .highlight .sh{color:#8cc570}[theme=black] .single .content .highlight .si{color:#8cc570}[theme=black] .single .content .highlight .sx{color:#8cc570}[theme=black] .single .content .highlight .sr{color:#8cc570}[theme=black] .single .content .highlight .s1{color:#8cc570}[theme=black] .single .content .highlight .ss{color:#8cc570}[theme=black] .single .content .highlight .m{color:#db985c}[theme=black] .single .content .highlight .mb{color:#db985c}[theme=black] .single .content .highlight .mf{color:#db985c}[theme=black] .single .content .highlight .mh{color:#db985c}[theme=black] .single .content .highlight .mi{color:#db985c}[theme=black] .single .content .highlight .il{color:#db985c}[theme=black] .single .content .highlight .mo{color:#db985c}[theme=black] .single .content .highlight .o{color:#ecbf6f}[theme=black] .single .content .highlight .ow{color:#d371e3}[theme=black] .single .content .highlight .c{color:#7e848f}[theme=black] .single .content .highlight .ch{color:#7e848f}[theme=black] .single .content .highlight .cm{color:#7e848f}[theme=black] .single .content .highlight .c1{color:#7e848f}[theme=black] .single .content .highlight .cs{color:#7e848f}[theme=black] .single .content .highlight .cp{color:#7e848f}[theme=black] .single .content .highlight .cpf{color:#7e848f}[theme=black] .single .content .highlight .g{color:#f16372}[theme=black] .single .content .highlight .gd{color:#f16372}[theme=black] .single .content .highlight .ge{color:#f16372}[theme=black] .single .content .highlight .gr{color:#f16372}[theme=black] .single .content .highlight .gh{color:#f16372}[theme=black] .single .content .highlight .gi{color:#f16372}[theme=black] .single .content .highlight .go{color:#f16372}[theme=black] .single .content .highlight .gp{color:#f16372}[theme=black] .single .content .highlight .gs{color:#f16372}[theme=black] .single .content .highlight .gu{color:#f16372}[theme=black] .single .content .highlight .gt{color:#f16372}[theme=black] .single .content .highlight .w{color:#bbb}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content .gist .gist-meta a,[theme=dark] .single .content .gist .gist-meta a::before,[theme=dark] .single .content .gist .gist-meta a::after{color:#55bde2}[theme=black] .single .content .gist .gist-meta a,[theme=black] .single .content .gist .gist-meta a::before,[theme=black] .single .content .gist .gist-meta a::after{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .content .gist .gist-meta a:active,[theme=dark] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=black] .single .content .gist .gist-meta a:active,[theme=black] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=dark] .single .content .gist .gist-meta{background-color:#1c2025}[theme=black] .single .content .gist .gist-meta{background-color:#1c2025}[theme=dark] .single .content .gist .highlight{background:#141414}[theme=dark] .single .content .gist .blob-num,[theme=dark] .single .content .gist .blob-code-inner,[theme=dark] .single .content .gist .highlight,[theme=dark] .single .content .gist .pl-enm,[theme=dark] .single .content .gist .pl-ko,[theme=dark] .single .content .gist .pl-mo,[theme=dark] .single .content .gist .pl-mp1 .pl-sf,[theme=dark] .single .content .gist .pl-ms,[theme=dark] .single .content .gist .pl-pdc1,[theme=dark] .single .content .gist .pl-scp,[theme=dark] .single .content .gist .pl-smc,[theme=dark] .single .content .gist .pl-som,[theme=dark] .single .content .gist .pl-va,[theme=dark] .single .content .gist .pl-vpf,[theme=dark] .single .content .gist .pl-vpu,[theme=dark] .single .content .gist .pl-mdr{color:#aab1bf}[theme=dark] .single .content .gist .pl-mb,[theme=dark] .single .content .gist .pl-pdb{font-weight:700}[theme=dark] .single .content .gist .pl-c,[theme=dark] .single .content .gist .pl-c span,[theme=dark] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=dark] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=dark] .single .content .gist .pl-ef,[theme=dark] .single .content .gist .pl-en,[theme=dark] .single .content .gist .pl-enf,[theme=dark] .single .content .gist .pl-eoai,[theme=dark] .single .content .gist .pl-kos,[theme=dark] .single .content .gist .pl-mh .pl-pdh,[theme=dark] .single .content .gist .pl-mr{color:#61afef}[theme=dark] .single .content .gist .pl-ens,[theme=dark] .single .content .gist .pl-vi{color:#be5046}[theme=dark] .single .content .gist .pl-enti,[theme=dark] .single .content .gist .pl-mai .pl-sf,[theme=dark] .single .content .gist .pl-ml,[theme=dark] .single .content .gist .pl-sf,[theme=dark] .single .content .gist .pl-sr,[theme=dark] .single .content .gist .pl-sr .pl-sra,[theme=dark] .single .content .gist .pl-src,[theme=dark] .single .content .gist .pl-st,[theme=dark] .single .content .gist .pl-vo{color:#56b5c2}[theme=dark] .single .content .gist .pl-eoi,[theme=dark] .single .content .gist .pl-mri,[theme=dark] .single .content .gist .pl-pds,[theme=dark] .single .content .gist .pl-pse .pl-s1,[theme=dark] .single .content .gist .pl-s,[theme=dark] .single .content .gist .pl-s1{color:#97c279}[theme=dark] .single .content .gist .pl-k,[theme=dark] .single .content .gist .pl-kolp,[theme=dark] .single .content .gist .pl-mc,[theme=dark] .single .content .gist .pl-pde{color:#c578dd}[theme=dark] .single .content .gist .pl-mi,[theme=dark] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=dark] .single .content .gist .pl-mp,[theme=dark] .single .content .gist .pl-stp{color:#818896}[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi,[theme=dark] .single .content .gist .pl-mdr{font-weight:400}[theme=dark] .single .content .gist .pl-mdht,[theme=dark] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=dark] .single .content .gist .pl-md,[theme=dark] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=dark] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=dark] .single .content .gist .pl-ib{background:#df6b75}[theme=dark] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=dark] .single .content .gist .pl-iu{background:#e05151}[theme=dark] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=dark] .single .content .gist .pl-c1,[theme=dark] .single .content .gist .pl-cn,[theme=dark] .single .content .gist .pl-e,[theme=dark] .single .content .gist .pl-eoa,[theme=dark] .single .content .gist .pl-eoac,[theme=dark] .single .content .gist .pl-eoac .pl-pde,[theme=dark] .single .content .gist .pl-kou,[theme=dark] .single .content .gist .pl-mm,[theme=dark] .single .content .gist .pl-mp .pl-s3,[theme=dark] .single .content .gist .pl-mq,[theme=dark] .single .content .gist .pl-s3,[theme=dark] .single .content .gist .pl-sok,[theme=dark] .single .content .gist .pl-sv,[theme=dark] .single .content .gist .pl-mb{color:#d19965}[theme=dark] .single .content .gist .pl-enc,[theme=dark] .single .content .gist .pl-entc,[theme=dark] .single .content .gist .pl-pse .pl-s2,[theme=dark] .single .content .gist .pl-s2,[theme=dark] .single .content .gist .pl-sc,[theme=dark] .single .content .gist .pl-smp,[theme=dark] .single .content .gist .pl-sr .pl-sre,[theme=dark] .single .content .gist .pl-stj,[theme=dark] .single .content .gist .pl-v,[theme=dark] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=dark] .single .content .gist .pl-ent,[theme=dark] .single .content .gist .pl-entl,[theme=dark] .single .content .gist .pl-entm,[theme=dark] .single .content .gist .pl-mh,[theme=dark] .single .content .gist .pl-pdv,[theme=dark] .single .content .gist .pl-smi,[theme=dark] .single .content .gist .pl-sol,[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi{color:#df6b75}[theme=black] .single .content .gist .highlight{background:#141414}[theme=black] .single .content .gist .blob-num,[theme=black] .single .content .gist .blob-code-inner,[theme=black] .single .content .gist .highlight,[theme=black] .single .content .gist .pl-enm,[theme=black] .single .content .gist .pl-ko,[theme=black] .single .content .gist .pl-mo,[theme=black] .single .content .gist .pl-mp1 .pl-sf,[theme=black] .single .content .gist .pl-ms,[theme=black] .single .content .gist .pl-pdc1,[theme=black] .single .content .gist .pl-scp,[theme=black] .single .content .gist .pl-smc,[theme=black] .single .content .gist .pl-som,[theme=black] .single .content .gist .pl-va,[theme=black] .single .content .gist .pl-vpf,[theme=black] .single .content .gist .pl-vpu,[theme=black] .single .content .gist .pl-mdr{color:#aab1bf}[theme=black] .single .content .gist .pl-mb,[theme=black] .single .content .gist .pl-pdb{font-weight:700}[theme=black] .single .content .gist .pl-c,[theme=black] .single .content .gist .pl-c span,[theme=black] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=black] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=black] .single .content .gist .pl-ef,[theme=black] .single .content .gist .pl-en,[theme=black] .single .content .gist .pl-enf,[theme=black] .single .content .gist .pl-eoai,[theme=black] .single .content .gist .pl-kos,[theme=black] .single .content .gist .pl-mh .pl-pdh,[theme=black] .single .content .gist .pl-mr{color:#61afef}[theme=black] .single .content .gist .pl-ens,[theme=black] .single .content .gist .pl-vi{color:#be5046}[theme=black] .single .content .gist .pl-enti,[theme=black] .single .content .gist .pl-mai .pl-sf,[theme=black] .single .content .gist .pl-ml,[theme=black] .single .content .gist .pl-sf,[theme=black] .single .content .gist .pl-sr,[theme=black] .single .content .gist .pl-sr .pl-sra,[theme=black] .single .content .gist .pl-src,[theme=black] .single .content .gist .pl-st,[theme=black] .single .content .gist .pl-vo{color:#56b5c2}[theme=black] .single .content .gist .pl-eoi,[theme=black] .single .content .gist .pl-mri,[theme=black] .single .content .gist .pl-pds,[theme=black] .single .content .gist .pl-pse .pl-s1,[theme=black] .single .content .gist .pl-s,[theme=black] .single .content .gist .pl-s1{color:#97c279}[theme=black] .single .content .gist .pl-k,[theme=black] .single .content .gist .pl-kolp,[theme=black] .single .content .gist .pl-mc,[theme=black] .single .content .gist .pl-pde{color:#c578dd}[theme=black] .single .content .gist .pl-mi,[theme=black] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=black] .single .content .gist .pl-mp,[theme=black] .single .content .gist .pl-stp{color:#818896}[theme=black] .single .content .gist .pl-mdh,[theme=black] .single .content .gist .pl-mdi,[theme=black] .single .content .gist .pl-mdr{font-weight:400}[theme=black] .single .content .gist .pl-mdht,[theme=black] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=black] .single .content .gist .pl-md,[theme=black] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=black] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=black] .single .content .gist .pl-ib{background:#df6b75}[theme=black] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=black] .single .content .gist .pl-iu{background:#e05151}[theme=black] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=black] .single .content .gist .pl-c1,[theme=black] .single .content .gist .pl-cn,[theme=black] .single .content .gist .pl-e,[theme=black] .single .content .gist .pl-eoa,[theme=black] .single .content .gist .pl-eoac,[theme=black] .single .content .gist .pl-eoac .pl-pde,[theme=black] .single .content .gist .pl-kou,[theme=black] .single .content .gist .pl-mm,[theme=black] .single .content .gist .pl-mp .pl-s3,[theme=black] .single .content .gist .pl-mq,[theme=black] .single .content .gist .pl-s3,[theme=black] .single .content .gist .pl-sok,[theme=black] .single .content .gist .pl-sv,[theme=black] .single .content .gist .pl-mb{color:#d19965}[theme=black] .single .content .gist .pl-enc,[theme=black] .single .content .gist .pl-entc,[theme=black] .single .content .gist .pl-pse .pl-s2,[theme=black] .single .content .gist .pl-s2,[theme=black] .single .content .gist .pl-sc,[theme=black] .single .content .gist .pl-smp,[theme=black] .single .content .gist .pl-sr .pl-sre,[theme=black] .single .content .gist .pl-stj,[theme=black] .single .content .gist .pl-v,[theme=black] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=black] .single .content .gist .pl-ent,[theme=black] .single .content .gist .pl-entl,[theme=black] .single .content .gist .pl-entm,[theme=black] .single .content .gist .pl-mh,[theme=black] .single .content .gist .pl-pdv,[theme=black] .single .content .gist .pl-smi,[theme=black] .single .content .gist .pl-sol,[theme=black] .single .content .gist .pl-mdh,[theme=black] .single .content .gist .pl-mdi{color:#df6b75}.single .content .katex-display{overflow:auto hidden}.single .content .katex-display>.katex{white-space:normal}.single .content .katex-display>.base{margin:0.25em 0}.single .content .katex-display{margin:0.5em 0}.single .content .admonition{position:relative;margin:1rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.4rem}.single .content .admonition i.details-icon{position:absolute;top:.6rem;right:.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content .echarts{margin:.5rem 0;text-align:center}.single .content .mapbox{margin:.5rem 0;padding:.5rem 0}.single .content meting-js{margin:.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content .friend-link-div{height:92px;margin-top:5px;width:48%;display:inline-block;background:#f8f8f8;vertical-align:top;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}[theme="dark"] .single .content .friend-link-div{background:#252627}[theme="black"] .single .content .friend-link-div{background:#111}.single .content .friend-link-div:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .friend-link-div .friend-link-avatar{width:92px;float:left;height:100%}.single .content .friend-link-div .friend-link-avatar img{width:56px;height:56px;margin:18px;border-radius:50%}.single .content .friend-link-div .friend-link-info{margin:18px 18px 18px 92px;color:#2d96bd}[theme="dark"] .single .content .friend-link-div .friend-link-info{color:#a9a9b3}[theme="black"] .single .content .friend-link-div .friend-link-info{color:#d9d9d9}.single .content .friend-link-div .friend-link-info:hover{color:#ef3982}[theme="dark"] .single .content .friend-link-div .friend-link-info:hover{color:#fff}[theme="black"] .single .content .friend-link-div .friend-link-info:hover{color:#fff}.single .content .friend-link-div .friend-link-info .friend-name-div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.single .content .friend-link-div .friend-link-info .friend-name-div .friend-name{font-style:normal}.single .content .friend-link-div .friend-link-info .friend-bio{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#4d4d4d}[theme="dark"] .single .content .friend-link-div .friend-link-info .friend-bio{color:#b5b5b5}[theme="black"] .single .content .friend-link-div .friend-link-info .friend-bio{color:#a9a9b3}@media screen and (max-width: 680px){.single .content .friend-link-div{width:100%}}.single .content .showcase-box{width:48%;height:370px;margin:1% 0% 0% 0%;display:inline-block !important;background:#f8f8f8;position:relative}[theme="dark"] .single .content .showcase-box{background:#252627}[theme="black"] .single .content .showcase-box{background:#111}.single .content .column-1{width:100%;margin:1% 0% 0% 0%}.single .content .column-2{width:48%}.single .content .column-3{width:32%}.single .content .showcase-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .showcase-image img{width:96%;margin:2% 2% 0% 2%;height:200px;max-width:none;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content .showcase-image img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.single .content .showcase-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .showcase-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;top:210px;width:96%;margin:3% 3% 3% 2%;font-size:1.25rem;line-height:140%}.single .content .showcase-title a{color:black}.single .content .showcase-title a:hover{color:#ef3982}[theme="dark"] .single .content .showcase-title a{color:#a9a9b3}[theme="dark"] .single .content .showcase-title a:hover{color:#fff}[theme="black"] .single .content .showcase-title a{color:#d9d9d9}[theme="black"] .single .content .showcase-title a:hover{color:#fff}.single .content .showcase-summary{position:absolute;text-overflow:ellipsis;overflow:hidden;margin:2%;top:250px;height:70px;width:96%}.single .content .showcase-link{position:absolute;bottom:2%;left:2%}.single .content .showcase-link-extra{position:absolute;bottom:2%;right:2%}@media screen and (max-width: 680px){.single .content .showcase-box{width:100% !important;margin:1% 0% 0% 0%}}@media screen and (max-width: 1000px){.single .content .column-3{width:48%}}.single .content hr{margin:2rem 0;position:relative;border-top:3px dashed #f0f0f0;border-bottom:none}[theme=dark] .single .content hr{border-top:3px dashed #363636}[theme=black] .single .content hr{border-top:3px dashed #363636}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content kbd{background-color:#292a2d;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}[theme=black] .single .content kbd{background-color:#000;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}.single .content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;word-break:break-all}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #363636}[theme=black] .single .post-footer .post-info{border-bottom:1px solid #363636}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#4d4d4d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#b5b5b5}[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod{color:#a9a9b3}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=black] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#4d4d4d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#b5b5b5}[theme=black] .single .post-footer .post-info .post-info-line .post-info-license{color:#a9a9b3}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=black] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:fit-content}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=black] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.single .sponsor{text-align:center;padding-top:50px}.single .sponsor .sponsor-avatar img{display:inline-block;width:6rem;height:6rem;margin:10px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05)}.single .sponsor .sponsor-custom{margin:30px auto;display:block}.single .sponsor .sponsor-bio{width:25%;margin:10px auto}.single .sponsor .sponsor-button{border-width:0px;border-style:solid;padding:5px 10px;margin:15px auto;display:inline-block;background-color:#f0f0f0;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .sponsor .sponsor-button:hover{background-color:#f0f0f0;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}[theme="dark"] .single .sponsor .sponsor-button{background-color:#363636}[theme="dark"] .single .sponsor .sponsor-button:hover{background-color:#363636}[theme="black"] .single .sponsor .sponsor-button{background-color:#363636}[theme="black"] .single .sponsor .sponsor-button:hover{background-color:#363636}.single .sponsor .sponsor-button span{vertical-align:top}@media only screen and (max-width: 1000px){.single .sponsor .sponsor-bio{width:50%}}@media only screen and (max-width: 680px){.single .sponsor .sponsor-bio{width:75%}}.single .related-container{--related-background-color: #f8f8f8;--related-background-color-dark: #252627;--related-background-color-black: #111111;--related-color: #2d96bd;--related-color-dark: #a9a9b3;--related-color-black: #d9d9d9;--related-hover-color: #ef3982;--related-hover-color-dark: #ffffff;--related-hover-color-black: #ffffff;display:flex;flex-wrap:nowrap;overflow-x:scroll;width:100%;height:280px}.single .related-container .related-item-container{flex-basis:350px;flex-grow:1;flex-shrink:1;height:270px;min-width:300px;margin-right:20px;background:var(--related-background-color);position:relative}[theme="dark"] .single .related-container .related-item-container{background:var(--related-background-color-dark)}[theme="black"] .single .related-container .related-item-container{background:var(--related-background-color-black)}.single .related-container .related-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .related-container .related-image img{width:100%;height:200px;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .related-container .related-image img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.single .related-container .related-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .related-container .related-title{position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;top:210px;width:95%;margin:10px;font-size:1.25rem;line-height:140%}.single .related-container .related-title a{color:black}.single .related-container .related-title a:hover{color:var(--related-hover-color)}[theme="dark"] .single .related-container .related-title a{color:var(--related-color-dark)}[theme="dark"] .single .related-container .related-title a:hover{color:var(--related-hover-color-dark)}[theme="black"] .single .related-container .related-title a{color:var(--related-color-black)}[theme="black"] .single .related-container .related-title a:hover{color:var(--related-hover-color-black)}.lg-toolbar .lg-icon::after{color:#999}#TableOfContents{max-height:75vh;overflow:auto}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .author-link-icon{padding-top:0.5rem;font-size:1.5rem}.archive .categories-card,.archive .author-card,.archive .series-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item,.archive .author-card .card-item,.archive .series-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper,.archive .author-card .card-item .card-item-wrapper,.archive .series-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title,.archive .author-card .card-item .card-item-wrapper .card-item-title,.archive .series-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span,.archive .author-card .card-item .card-item-wrapper span,.archive .series-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}[theme=black] .archive .archive-item-link{color:#d9d9d9}[theme=black] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{text-align:right;color:#4d4d4d;font-variant-numeric:tabular-nums;min-width:fit-content}[theme=dark] .archive .archive-item-date{color:#b5b5b5}[theme=black] .archive .archive-item-date{color:#a9a9b3}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}[theme=black] .archive .tag-cloud-tags a,[theme=black] .archive .tag-cloud-tags a::before,[theme=black] .archive .tag-cloud-tags a::after{color:#d9d9d9}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#fff}[theme=black] .archive .tag-cloud-tags a:active,[theme=black] .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#4d4d4d}[theme=dark] .archive .tag-cloud-tags a sup{color:#b5b5b5}[theme=black] .archive .tag-cloud-tags a sup{color:#a9a9b3}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#4d4d4d}[theme=dark] .home .home-profile .home-disclaimer{color:#b5b5b5}[theme=black] .home .home-profile .home-disclaimer{color:#a9a9b3}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:3px dashed #f0f0f0}[theme=dark] .home[posts] .summary{color:#a9a9b3;border-bottom:3px dashed #363636}[theme=black] .home[posts] .summary{color:#d9d9d9;border-bottom:3px dashed #363636}.home[posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.home[posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#4d4d4d}[theme=dark] .home[posts] .summary .content{color:#b5b5b5}[theme=black] .home[posts] .summary .content{color:#a9a9b3}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[posts] .summary .content a,[theme=dark] .home[posts] .summary .content a::before,[theme=dark] .home[posts] .summary .content a::after{color:#a9a9b3}[theme=black] .home[posts] .summary .content a,[theme=black] .home[posts] .summary .content a::before,[theme=black] .home[posts] .summary .content a::after{color:#d9d9d9}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:#ef3982}[theme=dark] .home[posts] .summary .content a:active,[theme=dark] .home[posts] .summary .content a:hover{color:#fff}[theme=black] .home[posts] .summary .content a:active,[theme=black] .home[posts] .summary .content a:hover{color:#fff}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:#4d4d4d}[theme=dark] .home[posts] .summary .content b,[theme=dark] .home[posts] .summary .content strong{color:#b5b5b5}[theme=black] .home[posts] .summary .content b,[theme=black] .home[posts] .summary .content strong{color:#a9a9b3}.home[posts] .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[posts] .summary .post-footer a,[theme=dark] .home[posts] .summary .post-footer a::before,[theme=dark] .home[posts] .summary .post-footer a::after{color:#55bde2}[theme=black] .home[posts] .summary .post-footer a,[theme=black] .home[posts] .summary .post-footer a::before,[theme=black] .home[posts] .summary .post-footer a::after{color:#55bde2}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[posts] .summary .post-footer a:active,[theme=dark] .home[posts] .summary .post-footer a:hover{color:#bdebfc}[theme=black] .home[posts] .summary .post-footer a:active,[theme=black] .home[posts] .summary .post-footer a:hover{color:#bdebfc}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[posts] .summary .post-footer .post-tags a,[theme=dark] .home[posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}[theme=black] .home[posts] .summary .post-footer .post-tags a,[theme=black] .home[posts] .summary .post-footer .post-tags a::before,[theme=black] .home[posts] .summary .post-footer .post-tags a::after{color:#d9d9d9}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[posts] .summary .post-footer .post-tags a:hover{color:#fff}[theme=black] .home[posts] .summary .post-footer .post-tags a:active,[theme=black] .home[posts] .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}.introduction blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .introduction blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}[theme=black] .introduction blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}header{width:100%;z-index:150;background-color:#f8f8f8;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] header{background-color:#252627}[theme=black] header{background-color:#000}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:.25rem}header .header-title-post{padding-left:.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.color-theme-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.color-theme-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#f8f8f8;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}[theme=black] .search input{background-color:#000}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem;text-align:center;top:-13pt;bottom:-13pt}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#a9a9b3;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#b5b5b5}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#b5b5b5}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#b5b5b5}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#b5b5b5}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#b5b5b5}[theme=black] .open .search input,[theme=black] .search.mobile input{color:#d9d9d9;background-color:#363636}[theme=black] .open .search input::-webkit-input-placeholder,[theme=black] .search.mobile input::-webkit-input-placeholder{color:#a9a9b3}[theme=black] .open .search input:-moz-placeholder,[theme=black] .search.mobile input:-moz-placeholder{color:#a9a9b3}[theme=black] .open .search input::-moz-placeholder,[theme=black] .search.mobile input::-moz-placeholder{color:#a9a9b3}[theme=black] .open .search input:-ms-input-placeholder,[theme=black] .search.mobile input:-ms-input-placeholder{color:#a9a9b3}[theme=black] .open .search input::placeholder,[theme=black] .search.mobile input::placeholder{color:#a9a9b3}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#4d4d4d}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#4d4d4d}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#4d4d4d}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#4d4d4d}.open .search input::placeholder,.search.mobile input::placeholder{color:#4d4d4d}.open .search .search-button,.search.mobile .search-button{color:#4d4d4d}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#b5b5b5}[theme=black] .open .search .search-button,[theme=black] .search.mobile .search-button{color:#a9a9b3}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.theme-select i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10%}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}[theme=black] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.theme-select{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}[theme=black] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#a9a9b3}[theme=black] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#d9d9d9}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}[theme=black] #header-mobile .header-container .menu{background:#000;border-top-color:#363636}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#292a2d}[theme=black] .search-dropdown .dropdown-menu{background-color:#000}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#4d4d4d}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#b5b5b5}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#a9a9b3}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#4d4d4d}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#b5b5b5}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#a9a9b3}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#e8e8e8}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}[theme=black] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}[theme=black] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#4d4d4d}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#b5b5b5}.search-dropdown .dropdown-menu .search-footer [theme=black]{color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}[theme=black] .search-dropdown .dropdown-menu .search-footer a,[theme=black] .search-dropdown .dropdown-menu .search-footer a::before,[theme=black] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}[theme=black] .search-dropdown .dropdown-menu .search-footer a:active,[theme=black] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:fit-content;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#4d4d4d;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}[theme=dark] .pagination a{color:#b5b5b5}[theme=black] .pagination a{color:#a9a9b3}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}[theme=black] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}[theme=black] .pagination li:before,[theme=black] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}[theme=black] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}#toc-auto{left:78%;width:22%}}@media only screen and (max-width: 1200px){.page{width:52%}#toc-auto{left:76%;width:24%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 1000px){#toc-auto{display:none}#toc-static{display:block}.page{width:80% !important;margin-left:auto !important;margin-right:auto !important}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100% !important;margin-left:auto !important}[header-mobile] .page{padding-top:3.5rem}[header-mobile=normal] .page{padding-top:0}.page .categories-card .card-item,.page .author-card .card-item,.page .series-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}}.single .post-meta .author a{margin-left:0.25rem}.icp-splitter{display:none !important}.icp{display:block !important}.view-image-tools{display:none !important}.twikoo .tk-admin-container{position:fixed !important;z-index:1000 !important}.tk-actions,.tk-action-link{cursor:pointer !important}.OwO .OwO-logo{width:1.5rem !important}.el-textarea__inner{min-height:150px !important}.OwO .OwO-body .OwO-items .OwO-item{font-family:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif, serif !important;font-size:1.5rem !important;padding-left:0.25rem !important;width:2.5rem !important;line-height:1.2 !important;margin:0.25rem !important} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json b/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json new file mode 100644 index 00000000000..0095485dc99 --- /dev/null +++ b/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json @@ -0,0 +1 @@ +{"Target":"css/style.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_02bd04aa633c4d844ef40f848f1ae003.content b/resources/_gen/assets/scss/lib/aplayer/dark.scss_02bd04aa633c4d844ef40f848f1ae003.content new file mode 100644 index 00000000000..a98733b0cd9 --- /dev/null +++ b/resources/_gen/assets/scss/lib/aplayer/dark.scss_02bd04aa633c4d844ef40f848f1ae003.content @@ -0,0 +1,3 @@ +[theme=dark] .aplayer{background:#212121}[theme=dark] .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}[theme=dark] .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}[theme=dark] .aplayer .aplayer-body{background-color:#212121}[theme=dark] .aplayer .aplayer-info{border-top-color:#212121}[theme=dark] .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}[theme=dark] .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}[theme=dark] .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}[theme=dark] .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}[theme=dark] .aplayer .aplayer-list{background-color:#212121}[theme=dark] .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}[theme=dark] .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}[theme=dark] .aplayer .aplayer-list li{color:#fff;border-top-color:#666}[theme=dark] .aplayer .aplayer-list li:hover{background:#4e4e4e}[theme=dark] .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}[theme=dark] .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}[theme=dark] .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}[theme=dark] .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}[theme=dark] .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:linear-gradient(to bottom, #212121 0%, rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 )}[theme=dark] .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 )}[theme=dark] .aplayer .aplayer-lrc p{color:#fff}[theme=dark] .aplayer .aplayer-miniswitcher{background:#484848}[theme=dark] .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee}[theme=black] .aplayer{background:#212121}[theme=black] .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}[theme=black] .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}[theme=black] .aplayer .aplayer-body{background-color:#212121}[theme=black] .aplayer .aplayer-info{border-top-color:#212121}[theme=black] .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}[theme=black] .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}[theme=black] .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}[theme=black] .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}[theme=black] .aplayer .aplayer-list{background-color:#212121}[theme=black] .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}[theme=black] .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}[theme=black] .aplayer .aplayer-list li{color:#fff;border-top-color:#666}[theme=black] .aplayer .aplayer-list li:hover{background:#4e4e4e}[theme=black] .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}[theme=black] .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}[theme=black] .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}[theme=black] .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}[theme=black] .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:linear-gradient(to bottom, #212121 0%, rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 )}[theme=black] .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 )}[theme=black] .aplayer .aplayer-lrc p{color:#fff}[theme=black] .aplayer .aplayer-miniswitcher{background:#484848}[theme=black] .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee} + +/*# sourceMappingURL=dark.min.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_02bd04aa633c4d844ef40f848f1ae003.json b/resources/_gen/assets/scss/lib/aplayer/dark.scss_02bd04aa633c4d844ef40f848f1ae003.json new file mode 100644 index 00000000000..6671856e7c9 --- /dev/null +++ b/resources/_gen/assets/scss/lib/aplayer/dark.scss_02bd04aa633c4d844ef40f848f1ae003.json @@ -0,0 +1 @@ +{"Target":"lib/aplayer/dark.min.c5e6432c72e8b531913cc72bd0ad15c15b4e96e06ce4ce9b1a2a8d797b20fdec.css","MediaType":"text/css","Data":{"Integrity":"sha256-xeZDLHLotTGRPMcr0K0VwVtOluBs5M6bGiqNeXsg/ew="}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content new file mode 100644 index 00000000000..f741cd12dc6 --- /dev/null +++ b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content @@ -0,0 +1,3 @@ +.mermaid svg{visibility:visible}.page .mermaid{width:100%;margin:3% auto;text-align:center}.page .mermaid>svg{max-width:100%}.page .mermaid div.mermaidTooltip{z-index:50} + +/*# sourceMappingURL=mermaid.min.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json new file mode 100644 index 00000000000..16fb767066f --- /dev/null +++ b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json @@ -0,0 +1 @@ +{"Target":"lib/mermaid/mermaid.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_fc97bbeac7bc8666636e77d6c495d5ec.content b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_fc97bbeac7bc8666636e77d6c495d5ec.content new file mode 100644 index 00000000000..f741cd12dc6 --- /dev/null +++ b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_fc97bbeac7bc8666636e77d6c495d5ec.content @@ -0,0 +1,3 @@ +.mermaid svg{visibility:visible}.page .mermaid{width:100%;margin:3% auto;text-align:center}.page .mermaid>svg{max-width:100%}.page .mermaid div.mermaidTooltip{z-index:50} + +/*# sourceMappingURL=mermaid.min.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_fc97bbeac7bc8666636e77d6c495d5ec.json b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_fc97bbeac7bc8666636e77d6c495d5ec.json new file mode 100644 index 00000000000..30712409e5a --- /dev/null +++ b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_fc97bbeac7bc8666636e77d6c495d5ec.json @@ -0,0 +1 @@ +{"Target":"lib/mermaid/mermaid.min.71b2b5ed634c22290e71291baeae861b6460f44d7908a90ff09107646778cc58.css","MediaType":"text/css","Data":{"Integrity":"sha256-cbK17WNMIikOcSkbrq6GG2Rg9E15CKkP8JEHZGd4zFg="}} \ No newline at end of file diff --git a/server.sh b/server.sh index e9f6b78bfc8..b1be5ce1398 100644 --- a/server.sh +++ b/server.sh @@ -6,4 +6,4 @@ if [ `command -v firefox-dev` ]; then else start chrome -incognito "http://127.0.0.1:1313" fi -hugo server -w -D -p 1313 -t hello-friend --bind 127.0.0.1 --baseURL 127.0.0.1 --contentDir example --forceSyncStatic --ignoreCache --noHTTPCache \ No newline at end of file +hugo server -w -D -p 1313 -t DoIt --bind 127.0.0.1 --baseURL 127.0.0.1 --contentDir example --forceSyncStatic --ignoreCache --noHTTPCache --disableFastRender -e production --enableGitInfo \ No newline at end of file diff --git a/static/.well-known/keybase.txt b/static/.well-known/keybase.txt deleted file mode 100644 index 6bedef5f4a9..00000000000 --- a/static/.well-known/keybase.txt +++ /dev/null @@ -1,68 +0,0 @@ -================================================================== -https://keybase.io/eallion --------------------------------------------------------------------- - -I hereby claim: - - * I am an admin of https://eallion.com - * I am eallion (https://keybase.io/eallion) on keybase. - * I have a public key with fingerprint EBE2 0AB9 24C2 A12C 6A3E 65BD BC4C A018 E368 547C - -To do so, I am signing this object: - -{ - "body": { - "key": { - "eldest_kid": "0101735a97edb3e6ab83252fc70f58cc45add6955b03ae65928004e9d99d1605e1b20a", - "fingerprint": "ebe20ab924c2a12c6a3e65bdbc4ca018e368547c", - "host": "keybase.io", - "key_id": "bc4ca018e368547c", - "kid": "0101735a97edb3e6ab83252fc70f58cc45add6955b03ae65928004e9d99d1605e1b20a", - "uid": "a5493108030c8a1422ab0f48bf3f1619", - "username": "eallion" - }, - "service": { - "hostname": "eallion.com", - "protocol": "https:" - }, - "type": "web_service_binding", - "version": 1 - }, - "ctime": 1593970560, - "expire_in": 157680000, - "prev": "b9acc1ebbee5874a820a46598924ce15b116c3170429452698f70bbf203a3cba", - "seqno": 62, - "tag": "signature" -} - -which yields the signature: - ------BEGIN PGP MESSAGE----- -Version: Keybase OpenPGP v2.1.13 -Comment: https://keybase.io/crypto - -yMIlAnicrVJbbA1BGD4H1WpP3SJEI5puCKVqZndnb0Ro9KGEeGk8qBwzs7O1zunu -cfaco1WSI31QpE01JZRGKaFBXxAS4lK3JioV0bRE0oi4PKAiHkhJzTY8SDx6msw/ -3/f93//Nfy93fCA7eGFwYV/m3efNwUd3DicD4XFT0rUCcc0awagVImzsYFGTeYlw -xDYFQwAQQFVCWFeZSSSmYKJJIhItqgILaZTKCJumoiNEgISZgnRRA0BmuqnrJlQA -YpCIAAtFgmU7lSwei9tOgssywniZ6KJMRQxFqmCujYhJqEwxgBqTFA3JKuXEra7n -M7g5gj1WbLu8xi/hMXv/wP9n38kxOYxkXYJAAxKgGoayKGICLFkjlmRBBeo+0GNx -B1cxfzocjdquI+wuEngxZVPm5+oP8jegmLpVnBmLuwmXulH+sDWRiHmGT0zUxHzk -DkbCvzXCxHZMniJnpFjc8xsYkCNpwvZFIdIlXQVIAUUCq47ZcRa2fQRSFT4aAH4f -lvIz0zGlkBHCGNJUGWt8UJknoPm/wSAiECpUgiqQRV1GoqJrlgoIsUSelESJH4rH -tjuuYCgi94kruaZnVzo4kYwzYXf37YoJgWB2YGLGOH+9AtmTpv5ZuurGzNGUUHyr -9/G8wayP6dP9nfP7uo81/OzYk1rcFXGXz18zvOtzw6q+grrSna+Me03lde/bD4Q2 -VHfk1g+1rd21of5qTkhvHjqxr27TOuFcRoGDRnIbiXEt5S3ffGjFy5zU+fzOj/lX -tgx/+/B2Zp430Drw48x3tmXHxpCnGE/ScH/Vg4JTRyucbeNvzqptDWY+tpZdbLrT -Ppxa27Jg0Zf6d88Cs0cP3s1Z8nD1krKe46+yjmy/Gtl4KNCWzhuc29JV3lNdurf5 -WiD0OvZ0fdO2hpEZT1+UlIRKp819M3K/bE700rpgRXdv8rpR2P8p4+vZxZNXnitr -erj0ZPuoWX4ldLlwaHpn1o29vwAFHjzL -=ts7q ------END PGP MESSAGE----- - -And finally, I am proving ownership of this host by posting or -appending to this document. - -View my publicly-auditable identity here: https://keybase.io/eallion - -================================================================== diff --git a/static/404.png b/static/404.png new file mode 100644 index 00000000000..d514a6b79e0 Binary files /dev/null and b/static/404.png differ diff --git a/static/_redirects b/static/_redirects new file mode 100644 index 00000000000..715fccc7924 --- /dev/null +++ b/static/_redirects @@ -0,0 +1,2 @@ +/zh-cn/* /zh-cn/404.html 404 +/fr/* /fr/404.html 404 diff --git a/static/assets/69d6ffe.js b/static/assets/69d6ffe.js deleted file mode 100644 index f51dde27c51..00000000000 --- a/static/assets/69d6ffe.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";!function(t){var e=t.screen,n=e.width,r=e.height,a=t.navigator.language,i=t.location,o=t.localStorage,c=t.document,u=t.history,s=i.hostname,f=i.pathname,l=i.search,d=c.currentScript;if(d){var v,p=function(t,e){return Object.keys(e).forEach((function(n){void 0!==e[n]&&(t[n]=e[n])})),t},h=function(t,e,n){var r=t[e];return function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return n.apply(null,e),r.apply(t,e)}},m=function(){return o&&o.getItem("umami.disabled")||E&&function(){var e=t.doNotTrack,n=t.navigator,r=t.external,a="msTrackingProtectionEnabled",i=e||n.doNotTrack||n.msDoNotTrack||r&&a in r&&r[a]();return"1"==i||"yes"===i}()||A&&!N.includes(s)},g="data-",b="false",y=d.getAttribute.bind(d),w=y(g+"website-id"),S=y(g+"host-url"),k=y(g+"auto-track")!==b,E=y(g+"do-not-track"),T=y(g+"css-events")!==b,A=y(g+"domains")||"",N=A.split(",").map((function(t){return t.trim()})),j=(S?S.replace(/\/$/,""):d.src.split("/").slice(0,-1).join("/"))+"/api/collect",x=n+"x"+r,O=/^umami--([a-z]+)--([\w]+[\w-]*)$/,K="[class*='umami--']",L={},D=""+f+l,P=c.referrer,$=function(){return{website:w,hostname:s,screen:x,language:a,url:D}},_=function(t,e){var n;if(!m())return fetch(j,{method:"POST",body:JSON.stringify({type:t,payload:e}),headers:p({"Content-Type":"application/json"},(n={},n["x-umami-cache"]=v,n))}).then((function(t){return t.text()})).then((function(t){return v=t}))},q=function(t,e,n){return void 0===t&&(t=D),void 0===e&&(e=P),void 0===n&&(n=w),_("pageview",p($(),{website:n,url:t,referrer:e}))},z=function(t,e,n,r){return void 0===n&&(n=D),void 0===r&&(r=w),_("event",p($(),{website:r,url:n,event_name:t,event_data:e}))},C=function(t){var e=t.querySelectorAll(K);Array.prototype.forEach.call(e,I)},I=function(t){var e=t.getAttribute.bind(t);(e("class")||"").split(" ").forEach((function(n){if(O.test(n)){var r=n.split("--"),a=r[1],o=r[2],c=L[n]?L[n]:L[n]=function(n){"click"!==a||"A"!==t.tagName||n.ctrlKey||n.shiftKey||n.metaKey||n.button&&1===n.button||e("target")?z(o):(n.preventDefault(),z(o).then((function(){var t=e("href");t&&(i.href=t)})))};t.addEventListener(a,c,!0)}}))},J=function(t,e,n){if(n){P=D;var r=n.toString();(D="http"===r.substring(0,4)?"/"+r.split("/").splice(3).join("/"):r)!==P&&q()}};if(!t.umami){var M=function(t){return z(t)};M.trackView=q,M.trackEvent=z,t.umami=M}if(k&&!m()){u.pushState=h(u,"pushState",J),u.replaceState=h(u,"replaceState",J);var V=function(){"complete"===c.readyState&&(q(),T&&(C(c),new MutationObserver((function(t){t.forEach((function(t){var e=t.target;I(e),C(e)}))})).observe(c,{childList:!0,subtree:!0})))};c.addEventListener("readystatechange",V,!0),V()}}}(window)}(); diff --git a/static/assets/algolia.min.css b/static/assets/algolia.min.css deleted file mode 100644 index f9c26059b1e..00000000000 --- a/static/assets/algolia.min.css +++ /dev/null @@ -1 +0,0 @@ -.ais-Breadcrumb-list,.ais-CurrentRefinements-list,.ais-HierarchicalMenu-list,.ais-Hits-list,.ais-InfiniteHits-list,.ais-InfiniteResults-list,.ais-Menu-list,.ais-NumericMenu-list,.ais-Pagination-list,.ais-RatingMenu-list,.ais-RefinementList-list,.ais-Results-list,.ais-ToggleRefinement-list{margin:0;padding:0;list-style:none}.ais-ClearRefinements-button,.ais-CurrentRefinements-delete,.ais-CurrentRefinements-reset,.ais-GeoSearch-redo,.ais-GeoSearch-reset,.ais-HierarchicalMenu-showMore,.ais-InfiniteHits-loadMore,.ais-InfiniteHits-loadPrevious,.ais-InfiniteResults-loadMore,.ais-Menu-showMore,.ais-RangeInput-submit,.ais-RefinementList-showMore,.ais-SearchBox-reset,.ais-SearchBox-submit,.ais-VoiceSearch-button{padding:0;overflow:visible;font:inherit;line-height:normal;color:inherit;background:0 0;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ais-ClearRefinements-button::-moz-focus-inner,.ais-CurrentRefinements-delete::-moz-focus-inner,.ais-CurrentRefinements-reset::-moz-focus-inner,.ais-GeoSearch-redo::-moz-focus-inner,.ais-GeoSearch-reset::-moz-focus-inner,.ais-HierarchicalMenu-showMore::-moz-focus-inner,.ais-InfiniteHits-loadMore::-moz-focus-inner,.ais-InfiniteHits-loadPrevious::-moz-focus-inner,.ais-InfiniteResults-loadMore::-moz-focus-inner,.ais-Menu-showMore::-moz-focus-inner,.ais-RangeInput-submit::-moz-focus-inner,.ais-RefinementList-showMore::-moz-focus-inner,.ais-SearchBox-reset::-moz-focus-inner,.ais-SearchBox-submit::-moz-focus-inner,.ais-VoiceSearch-button::-moz-focus-inner{padding:0;border:0}.ais-ClearRefinements-button[disabled],.ais-CurrentRefinements-delete[disabled],.ais-CurrentRefinements-reset[disabled],.ais-GeoSearch-redo[disabled],.ais-GeoSearch-reset[disabled],.ais-HierarchicalMenu-showMore[disabled],.ais-InfiniteHits-loadMore[disabled],.ais-InfiniteHits-loadPrevious[disabled],.ais-InfiniteResults-loadMore[disabled],.ais-Menu-showMore[disabled],.ais-RangeInput-submit[disabled],.ais-RefinementList-showMore[disabled],.ais-SearchBox-reset[disabled],.ais-SearchBox-submit[disabled],.ais-VoiceSearch-button[disabled]{cursor:default}.ais-HierarchicalMenu-showMore,.ais-InfiniteHits-loadMore,.ais-InfiniteHits-loadPrevious,.ais-Menu-showMore,.ais-RefinementList-showMore{overflow-anchor:none}.ais-Breadcrumb-item,.ais-Breadcrumb-list,.ais-Pagination-list,.ais-PoweredBy,.ais-RangeInput-form,.ais-RatingMenu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ais-GeoSearch,.ais-GeoSearch-map{height:100%}.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list{margin-left:1em}.ais-PoweredBy-logo{display:block;height:1.2em;width:auto}.ais-RatingMenu-starIcon{display:block;width:20px;height:20px}.ais-SearchBox-input::-ms-clear,.ais-SearchBox-input::-ms-reveal{display:none;width:0;height:0}.ais-SearchBox-input::-webkit-search-cancel-button,.ais-SearchBox-input::-webkit-search-decoration,.ais-SearchBox-input::-webkit-search-results-button,.ais-SearchBox-input::-webkit-search-results-decoration{display:none}.ais-RangeSlider .rheostat{overflow:visible;margin-top:40px;margin-bottom:40px}.ais-RangeSlider .rheostat-background{height:6px;top:0;width:100%}.ais-RangeSlider .rheostat-handle{margin-left:-12px;top:-7px}.ais-RangeSlider .rheostat-background{position:relative;background-color:#fff;border:1px solid #aaa}.ais-RangeSlider .rheostat-progress{position:absolute;top:1px;height:4px;background-color:#333}.rheostat-handle{position:relative;z-index:1;width:20px;height:20px;background-color:#fff;border:1px solid #333;border-radius:50%;cursor:-webkit-grab;cursor:grab}.rheostat-marker{margin-left:-1px;position:absolute;width:1px;height:5px;background-color:#aaa}.rheostat-marker--large{height:9px}.rheostat-value{margin-left:50%;padding-top:15px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.rheostat-tooltip{margin-left:50%;position:absolute;top:-22px;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.searchAlgolia{min-height:300px;margin-top:10px!important;text-align:left;width:760px;max-width:760px}.searchboxAlgolia{position:relative;margin-bottom:20px;margin:0 auto;padding-left:50px}@media (max-width:899px){.searchAlgolia{margin-top:0!important}}.ais-SearchBox-input{padding:.8em 1em .8em 2.5em;width:100%;background:#eaeaea;border-radius:20px;outline:0;font-size:1em;color:inherit;border:0;box-sizing:border-box}.ais-SearchBox-input:active,.ais-SearchBox-input:focus,.ais-SearchBox-input:hover{background:#eeeef1}.ais-SearchBox-loadingIndicator,.ais-SearchBox-submit{position:absolute;display:inline;background:0 0!important;margin:0;border:0;border-radius:0;padding:.4em .6em}.ais-SearchBox-submit{top:.5em;left:3.5em}.ais-SearchBox-submit svg{transform:scale(1);width:1em;height:1em}.ais-SearchBox-loadingIndicator{top:0;right:.2em}.ais-SearchBox-reset{position:absolute;top:1em;right:1em}.ais-SearchBox-loadingIndicator[hidden],.ais-SearchBox-reset[hidden]{display:none}.ais-SearchBox-loadingIcon,.ais-SearchBox-resetIcon{transform:scale(1)}.ais-Hits{padding-top:40px}.timeline{display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:1.5em}.ais-Pagination-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ais-Pagination-item+.ais-Pagination-item{margin-left:.2em}.ais-Pagination-link{-webkit-transition:color .2s ease-out;transition:color .2s ease-out;padding:0 .6em;display:block;border:1px solid #c4c8d8;border-radius:5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;text-decoration:none}.ais-Pagination-link:focus,.ais-Pagination-link:hover{color:#222}.ais-Pagination-link:focus,.ais-Pagination-link:hover{background-color:#e3e5ec}.ais-Pagination-item--disabled .ais-Pagination-link{opacity:.6;cursor:not-allowed;color:#a5abc4}.ais-Pagination-item--disabled .ais-Pagination-link:focus,.ais-Pagination-item--disabled .ais-Pagination-link:hover{color:#a5abc4;background-color:#fff}.ais-Pagination-item--selected .ais-Pagination-link{color:#fff;background-color:#555;border-color:#555}.ais-Pagination-item--selected .ais-Pagination-link:focus,.ais-Pagination-item--selected .ais-Pagination-link:hover{color:#fff}.dark .ais-SearchBox-input{background:#3b3d42}.dark .ais-SearchBox-input:active,.dark .ais-SearchBox-input:focus,.dark .ais-SearchBox-input:hover{background:#3b3d42}.ais-SearchBox-reset{background:0 0!important}.dark .ais-SearchBox-loadingIndicator svg,.dark .ais-SearchBox-reset svg,.dark .ais-SearchBox-submit svg{fill:#a9a9b3}.dark .talks__text{background:#3b3d42}.dark .timeline:hover .talks__text{background:#4a4b50!important}.dark .talks__text:before{background:#3b3d42}.dark .timeline:hover .talks__text:before{background:#4a4b50!important}.dark .talks__meta small{color:#73747b}.dark .talks__verify{color:#1d9bf0;margin-left:4px}.dark .talks__id{color:#71767b}.dark .timeline img{border:1px solid #292a2d}.dark .ais-Pagination-link{border:1px solid #4a4b50}.dark .ais-Pagination-link:focus,.dark .ais-Pagination-link:hover{color:#222}.dark .ais-Pagination-link:focus,.dark .ais-Pagination-link:hover{background-color:#e3e5ec}.dark .ais-Pagination-item--disabled .ais-Pagination-link{color:#a5abc4}.dark .ais-Pagination-item--disabled .ais-Pagination-link:focus,.dark .ais-Pagination-item--disabled .ais-Pagination-link:hover{color:#a5abc4;background-color:#fff}.dark .ais-Pagination-item--selected .ais-Pagination-link{color:#fff;background-color:#555;border-color:#555}.dark .ais-Pagination-item--selected .ais-Pagination-link:focus,.dark .ais-Pagination-item--selected .ais-Pagination-link:hover{color:#fff}@media only screen and (max-width:683px){.hitsAlgolia,.paginationAlgolia,.searchAlgolia{width:95%!important;max-width:680px!important}.hitsAlgolia,.paginationAlgolia{width:100%!important}.searchboxAlgolia{margin-top:40px!important}} diff --git a/static/assets/disqus.js b/static/assets/disqus.js deleted file mode 100644 index 0fe6e0f4016..00000000000 --- a/static/assets/disqus.js +++ /dev/null @@ -1 +0,0 @@ -!function(b,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):(b="undefined"!=typeof globalThis?globalThis:b||self).DisqusJS=a()}(this,function(){"use strict";function V(c,d,e,f,g,h,i){try{var a=c[h](i),b=a.value}catch(j){e(j);return}a.done?d(b):Promise.resolve(b).then(f,g)}function W(a){return function(){var b=this,c=arguments;return new Promise(function(e,f){var g=a.apply(b,c);function d(a){V(g,e,f,d,h,"next",a)}function h(a){V(g,e,f,d,h,"throw",a)}d(void 0)})}}function X(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function Y(d){for(var a=1;a=0||(d[a]=c[a]);return d}(a,d);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(c=0;c=0)&&Object.prototype.propertyIsEnumerable.call(a,b)&&(e[b]=a[b])}return e}var i,$,_,aa,L,a,M,N,O,ab,P,ac={},Q=[],ad=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function ae(a,b){for(var c in b)a[c]=b[c];return a}function af(a){var b=a.parentNode;b&&b.removeChild(a)}function j(b,d,g){var e,f,a,c={};for(a in d)"key"==a?e=d[a]:"ref"==a?f=d[a]:c[a]=d[a];if(arguments.length>2&&(c.children=arguments.length>3?L.call(arguments,2):g),"function"==typeof b&&null!=b.defaultProps)for(a in b.defaultProps)void 0===c[a]&&(c[a]=b.defaultProps[a]);return ag(b,c,e,f,null)}function ag(d,e,f,g,b){var c={type:d,props:e,key:f,ref:g,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==b?++M:b};return null==b&&null!=a.vnode&&a.vnode(c),c}function k(){return{current:null}}function e(a){return a.children}function c(a,b){this.props=a,this.context=b}function ah(a,b){if(null==b)return a.__?ah(a.__,a.__.__k.indexOf(a)+1):null;for(var c;b0?ag(a.type,a.props,a.key,null,a.__v):a)){if(a.__=f,a.__b=f.__b+1,null===(c=d[b])||c&&a.key==c.key&&a.type===c.type)d[b]=void 0;else for(i=0;i2&&(d.children=arguments.length>3?L.call(arguments,2):g),ag(b.type,d,e||b.key,f||b.ref,null)}function l(b,c){var a={__c:c="__cC"+P++,__:b,Consumer:function(a,b){return a.children(b)},Provider:function(a){var b,d;return this.getChildContext||(b=[],(d={})[c]=this,this.getChildContext=function(){return d},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&b.some(aj)},this.sub=function(a){b.push(a);var c=a.componentWillUnmount;a.componentWillUnmount=function(){b.splice(b.indexOf(a),1),c&&c.call(a)}}),a.children}};return a.Provider.__=a.Consumer.contextType=a}L=Q.slice,a={__e:function(b,c,h,f){for(var a,d,e;c=c.__;)if((a=c.__c)&&!a.__)try{if((d=a.constructor)&&null!=d.getDerivedStateFromError&&(a.setState(d.getDerivedStateFromError(b)),e=a.__d),null!=a.componentDidCatch&&(a.componentDidCatch(b,f||{}),e=a.__d),e)return a.__E=a}catch(g){b=g}throw b}},M=0,c.prototype.setState=function(a,c){var b;b=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=ae({},this.state),"function"==typeof a&&(a=a(ae({},b),this.props)),a&&ae(b,a),null!=a&&this.__v&&(c&&this.__h.push(c),aj(this))},c.prototype.forceUpdate=function(a){this.__v&&(this.__e=!0,a&&this.__h.push(a),aj(this))},c.prototype.render=e,N=[],O="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,R.__r=0,P=0;var aA,aB,aC,aD=0,aE=[],aF=a.__b,aG=a.__r,aH=a.diffed,aI=a.__c,aJ=a.unmount;function aK(b,d){a.__h&&a.__h(aB,b,aD||d),aD=0;var c=aB.__H||(aB.__H={__:[],__h:[]});return b>=c.__.length&&c.__.push({}),c.__[b]}function m(a){return aD=1,n(aQ,a)}function n(d,b,c){var a=aK(aA++,2);return a.t=d,a.__c||(a.__=[c?c(b):aQ(void 0,b),function(c){var b=a.t(a.__[0],c);a.__[0]!==b&&(a.__=[b,a.__[1]],a.__c.setState({}))}],a.__c=aB),a.__}function o(d,c){var b=aK(aA++,3);!a.__s&&aP(b.__H,c)&&(b.__=d,b.__H=c,aB.__H.__h.push(b))}function p(d,c){var b=aK(aA++,4);!a.__s&&aP(b.__H,c)&&(b.__=d,b.__H=c,aB.__h.push(b))}function q(a){return aD=5,s(function(){return{current:a}},[])}function r(b,c,a){aD=6,p(function(){return"function"==typeof b?(b(c()),function(){return b(null)}):b?(b.current=c(),function(){return b.current=null}):void 0},null==a?a:a.concat(b))}function s(b,c){var a=aK(aA++,7);return aP(a.__H,c)&&(a.__=b(),a.__H=c,a.__h=b),a.__}function t(b,a){return aD=8,s(function(){return b},a)}function u(a){var b=aB.context[a.__c],c=aK(aA++,9);return c.c=a,b?(null==c.__&&(c.__=!0,b.sub(aB)),b.props.value):a.__}function v(b,c){a.useDebugValue&&a.useDebugValue(c?c(b):b)}function aL(){for(var b;b=aE.shift();)if(b.__P)try{b.__H.__h.forEach(aN),b.__H.__h.forEach(aO),b.__H.__h=[]}catch(c){b.__H.__h=[],a.__e(c,b.__v)}}a.__b=function(a){aB=null,aF&&aF(a)},a.__r=function(b){aG&&aG(b),aA=0;var a=(aB=b.__c).__H;a&&(a.__h.forEach(aN),a.__h.forEach(aO),a.__h=[])},a.diffed=function(c){aH&&aH(c);var b=c.__c;b&&b.__H&&b.__H.__h.length&&(1!==aE.push(b)&&aC===a.requestAnimationFrame||((aC=a.requestAnimationFrame)||function(c){var b,a=function(){clearTimeout(d),aM&&cancelAnimationFrame(b),setTimeout(c)},d=setTimeout(a,100);aM&&(b=requestAnimationFrame(a))})(aL)),aB=null},a.__c=function(c,b){b.some(function(c){try{c.__h.forEach(aN),c.__h=c.__h.filter(function(a){return!a.__||aO(a)})}catch(d){b.some(function(a){a.__h&&(a.__h=[])}),b=[],a.__e(d,c.__v)}}),aI&&aI(c,b)},a.unmount=function(c){aJ&&aJ(c);var d,b=c.__c;b&&b.__H&&(b.__H.__.forEach(function(a){try{aN(a)}catch(b){d=b}}),d&&a.__e(d,b.__v))};var aM="function"==typeof requestAnimationFrame;function aN(a){var c=aB,b=a.__c;"function"==typeof b&&(a.__c=void 0,b()),aB=c}function aO(a){var b=aB;a.__c=a.__(),aB=b}function aP(a,b){return!a||a.length!==b.length||b.some(function(b,c){return b!==a[c]})}function aQ(b,a){return"function"==typeof a?a(b):a}function aR(a,b){for(var c in b)a[c]=b[c];return a}function aS(c,a){for(var d in c)if("__source"!==d&&!(d in a))return!0;for(var b in a)if("__source"!==b&&c[b]!==a[b])return!0;return!1}function g(a){this.props=a}function b(b,c){function d(b){var a=this.props.ref,d=a==b.ref;return!d&&a&&(a.call?a(null):a.current=null),c?!c(this.props,b)||!d:aS(this.props,b)}function a(a){return this.shouldComponentUpdate=d,j(b,a)}return a.displayName="Memo("+(b.displayName||b.name)+")",a.prototype.isReactComponent=!0,a.__f=!0,a}(g.prototype=new c).isPureReactComponent=!0,g.prototype.shouldComponentUpdate=function(a,b){return aS(this.props,a)||aS(this.state,b)};var aT=a.__b;a.__b=function(a){a.type&&a.type.__f&&a.ref&&(a.props.ref=a.ref,a.ref=null),aT&&aT(a)};var aU="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function h(b){function a(a){var c=aR({},a);return delete c.ref,b(c,a.ref||null)}return a.$$typeof=aU,a.render=a,a.prototype.isReactComponent=a.__f=!0,a.displayName="ForwardRef("+(b.displayName||b.name)+")",a}var w=function(a,b){return null==a?null:S(S(a).map(b))},x={map:w,forEach:w,count:function(a){return a?S(a).length:0},only:function(b){var a=S(b);if(1!==a.length)throw"Children.only";return a[0]},toArray:S},aV=a.__e;a.__e=function(b,a,c,f){if(b.then){for(var d,e=a;e=e.__;)if((d=e.__c)&&d.__c)return null==a.__e&&(a.__e=c.__e,a.__k=c.__k),d.__c(b,a)}aV(b,a,c,f)};var aW=a.unmount;function f(){this.__u=0,this.t=null,this.__b=null}function aX(b){var a=b.__.__c;return a&&a.__e&&a.__e(b)}function y(b){var c,d,e;function a(a){if(c||(c=b()).then(function(a){d=a.default||a},function(a){e=a}),e)throw e;if(!d)throw c;return j(d,a)}return a.displayName="Lazy",a.__f=!0,a}function d(){this.u=null,this.o=null}a.unmount=function(a){var b=a.__c;b&&b.__R&&b.__R(),b&& !0===a.__h&&(a.type=null),aW&&aW(a)},(f.prototype=new c).__c=function(e,c){var d=c.__c,a=this;null==a.t&&(a.t=[]),a.t.push(d);var g=aX(a.__v),h=!1,b=function(){h||(h=!0,d.__R=null,g?g(i):i())};d.__R=b;var i=function(){if(!--a.__u){if(a.state.__e){var c,b=a.state.__e;a.__v.__k[0]=function d(a,c,b){return a&&(a.__v=null,a.__k=a.__k&&a.__k.map(function(a){return d(a,c,b)}),a.__c&&a.__c.__P===c&&(a.__e&&b.insertBefore(a.__e,a.__d),a.__c.__e=!0,a.__c.__P=b)),a}(b,b.__c.__P,b.__c.__O)}for(a.setState({__e:a.__b=null});c=a.t.pop();)c.forceUpdate()}},f=!0===c.__h;(a.__u++)||f||a.setState({__e:a.__b=a.__v.__k[0]}),e.then(b,b)},f.prototype.componentWillUnmount=function(){this.t=[]},f.prototype.render=function(b,c){if(this.__b){if(this.__v.__k){var f=document.createElement("div"),d=this.__v.__k[0].__c;this.__v.__k[0]=function d(a,b,c){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(a){"function"==typeof a.__c&&a.__c()}),a.__c.__H=null),null!=(a=aR({},a)).__c&&(a.__c.__P===c&&(a.__c.__P=b),a.__c=null),a.__k=a.__k&&a.__k.map(function(a){return d(a,b,c)})),a}(this.__b,f,d.__O=d.__P)}this.__b=null}var a=c.__e&&j(e,null,b.fallback);return a&&(a.__h=null),[j(e,null,c.__e?null:b.children),a]};var aY=function(b,c,a){if(++a[1]===a[0]&&b.o.delete(c),b.props.revealOrder&&("t"!==b.props.revealOrder[0]||!b.o.size))for(a=b.u;a;){for(;a.length>3;)a.pop()();if(a[1]>>1,1),a.i.removeChild(b)}}),ax(j(aZ,{context:a.context},b.__v),a.l)):a.l&&a.componentWillUnmount()}function z(c,a){var b=j(a$,{__v:c,i:a});return b.containerInfo=a,b}(d.prototype=new c).__e=function(b){var a=this,d=aX(a.__v),c=a.o.get(b);return c[0]++,function(f){var e=function(){a.props.revealOrder?(c.push(f),aY(a,b,c)):f()};d?d(e):e()}},d.prototype.render=function(a){this.u=null,this.o=new Map;var b=S(a.children);a.revealOrder&&"b"===a.revealOrder[0]&&b.reverse();for(var c=b.length;c--;)this.o.set(b[c],this.u=[1,0,this.u]);return a.children},d.prototype.componentDidUpdate=d.prototype.componentDidMount=function(){var a=this;this.o.forEach(function(b,c){aY(a,c,b)})};var a_="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,a0=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,a1="undefined"!=typeof document;function A(a,b,c){return null==b.__k&&(b.textContent=""),ax(a,b),"function"==typeof c&&c(),a?a.__c:null}function B(a,c,b){return ay(a,c),"function"==typeof b&&b(),a?a.__c:null}c.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(a){Object.defineProperty(c.prototype,a,{configurable:!0,get:function(){return this["UNSAFE_"+a]},set:function(b){Object.defineProperty(this,a,{configurable:!0,writable:!0,value:b})}})});var a2=a.event;function a3(){}function a4(){return this.cancelBubble}function a5(){return this.defaultPrevented}a.event=function(a){return a2&&(a=a2(a)),a.persist=a3,a.isPropagationStopped=a4,a.isDefaultPrevented=a5,a.nativeEvent=a};var a6,a7={configurable:!0,get:function(){return this.class}},a8=a.vnode;a.vnode=function(f){var d=f.type,b=f.props,c=b;if("string"==typeof d){var h=-1===d.indexOf("-");for(var a in c={},b){var g,e=b[a];a1&&"children"===a&&"noscript"===d||"value"===a&&"defaultValue"in b&&null==e||("defaultValue"===a&&"value"in b&&null==b.value?a="value":"download"===a&& !0===e?e="":/ondoubleclick/i.test(a)?a="ondblclick":/^onchange(textarea|input)/i.test(a+d)&&(g=b.type,!("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(g))?a="oninput":/^onfocus$/i.test(a)?a="onfocusin":/^onblur$/i.test(a)?a="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(a)?a=a.toLowerCase():h&&a0.test(a)?a=a.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===e&&(e=void 0),c[a]=e)}"select"==d&&c.multiple&&Array.isArray(c.value)&&(c.value=S(b.children).forEach(function(a){a.props.selected=-1!=c.value.indexOf(a.props.value)})),"select"==d&&null!=c.defaultValue&&(c.value=S(b.children).forEach(function(a){a.props.selected=c.multiple?-1!=c.defaultValue.indexOf(a.props.value):c.defaultValue==a.props.value})),f.props=c,b.class!=b.className&&(a7.enumerable="className"in b,null!=b.className&&(c.class=b.className),Object.defineProperty(c,"className",a7))}f.$$typeof=a_,a8&&a8(f)};var a9=a.__r;a.__r=function(a){a9&&a9(a),a6=a.__c};var C={ReactCurrentDispatcher:{current:{readContext:function(a){return a6.__n[a.__c].props.value}}}};function D(a){return j.bind(null,a)}function E(a){return!!a&&a.$$typeof===a_}function F(a){return E(a)?az.apply(null,arguments):a}function G(a){return!!a.__k&&(ax(null,a),!0)}function H(a){return a&&(a.base||1===a.nodeType&&a)||null}var I=function(a,b){return a(b)},J=function(a,b){return a(b)},T=Object.freeze({__proto__:null,"default":{useState:m,useReducer:n,useEffect:o,useLayoutEffect:p,useRef:q,useImperativeHandle:r,useMemo:s,useCallback:t,useContext:u,useDebugValue:v,version:"17.0.2",Children:x,render:A,hydrate:B,unmountComponentAtNode:G,createPortal:z,createElement:j,createContext:l,createFactory:D,cloneElement:F,createRef:k,Fragment:e,isValidElement:E,findDOMNode:H,Component:c,PureComponent:g,memo:b,forwardRef:h,flushSync:J,unstable_batchedUpdates:I,StrictMode:e,Suspense:f,SuspenseList:d,lazy:y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:C},version:"17.0.2",Children:x,render:A,hydrate:B,unmountComponentAtNode:G,createPortal:z,createFactory:D,cloneElement:F,isValidElement:E,findDOMNode:H,PureComponent:g,memo:b,forwardRef:h,flushSync:J,unstable_batchedUpdates:I,StrictMode:e,Suspense:f,SuspenseList:d,lazy:y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:C,createElement:j,createContext:l,createRef:k,Fragment:e,Component:c,useState:m,useReducer:n,useEffect:o,useLayoutEffect:p,useRef:q,useImperativeHandle:r,useMemo:s,useCallback:t,useContext:u,useDebugValue:v,useErrorBoundary:function(a){var b=aK(aA++,10),c=m();return b.__=a,aB.componentDidCatch||(aB.componentDidCatch=function(a){b.__&&b.__(a),c[1](a)}),[c[0],function(){c[1](void 0)}]}}),ba=0;function bb(e,f,h,i,j){var c,b,d={};for(b in f)"ref"==b?c=f[b]:d[b]=f[b];var g={type:e,props:d,key:h,ref:c,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--ba,__source:j,__self:i};if("function"==typeof e&&(c=e.defaultProps))for(b in c)void 0===d[b]&&(d[b]=c[b]);return a.vnode&&a.vnode(g),g}let bc=(b,c)=>{let a=new URL(c);return a.searchParams.set("api_key",b),fetch(a.toString()).then(a=>a.json())},bd=a=>new Date(a).getTime(),be=a=>a.replace(/a\.disquscdn\.com/g,"c.disquscdn.com"),bf=null,bg=b=>{let c=be(b).replace(/https?:\/\/disq.us\/url\?url=(.+)%3A[\w-]+&cuid=\d+/gm,(b,a)=>decodeURIComponent(a));bf||(bf=new DOMParser);let a=bf.parseFromString(c,"text/html");return a.querySelectorAll("script").forEach(a=>a.remove()),a.querySelectorAll("a").forEach(a=>{a.target="_blank",a.rel="external noopener nofollow noreferrer"}),a.body.innerHTML},bh=new Date().getTimezoneOffset(),bi=a=>String(a).padStart(2,"0"),bj=b=>{let c=bd(b),a=new Date(c-6e4*bh);return`${a.getFullYear()}-${bi(a.getMonth()+1)}-${bi(a.getDate())} ${bi(a.getHours())}:${bi(a.getMinutes())}`},bk=a=>new Promise((c,d)=>{let b=new Image,e=()=>{b.onload=null,b.onerror=null,b.remove()},f=setTimeout(()=>{e(),d()},3e3);b.onerror=()=>{clearTimeout(f),e(),d()},b.onload=()=>{clearTimeout(f),e(),c()},b.src=`https://${a}/favicon.ico?${+new Date}=${+new Date}`}),bl=d=>{let e,h=new Set,a=(a,c)=>{let b="function"==typeof a?a(e):a;if(b!==e){let d=e;e=c?b:Object.assign({},e,b),h.forEach(a=>a(e,d))}},b=()=>e,f=a=>(h.add(a),()=>h.delete(a)),g=()=>h.clear(),c={setState:a,getState:b,subscribe:f,destroy:g};return e=d(a,b,c),c},bm=a=>a?bl(a):bl;var bn,U={exports:{}},bo={},bp=function(b){var c=b.default;if("function"==typeof c){var a=function(){return c.apply(this,arguments)};a.prototype=c.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(b).forEach(function(c){var d=Object.getOwnPropertyDescriptor(b,c);Object.defineProperty(a,c,d.get?d:{enumerable:!0,get:function(){return b[c]}})}),a}(T),bq={exports:{}},br={};U.exports=function(){if(aa)return bo;aa=1;var c,a=bp,b=(_||(_=1,bq.exports=function(){if($)return br;$=1;var a=bp,d="function"==typeof Object.is?Object.is:function(a,b){return a===b&&(0!==a||1/a==1/b)||a!=a&&b!=b},e=a.useState,f=a.useEffect,g=a.useLayoutEffect,h=a.useDebugValue;function i(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!d(a,c)}catch(e){return!0}}function b(b,a){return a()}var c=void 0===window.document|| void 0===window.document.createElement?b:function(c,b){var a=b(),d=e({inst:{value:a,getSnapshot:b}}),j=d[0].inst,k=d[1];return g(function(){j.value=a,j.getSnapshot=b,i(j)&&k({inst:j})},[c,a,b]),f(function(){return i(j)&&k({inst:j}),c(function(){i(j)&&k({inst:j})})},[c]),h(a),a};return br.useSyncExternalStore=void 0!==a.useSyncExternalStore?a.useSyncExternalStore:c,br}()),bq.exports),d="function"==typeof Object.is?Object.is:function(a,b){return a===b&&(0!==a||1/a==1/b)||a!=a&&b!=b},e=b.useSyncExternalStore,f=a.useRef,g=a.useEffect,h=a.useMemo,i=a.useDebugValue;return bo.useSyncExternalStoreWithSelector=function(j,k,l,m,n){var a=f(null);if(null===a.current){var c={hasValue:!1,value:null};a.current=c}else c=a.current;a=h(function(){function b(a){if(!g){if(g=!0,e=a,a=m(a),void 0!==n&&c.hasValue){var b=c.value;if(n(b,a))return f=b}return f=a}if(b=f,d(e,a))return b;var h=m(a);return void 0!==n&&n(b,h)?b:(e=a,f=h)}var e,f,g=!1,a=void 0===l?null:l;return[function(){return b(k())},null===a?void 0:function(){return b(a())}]},[k,l,m,n]);var b=e(j,a[0],a[1]);return g(function(){c.hasValue=!0,c.value=b},[b]),i(b),b},bo}();let K=a=>{let c="function"==typeof a?bm(a):a,b=(a,b)=>(function(a,c=a.getState,d){let b=U.exports.useSyncExternalStoreWithSelector(a.subscribe,a.getState,a.getServerState||a.getState,c,d);return v(b),b})(c,a,b);return Object.assign(b,c),b},bs={mode:(()=>{{let a=localStorage.getItem("dsqjs_mode");if("dsqjs"===a||"disqus"===a)return a}return null})(),sortType:(()=>{{let a=localStorage.getItem("dsqjs_sort");if("popular"===a||"asc"===a||"desc"===a)return a}return null})(),error:!1,msg:null,thread:null,posts:[],loadingPosts:!1,morePostsError:!1},bt=(i=(a,b)=>Y({},bs,{setMode(b){a({mode:b}),b&&Promise.resolve().then(()=>{null===b?localStorage.removeItem("dsqjs_mode"):localStorage.setItem("dsqjs_mode",b)})},checkMode(b){a({msg:"\u6B63\u5728\u68C0\u67E5 Disqus \u80FD\u5426\u8BBF\u95EE..."}),Promise.all(["disqus.com",`${b}.disqus.com`].map(bk)).then(()=>{a({mode:"disqus"}),localStorage.setItem("dsqjs_mode","disqus")},()=>{a({mode:"dsqjs"}),localStorage.setItem("dsqjs_mode","dsqjs")})},setSortType(b){a({sortType:b}),b&&Promise.resolve().then(()=>{localStorage.setItem("dsqjs_sort",b)})},setError(b){a({error:b})},setMsg(b){a({msg:b})},fetchThread:(b,c,d,e="https://disqus.skk.moe/disqus/")=>W(function*(){try{let f=yield bc(d,`${e}3.0/threads/list.json?forum=${encodeURIComponent(b)}&thread=${encodeURIComponent("ident:"+c)}`);0===f.code?a({thread:f}):a({error:!0})}catch(g){a({error:!0})}})(),fetchMorePosts:(c,d,e,f="https://disqus.skk.moe/disqus/",g=!1)=>W(function*(){if(!d)return;a(Y({},g&&{posts:[]},{loadingPosts:!0,morePostsError:!1}));let i=g?[]:b().posts,j=b().sortType,h=i.at(-1);if(h&&!h.cursor.hasNext)return;let l=`${f}3.0/threads/listPostsThreaded?forum=${c}&thread=${d}&order=${null!=j?j:"desc"}${0!==i.length&&(null==h?void 0:h.cursor.next)?"&cursor="+encodeURIComponent(h.cursor.next):""}`,k=()=>{0===i.length?a({error:!0,loadingPosts:!1}):a({morePostsError:!0,loadingPosts:!1})};try{let m=yield bc(e,l);0===m.code?a(a=>({posts:a.posts.concat(m),loadingPosts:!1})):k()}catch(n){k()}})(),reset(){a(Y({},bs))}}))?K(i):K;var bu=b(a=>{let{isError:b,isLoading:c}=a,d=Z(a,["isError","isLoading"]);return bb("a",Y({},d,{id:"dsqjs-load-more",className:"dsqjs-load-more "+(b?"is-error":""),role:"button",children:b?"\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5":c?"\u6B63\u5728\u52A0\u8F7D...":"\u52A0\u8F7D\u66F4\u591A\u8BC4\u8BBA"}))});let bv=b(a=>{let b=bt(a=>a.setMode),c=t(()=>b("disqus"),[b]);return bb("a",{id:"dsqjs-force-disqus",className:"dsqjs-msg-btn",onClick:c,children:a.children})}),bw=b(a=>{let b=bt(a=>a.setMode),c=t(()=>b(null),[b]);return bb("a",{id:"dsqjs-test-disqus",className:"dsqjs-msg-btn",onClick:c,children:a.children})}),bx=b(a=>{let b=bt(a=>a.setMode),c=t(()=>b("dsqjs"),[b]);return bb("a",{id:"dsqjs-force-dsqjs",className:"dsqjs-msg-btn",onClick:c,children:a.children})}),by=b(a=>{let b=bt(a=>a.setError),c=t(()=>{b(!1)},[b]);return bb("a",{id:"dsqjs-reload-dsqjs",className:"dsqjs-msg-btn",onClick:c,children:a.children})}),bz="disqus_thread",bA="dsq-embed-scr",bB=b(a=>{let b=bt(a=>a.setMsg),[c,d]=m(!1);return o(()=>{b(null);{let e=()=>{{var b;window.disqus_config=void 0;let c=document.getElementById(bA);c&&(document.head.removeChild(c),c.remove()),null===(b=window.DISQUS)|| void 0===b||b.reset({});try{delete window.DISQUS}catch(d){window.DISQUS=void 0}let a=document.getElementById(bz);if(a)for(;a.hasChildNodes();)a.removeChild(a.firstChild);document.querySelectorAll('link[href*="disquscdn.com/next"], link[href*="disqus.com/next"], script[src*="disquscdn.com/next/embed"], script[src*="disqus.com/count-data.js"], iframe[title="Disqus"]').forEach(a=>{var b,c;null===(b=a.parentNode)|| void 0===b||b.removeChild(a),null===(c=a.parentElement)|| void 0===c||c.removeChild(a),a.remove()})}};window.disqus_shortname!==a.shortname&&e();let f=()=>function(){a.identifier&&(this.page.identifier=a.identifier),a.url&&(this.page.url=a.url),a.title&&(this.page.title=a.title),this.callbacks.onReady=[()=>{d(!0)}]};if(window.DISQUS&&document.getElementById(bA))window.DISQUS.reset({reload:!0,config:f()});else{window.disqus_config=f(),window.disqus_shortname=a.shortname;let c=document.createElement("script");c.id=bA,c.src=`https://${a.shortname}.disqus.com/embed.js`,c.async=!0,document.head.appendChild(c)}return e}},[a.shortname,a.identifier,a.url,a.title,b]),bb(e,{children:[bb("div",{id:bz,children:["\u8BC4\u8BBA\u5B8C\u6574\u6A21\u5F0F\u52A0\u8F7D\u4E2D... \u5982\u679C\u957F\u65F6\u95F4\u65E0\u6CD5\u52A0\u8F7D\uFF0C\u8BF7\u9488\u5BF9 disq.us | disquscdn.com | disqus.com \u542F\u7528\u4EE3\u7406\uFF0C\u6216\u5207\u6362\u81F3 ",bb(bx,{children:"\u8BC4\u8BBA\u57FA\u7840\u6A21\u5F0F"})]}),!c&&bb("div",{id:"dsqjs-msg",children:["\u8BC4\u8BBA\u5B8C\u6574\u6A21\u5F0F\u52A0\u8F7D\u4E2D... \u5982\u679C\u957F\u65F6\u95F4\u65E0\u6CD5\u52A0\u8F7D\uFF0C\u8BF7\u9488\u5BF9 disq.us | disquscdn.com | disqus.com \u542F\u7528\u4EE3\u7406\uFF0C\u6216\u5207\u6362\u81F3 ",bb(bx,{children:"\u8BC4\u8BBA\u57FA\u7840\u6A21\u5F0F"})]})]})}),bC=b(()=>bb("div",{id:"dsqjs-msg",children:["\u8BC4\u8BBA\u57FA\u7840\u6A21\u5F0F\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7"," ",bb(by,{children:"\u91CD\u8F7D"})," ","\u6216"," ",bb(bw,{children:"\u5C1D\u8BD5\u5B8C\u6574 Disqus \u6A21\u5F0F"})]})),bD=b(()=>bb("div",{id:"dsqjs-msg",children:["\u5F53\u524D Thread \u5C1A\u672A\u521B\u5EFA\u3002\u662F\u5426\u5207\u6362\u81F3"," ",bb(bv,{children:"\u5B8C\u6574 Disqus \u6A21\u5F0F"}),"\uFF1F"]})),bE=b(a=>bb("p",{className:"dsqjs-no-comment",children:a.text}));function bF(a){let b=a.comment.author.profileUrl,c=bg(a.comment.author.avatar.cache);return bb("li",{id:"comment-"+a.comment.id,children:[bb("div",{className:"dsqjs-post-item dsqjs-clearfix",children:[bb("div",{className:"dsqjs-post-avatar",children:b?bb("a",{href:b,target:"_blank",rel:"noreferrer noopenner nofollow external",children:bb("img",{alt:a.comment.author.username,src:c})}):bb("img",{alt:a.comment.author.username,src:c})}),bb("div",{className:"dsqjs-post-body",children:[bb("div",{className:"dsqjs-post-header",children:[b?bb("span",{className:"dsqjs-post-author",children:bb("a",{href:b,target:"_blank",rel:"noreferrer noopenner nofollow external",children:a.comment.author.name})}):bb("span",{className:"dsqjs-post-author",children:a.comment.author.name}),a.admin===a.comment.author.username&&bb("span",{className:"dsqjs-admin-badge",children:a.adminLabel})," ",bb("span",{className:"dsqjs-bullet"})," ",a.comment.createdAt&&bb("span",{className:"dsqjs-meta",children:bb("time",{children:bj(a.comment.createdAt)})})]}),a.comment.isDeleted?bb("div",{className:"dsqjs-post-content",children:bb("small",{children:"\u6B64\u8BC4\u8BBA\u5DF2\u88AB\u5220\u9664"})}):bb("div",{className:"dsqjs-post-content",dangerouslySetInnerHTML:{__html:bg(a.comment.message)}})]})]}),bb(bG,Y({},a,{currentNesting:a.nesting})),a.comment.hasMore&&bb("p",{className:"dsqjs-has-more",children:["\u5207\u6362\u81F3 ",bb(bv,{children:"\u5B8C\u6574 Disqus \u6A21\u5F0F"})," \u663E\u793A\u66F4\u591A\u56DE\u590D"]})]})}function bG(a){var b,c;return a.children&&0!==a.children.length?bb("ul",{className:"dsqjs-post-list "+((null!==(b=a.currentNesting)&& void 0!==b?b:1)<(null!==(c=a.nestingSetting)&& void 0!==c?c:4)?"dsqjs-children":""),children:a.children.map(b=>j(bF,Y({},b,{admin:a.admin,adminLabel:a.adminLabel,key:b.comment.id})))}):null}function bH(a,c,b){let d={comment:a,children:bI(c,Number(a.id),b+1),nesting:b+1};return d}function bI(a,c,d){if(0===a.length)return null;let b=[];return a.forEach(e=>{e.parent===c&&b.unshift(bH(e,a,d))}),b}let bJ=a=>{let b=s(()=>{let b=[],d=[],c=a.comments.slice();return c.map((a,b)=>({i:b,p:a.parent,d:bd(a.createdAt)})).sort((a,b)=>a.p&&b.p?a.d-b.d:0).map(({i:a})=>c[a]).forEach(a=>(a.parent?d:b).push(a)),b.map(a=>bH(a,d,0))},[a.comments]);return bb("ul",{className:"dsqjs-post-list",id:"dsqjs-post-container",children:b.map(b=>j(bF,Y({},b,{key:b.comment.id,admin:a.admin,adminLabel:a.adminLabel})))})},bK=a=>s(()=>{if(Array.isArray(a)){var b,c;return a[b=0,Math.random()*(a.length-1-b+1)+b|0]}return a},[a]),bL=a=>bb(e,{children:[bb("input",{className:"dsqjs-order-radio",id:"dsqjs-order-"+a.sortType,type:"radio",name:"comment-order",value:a.sortType,onChange:a.onChange,checked:a.checked}),bb("label",{className:"dsqjs-order-label",htmlFor:"dsqjs-order-"+a.sortType,title:a.title,children:a.label})]}),bM=b(()=>{let a=bt(a=>a.sortType),c=bt(a=>a.setSortType),b=t(a=>()=>c(a),[c]);return bb("div",{className:"dsqjs-order",children:[bb(bL,{checked:"desc"===a||null===a,sortType:"desc",title:"\u6309\u4ECE\u65B0\u5230\u65E7",label:"\u6700\u65B0",onChange:b("desc")}),bb(bL,{checked:"asc"===a,sortType:"asc",title:"\u6309\u4ECE\u65E7\u5230\u65B0",label:"\u6700\u65E9",onChange:b("asc")}),bb(bL,{checked:"popular"===a,sortType:"popular",title:"\u6309\u8BC4\u5206\u4ECE\u9AD8\u5230\u4F4E",label:"\u6700\u4F73",onChange:b("popular")})]})}),bN=b(a=>bb("header",{className:"dsqjs-header",id:"dsqjs-header",children:bb("nav",{className:"dsqjs-nav dsqjs-clearfix",children:[bb("ul",{children:[bb("li",{className:"dsqjs-nav-tab dsqjs-tab-active",children:bb("span",{children:[a.totalComments," Comments"]})}),bb("li",{className:"dsqjs-nav-tab",children:a.siteName})]}),bb(bM,{})]})})),bO=a=>{let k=q(bK(a.apikey)),b=bt(a=>a.posts),f=bt(a=>a.sortType),l=q(f),h=bt(a=>a.morePostsError),c=bt(a=>a.loadingPosts),g=bt(a=>a.fetchMorePosts),m=q(null),i=t(()=>g(a.shortname,a.id,k.current,a.api,!0),[g,a.api,a.id,a.shortname]),j=t(()=>g(a.shortname,a.id,k.current,a.api,!1),[g,a.api,a.id,a.shortname]);if(o(()=>{m.current!==a.id?(m.current=a.id,i()):l.current!==f&&(l.current=f,m.current=a.id,i())},[b,i,a.id,c,f]),b.length>0){var d;return bb(e,{children:[bb(bJ,{comments:b.filter(Boolean).map(a=>a.response).flat(),admin:a.admin,adminLabel:a.adminLabel}),(null===(d=b.at(-1))|| void 0===d?void 0:d.cursor.hasNext)&&bb(bu,{isLoading:c,isError:h,onClick:c?void 0:j})]})}return null},bP=a=>{var c,d,f,g;let k=q(bK(a.apikey)),b=bt(a=>a.thread),h=bt(a=>a.fetchThread),i=bt(a=>a.setMsg),l=q(null),j=null!==(c=a.identifier)&& void 0!==c?c:document.location.origin+document.location.pathname+document.location.search;return(o(()=>{l.current!==j?(i(bb(e,{children:["\u8BC4\u8BBA\u57FA\u7840\u6A21\u5F0F\u52A0\u8F7D\u4E2D... \u5982\u9700\u5B8C\u6574\u4F53\u9A8C\u8BF7\u9488\u5BF9 disq.us | disquscdn.com | disqus.com \u542F\u7528\u4EE3\u7406\u5E76 ",bb(bw,{children:"\u5C1D\u8BD5\u5B8C\u6574 Disqus \u6A21\u5F0F"})," | ",bb(bv,{children:"\u5F3A\u5236\u5B8C\u6574 Disqus \u6A21\u5F0F"})]})),l.current=j,h(a.shortname,j,k.current,a.api)):i(bb(e,{children:["\u4F60\u53EF\u80FD\u65E0\u6CD5\u8BBF\u95EE Disqus\uFF0C\u5DF2\u542F\u7528\u8BC4\u8BBA\u57FA\u7840\u6A21\u5F0F\u3002\u5982\u9700\u5B8C\u6574\u4F53\u9A8C\u8BF7\u9488\u5BF9 disq.us | disquscdn.com | disqus.com \u542F\u7528\u4EE3\u7406\u5E76 ",bb(bw,{children:"\u5C1D\u8BD5\u5B8C\u6574 Disqus \u6A21\u5F0F"})," | ",bb(bv,{children:"\u5F3A\u5236\u5B8C\u6574 Disqus \u6A21\u5F0F"})]}))},[b,h,j,i,a.shortname,a.api]),b)?1===b.response.length?0===b.response[0].posts?bb(e,{children:[bb(bN,{totalComments:0,siteName:null!==(d=a.siteName)&& void 0!==d?d:""}),bb(bE,{text:null!==(f=a.nocomment)&& void 0!==f?f:"\u8FD9\u91CC\u7A7A\u8361\u8361\u7684\uFF0C\u4E00\u4E2A\u4EBA\u90FD\u6CA1\u6709"})]}):bb(e,{children:[bb(bN,{totalComments:b.response[0].posts,siteName:null!==(g=a.siteName)&& void 0!==g?g:""}),bb(bO,Y({},a,{id:b.response[0].id}))]}):bb(bD,{}):null},bQ=b(()=>bb("footer",{className:"dsqjs-footer-container",children:bb("p",{className:"dsqjs-footer",children:["Powered by ",bb("a",{className:"dsqjs-disqus-logo",href:"https://disqus.com",target:"_blank",rel:"external nofollow noopener noreferrer"})," ","&"," ",bb("a",{className:"dsqjs-dsqjs-logo",href:"https://disqusjs.skk.moe",target:"_blank",rel:"noreferrer",children:"DisqusJS"})]})}));var bR={dsqjs:"__dsqjs_oc95o1"};let bS=a=>{let b=bt(a=>a.mode),c=bt(a=>a.checkMode);return(o(()=>{"disqus"!==b&&"dsqjs"!==b&&c(a.shortname)},[c,b,a.shortname]),"disqus"===b)?bb(bB,{shortname:a.shortname,identifier:a.identifier,url:a.url,title:a.title}):"dsqjs"===b?bb(bP,Y({},a)):null};var bT=h((a,d)=>{let b=bt(a=>a.msg),f=bt(a=>a.error),{shortname:g,siteName:h,identifier:i,url:j,title:k,api:l,apikey:n,nesting:p,nocomment:q,admin:r,adminLabel:s,className:c}=a,t=Z(a,["shortname","siteName","identifier","url","title","api","apikey","nesting","nocomment","admin","adminLabel","className"]),[u,v]=m(!1);return(o(()=>{v(!0)},[]),u)?bb("div",Y({ref:d},t,{className:`${bR.dsqjs} ${null!=c?c:""}`,children:bb("section",{id:"dsqjs",children:[f?bb(bC,{}):bb(e,{children:[b&&bb("div",{id:"dsqjs-msg",children:b}),bb(bS,Y({},{shortname:g,siteName:h,identifier:i,url:j,title:k,api:l,apikey:n,nesting:p,nocomment:q,admin:r,adminLabel:s}))]}),bb(bQ,{})]})})):null});let bU=a=>a?"string"==typeof a?document.querySelector(a):a:document.getElementById("disqusjs");return class{render(b){let a=bU(b);a&&(this.container=a,ax(bb(bT,Y({},this.config)),a))}destroy(){this.container&&ax(null,this.container)}constructor(a){this.config=a}}}) diff --git a/static/assets/fonts/iconfont.ttf b/static/assets/fonts/iconfont.ttf deleted file mode 100644 index 9bb6e077c95..00000000000 Binary files a/static/assets/fonts/iconfont.ttf and /dev/null differ diff --git a/static/assets/fonts/iconfont.woff b/static/assets/fonts/iconfont.woff deleted file mode 100644 index 0f73102c55b..00000000000 Binary files a/static/assets/fonts/iconfont.woff and /dev/null differ diff --git a/static/assets/fonts/iconfont.woff2 b/static/assets/fonts/iconfont.woff2 deleted file mode 100644 index 7dcdcfd4bd4..00000000000 Binary files a/static/assets/fonts/iconfont.woff2 and /dev/null differ diff --git a/static/assets/gist.min.css b/static/assets/gist.min.css deleted file mode 100644 index 70c19d5f79f..00000000000 --- a/static/assets/gist.min.css +++ /dev/null @@ -1,5 +0,0 @@ -.gist{/*! - * GitHub Light v0.4.1 - * Copyright (c) 2012 - 2017 GitHub, Inc. - * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) - */font-size:16px;color:#333;text-align:left;direction:ltr}.gist{--color-canvas-default-transparent:rgba(255,255,255,0);--color-page-header-bg:#f6f8fa;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-diff-blob-addition-num-text:#24292f;--color-diff-blob-addition-fg:#24292f;--color-diff-blob-addition-num-bg:#CCFFD8;--color-diff-blob-addition-line-bg:#E6FFEC;--color-diff-blob-addition-word-bg:#ABF2BC;--color-diff-blob-deletion-num-text:#24292f;--color-diff-blob-deletion-fg:#24292f;--color-diff-blob-deletion-num-bg:#FFD7D5;--color-diff-blob-deletion-line-bg:#FFEBE9;--color-diff-blob-deletion-word-bg:rgba(255,129,130,0.4);--color-diff-blob-hunk-num-bg:rgba(84,174,255,0.4);--color-diff-blob-expander-icon:#57606a;--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-diffstat-deletion-border:rgba(27,31,36,0.15);--color-diffstat-addition-border:rgba(27,31,36,0.15);--color-diffstat-addition-bg:#2da44e;--color-search-keyword-hl:#fff8c5;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#FFEBE9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-codemirror-text:#24292f;--color-codemirror-bg:#ffffff;--color-codemirror-gutters-bg:#ffffff;--color-codemirror-guttermarker-text:#ffffff;--color-codemirror-guttermarker-subtle-text:#6e7781;--color-codemirror-linenumber-text:#57606a;--color-codemirror-cursor:#24292f;--color-codemirror-selection-bg:rgba(84,174,255,0.4);--color-codemirror-activeline-bg:rgba(234,238,242,0.5);--color-codemirror-matchingbracket-text:#24292f;--color-codemirror-lines-bg:#ffffff;--color-codemirror-syntax-comment:#24292f;--color-codemirror-syntax-constant:#0550ae;--color-codemirror-syntax-entity:#8250df;--color-codemirror-syntax-keyword:#cf222e;--color-codemirror-syntax-storage:#cf222e;--color-codemirror-syntax-string:#0a3069;--color-codemirror-syntax-support:#0550ae;--color-codemirror-syntax-variable:#953800;--color-checks-bg:#24292f;--color-checks-run-border-width:0px;--color-checks-container-border-width:0px;--color-checks-text-primary:#f6f8fa;--color-checks-text-secondary:#8c959f;--color-checks-text-link:#54aeff;--color-checks-btn-icon:#afb8c1;--color-checks-btn-hover-icon:#f6f8fa;--color-checks-btn-hover-bg:rgba(255,255,255,0.125);--color-checks-input-text:#eaeef2;--color-checks-input-placeholder-text:#8c959f;--color-checks-input-focus-text:#8c959f;--color-checks-input-bg:#32383f;--color-checks-input-shadow:none;--color-checks-donut-error:#fa4549;--color-checks-donut-pending:#bf8700;--color-checks-donut-success:#2da44e;--color-checks-donut-neutral:#afb8c1;--color-checks-dropdown-text:#afb8c1;--color-checks-dropdown-bg:#32383f;--color-checks-dropdown-border:#424a53;--color-checks-dropdown-shadow:rgba(27,31,36,0.3);--color-checks-dropdown-hover-text:#f6f8fa;--color-checks-dropdown-hover-bg:#424a53;--color-checks-dropdown-btn-hover-text:#f6f8fa;--color-checks-dropdown-btn-hover-bg:#32383f;--color-checks-scrollbar-thumb-bg:#57606a;--color-checks-header-label-text:#d0d7de;--color-checks-header-label-open-text:#f6f8fa;--color-checks-header-border:#32383f;--color-checks-header-icon:#8c959f;--color-checks-line-text:#d0d7de;--color-checks-line-num-text:rgba(140,149,159,0.75);--color-checks-line-timestamp-text:#8c959f;--color-checks-line-hover-bg:#32383f;--color-checks-line-selected-bg:rgba(33,139,255,0.15);--color-checks-line-selected-num-text:#54aeff;--color-checks-line-dt-fm-text:#24292f;--color-checks-line-dt-fm-bg:#9a6700;--color-checks-gate-bg:rgba(125,78,0,0.15);--color-checks-gate-text:#d0d7de;--color-checks-gate-waiting-text:#d4a72c;--color-checks-step-header-open-bg:#32383f;--color-checks-step-error-text:#ff8182;--color-checks-step-warning-text:#d4a72c;--color-checks-logline-text:#8c959f;--color-checks-logline-num-text:rgba(140,149,159,0.75);--color-checks-logline-debug-text:#c297ff;--color-checks-logline-error-text:#d0d7de;--color-checks-logline-error-num-text:#ff8182;--color-checks-logline-error-bg:rgba(164,14,38,0.15);--color-checks-logline-warning-text:#d0d7de;--color-checks-logline-warning-num-text:#d4a72c;--color-checks-logline-warning-bg:rgba(125,78,0,0.15);--color-checks-logline-command-text:#54aeff;--color-checks-logline-section-text:#4ac26b;--color-checks-ansi-black:#24292f;--color-checks-ansi-black-bright:#32383f;--color-checks-ansi-white:#d0d7de;--color-checks-ansi-white-bright:#d0d7de;--color-checks-ansi-gray:#8c959f;--color-checks-ansi-red:#ff8182;--color-checks-ansi-red-bright:#ffaba8;--color-checks-ansi-green:#4ac26b;--color-checks-ansi-green-bright:#6fdd8b;--color-checks-ansi-yellow:#d4a72c;--color-checks-ansi-yellow-bright:#eac54f;--color-checks-ansi-blue:#54aeff;--color-checks-ansi-blue-bright:#80ccff;--color-checks-ansi-magenta:#c297ff;--color-checks-ansi-magenta-bright:#d8b9ff;--color-checks-ansi-cyan:#76e3ea;--color-checks-ansi-cyan-bright:#b3f0ff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:#ffffff;--color-project-gradient-in:#ffffff;--color-project-gradient-out:rgba(255,255,255,0);--color-mktg-btn-bg:#1b1f23;--color-mktg-btn-shadow-outline:rgb(0 0 0 / 15%) 0 0 0 1px inset;--color-mktg-btn-shadow-focus:rgb(0 0 0 / 15%) 0 0 0 4px;--color-mktg-btn-shadow-hover:0 3px 2px rgba(0, 0, 0, 0.07),0 7px 5px rgba(0, 0, 0, 0.04),0 12px 10px rgba(0, 0, 0, 0.03),0 22px 18px rgba(0, 0, 0, 0.03),0 42px 33px rgba(0, 0, 0, 0.02),0 100px 80px rgba(0, 0, 0, 0.02);--color-mktg-btn-shadow-hover-muted:rgb(0 0 0 / 70%) 0 0 0 2px inset;--color-avatar-bg:#ffffff;--color-avatar-border:rgba(27,31,36,0.15);--color-avatar-stack-fade:#afb8c1;--color-avatar-stack-fade-more:#d0d7de;--color-avatar-child-shadow:-2px -2px 0 rgba(255,255,255,0.8);--color-topic-tag-border:rgba(0,0,0,0);--color-counter-border:rgba(0,0,0,0);--color-select-menu-backdrop-border:rgba(0,0,0,0);--color-select-menu-tap-highlight:rgba(175,184,193,0.5);--color-select-menu-tap-focus-bg:#b6e3ff;--color-overlay-shadow:0 1px 3px rgba(27,31,36,0.12),0 8px 24px rgba(66,74,83,0.12);--color-header-text:rgba(255,255,255,0.7);--color-header-bg:#24292f;--color-header-divider:#57606a;--color-header-logo:#ffffff;--color-header-search-bg:#24292f;--color-header-search-border:#57606a;--color-sidenav-selected-bg:#ffffff;--color-menu-bg-active:rgba(0,0,0,0);--color-input-disabled-bg:rgba(175,184,193,0.2);--color-timeline-badge-bg:#eaeef2;--color-ansi-black:#24292f;--color-ansi-black-bright:#57606a;--color-ansi-white:#6e7781;--color-ansi-white-bright:#8c959f;--color-ansi-gray:#6e7781;--color-ansi-red:#cf222e;--color-ansi-red-bright:#a40e26;--color-ansi-green:#116329;--color-ansi-green-bright:#1a7f37;--color-ansi-yellow:#4d2d00;--color-ansi-yellow-bright:#633c01;--color-ansi-blue:#0969da;--color-ansi-blue-bright:#218bff;--color-ansi-magenta:#8250df;--color-ansi-magenta-bright:#a475f9;--color-ansi-cyan:#1b7c83;--color-ansi-cyan-bright:#3192aa;--color-btn-text:#24292f;--color-btn-bg:#f6f8fa;--color-btn-border:rgba(27,31,36,0.15);--color-btn-shadow:0 1px 0 rgba(27,31,36,0.04);--color-btn-inset-shadow:inset 0 1px 0 rgba(255,255,255,0.25);--color-btn-hover-bg:#f3f4f6;--color-btn-hover-border:rgba(27,31,36,0.15);--color-btn-active-bg:hsla(220,14%,93%,1);--color-btn-active-border:rgba(27,31,36,0.15);--color-btn-selected-bg:hsla(220,14%,94%,1);--color-btn-focus-bg:#f6f8fa;--color-btn-focus-border:rgba(27,31,36,0.15);--color-btn-focus-shadow:0 0 0 3px rgba(9,105,218,0.3);--color-btn-shadow-active:inset 0 0.15em 0.3em rgba(27,31,36,0.15);--color-btn-shadow-input-focus:0 0 0 0.2em rgba(9,105,218,0.3);--color-btn-counter-bg:rgba(27,31,36,0.08);--color-btn-primary-text:#ffffff;--color-btn-primary-bg:#2da44e;--color-btn-primary-border:rgba(27,31,36,0.15);--color-btn-primary-shadow:0 1px 0 rgba(27,31,36,0.1);--color-btn-primary-inset-shadow:inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-primary-hover-bg:#2c974b;--color-btn-primary-hover-border:rgba(27,31,36,0.15);--color-btn-primary-selected-bg:hsla(137,55%,36%,1);--color-btn-primary-selected-shadow:inset 0 1px 0 rgba(0,45,17,0.2);--color-btn-primary-disabled-text:rgba(255,255,255,0.8);--color-btn-primary-disabled-bg:#94d3a2;--color-btn-primary-disabled-border:rgba(27,31,36,0.15);--color-btn-primary-focus-bg:#2da44e;--color-btn-primary-focus-border:rgba(27,31,36,0.15);--color-btn-primary-focus-shadow:0 0 0 3px rgba(45,164,78,0.4);--color-btn-primary-icon:rgba(255,255,255,0.8);--color-btn-primary-counter-bg:rgba(255,255,255,0.2);--color-btn-outline-text:#0969da;--color-btn-outline-hover-text:#ffffff;--color-btn-outline-hover-bg:#0969da;--color-btn-outline-hover-border:rgba(27,31,36,0.15);--color-btn-outline-hover-shadow:0 1px 0 rgba(27,31,36,0.1);--color-btn-outline-hover-inset-shadow:inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-outline-hover-counter-bg:rgba(255,255,255,0.2);--color-btn-outline-selected-text:#ffffff;--color-btn-outline-selected-bg:hsla(212,92%,42%,1);--color-btn-outline-selected-border:rgba(27,31,36,0.15);--color-btn-outline-selected-shadow:inset 0 1px 0 rgba(0,33,85,0.2);--color-btn-outline-disabled-text:rgba(9,105,218,0.5);--color-btn-outline-disabled-bg:#f6f8fa;--color-btn-outline-disabled-counter-bg:rgba(9,105,218,0.05);--color-btn-outline-focus-border:rgba(27,31,36,0.15);--color-btn-outline-focus-shadow:0 0 0 3px rgba(5,80,174,0.4);--color-btn-outline-counter-bg:rgba(9,105,218,0.1);--color-btn-danger-text:#cf222e;--color-btn-danger-hover-text:#ffffff;--color-btn-danger-hover-bg:#a40e26;--color-btn-danger-hover-border:rgba(27,31,36,0.15);--color-btn-danger-hover-shadow:0 1px 0 rgba(27,31,36,0.1);--color-btn-danger-hover-inset-shadow:inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-danger-hover-counter-bg:rgba(255,255,255,0.2);--color-btn-danger-selected-text:#ffffff;--color-btn-danger-selected-bg:hsla(356,72%,44%,1);--color-btn-danger-selected-border:rgba(27,31,36,0.15);--color-btn-danger-selected-shadow:inset 0 1px 0 rgba(76,0,20,0.2);--color-btn-danger-disabled-text:rgba(207,34,46,0.5);--color-btn-danger-disabled-bg:#f6f8fa;--color-btn-danger-disabled-counter-bg:rgba(207,34,46,0.05);--color-btn-danger-focus-border:rgba(27,31,36,0.15);--color-btn-danger-focus-shadow:0 0 0 3px rgba(164,14,38,0.4);--color-btn-danger-counter-bg:rgba(207,34,46,0.1);--color-btn-danger-icon:#cf222e;--color-btn-danger-hover-icon:#ffffff;--color-underlinenav-icon:#6e7781;--color-underlinenav-border-hover:rgba(175,184,193,0.2);--color-action-list-item-inline-divider:rgba(208,215,222,0.48);--color-action-list-item-default-hover-bg:rgba(208,215,222,0.32);--color-action-list-item-default-hover-border:rgba(0,0,0,0);--color-action-list-item-default-active-bg:rgba(208,215,222,0.48);--color-action-list-item-default-active-border:rgba(0,0,0,0);--color-action-list-item-default-selected-bg:rgba(208,215,222,0.24);--color-action-list-item-danger-hover-bg:rgba(255,235,233,0.64);--color-action-list-item-danger-active-bg:#FFEBE9;--color-action-list-item-danger-hover-text:#cf222e;--color-switch-track-bg:#eaeef2;--color-switch-track-border:#afb8c1;--color-switch-track-checked-bg:#ddf4ff;--color-switch-track-checked-hover-bg:#b6e3ff;--color-switch-track-checked-active-bg:#80ccff;--color-switch-track-checked-border:#54aeff;--color-switch-knob-checked-bg:#0969da;--color-switch-knob-checked-disabled-bg:#6e7781;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-fg-on-emphasis:#ffffff;--color-canvas-default:#ffffff;--color-canvas-overlay:#ffffff;--color-canvas-inset:#f6f8fa;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:hsla(210,18%,87%,1);--color-border-subtle:rgba(27,31,36,0.15);--color-shadow-small:0 1px 0 rgba(27,31,36,0.04);--color-shadow-medium:0 3px 6px rgba(140,149,159,0.15);--color-shadow-large:0 8px 24px rgba(140,149,159,0.2);--color-shadow-extra-large:0 12px 28px rgba(140,149,159,0.3);--color-neutral-emphasis-plus:#24292f;--color-neutral-emphasis:#6e7781;--color-neutral-muted:rgba(175,184,193,0.2);--color-neutral-subtle:rgba(234,238,242,0.5);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-accent-muted:rgba(84,174,255,0.4);--color-accent-subtle:#ddf4ff;--color-success-fg:#1a7f37;--color-success-emphasis:#2da44e;--color-success-muted:rgba(74,194,107,0.4);--color-success-subtle:#dafbe1;--color-attention-fg:#9a6700;--color-attention-emphasis:#bf8700;--color-attention-muted:rgba(212,167,44,0.4);--color-attention-subtle:#fff8c5;--color-severe-fg:#bc4c00;--color-severe-emphasis:#bc4c00;--color-severe-muted:rgba(251,143,68,0.4);--color-severe-subtle:#fff1e5;--color-danger-fg:#cf222e;--color-danger-emphasis:#cf222e;--color-danger-muted:rgba(255,129,130,0.4);--color-danger-subtle:#FFEBE9;--color-open-fg:#1a7f37;--color-open-emphasis:#2da44e;--color-open-muted:rgba(74,194,107,0.4);--color-open-subtle:#dafbe1;--color-closed-fg:#cf222e;--color-closed-emphasis:#cf222e;--color-closed-muted:rgba(255,129,130,0.4);--color-closed-subtle:#FFEBE9;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-done-muted:rgba(194,151,255,0.4);--color-done-subtle:#fbefff;--color-sponsors-fg:#bf3989;--color-sponsors-emphasis:#bf3989;--color-sponsors-muted:rgba(255,128,200,0.4);--color-sponsors-subtle:#ffeff7;--color-primer-fg-disabled:#8c959f;--color-primer-canvas-backdrop:rgba(27,31,36,0.5);--color-primer-canvas-sticky:rgba(255,255,255,0.95);--color-primer-border-active:#FD8C73;--color-primer-border-contrast:rgba(27,31,36,0.1);--color-primer-shadow-highlight:inset 0 1px 0 rgba(255,255,255,0.25);--color-primer-shadow-inset:inset 0 1px 0 rgba(208,215,222,0.2);--color-primer-shadow-focus:0 0 0 3px rgba(9,105,218,0.3);--color-scale-black:#1b1f24;--color-scale-white:#ffffff;--color-scale-gray-0:#f6f8fa;--color-scale-gray-1:#eaeef2;--color-scale-gray-2:#d0d7de;--color-scale-gray-3:#afb8c1;--color-scale-gray-4:#8c959f;--color-scale-gray-5:#6e7781;--color-scale-gray-6:#57606a;--color-scale-gray-7:#424a53;--color-scale-gray-8:#32383f;--color-scale-gray-9:#24292f;--color-scale-blue-0:#ddf4ff;--color-scale-blue-1:#b6e3ff;--color-scale-blue-2:#80ccff;--color-scale-blue-3:#54aeff;--color-scale-blue-4:#218bff;--color-scale-blue-5:#0969da;--color-scale-blue-6:#0550ae;--color-scale-blue-7:#033d8b;--color-scale-blue-8:#0a3069;--color-scale-blue-9:#002155;--color-scale-green-0:#dafbe1;--color-scale-green-1:#aceebb;--color-scale-green-2:#6fdd8b;--color-scale-green-3:#4ac26b;--color-scale-green-4:#2da44e;--color-scale-green-5:#1a7f37;--color-scale-green-6:#116329;--color-scale-green-7:#044f1e;--color-scale-green-8:#003d16;--color-scale-green-9:#002d11;--color-scale-yellow-0:#fff8c5;--color-scale-yellow-1:#fae17d;--color-scale-yellow-2:#eac54f;--color-scale-yellow-3:#d4a72c;--color-scale-yellow-4:#bf8700;--color-scale-yellow-5:#9a6700;--color-scale-yellow-6:#7d4e00;--color-scale-yellow-7:#633c01;--color-scale-yellow-8:#4d2d00;--color-scale-yellow-9:#3b2300;--color-scale-orange-0:#fff1e5;--color-scale-orange-1:#ffd8b5;--color-scale-orange-2:#ffb77c;--color-scale-orange-3:#fb8f44;--color-scale-orange-4:#e16f24;--color-scale-orange-5:#bc4c00;--color-scale-orange-6:#953800;--color-scale-orange-7:#762c00;--color-scale-orange-8:#5c2200;--color-scale-orange-9:#471700;--color-scale-red-0:#FFEBE9;--color-scale-red-1:#ffcecb;--color-scale-red-2:#ffaba8;--color-scale-red-3:#ff8182;--color-scale-red-4:#fa4549;--color-scale-red-5:#cf222e;--color-scale-red-6:#a40e26;--color-scale-red-7:#82071e;--color-scale-red-8:#660018;--color-scale-red-9:#4c0014;--color-scale-purple-0:#fbefff;--color-scale-purple-1:#ecd8ff;--color-scale-purple-2:#d8b9ff;--color-scale-purple-3:#c297ff;--color-scale-purple-4:#a475f9;--color-scale-purple-5:#8250df;--color-scale-purple-6:#6639ba;--color-scale-purple-7:#512a97;--color-scale-purple-8:#3e1f79;--color-scale-purple-9:#2e1461;--color-scale-pink-0:#ffeff7;--color-scale-pink-1:#ffd3eb;--color-scale-pink-2:#ffadda;--color-scale-pink-3:#ff80c8;--color-scale-pink-4:#e85aad;--color-scale-pink-5:#bf3989;--color-scale-pink-6:#99286e;--color-scale-pink-7:#772057;--color-scale-pink-8:#611347;--color-scale-pink-9:#4d0336;--color-scale-coral-0:#FFF0EB;--color-scale-coral-1:#FFD6CC;--color-scale-coral-2:#FFB4A1;--color-scale-coral-3:#FD8C73;--color-scale-coral-4:#EC6547;--color-scale-coral-5:#C4432B;--color-scale-coral-6:#9E2F1C;--color-scale-coral-7:#801F0F;--color-scale-coral-8:#691105;--color-scale-coral-9:#510901}.gist .markdown-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.gist .markdown-body::before{display:table;content:""}.gist .markdown-body::after{display:table;clear:both;content:""}.gist .markdown-body>:first-child{margin-top:0!important}.gist .markdown-body>:last-child{margin-bottom:0!important}.gist .markdown-body a:not([href]){color:inherit;text-decoration:none}.gist .markdown-body .absent{color:var(--color-danger-fg)}.gist .markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.gist .markdown-body .anchor:focus{outline:0}.gist .markdown-body blockquote,.gist .markdown-body details,.gist .markdown-body dl,.gist .markdown-body ol,.gist .markdown-body p,.gist .markdown-body pre,.gist .markdown-body table,.gist .markdown-body ul{margin-top:0;margin-bottom:16px}.gist .markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.gist .markdown-body blockquote{padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.gist .markdown-body blockquote>:first-child{margin-top:0}.gist .markdown-body blockquote>:last-child{margin-bottom:0}.gist .markdown-body h1,.gist .markdown-body h2,.gist .markdown-body h3,.gist .markdown-body h4,.gist .markdown-body h5,.gist .markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.gist .markdown-body h1 .octicon-link,.gist .markdown-body h2 .octicon-link,.gist .markdown-body h3 .octicon-link,.gist .markdown-body h4 .octicon-link,.gist .markdown-body h5 .octicon-link,.gist .markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.gist .markdown-body h1:hover .anchor,.gist .markdown-body h2:hover .anchor,.gist .markdown-body h3:hover .anchor,.gist .markdown-body h4:hover .anchor,.gist .markdown-body h5:hover .anchor,.gist .markdown-body h6:hover .anchor{text-decoration:none}.gist .markdown-body h1:hover .anchor .octicon-link,.gist .markdown-body h2:hover .anchor .octicon-link,.gist .markdown-body h3:hover .anchor .octicon-link,.gist .markdown-body h4:hover .anchor .octicon-link,.gist .markdown-body h5:hover .anchor .octicon-link,.gist .markdown-body h6:hover .anchor .octicon-link{visibility:visible}.gist .markdown-body h1 code,.gist .markdown-body h1 tt,.gist .markdown-body h2 code,.gist .markdown-body h2 tt,.gist .markdown-body h3 code,.gist .markdown-body h3 tt,.gist .markdown-body h4 code,.gist .markdown-body h4 tt,.gist .markdown-body h5 code,.gist .markdown-body h5 tt,.gist .markdown-body h6 code,.gist .markdown-body h6 tt{padding:0 .2em;font-size:inherit}.gist .markdown-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.gist .markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.gist .markdown-body h3{font-size:1.25em}.gist .markdown-body h4{font-size:1em}.gist .markdown-body h5{font-size:.875em}.gist .markdown-body h6{font-size:.85em;color:var(--color-fg-muted)}.gist .markdown-body summary h1,.gist .markdown-body summary h2,.gist .markdown-body summary h3,.gist .markdown-body summary h4,.gist .markdown-body summary h5,.gist .markdown-body summary h6{display:inline-block}.gist .markdown-body summary h1,.gist .markdown-body summary h2{padding-bottom:0;border-bottom:0}.gist .markdown-body ol,.gist .markdown-body ul{padding-left:2em}.gist .markdown-body ol.no-list,.gist .markdown-body ul.no-list{padding:0;list-style-type:none}.gist .markdown-body ol[type="1"]{list-style-type:decimal}.gist .markdown-body ol[type=a]{list-style-type:lower-alpha}.gist .markdown-body ol[type=i]{list-style-type:lower-roman}.gist .markdown-body div>ol:not([type]){list-style-type:decimal}.gist .markdown-body ol ol,.gist .markdown-body ol ul,.gist .markdown-body ul ol,.gist .markdown-body ul ul{margin-top:0;margin-bottom:0}.gist .markdown-body li>p{margin-top:16px}.gist .markdown-body li+li{margin-top:.25em}.gist .markdown-body dl{padding:0}.gist .markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.gist .markdown-body dl dd{padding:0 16px;margin-bottom:16px}.gist .markdown-body table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto}.gist .markdown-body table th{font-weight:600}.gist .markdown-body table td,.gist .markdown-body table th{padding:6px 13px;border:1px solid var(--color-border-default)}.gist .markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.gist .markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.gist .markdown-body table img{background-color:transparent}.gist .markdown-body img{max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.gist .markdown-body img[align=right]{padding-left:20px}.gist .markdown-body img[align=left]{padding-right:20px}.gist .markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.gist .markdown-body span.frame{display:block;overflow:hidden}.gist .markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.gist .markdown-body span.frame span img{display:block;float:left}.gist .markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.gist .markdown-body span.align-center{display:block;overflow:hidden;clear:both}.gist .markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.gist .markdown-body span.align-center span img{margin:0 auto;text-align:center}.gist .markdown-body span.align-right{display:block;overflow:hidden;clear:both}.gist .markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.gist .markdown-body span.align-right span img{margin:0;text-align:right}.gist .markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.gist .markdown-body span.float-left span{margin:13px 0 0}.gist .markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.gist .markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.gist .markdown-body code,.gist .markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.gist .markdown-body code br,.gist .markdown-body tt br{display:none}.gist .markdown-body del code{text-decoration:inherit}.gist .markdown-body samp{font-size:85%}.gist .markdown-body pre{word-wrap:normal}.gist .markdown-body pre code{font-size:100%}.gist .markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}.gist .markdown-body .highlight{margin-bottom:16px}.gist .markdown-body .highlight pre{margin-bottom:0;word-break:normal}.gist .markdown-body .highlight pre,.gist .markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.gist .markdown-body pre code,.gist .markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.gist .markdown-body .csv-data td,.gist .markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.gist .markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.gist .markdown-body .csv-data tr{border-top:0}.gist .markdown-body .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.gist .markdown-body [data-footnote-ref]::before{content:"["}.gist .markdown-body [data-footnote-ref]::after{content:"]"}.gist .markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.gist .markdown-body .footnotes ol{padding-left:16px}.gist .markdown-body .footnotes li{position:relative}.gist .markdown-body .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.gist .markdown-body .footnotes li:target{color:var(--color-fg-default)}.gist .markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.gist .pl-c{color:#6a737d}.gist .pl-c1,.gist .pl-s .pl-v{color:#005cc5}.gist .pl-e,.gist .pl-en{color:#6f42c1}.gist .pl-s .pl-s1,.gist .pl-smi{color:#24292e}.gist .pl-ent{color:#22863a}.gist .pl-k{color:#d73a49}.gist .pl-pds,.gist .pl-s,.gist .pl-s .pl-pse .pl-s1,.gist .pl-sr,.gist .pl-sr .pl-cce,.gist .pl-sr .pl-sra,.gist .pl-sr .pl-sre{color:#032f62}.gist .pl-smw,.gist .pl-v{color:#e36209}.gist .pl-bu{color:#b31d28}.gist .pl-ii{color:#fafbfc;background-color:#b31d28}.gist .pl-c2{color:#fafbfc;background-color:#d73a49}.gist .pl-c2::before{content:"^M"}.gist .pl-sr .pl-cce{font-weight:700;color:#22863a}.gist .pl-ml{color:#735c0f}.gist .pl-mh,.gist .pl-mh .pl-en,.gist .pl-ms{font-weight:700;color:#005cc5}.gist .pl-mi{font-style:italic;color:#24292e}.gist .pl-mb{font-weight:700;color:#24292e}.gist .pl-md{color:#b31d28;background-color:#ffeef0}.gist .pl-mi1{color:#22863a;background-color:#f0fff4}.gist .pl-mc{color:#e36209;background-color:#ffebda}.gist .pl-mi2{color:#f6f8fa;background-color:#005cc5}.gist .pl-mdr{font-weight:700;color:#6f42c1}.gist .pl-ba{color:#586069}.gist .pl-sg{color:#959da5}.gist .pl-corl{text-decoration:underline;color:#032f62}.gist .breadcrumb{font-size:16px;color:var(--color-fg-muted)}.gist .breadcrumb .separator{white-space:pre-wrap}.gist .breadcrumb .separator::after,.gist .breadcrumb .separator::before{content:" "}.gist .breadcrumb strong.final-path{color:var(--color-fg-default)}.gist .editor-abort{display:inline;font-size:14px}.gist .blob-interaction-bar{position:relative;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default)}.gist .blob-interaction-bar::before{display:table;content:""}.gist .blob-interaction-bar::after{display:table;clear:both;content:""}.gist .blob-interaction-bar .octicon-search{position:absolute;top:6px;left:10px;font-size:12px;color:var(--color-fg-muted)}.gist .blob-filter{width:100%;padding:4px 16px 4px 32px;font-size:12px;border:0;border-radius:0;outline:0}.gist .blob-filter:focus{outline:0}.gist .html-blob{margin-bottom:16px}.gist .TagsearchPopover{width:inherit;max-width:600px}.gist .TagsearchPopover-content{max-height:300px}.gist .TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:var(--color-canvas-subtle)}.gist .TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.gist .TagsearchPopover-list .blob-code-inner{white-space:pre-wrap}.gist .blob-code-content .line-alert,.gist .diff-table .line-alert{position:absolute;left:0;margin:-2px 2px}.gist .blob-code-content .codeowners-error,.gist .diff-table .codeowners-error{color:var(--color-danger-fg)}.gist .blob-code-content .error-highlight,.gist .diff-table .error-highlight{position:relative;cursor:help;font-style:italic;color:var(--color-danger-fg)}.gist .blob-code-content .error-highlight::before,.gist .diff-table .error-highlight::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg,transparent,transparent 45%,var(--color-danger-fg),transparent 55%,transparent 100%),linear-gradient(45deg,transparent,transparent 45%,var(--color-danger-fg),transparent 55%,transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.gist .blob-code-content .blob-num .line-alert{margin-top:1px}.gist .diff-table .blob-num .line-alert{margin:2px -2px}.gist .csv-data .line-alert{position:absolute;margin:2px 4px}.gist .linejump .linejump-input{width:340px;background-color:var(--color-canvas-subtle)}.gist .linejump .btn,.gist .linejump .linejump-input{padding:8px 16px;font-size:16px}.gist .CopyBlock{line-height:20px;cursor:pointer}.gist .CopyBlock .octicon-copy{display:none}.gist .CopyBlock:active,.gist .CopyBlock:focus,.gist .CopyBlock:hover{background-color:var(--color-canvas-default);outline:0}.gist .CopyBlock:active .octicon-copy,.gist .CopyBlock:focus .octicon-copy,.gist .CopyBlock:hover .octicon-copy{display:inline-block}.gist .blob-header.is-stuck{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.gist .blob-wrapper{overflow-x:auto;overflow-y:hidden}.gist .blob-wrapper table tr:nth-child(2n){background-color:transparent}.gist .page-edit-blob.height-full .CodeMirror{height:300px}.gist .page-edit-blob.height-full .CodeMirror,.gist .page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.gist .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.gist .diff-table{width:100%;border-collapse:separate}.gist .diff-table .blob-code.blob-code-inner{padding-left:22px}.gist .diff-table .line-comments{padding:10px;vertical-align:top;border-top:1px solid var(--color-border-default)}.gist .diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.gist .diff-table tr:not(:last-child) .line-comments{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.gist .diff-view .blob-code-marker-addition::before,.gist .diff-view .blob-code-marker-context::before,.gist .diff-view .blob-code-marker-deletion::before,.gist .diff-view .blob-code-marker-injected_context::before{top:4px}.gist .diff-table .line-alert,.gist .diff-view .line-alert{position:absolute;left:-60px;margin:2px}.gist .comment-body .diff-view .line-alert{left:0}.gist .blob-num{position:relative;width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:20px;color:var(--color-fg-subtle);text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;user-select:none}.gist .blob-num:hover{color:var(--color-fg-default)}.gist .blob-num::before{content:attr(data-line-number)}.gist .blob-num.non-expandable{cursor:default}.gist .blob-num.non-expandable:hover{color:var(--color-fg-subtle)}.gist .blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.gist .blob-code-inner{overflow:visible;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--color-fg-default);word-wrap:normal;white-space:pre}.gist .blob-code-inner .x-first{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.gist .blob-code-inner .x-last{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.gist .blob-code-inner .highlighted,.gist .blob-code-inner.highlighted{background-color:var(--color-attention-subtle);box-shadow:inset 2px 0 0 var(--color-attention-muted)}.gist .blob-code-inner ::selection,.gist .blob-code-inner::selection{background-color:var(--color-accent-muted)}.gist .blob-code-inner.blob-code-addition,.gist .blob-code-inner.blob-code-deletion{position:relative;padding-left:22px!important}.gist .blob-code-marker::before{position:absolute;top:1px;left:8px;padding-right:8px;content:attr(data-code-marker)}.gist .blob-code-addition,.gist .blob-code-context,.gist .blob-code-deletion{padding-left:22px}.gist .blob-code-marker-addition::before{position:absolute;top:1px;left:8px;content:"+ "}.gist .blob-code-marker-deletion::before{position:absolute;top:1px;left:8px;content:"- "}.gist .blob-code-marker-context::before{position:absolute;top:1px;left:8px;content:" "}.gist .blob-code-marker-injected_context::before{position:absolute;top:1px;left:8px;content:" "}.gist .soft-wrap .diff-table{table-layout:fixed}.gist .soft-wrap .blob-code{padding-left:18px;text-indent:-7px}.gist .soft-wrap .blob-code-inner{word-wrap:break-word;white-space:pre-wrap}.gist .soft-wrap .no-nl-marker{display:none}.gist .soft-wrap .add-line-comment{margin-top:0;margin-left:-24px}.gist .soft-wrap .blob-code-addition,.gist .soft-wrap .blob-code-context,.gist .soft-wrap .blob-code-deletion{padding-left:24px;text-indent:0}.gist .blob-code-hunk,.gist .blob-num-expandable,.gist .blob-num-hunk{color:var(--color-fg-muted);vertical-align:middle}.gist .blob-num-expandable,.gist .blob-num-hunk{background-color:var(--color-diff-blob-hunk-num-bg)}.gist .blob-code-hunk{padding-top:4px;padding-bottom:4px;background-color:var(--color-accent-subtle);border-width:1px 0}.gist .blob-expanded .blob-code:not(.blob-code-context),.gist .blob-expanded .blob-num:not(.blob-num-context-outside-diff){background-color:var(--color-canvas-subtle)}.gist .blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-code,.gist .blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-num{border-top:1px solid var(--color-border-muted)}.gist .blob-expanded tr.show-top-border .blob-num,.gist .blob-expanded tr.show-top-border .blob-num-hunk{border-top:1px solid var(--color-border-muted)}.gist tr.show-top-border+.blob-expanded .blob-code,.gist tr.show-top-border+.blob-expanded .blob-num{border-top:1px solid var(--color-border-muted)}.gist .blob-num-expandable{width:auto;padding:0;font-size:12px;text-align:center}.gist .blob-num-expandable .directional-expander{display:block;width:auto;height:auto;margin-right:-1px;color:var(--color-diff-blob-expander-icon);cursor:pointer}.gist .blob-num-expandable .single-expander{padding-top:4px;padding-bottom:4px}.gist .blob-num-expandable .directional-expander:hover{color:var(--color-fg-on-emphasis);text-shadow:none;background-color:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.gist .blob-code-addition{background-color:var(--color-diff-blob-addition-line-bg);outline:1px dotted transparent}.gist .blob-code-addition .x{color:var(--color-diff-blob-addition-fg);background-color:var(--color-diff-blob-addition-word-bg)}.gist .blob-num-addition{color:var(--color-diff-blob-addition-num-text);background-color:var(--color-diff-blob-addition-num-bg);border-color:var(--color-success-emphasis)}.gist .blob-num-addition:hover{color:var(--color-fg-default)}.gist .blob-code-deletion{background-color:var(--color-diff-blob-deletion-line-bg);outline:1px dashed transparent}.gist .blob-code-deletion .x{color:var(--color-diff-blob-deletion-fg);background-color:var(--color-diff-blob-deletion-word-bg)}.gist .blob-num-deletion{color:var(--color-diff-blob-deletion-num-text);background-color:var(--color-diff-blob-deletion-num-bg);border-color:var(--color-danger-emphasis)}.gist .blob-num-deletion:hover{color:var(--color-fg-default)}.gist .is-selecting{cursor:ns-resize!important}.gist .is-selecting .blob-num{cursor:ns-resize!important}.gist .is-selecting .add-line-comment,.gist .is-selecting a{pointer-events:none;cursor:ns-resize!important}.gist .is-selecting .is-hovered .add-line-comment{opacity:0}.gist .is-selecting.file-diff-split{cursor:nwse-resize!important}.gist .is-selecting.file-diff-split .blob-num{cursor:nwse-resize!important}.gist .is-selecting.file-diff-split .add-line-comment,.gist .is-selecting.file-diff-split .empty-cell,.gist .is-selecting.file-diff-split a{pointer-events:none;cursor:nwse-resize!important}.gist .selected-line{position:relative}.gist .selected-line::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;box-sizing:border-box;pointer-events:none;content:"";background:var(--color-attention-subtle);mix-blend-mode:var(--color-diff-blob-selected-line-highlight-mix-blend-mode)}.gist .selected-line.selected-line-top::after{border-top:1px solid var(--color-attention-muted)}.gist .selected-line.selected-line-bottom::after{border-bottom:1px solid var(--color-attention-muted)}.gist .selected-line.selected-line-left::after,.gist .selected-line:first-child::after{border-left:1px solid var(--color-attention-muted)}.gist .selected-line.selected-line-right::after,.gist .selected-line:last-child::after{border-right:1px solid var(--color-attention-muted)}.gist .is-commenting .selected-line.blob-code::before{position:absolute;top:0;left:-1px;display:block;width:4px;height:100%;content:"";background:var(--color-accent-emphasis)}.gist .add-line-comment{position:relative;z-index:5;float:left;width:22px;height:22px;margin:-2px -10px -2px -32px;line-height:21px;color:var(--color-fg-on-emphasis);text-align:center;text-indent:0;cursor:pointer;background-color:var(--color-accent-emphasis);border-radius:6px;box-shadow:var(--color-shadow-medium);opacity:0;transition:transform .1s ease-in-out;transform:scale(.8,.8)}.gist .add-line-comment:hover{transform:scale(1,1)}.gist .add-line-comment:focus,.is-hovered .gist .add-line-comment{opacity:1}.gist .add-line-comment .octicon{vertical-align:text-top;pointer-events:none}.gist .add-line-comment.octicon-check{background:#333;opacity:1}.gist .inline-comment-form{border:1px solid #dfe2e5;border-radius:6px}.gist .timeline-inline-comments{width:100%;table-layout:fixed}.gist .show-inline-notes .inline-comments,.gist .timeline-inline-comments .inline-comments{display:table-row}.gist .inline-comments{display:none}.gist .inline-comments .line-comments+.blob-num{border-left-width:1px}.gist .inline-comments .timeline-comment{margin-bottom:10px}.gist .inline-comments .inline-comment-form,.gist .inline-comments .inline-comment-form-container{max-width:780px}.gist .comment-holder{max-width:780px}.gist .comment-holder+.comment-holder{margin-top:16px}.gist .empty-cell+.line-comments,.gist .line-comments+.line-comments{border-left:1px solid var(--color-border-muted)}.gist .inline-comment-form-container .inline-comment-form,.gist .inline-comment-form-container.open .inline-comment-form-actions{display:none}.gist .inline-comment-form-container .inline-comment-form-actions,.gist .inline-comment-form-container.open .inline-comment-form{display:block}.gist body.full-width .container,.gist body.full-width .container-lg,.gist body.full-width .container-xl{width:100%;max-width:none;padding-right:20px;padding-left:20px}.gist body.full-width .repository-content{width:100%}.gist body.full-width .new-pr-form{max-width:980px}.gist .file-diff-split{table-layout:fixed}.gist .file-diff-split .blob-code+.blob-num{border-left:1px solid var(--color-border-muted)}.gist .file-diff-split .blob-code-inner{word-wrap:break-word;white-space:pre-wrap}.gist .file-diff-split .empty-cell{cursor:default;background-color:var(--color-neutral-subtle);border-right-color:var(--color-border-muted)}@media(max-width:1280px){.gist .file-diff-split .write-selected .comment-form-head{margin-bottom:48px!important}.gist .file-diff-split markdown-toolbar{position:absolute;right:8px;bottom:-40px}}.gist .submodule-diff-stats .octicon-diff-removed{color:var(--color-danger-fg)}.gist .submodule-diff-stats .octicon-diff-renamed{color:var(--color-fg-muted)}.gist .submodule-diff-stats .octicon-diff-modified{color:var(--color-attention-fg)}.gist .submodule-diff-stats .octicon-diff-added{color:var(--color-success-fg)}.gist .BlobToolbar{left:-17px}.gist .BlobToolbar-dropdown{margin-left:-2px}.gist .pl-token.active,.gist .pl-token:hover{cursor:pointer;background:#ffea7f}.gist .task-list-item{list-style-type:none}.gist .task-list-item label{font-weight:400}.gist .task-list-item.enabled label{cursor:pointer}.gist .task-list-item+.task-list-item{margin-top:4px}.gist .task-list-item .handle{display:none}.gist .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.gist .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.gist .convert-to-issue-button{top:2px;right:4px;padding:0 2px;margin-right:8px;-webkit-user-select:none;user-select:none;background-color:var(--color-canvas-subtle)}.gist .convert-to-issue-button .octicon{fill:var(--color-fg-default)}.gist .convert-to-issue-button:focus .octicon,.gist .convert-to-issue-button:hover .octicon{fill:var(--color-accent-fg)}.gist .reorderable-task-lists .markdown-body .contains-task-list{padding:0}.gist .reorderable-task-lists .markdown-body li:not(.task-list-item){margin-left:24px}.gist .reorderable-task-lists .markdown-body ol:not(.contains-task-list) li,.gist .reorderable-task-lists .markdown-body ul:not(.contains-task-list) li{margin-left:0}.gist .reorderable-task-lists .markdown-body .task-list-item{padding:2px 15px 2px 42px;margin-right:-15px;margin-left:-15px;line-height:1.5;border:0}.gist .reorderable-task-lists .markdown-body .task-list-item+.task-list-item{margin-top:0}.gist .reorderable-task-lists .markdown-body .task-list-item .handle{display:block;float:left;width:20px;padding:2px 0 0 2px;margin-left:-43px;opacity:0}.gist .reorderable-task-lists .markdown-body .task-list-item .drag-handle{fill:var(--color-fg-default)}.gist .reorderable-task-lists .markdown-body .task-list-item.hovered>.handle{opacity:1}.gist .reorderable-task-lists .markdown-body .task-list-item.is-dragging{opacity:0}.gist .reorderable-task-lists .markdown-body .contains-task-list:dir(rtl) .task-list-item{margin-right:0}.gist .comment-body .reference{font-weight:600;white-space:nowrap}.gist .comment-body .issue-link{white-space:normal}.gist .comment-body .issue-link .issue-shorthand{font-weight:400;color:var(--color-fg-muted)}.gist .comment-body .issue-link:focus .issue-shorthand,.gist .comment-body .issue-link:hover .issue-shorthand{color:var(--color-accent-fg)}.gist .review-comment-contents .markdown-body .task-list-item{padding-left:42px;margin-right:-12px;margin-left:-12px;border-top-left-radius:6px;border-bottom-left-radius:6px}.gist .convert-to-issue-enabled .task-list-item .contains-task-list{padding:4px 15px 0 43px;margin:0 -15px 0 -42px}.gist .convert-to-issue-enabled .task-list-item.hovered{background-color:var(--color-canvas-subtle)}.gist .convert-to-issue-enabled .task-list-item.hovered .contains-task-list{background-color:var(--color-canvas-default)}.gist .convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button{z-index:20;width:auto;height:auto;overflow:visible;clip:auto}.gist .convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button svg{overflow:visible}.gist .convert-to-issue-enabled .task-list-item.is-loading{color:var(--color-fg-muted);background-color:var(--color-accent-subtle);border-top:1px solid var(--color-accent-subtle);border-bottom:1px solid var(--color-canvas-default);border-left:1px solid var(--color-canvas-default)}.gist .convert-to-issue-enabled .task-list-item.is-loading ul{color:var(--color-fg-default);background-color:var(--color-canvas-default)}.gist .convert-to-issue-enabled .task-list-item.is-loading>.handle{opacity:0}.gist .highlight{padding:0;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:400;line-height:1.4;color:#333;background:var(--color-canvas-default);border:0}.gist .octospinner,.gist .render-viewer-error,.gist .render-viewer-fatal,.gist .render-viewer-invalid{display:none}.gist iframe.render-viewer{width:100%;height:480px;overflow:hidden;border:0}.gist code,.gist pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;white-space:pre}.gist .gist-meta{padding:10px;overflow:hidden;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:var(--color-fg-muted);background-color:#f7f7f7;border-radius:0 0 6px 6px}.gist .gist-meta a{font-weight:600;color:#666;text-decoration:none;border:0}.gist .gist-data{overflow:auto;word-wrap:normal;background-color:var(--color-canvas-default);border-bottom:1px solid #ddd;border-radius:6px 6px 0 0}.gist .gist-file{margin-bottom:1em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;border:1px solid #ddd;border-bottom:1px solid #ccc;border-radius:6px}.gist .gist-file article{padding:6px}.gist .gist-file .scroll .gist-data{position:absolute;top:0;right:0;bottom:30px;left:0;overflow:scroll}.gist .gist-file .scroll .gist-meta{position:absolute;right:0;bottom:0;left:0}.gist .blob-num{min-width:inherit;padding:1px 10px!important;background:rgba(0,0,0,0)}.gist .blob-code{padding:1px 10px!important;text-align:left;background:rgba(0,0,0,0);border:0}.gist .blob-code-inner ::selection,.gist .blob-code-inner::selection{background-color:#c8e1ff}.gist .blob-wrapper table{border-collapse:collapse}.gist .blob-wrapper tr:first-child td{padding-top:4px}.gist .markdown-body .anchor{display:none} \ No newline at end of file diff --git a/static/assets/main.js b/static/assets/main.js deleted file mode 100644 index 32e5fc47d13..00000000000 --- a/static/assets/main.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e,t,n,o,i,c,s,d;e=document.querySelector(".container"),t=document.querySelector(".menu"),n=document.querySelector(".menu-trigger"),document.querySelector(".menu__inner--desktop"),o=document.querySelector(".menu__sub-inner-more-trigger"),i=document.querySelector(".menu__sub-inner-more"),c=getComputedStyle(document.body).getPropertyValue("--phoneWidth"),s=function e(){return window.matchMedia(c).matches},d=function e(){n&&n.classList.toggle("hidden",!s()),t&&t.classList.toggle("hidden",s()),i&&i.classList.toggle("hidden",!s())},t&&t.addEventListener("click",(function(e){return e.stopPropagation()})),i&&i.addEventListener("click",(function(e){return e.stopPropagation()})),d(),document.body.addEventListener("click",(function(){s()||!i||i.classList.contains("hidden")?s()&&!t.classList.contains("hidden")&&t.classList.add("hidden"):i.classList.add("hidden")})),window.addEventListener("resize",d),n&&n.addEventListener("click",(function(e){e.stopPropagation(),t&&t.classList.toggle("hidden")})),o&&o.addEventListener("click",(function(t){t.stopPropagation(),i&&i.classList.toggle("hidden"),i&&i.getBoundingClientRect().right>e.getBoundingClientRect().right&&(i.style.left="auto",i.style.right=0)})),function(){var e=document.querySelector(".js-scroll-top");if(e){e.onclick=function(){window.scrollTo({top:0,behavior:"smooth"})};var t=document.querySelector(".scroll-top path"),n=t.getTotalLength();t.style.transition=t.style.WebkitTransition="none",t.style.strokeDasharray="".concat(n," ").concat(n),t.style.strokeDashoffset=n,t.getBoundingClientRect(),t.style.transition=t.style.WebkitTransition="stroke-dashoffset 10ms linear";var o=function e(){var o=window.scrollY||window.scrollTopBtn||document.documentElement.scrollTopBtn,i=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight),c=Math.max(document.documentElement.clientHeight,window.innerHeight||0),s=n-o*n/(i-c);t.style.strokeDashoffset=s};o();window.addEventListener("scroll",(function(t){o(),(window.scrollY||window.scrollTopBtn||document.getElementsByTagName("html")[0].scrollTopBtn)>100?e.classList.add("is-active"):e.classList.remove("is-active")}),!1)}}()}(); \ No newline at end of file diff --git a/static/assets/memos.js b/static/assets/memos.js index e702a41bbc2..643b50c09f6 100644 --- a/static/assets/memos.js +++ b/static/assets/memos.js @@ -1,26 +1,24 @@ - - -// 今日诗词 -function getData() { - var xhr = new XMLHttpRequest(); - // Proxy Jinrishici API - xhr.open('get', 'https://api.eallion.com/jinrishici/one.json', true); - xhr.onreadystatechange = function () { - if (xhr.readyState === 4) { - var result = JSON.parse(xhr.responseText); - var title = document.getElementById('poemTitle'); - var poemSentence = document.getElementById('poemSentence'); - var poem_info = document.getElementById('poem_info'); - title.innerHTML = '《' + result.data.origin.title + '》:'; - poemSentence.innerHTML = '「' + result.data.content + '」'; - poem_info.innerHTML = '【' + result.data.origin.dynasty + '】' + result.data.origin.author; - } - }; - xhr.send(); -} -// 每 10 分钟刷新一次 (别这样设置,会被服务器 BAN) -// setInterval(getData, 1000*600); -window.onload = getData(); +// // 今日诗词 +// function getData() { +// var xhr = new XMLHttpRequest(); +// // Proxy Jinrishici API +// xhr.open('get', 'https://api.eallion.com/jinrishici/one.json', true); +// xhr.onreadystatechange = function () { +// if (xhr.readyState === 4) { +// var result = JSON.parse(xhr.responseText); +// var title = document.getElementById('poemTitle'); +// var poemSentence = document.getElementById('poemSentence'); +// var poem_info = document.getElementById('poem_info'); +// title.innerHTML = '《' + result.data.origin.title + '》:'; +// poemSentence.innerHTML = '「' + result.data.content + '」'; +// poem_info.innerHTML = '【' + result.data.origin.dynasty + '】' + result.data.origin.author; +// } +// }; +// xhr.send(); +// } +// // 每 10 分钟刷新一次 (别这样设置,会被服务器 BAN) +// // setInterval(getData, 1000*600); +// window.onload = getData(); //获取 Memos 总条数 function getTotal() { @@ -136,11 +134,18 @@ function updateHTMl(data) { }, }); const renderer = { + image(href, title, text) { + return ` +
+ ${text} +
`; + }, // 图片加灯箱效果 link(href, title, text) { return `${text}`; } // 链接新窗口 }; - // marked.use({ renderer }); // 算了不加了 + // marked.use({ renderer }); + // Memos Content for (var i = 0; i < data.length; i++) { @@ -179,7 +184,7 @@ function updateHTMl(data) { memoContREG += '

' + resUrl + '

' } } - memoResult += '
  • Charles Chin
    @eallion

    ' + memoContREG + '

    ' + moment(data[i].createdTs * 1000).twitter() + ' • 来自「Memos
  • ' + memoResult += '
  • Charles Chin
    @eallion

    ' + memoContREG + '

    ' + moment(data[i].createdTs * 1000).twitter() + ' • 来自「Memos
  • ' } var memoBefore = '
      ' @@ -192,6 +197,7 @@ function updateHTMl(data) { ignoreUnescapedHTML: true, }) hljs.highlightAll(); + lightGallery(document.getElementById('lightgallery')); document.querySelector('button.button-load').textContent = '加载更多'; } diff --git a/static/assets/memos.min.js b/static/assets/memos.min.js index 0f26ed9d9eb..b032c91ad27 100644 --- a/static/assets/memos.min.js +++ b/static/assets/memos.min.js @@ -1 +1 @@ -function getData(){var xhr=new XMLHttpRequest;xhr.open("get","https://api.eallion.com/jinrishici/one.json",!0),xhr.onreadystatechange=function(){if(4===xhr.readyState){var result=JSON.parse(xhr.responseText),title=document.getElementById("poemTitle"),poemSentence=document.getElementById("poemSentence"),poem_info=document.getElementById("poem_info");title.innerHTML='《'+result.data.origin.title+"》:",poemSentence.innerHTML='「'+result.data.content+"」",poem_info.innerHTML="【"+result.data.origin.dynasty+"】"+result.data.origin.author}},xhr.send()}function getTotal(){var totalUrl="https://api.eallion.com/memos/memos.json?t="+Date.parse(new Date);fetch(totalUrl).then(response=>response.json()).then(data=>{var memosCount;document.getElementById("memosCount").innerHTML=data.total}).catch(err=>{})}window.onload=getData(),window.onload=getTotal();var memo={host:"https://demo.usememos.com/",limit:"10",creatorId:"101",domId:"#memos"};if(void 0!==memos)for(var key in memos)memos[key]&&(memo[key]=memos[key]);var limit=memo.limit,memos=memo.host,localUrl="https://api.eallion.com/memos/memos.json",remoteUrl="https://api.eallion.com/memos/api/memo?creatorId="+memo.creatorId+"&rowStatus=NORMAL",page=1,offset=10,nextLength=0,nextDom="",memoDom=document.querySelector(memo.domId),load='';if(memoDom){memoDom.insertAdjacentHTML("afterend",load),getFirstList();var btn=document.querySelector("button.button-load");btn.addEventListener("click",(function(){btn.textContent="努力加载中……",updateHTMl(nextDom),nextLengthres.json()).then(resdata=>{var nowLength;updateHTMl(resdata.data),resdata.data.length.*<\/a>/g,NETEASE_MUSIC_REG=/.*<\/a>/g,QQMUSIC_REG=/.*?<\/a>/g,QQVIDEO_REG=/.*<\/a>/g,SPOTIFY_REG=/.*<\/a>/g,YOUKU_REG=/.*<\/a>/g,YOUTUBE_REG=/.*<\/a>/g;marked.setOptions({breaks:!0,smartypants:!0,langPrefix:"language-",highlight:function(code,lang){const language=hljs.getLanguage(lang)?lang:"plaintext";return hljs.highlight.toString(code,{language:language}).value}});const renderer={link:(href,title,text)=>`${text}`};for(var i=0;i#$1 ");if(memoContREG=marked.parse(pangu.spacing(memoContREG)).replace(BILIBILI_REG,"
      ").replace(NETEASE_MUSIC_REG,"").replace(QQMUSIC_REG,"").replace(QQVIDEO_REG,"
      ").replace(SPOTIFY_REG,"
      ").replace(YOUKU_REG,"
      ").replace(YOUTUBE_REG,"
      "),data[i].resourceList&&data[i].resourceList.length>0){for(var resourceList=data[i].resourceList,imgUrl="",resUrl="",resImgLength=0,j=0;j',resImgLength+=1),"image"!==resType&&(resUrl+=''+resourceList[j].filename+"")}if(imgUrl){var resImgGrid="";if(1!==resImgLength)var resImgGrid="grid grid-"+resImgLength;memoContREG+='
      '+imgUrl+"
      "}resUrl&&(memoContREG+='

      '+resUrl+"

      ")}memoResult+='
    • Charles Chin
      @eallion

      '+memoContREG+'

      '+moment(1e3*data[i].createdTs).twitter()+' • 来自「Memos
    • '}var memoBefore,memoAfter="
    ";resultAll='
      '+memoResult+"
    ",memoDom.insertAdjacentHTML("beforeend",resultAll),fetchDB(),hljs.initHighlighting.called=!1,hljs.configure({ignoreUnescapedHTML:!0}),hljs.highlightAll(),document.querySelector("button.button-load").textContent="加载更多"}function fetchDB(){var dbAPI="https://api.eallion.com/douban/",dbA=document.querySelectorAll(".timeline a[href*='douban.com/subject/']:not([rel='noreferrer'])")||"";if(dbA)for(var i=0;ires.json()).then(data=>{let fetch_item="movies"+data.sid,fetch_href="https://movie.douban.com/subject/"+data.sid+"/";localStorage.setItem(fetch_item,JSON.stringify(data)),movieShow(fetch_href,fetch_item)}):movieShow(dbHref,this_item)}else if("book"==db_type){var this_item="book"+db_id,url=dbAPI+"v2/book/id/"+db_id;null==localStorage.getItem(this_item)||"undefined"==localStorage.getItem(this_item)?fetch(url).then(res=>res.json()).then(data=>{let fetch_item="book"+data.id,fetch_href="https://book.douban.com/subject/"+data.id+"/";localStorage.setItem(fetch_item,JSON.stringify(data)),bookShow(fetch_href,fetch_item)}):bookShow(dbHref,this_item)}}}function movieShow(fetch_href,fetch_item){var storage=localStorage.getItem(fetch_item),data=JSON.parse(storage),db_star=Math.ceil(data.rating),db_html="

    《"+data.name+"》

    "+data.rating+"
    "+data.intro.replace(/\s*/g,"")+"
    ",db_div=document.createElement("div"),qs_href=".timeline a[href='"+fetch_href+"']",qs_dom=document.querySelector(qs_href);qs_dom.parentNode.replaceChild(db_div,qs_dom),db_div.innerHTML=db_html}function bookShow(fetch_href,fetch_item){var storage=localStorage.getItem(fetch_item),data=JSON.parse(storage),db_star=Math.ceil(data.rating.average),db_html="

    《"+data.title+"》

    "+data.rating.average+"
    "+data.summary.replace(/\s*/g,"")+"
    ",db_div=document.createElement("div"),qs_href=".timeline a[href='"+fetch_href+"']",qs_dom=document.querySelector(qs_href);qs_dom.parentNode.replaceChild(db_div,qs_dom),db_div.innerHTML=db_html} \ No newline at end of file +function getTotal(){var totalUrl="https://api.eallion.com/memos/memos.json?t="+Date.parse(new Date);fetch(totalUrl).then(response=>response.json()).then(data=>{var memosCount;document.getElementById("memosCount").innerHTML=data.total}).catch(err=>{})}window.onload=getTotal();var memo={host:"https://demo.usememos.com/",limit:"10",creatorId:"101",domId:"#memos"};if(void 0!==memos)for(var key in memos)memos[key]&&(memo[key]=memos[key]);var limit=memo.limit,memos=memo.host,localUrl="https://api.eallion.com/memos/memos.json",remoteUrl="https://api.eallion.com/memos/api/memo?creatorId="+memo.creatorId+"&rowStatus=NORMAL",page=1,offset=10,nextLength=0,nextDom="",memoDom=document.querySelector(memo.domId),load='';if(memoDom){memoDom.insertAdjacentHTML("afterend",load),getFirstList();var btn=document.querySelector("button.button-load");btn.addEventListener("click",(function(){btn.textContent="努力加载中……",updateHTMl(nextDom),nextLengthres.json()).then(resdata=>{var nowLength;updateHTMl(resdata.data),resdata.data.length.*<\/a>/g,NETEASE_MUSIC_REG=/.*<\/a>/g,QQMUSIC_REG=/.*?<\/a>/g,QQVIDEO_REG=/.*<\/a>/g,SPOTIFY_REG=/.*<\/a>/g,YOUKU_REG=/.*<\/a>/g,YOUTUBE_REG=/.*<\/a>/g;marked.setOptions({breaks:!0,smartypants:!0,langPrefix:"language-",highlight:function(code,lang){const language=hljs.getLanguage(lang)?lang:"plaintext";return hljs.highlight.toString(code,{language:language}).value}});const renderer={image:(href,title,text)=>`\n
    \n ${text}\n
    `,link:(href,title,text)=>`${text}`};for(var i=0;i#$1 ");if(memoContREG=marked.parse(pangu.spacing(memoContREG)).replace(BILIBILI_REG,"
    ").replace(NETEASE_MUSIC_REG,"").replace(QQMUSIC_REG,"").replace(QQVIDEO_REG,"
    ").replace(SPOTIFY_REG,"
    ").replace(YOUKU_REG,"
    ").replace(YOUTUBE_REG,"
    "),data[i].resourceList&&data[i].resourceList.length>0){for(var resourceList=data[i].resourceList,imgUrl="",resUrl="",resImgLength=0,j=0;j',resImgLength+=1),"image"!==resType&&(resUrl+=''+resourceList[j].filename+"")}if(imgUrl){var resImgGrid="";if(1!==resImgLength)var resImgGrid="grid grid-"+resImgLength;memoContREG+='
    '+imgUrl+"
    "}resUrl&&(memoContREG+='

    '+resUrl+"

    ")}memoResult+='
  • Charles Chin
    @eallion

    '+memoContREG+'

    '+moment(1e3*data[i].createdTs).twitter()+' • 来自「Memos
  • '}var memoBefore,memoAfter="";resultAll='
      '+memoResult+"
    ",memoDom.insertAdjacentHTML("beforeend",resultAll),fetchDB(),hljs.initHighlighting.called=!1,hljs.configure({ignoreUnescapedHTML:!0}),hljs.highlightAll(),lightGallery(document.getElementById("lightgallery")),document.querySelector("button.button-load").textContent="加载更多"}function fetchDB(){var dbAPI="https://api.eallion.com/douban/",dbA=document.querySelectorAll(".timeline a[href*='douban.com/subject/']:not([rel='noreferrer'])")||"";if(dbA)for(var i=0;ires.json()).then(data=>{let fetch_item="movies"+data.sid,fetch_href="https://movie.douban.com/subject/"+data.sid+"/";localStorage.setItem(fetch_item,JSON.stringify(data)),movieShow(fetch_href,fetch_item)}):movieShow(dbHref,this_item)}else if("book"==db_type){var this_item="book"+db_id,url=dbAPI+"v2/book/id/"+db_id;null==localStorage.getItem(this_item)||"undefined"==localStorage.getItem(this_item)?fetch(url).then(res=>res.json()).then(data=>{let fetch_item="book"+data.id,fetch_href="https://book.douban.com/subject/"+data.id+"/";localStorage.setItem(fetch_item,JSON.stringify(data)),bookShow(fetch_href,fetch_item)}):bookShow(dbHref,this_item)}}}function movieShow(fetch_href,fetch_item){var storage=localStorage.getItem(fetch_item),data=JSON.parse(storage),db_star=Math.ceil(data.rating),db_html="

    《"+data.name+"》

    "+data.rating+"
    "+data.intro.replace(/\s*/g,"")+"
    ",db_div=document.createElement("div"),qs_href=".timeline a[href='"+fetch_href+"']",qs_dom=document.querySelector(qs_href);qs_dom.parentNode.replaceChild(db_div,qs_dom),db_div.innerHTML=db_html}function bookShow(fetch_href,fetch_item){var storage=localStorage.getItem(fetch_item),data=JSON.parse(storage),db_star=Math.ceil(data.rating.average),db_html="

    《"+data.title+"》

    "+data.rating.average+"
    "+data.summary.replace(/\s*/g,"")+"
    ",db_div=document.createElement("div"),qs_href=".timeline a[href='"+fetch_href+"']",qs_dom=document.querySelector(qs_href);qs_dom.parentNode.replaceChild(db_div,qs_dom),db_div.innerHTML=db_html} \ No newline at end of file diff --git a/static/assets/prism.js b/static/assets/prism.js deleted file mode 100644 index 3929f80218d..00000000000 --- a/static/assets/prism.js +++ /dev/null @@ -1,13 +0,0 @@ -/* PrismJS 1.28.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+diff+markup-templating+nginx+php+yaml */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; -!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+e.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; -!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=a.variable[1].inside,i=0;i",unchanged:" ",diff:"!"};Object.keys(n).forEach((function(a){var i=n[a],r=[];/^\w+$/.test(a)||r.push(/\w+/.exec(a)[0]),"diff"===a&&r.push("bold"),e.languages.diff[a]={pattern:RegExp("^(?:["+i+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(a)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:n})}(Prism); -!function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if("string"==typeof g||g.content&&"string"==typeof g.content){var l=o[r],s=t.tokenStack[l],f="string"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),"language-"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),"string"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism); -!function(e){var n=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:n}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:n}},punctuation:/[{};]/}}(Prism); -!function(e){var a=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,n=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:a,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore("php","variable",{string:r,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:a,string:r,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(a){/<\?/.test(a.code)&&e.languages["markup-templating"].buildPlaceholders(a,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")}))}(Prism); -!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,(function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"})),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))".replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return e}));return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<>/g,(function(){return t}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return"(?:"+a+"|"+d+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("false|true","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism); diff --git a/static/assets/style.css b/static/assets/style.css deleted file mode 100644 index 66b4a4b029d..00000000000 --- a/static/assets/style.css +++ /dev/null @@ -1 +0,0 @@ -@charset "utf-8";code,pre code{font-family:JetBrains Mono,Noto Sans Mono,Source Code Pro,Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.875rem}:not(pre)>code{background:#f5f2f0!important;border-radius:.3em;padding:.1em .5em;white-space:normal}.dark :not(pre)>code{background:#2d333b!important}.post-content pre,.tk-content pre{word-wrap:break-word;word-wrap:normal;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.45;line-height:1.5rem;margin:.5em 0;overflow:auto;overflow-x:auto;overflow-y:hidden;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;white-space:pre-wrap;word-break:normal;word-spacing:normal}.post-content pre code,.tk-content pre code{-ms-flex-negative:0;flex-shrink:0}.post-content code,.post-content pre,.tk-content code,.tk-content pre{background:#fafafa!important}.dark .post-content code,.dark .post-content pre,.dark .tk-content code,.dark .tk-content pre{background:#2d333b!important}pre code,pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.dark .hljs{background:#22272e;color:#adbac7}.dark .hljs-doctag,.dark .hljs-keyword,.dark .hljs-meta .hljs-keyword,.dark .hljs-template-tag,.dark .hljs-template-variable,.dark .hljs-type,.dark .hljs-variable.language_{color:#f47067}.dark .hljs-title,.dark .hljs-title.class_,.dark .hljs-title.class_.inherited__,.dark .hljs-title.function_{color:#dcbdfb}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-literal,.dark .hljs-meta,.dark .hljs-number,.dark .hljs-operator,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-variable{color:#6cb6ff}.dark .hljs-meta .hljs-string,.dark .hljs-regexp,.dark .hljs-string{color:#96d0ff}.dark .hljs-built_in,.dark .hljs-symbol{color:#f69d50}.dark .hljs-code,.dark .hljs-comment,.dark .hljs-formula{color:#768390}.dark .hljs-name,.dark .hljs-quote,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#8ddb8c}.dark .hljs-subst{color:#adbac7}.dark .hljs-section{color:#316dca}.dark .hljs-bullet{color:#eac55f}.dark .hljs-emphasis{color:#adbac7}.dark .hljs-strong{color:#adbac7;font-weight:700}.dark .hljs-addition{background-color:#1b4721;color:#b4f1b4}.dark .hljs-deletion{background-color:#78191b;color:#ffd8d3}.__dsqjs_oc95o1 #dsqjs *{margin:0;padding:0}.__dsqjs_oc95o1 #dsqjs a{color:#1f6dda;text-decoration:none}.__dsqjs_oc95o1 #dsqjs:focus,.__dsqjs_oc95o1 #dsqjs:hover{color:#363636}.__dsqjs_oc95o1 #dsqjs #dsqjs-msg{font-size:14px;margin-bottom:4px;margin-top:4px;text-align:center}.__dsqjs_oc95o1 #dsqjs .dsqjs-msg-btn{cursor:pointer}.__dsqjs_oc95o1 #dsqjs .dsqjs-bullet{line-height:1.4;margin:0 2px}.__dsqjs_oc95o1 #dsqjs .dsqjs-bullet:after{color:#c2c6cc;content:"·";font-weight:700}.__dsqjs_oc95o1 #dsqjs .dsqjs-clearfix:after,.__dsqjs_oc95o1 #dsqjs .dsqjs-clearfix:before{clear:both;content:"";display:table;line-height:0}.__dsqjs_oc95o1 #dsqjs .dsqjs-nav{border-bottom:2px solid #e6e8ee;margin:0 0 20px;position:relative}.__dsqjs_oc95o1 #dsqjs ol,.__dsqjs_oc95o1 #dsqjs ul{list-style:none;list-style-type:none}.__dsqjs_oc95o1 #dsqjs .dsqjs-no-comment{word-wrap:break-word;color:#37475b;font-size:16px;line-height:1.5;margin-bottom:6px;overflow:hidden;text-align:center}.__dsqjs_oc95o1 #dsqjs .dsqjs-nav-tab{color:#37475b;display:block;float:left;font-size:15px;font-weight:700;line-height:1;margin:0 15px 0 0;padding:12px 8px;position:relative;text-transform:capitalize;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.__dsqjs_oc95o1 #dsqjs .dsqjs-nav-tab:last-child{margin:0}.__dsqjs_oc95o1 #dsqjs .dsqjs-tab-active{color:#37475b}.__dsqjs_oc95o1 #dsqjs .dsqjs-tab-active>span:after{background-color:#076dd0!important;bottom:-5px;content:" ";display:block;height:2px;left:0;position:absolute;right:0}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item{margin-bottom:16px;position:relative}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item .dsqjs-post-avatar{background:#dbdfe4;border-radius:4px;display:block;float:left;margin-right:10px;padding:0;position:relative}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item .dsqjs-post-avatar img{border-radius:4px;display:block;height:44px;width:44px}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item .dsqjs-post-header{font-size:14px;line-height:1;margin-bottom:3px}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item .dsqjs-post-header .dsqjs-post-author{color:#656c7a;font-weight:700}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item .dsqjs-post-header .dsqjs-admin-badge{background:#687a86;border-radius:3px;color:#fff;display:inline-block;font-size:12px;font-weight:700;left:1px;line-height:1;margin-left:4px;padding:1px 3px;position:relative;top:-1px}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list .dsqjs-post-item .dsqjs-post-header .dsqjs-meta{color:#64778b;display:inline-block;font-size:12px}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-body{word-wrap:break-word;color:#37475b;font-size:15px;line-height:1.5;overflow:hidden;word-break:break-all}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-body :not(pre)>code{background:#e6e8ee;border-radius:3px;color:#405363;font-size:85%;margin:0;padding:.2em .4em}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-body :not(pre)>code pre{background:#f5f5f5;border-radius:3px;font-size:85%;line-height:1.45;margin:.5em 0;overflow:auto;padding:.5em}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-body :not(pre)>code blockquote{border-left:.25em solid #e3e6eb;color:#6a737d;margin:.5em 0;padding:0 .8em}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-body :not(pre)>code p:last-child{margin:0}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list.dsqjs-children>li{margin-left:30px}.__dsqjs_oc95o1 #dsqjs .dsqjs-post-list.dsqjs-children>li .dsqjs-post-avatar img{height:38px;width:38px}.__dsqjs_oc95o1 #dsqjs .dsqjs-load-more{background:#687a86;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:400;margin:0 0 24px;padding:11px 14px;text-align:center}.__dsqjs_oc95o1 #dsqjs .dsqjs-load-more.is-error{background:#dc222f}.__dsqjs_oc95o1 #dsqjs .dsqjs-load-more.is-error:hover{color:#fff;opacity:.8}.__dsqjs_oc95o1 #dsqjs .dsqjs-footer-container{border-top:2px solid #e6e8ee;color:#555;font-size:16px;font-weight:700;line-height:1.5;margin-top:12px;padding-right:10px;padding-top:10px;text-align:right}.__dsqjs_oc95o1 #dsqjs .dsqjs-footer{color:#64778b}.__dsqjs_oc95o1 #dsqjs .dsqjs-disqus-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 438 80%27%3E%3Cpath fill=%27%23575B5D%27 d=%27M30.2 1.6H1v76h28.9C57 77.6 73 61.3 73 39.4v-.2c0-22-15.7-37.6-42.9-37.6zm21.3 38.1c0 12.3-8.4 19.3-21 19.3H22V20.3h8.5c12.6 0 21 7 21 19.2v.2zm35.6 38h21.2V1.5H87.1v76zm70-47.4c-10.4-2.4-13-4-13-7.4v-.2c0-2.7 2.4-5 7.6-5 6.7 0 14.3 2.7 21.2 7.6l10.6-14.9A47.9 47.9 0 0 0 152.2.3c-18.3 0-29.4 10.2-29.4 24.3v.2c0 15.7 12.4 20.3 28.6 24 10.4 2.3 12.9 4 12.9 7.2v.2c0 3.3-3 5.2-8.7 5.2-8.8 0-17.2-3.1-24.7-9l-11.7 14a53.1 53.1 0 0 0 35.6 12.5c18.5 0 30.7-9.2 30.7-24.7V54c0-14.3-10.8-20-28.3-23.7zm120.7 9.3v-.2A39.5 39.5 0 0 0 236.9.1c-23.4 0-41 17.7-41 39.5v.2a39.5 39.5 0 0 0 40.8 39.4c8.7 0 16.6-2.5 23.1-6.8l8.4 7.5L279 68.1l-7.9-6.6a38 38 0 0 0 6.8-21.9zm-21.4.5c0 2.6-.5 5-1.3 7.3l-10.4-9.3-10.6 12 10.5 9a21.7 21.7 0 0 1-7.7 1.4c-11.6 0-19.4-9.7-19.4-20.7v-.2c0-11 7.7-20.5 19.2-20.5 11.7 0 19.7 9.7 19.7 20.7v.3zm83.5 4.3c0 10.6-5.5 15.6-14 15.6s-14-5.2-14-16.1V1.6h-21.4v42.7C290.5 68 304 79 325.7 79s35.6-10.8 35.6-35.3V1.5h-21.4v42.8zm68.9-14.1c-10.6-2.4-13.2-4-13.2-7.4v-.2c0-2.7 2.5-5 7.6-5 6.8 0 14.4 2.7 21.3 7.6l10.6-14.9A47.9 47.9 0 0 0 403.8.3c-18.3 0-29.5 10.2-29.5 24.3v.2c0 15.7 12.5 20.3 28.7 24 10.3 2.3 12.8 4 12.8 7.2v.2c0 3.3-3 5.3-8.7 5.3-8.8 0-17.1-3.2-24.6-9.2l-11.7 14A53.1 53.1 0 0 0 406.4 79c18.5 0 30.7-9.2 30.7-24.7V54c0-14.3-10.8-20-28.3-23.7z%27/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;display:inline-block;height:12px;width:65.7px}.__dsqjs_oc95o1 #dsqjs .dsqjs-order{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:right;margin-bottom:12px;margin-top:10px}.__dsqjs_oc95o1 #dsqjs .dsqjs-order-radio{display:none}.__dsqjs_oc95o1 #dsqjs .dsqjs-order-radio:checked+.dsqjs-order-label{background-color:#64778b;color:#eceef2}.__dsqjs_oc95o1 #dsqjs .dsqjs-order-label{background-color:#eceef2;border-radius:2px;cursor:pointer;display:block;font-size:12px;height:20px;line-height:20px;margin-right:10px;padding:0 5px}.__dsqjs_oc95o1 #dsqjs .dsqjs-has-more{font-size:13px;line-height:15px;margin-bottom:24px;margin-left:48px}@font-face{font-family:iconfont;src:url(fonts/iconfont.woff2) format("woff2"),url(fonts/iconfont.woff) format("woff"),url(fonts/iconfont.ttf) format("truetype")}.iconfont{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:iconfont!important;font-size:16px;font-style:normal}.icon-quote:before{content:"\e63c"}.icon-success:before{content:"\e650"}.icon-tip:before{content:"\e664"}.icon-warning:before{content:"\e6aa"}.icon-danger:before{content:"\e7e2"}.icon-note:before{content:"\e627"}.icon-question:before{content:"\e689"}.icon-bug:before{content:"\e8e8"}.icon-failure:before{content:"\e87c"}.icon-example:before{content:"\e6f4"}.icon-abstract:before{content:"\e606"}.icon-comment-solid:before{content:"\e691"}.icon-comment:before{content:"\f286"}.icon-xiangxia:before{content:"\e611"}.icon-disqus:before{content:"\eb7a"}.icon-clear:before{content:"\e62f"}.icon-code:before{content:"\e603"}.icon-biaoqian:before{content:"\e7c8"}.icon-weibo:before{content:"\e600"}.icon-facebook:before{content:"\e6d9"}.icon-twitter-circle:before{content:"\e89f"}.icon-twitter:before{content:"\e820"}.icon-weixin-circle:before{content:"\e65b"}.icon-weixin:before{content:"\e60a"}.icon-facebook-circle:before{content:"\e619"}.icon-douban:before{content:"\e613"}.icon-evernote:before{content:"\e62e"}.icon-weibo-circle:before{content:"\e88a"}.icon-qzone:before{content:"\ec74"}.icon-md-moon:before{content:"\e825"}.icon-sun:before{content:"\e789"}.icon-link:before{content:"\e602"}.icon-shujuzhongxin:before{content:"\e63f"}.icon-image:before{content:"\e743"}.icon-warning-circle:before{content:"\e785"}.icon-bi:before{content:"\e63d"}.icon-time:before{content:"\e63b"}.icon-folderOpen:before{content:"\eabe"}.icon-rili1:before{content:"\e60e"}.icon-rili2:before{content:"\e60f"}.icon-rili4:before{content:"\e610"}.icon-rili3:before{content:"\e614"}.icon-rili5:before{content:"\e615"}.icon-rili7:before{content:"\e616"}.icon-rili8:before{content:"\e617"}.icon-rili11:before{content:"\e61a"}.icon-rili9:before{content:"\e61b"}.icon-rili12:before{content:"\e61f"}.icon-rili10:before{content:"\e620"}.icon-rili13:before{content:"\e621"}.icon-rili14:before{content:"\e623"}.icon-rili6:before{content:"\e624"}.icon-rili15:before{content:"\e625"}.icon-rili17:before{content:"\e626"}.icon-rili16:before{content:"\e628"}.icon-rili18:before{content:"\e629"}.icon-rili19:before{content:"\e62a"}.icon-rili21:before{content:"\e62b"}.icon-rili20:before{content:"\e62c"}.icon-rili24:before{content:"\e62d"}.icon-rili22:before{content:"\e631"}.icon-rili25:before{content:"\e632"}.icon-rili23:before{content:"\e633"}.icon-rili27:before{content:"\e634"}.icon-rili26:before{content:"\e635"}.icon-rili29:before{content:"\e636"}.icon-rili28:before{content:"\e637"}.icon-rili31:before{content:"\e638"}.icon-rili30:before{content:"\e639"}.icon-dingyue:before{content:"\e60d"}.icon-friends:before{content:"\e763"}.icon-about:before{content:"\e693"}.icon-reddit:before{content:"\ebbd"}.icon-spotify:before{content:"\e807"}.icon-telegram:before{content:"\e715"}.icon-mastodon:before{content:"\e604"}.icon-slack:before{content:"\e608"}.icon-email_filled:before{content:"\e706"}.icon-line-quote:before{content:"\e6bc"}.icon-copyright:before{content:"\e77e"}.icon-shield:before{content:"\e73a"}.icon-dark:before{content:"\e601"}.icon-menu:before{content:"\e605"}.icon-chevrons-right:before{content:"\e883"}.icon-search:before{content:"\e63a"}.icon-view:before{content:"\e64e"}.icon-Down:before{content:"\e61c"}.icon-markdown:before{content:"\ef09"}.icon-right:before{content:"\f187"}.icon-left:before{content:"\f188"}.icon-keybase:before{content:"\e665"}.icon-steam:before{content:"\e686"}.icon-keybase-fill:before{content:"\e607"}.icon-alibabacloud:before{content:"\ea9f"}.icon-aliyun1:before{content:"\e66e"}.icon-tengxunyun:before{content:"\e66f"}.icon-stackoverflow-fill:before{content:"\e609"}.icon-youpaiyun:before{content:"\f186"}.icon-icp:before{content:"\e60c"}.icon-license:before{content:"\e612"}.icon-creative-commons:before{content:"\e662"}.icon-up:before{content:"\e618"}.icon-git-commit:before{content:"\e9b8"}.icon-github:before{content:"\e8fd"}.icon-Hugo:before{content:"\e60b"}.talks{min-height:300px;text-align:left;width:100%}.talks ul,.talks__text ul{margin-left:0!important}.talks__text ul li{list-style:inside;margin-left:1rem;padding:0}.talks__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:50px;max-width:100%;position:relative;width:100%}.talks__content:before{background:url(images/avatar.webp) no-repeat;background-size:contain;border:0;border-radius:40px;content:"";height:40px;left:-50px;-o-object-fit:cover;object-fit:cover;position:absolute;top:10px;width:40px}.talks__text{background:#eaeaea;border-radius:8px;font-size:1em;padding:12px 16px;position:relative}.timeline:hover .talks__text{background:#eeeef1}.talks__text p{margin:0;padding:0}.talks__text p:last-child{margin-bottom:0}.talks__text i{margin:0 .25em}.talks__text:before{background:#eaeaea;border-radius:3px;content:"";height:14px;left:-7px;position:absolute;top:23px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:14px;z-index:-1}.timeline:hover .talks__text:before{background:#eeeef1!important;z-index:-1}.talks__meta{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:5px 0 0}.talks__meta small{color:#8186a2;font-size:.8em;font-weight:500;margin-left:5px}.talks__userinfo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}.talks__verify{fill:currentcolor;color:#1d9bf0;display:inline-block;height:1.25em;max-height:20px;max-width:20px;position:relative;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;vertical-align:text-bottom}.talks__id,.talks__verify{-ms-flex-negative:1;flex-shrink:1;margin-left:4px}.talks__id{word-wrap:break-word;-webkit-box-sizing:border-box;box-sizing:border-box;color:#536471;display:inline;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,WenQuanYi Micro Hei,Microsoft Yahei,Segoe UI,sans-serif,serif;font-size:.875em;font-weight:400;min-width:0;white-space:pre-wrap}.timeline img{border-radius:5px;display:block;margin:10px 0;max-height:96px}.talks__date a{text-decoration:none}.talks__date a:hover{color:#54a3ff}.timeline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1.5em}.memos__comment{margin-right:5px}.memos__comment button{background:none!important;border:none;margin:0;padding:0}.memos__comment button i{color:#73747b}.memos__comment:hover .icon-comment:before{content:"\e691"}.dark .talks__text{background:#2d333b}.dark .talks__text :not(pre)>code,.dark .talks__text code,.dark .talks__text pre{background:#22272e!important}.dark .timeline:hover .talks__text{background:#3b3d42!important}.dark .talks__text:before{background:#2d333b}.dark .timeline:hover .talks__text:before{background:#3b3d42!important}.dark .talks__meta small{color:#73747b}.dark .talks__verify{color:#1d9bf0;margin-left:4px}.dark .talks__id{color:#71767b}.talks__search{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between}.talks__search p{padding-left:50px;white-space:nowrap}.search-talks{background:#eaeaea;border-radius:50px;height:40px;position:relative}.talksBtn{background:#eaeaea;border:none;border-radius:8px;-webkit-box-shadow:0 14px 56px -11px #eaeaea;box-shadow:0 14px 56px -11px #eaeaea;cursor:pointer;display:inline-block;font-size:.85em;padding:1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;width:10em}.talksBtn:hover{background:#eeeef1;-webkit-box-shadow:0 14px 56px -11px #eeeef1;box-shadow:0 14px 56px -11px #eeeef1}.talksBtn span{cursor:pointer;display:inline-block;position:relative;-webkit-transition:.4s;transition:.4s}.talksBtn span:after{-webkit-animation:toggle .6s infinite alternate;animation:toggle .6s infinite alternate;content:"\e883";font-size:.85em;opacity:0;position:absolute;right:-2em;top:-2px;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:.7s;transition:.7s}@-webkit-keyframes toggle{to{-webkit-transform:translateY(5px) rotate(90deg);transform:translateY(5px) rotate(90deg)}}@keyframes toggle{to{-webkit-transform:translateY(5px) rotate(90deg);transform:translateY(5px) rotate(90deg)}}.talksBtn:hover span{padding:0 2em 0 0}.talksBtn:hover span:after{opacity:1;right:0}.search-input{background:none;border:none;color:#222;float:left;font-size:16px;line-height:40px;outline:none;padding:0;-webkit-transition:.3s;transition:.3s;width:0}.search-input::-webkit-input-placeholder{color:#222;opacity:.4}.search-input::-moz-placeholder{color:#222;opacity:.4}.search-input:-ms-input-placeholder{color:#222;opacity:.4}.search-input::-ms-input-placeholder{color:#222;opacity:.4}.search-input::placeholder{color:#222;opacity:.4}.search-btn{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#eaeaea;border-radius:50px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:40px;justify-content:center;text-decoration:none;-webkit-transition:.3s;transition:.3s;width:40px}.search-input:not(:-moz-placeholder-shown){padding:0 1em;width:313px}.search-input:not(:-ms-input-placeholder){padding:0 1em;width:313px}.search-input:focus,.search-input:not(:placeholder-shown){padding:0 1em;width:313px}.search-talks:hover>.search-input{padding:0 1em;width:313px}.search-input:not(:-moz-placeholder-shown)+.search-btn{background:#fff;color:#222;display:none}.search-input:not(:-ms-input-placeholder)+.search-btn{background:#fff;color:#222;display:none}.search-input:focus+.search-btn,.search-input:not(:placeholder-shown)+.search-btn,.search-talks:hover>.search-btn{background:#fff;color:#222;display:none}.search-clear{display:none}.search-input:not(:-moz-placeholder-shown)+.search-clear{align-items:center;background:#eaeaea;border-radius:50px;color:#fff;display:flex;float:left;height:40px;justify-content:center;text-decoration:none;-moz-transition:.3s;transition:.3s;width:40px}.search-input:not(:-ms-input-placeholder)+.search-clear{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;background:#eaeaea;border-radius:50px;color:#fff;display:-ms-flexbox;display:flex;float:left;height:40px;justify-content:center;text-decoration:none;-ms-transition:.3s;transition:.3s;width:40px}.search-input:focus+.search-clear,.search-input:not(:placeholder-shown)+.search-clear,.search-talks:hover>.search-clear{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#eaeaea;border-radius:50px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:40px;justify-content:center;text-decoration:none;-webkit-transition:.3s;transition:.3s;width:40px}.dark .search-input::-webkit-input-placeholder{color:#a9a9b3}.dark .search-input::-moz-placeholder{color:#a9a9b3}.dark .search-input:-ms-input-placeholder{color:#a9a9b3}.dark .search-input::-ms-input-placeholder{color:#a9a9b3}.dark .search-input,.dark .search-input::placeholder{color:#a9a9b3}.dark .search-input:not(:-moz-placeholder-shown)+.search-clear{background:#2d333b;background:var(--dark-header);color:#a9a9b3}.dark .search-input:not(:-ms-input-placeholder)+.search-clear{background:#2d333b;background:var(--dark-header);color:#a9a9b3}.dark .search-input:focus+.search-clear,.dark .search-input:not(:placeholder-shown)+.search-clear,.dark .search-talks,.dark .search-talks:hover>.search-clear{background:#2d333b;background:var(--dark-header);color:#a9a9b3}.talk{display:none}.tag-span{color:#2563eb}.tag-span:hover{color:#54a3ff}.tag-span a{text-decoration:none}.talks__date .tooltip{text-align:center}.talks__date .tooltip:after,.talks__date .tooltip:before{font-size:12px}.post-preview{background:#fff;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25),0 0 1px rgba(0,0,0,.25);box-shadow:0 1px 2px rgba(0,0,0,.25),0 0 1px rgba(0,0,0,.25);display:-webkit-box;display:-ms-flexbox;display:flex;height:210px;margin:1em auto;max-width:780px;position:relative}.post-preview--meta{overflow:hidden;padding:25px;width:75%}.post-preview--middle{line-height:28px}.post-preview--title{font-size:18px;margin:0!important}.post-preview--title a{text-decoration:none}.post-preview--date{color:#999;font-size:14px}.post-preview--excerpt{font-size:14px;line-height:1.825}.post-preview--excerpt p{display:inline;margin:0}.post-preview section{max-height:75px;overflow:hidden}.post-preview--image{border-radius:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:2px!important;border-top-left-radius:0!important;border-top-right-radius:2px!important;float:right;height:210px!important;margin:0!important;max-height:210px!important;width:auto}.dark .post-preview{background:#4a4b50}.load-btn{color:#222;margin:0 auto;padding:10px 50px}.dark .load-btn{color:#a9a9b3}.post-content .spotify-wrapper>iframe{height:152px;position:relative}.rating{display:block;line-height:15px}.rating-star{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAClCAYAAAAUAAAYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5xJREFUeNrs3T9rFEEcxvG7qEQIglaCICKkin9AUEtBKxU7wS61VlYivgWj70TtNFj5BqzE7qxEWwsxKIoYn4UtluFmbm8nczvzm+/BjxyuDwNzu3uXD0+46f7LC5PA45Hm+WTYw1x2LRDc0jzTXB+wqMlsaLPutz8fDFjYZHYauAz3NBvt83XNnyUWNpn1nVm3OsHmsb3EomazzZnVXKMPNcc0xzUnNKc0Rzv/77fms+Z7O3vt9b1eU7bZrNN68l5zcolX4ofmsuZXTdnmMvyi2dR86Bmcac62P6vKrnVubpc0bxYE32nOab45N8YqsvPeDfcD4SOav4HjprPuu+H5BTt9LXDMfNbdLPfT678Fx6vKupt1o/O8+R3pkOaJ5/iktqx7z/qp+aq5q/nY+fczmheaK03Gs7D5rLtZdzSvA6/Ebc2u55j57HQB0TzW7AzkjiKzny6+2hlKNE8juMNcFqKBaIZndRlCNBBNgmx7ZkE0fbLtZkE0EA1EM17WuQwhGogGooFoss6296y52cNO+J6HLJoPaFdbsvA9zGerIxrPh85eWYgGooFoDiQbuAxp0UA0EVmdWbRo+ma1WbRoIBqIZtzsnHdDWjQQDUQD0WSbde5ZS2UhmtqJJtSEiVkXooFoIJre2VATJmZdiKZ2ogk1YSb8oVMvDeUPnSAaiCaPJkzMuhANRAPRQDQpsqEmTMy6EI11oolpwkA0EA1EcyDZmCYMRAPR+LMxTZjqiCamCQPRQDQQzehNGIgGooFoIJpVZ2OaMBBN7USTqgkD0UA0EE3vbKomDERTO9GkasKYJJpUTRiIBqKBaEZvwkA0EA1EA9GkyKZqwkA01olmrCYMRAPRQDR9LkO+0QmiKbAJUyTRjNWEgWggGohm9CYMRAPRQDQQzZDsWE0YiMYC0eTYhIFoIJrKiCbHJgxEY4FocmzCZEs0OTZhIBqIpjKiybEJA9FANBANROPL5tiEgWhKIJoSmzAQDURjjGhKbMJANCUQTYlNmNGIpsQmDEQD0RgjmhKbMBANRAPR1Es0JTZhIJpciMZaEwaigWgKJBprTRiIJheisdaESUo01powEA1EUyDRWGvCQDQQDURjm2isNWEgmlURzWw2q4pZIBqIJkOiCVyGJpkFolkV0ejMMvel28mIRptl7ku3IRqIpjCimfNuaJpZIBqIBqIpm2ice5Z5ZonJupvVkMRu4JW4qXnrOWY++1+AAQBw9BJSCTeN9wAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:inline-block;height:15px;overflow:hidden;width:75px}.allstar10{background-position:0 0}.allstar9{background-position:0 -15px}.allstar8{background-position:0 -30px}.allstar7{background-position:0 -45px}.allstar6{background-position:0 -60px}.allstar5{background-position:0 -75px}.allstar4{background-position:0 -90px}.allstar3{background-position:0 -105px}.allstar2{background-position:0 -120px}.allstar1{background-position:0 -135px}.allstar0{background-position:0 -150px}.rating-average{color:#777;display:inline-block;font-size:13px;margin-left:10px}.view-image-tools{display:none!important}.twikoo .tk-admin-container{position:fixed!important;z-index:1000!important}.tk-action-link,.tk-actions{cursor:pointer!important}.OwO .OwO-logo{width:1.5rem!important}.el-textarea__inner{min-height:150px!important}.OwO .OwO-body .OwO-items .OwO-item{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif,serif!important;font-size:1.5rem!important;line-height:1.2!important;margin:.25rem!important;padding-left:.25rem!important;width:2.5rem!important}.dark .OwO .OwO-body{background:#22272e!important;border:1px solid #409eff!important}.dark .OwO .OwO-body .OwO-bar{border-top:1px solid #409eff!important}blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;margin:10px 20px;padding:0 1rem}blockquote.abstract,blockquote.bug,blockquote.copyright,blockquote.danger,blockquote.example,blockquote.failure,blockquote.info,blockquote.note,blockquote.question,blockquote.quote,blockquote.success,blockquote.tip,blockquote.warning{background-color:#fff;border:.05rem solid #fff;border-radius:.2rem;-webkit-box-shadow:0 .2rem .5rem rgba(0,0,0,.051),0 0 .05rem rgba(0,0,0,.102);box-shadow:0 .2rem .5rem rgba(0,0,0,.051),0 0 .05rem rgba(0,0,0,.102);color:#222;display:flow-root;margin:1.5625em 0;padding:0;page-break-inside:avoid;text-indent:0}blockquote.abstract p,blockquote.bug p,blockquote.copyright p,blockquote.danger p,blockquote.example p,blockquote.failure p,blockquote.info p,blockquote.note p,blockquote.question p,blockquote.quote p,blockquote.success p,blockquote.tip p,blockquote.warning p{padding:0 1rem}blockquote.note:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.abstract:before,blockquote.note:before{font-family:iconfont!important}blockquote.abstract:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.info:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.info:before,blockquote.tip:before{font-family:iconfont!important}blockquote.tip:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.success:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.question:before,blockquote.success:before{font-family:iconfont!important}blockquote.question:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.warning:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.failure:before,blockquote.warning:before{font-family:iconfont!important}blockquote.failure:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.danger:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.bug:before,blockquote.danger:before{font-family:iconfont!important}blockquote.bug:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.example:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.example:before,blockquote.quote:before{font-family:iconfont!important}blockquote.quote:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.copyright:before{border:none;border-left:.2rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:inline-block;font-family:iconfont!important;font-weight:700;margin:0;padding:.4rem .6rem .4rem 1rem;position:relative;width:100%}blockquote.note{border-color:#448aff}blockquote.note:before{background-color:rgba(68,138,255,.102);border-color:#448aff;color:#448aff;content:"\e627 Note"}blockquote.abstract{border-color:#00b0ff}blockquote.abstract:before{background-color:rgba(0,176,255,.102);border-color:#00b0ff;color:#00b0ff;content:"\e606 Abstract"}blockquote.info{border-color:#00b8d4}blockquote.info:before{background-color:rgba(0,184,212,.102);border-color:#00b8d4;color:#00b8d4;content:"\e693 Info"}blockquote.tip{border-color:#00bfa5}blockquote.tip:before{background-color:rgba(0,191,165,.102);border-color:#00bfa5;color:#00bfa5;content:"\e664 Tip"}blockquote.success{border-color:#00c853}blockquote.success:before{background-color:rgba(0,200,83,.102);border-color:#00c853;color:#00c853;content:"\e650 Success"}blockquote.question{border-color:#64dd17}blockquote.question:before{background-color:rgba(100,221,23,.102);border-color:#64dd17;color:#64dd17;content:"\e689 Question"}blockquote.warning{border-color:#ff9100}blockquote.warning:before{background-color:rgba(255,145,0,.102);border-color:#ff9100;color:#ff9100;content:"\e785 Warning"}blockquote.failure{border-color:#ff5252}blockquote.failure:before{background-color:rgba(255,82,82,.102);border-color:#ff5252;color:#ff5252;content:"\e87c Failure"}blockquote.danger{border-color:#ff1744}blockquote.danger:before{background-color:rgba(255,23,68,.102);border-color:#ff1744;color:#ff1744;content:"\e7e2 Danger"}blockquote.bug{border-color:#f50057}blockquote.bug:before{background-color:rgba(245,0,87,.102);border-color:#f50057;color:#f50057;content:"\e8e8 Bug"}blockquote.example{border-color:#7c4dff}blockquote.example:before{background-color:rgba(124,77,255,.102);border-color:#7c4dff;color:#7c4dff;content:"\e6f4 Example"}blockquote.quote{border-color:#9e9e9e}blockquote.quote:before{background-color:hsla(0,0%,62%,.102);border-color:#9e9e9e;color:#9e9e9e;content:"\e6bc Quote"}blockquote.copyright{border-color:#eee}blockquote.copyright:before{background-color:hsla(0,0%,62%,.102);border-color:#9e9e9e;color:#9e9e9e;content:"\e77e Copyright"}.dark blockquote{border-left:.25em solid #4a4b50;border-left:.25em solid var(--dark-border-color)}.dark blockquote.abstract,.dark blockquote.bug,.dark blockquote.copyright,.dark blockquote.danger,.dark blockquote.example,.dark blockquote.failure,.dark blockquote.info,.dark blockquote.note,.dark blockquote.question,.dark blockquote.quote,.dark blockquote.success,.dark blockquote.tip,.dark blockquote.warning{background-color:#22272e;border:.05rem solid #fff;-webkit-box-shadow:0 .2rem .5rem rgba(0,0,0,.2),0 0 .05rem rgba(0,0,0,.102);box-shadow:0 .2rem .5rem rgba(0,0,0,.2),0 0 .05rem rgba(0,0,0,.102);color:#a9a9b3}.dark blockquote.note{border-color:#448aff}.dark blockquote.note:before{background-color:rgba(68,138,255,.102);border-color:#448aff;color:#448aff;content:"\e627 Note"}.dark blockquote.abstract{border-color:#00b0ff}.dark blockquote.abstract:before{background-color:rgba(0,176,255,.102);border-color:#00b0ff;color:#00b0ff;content:"\e606 Abstract"}.dark blockquote.info{border-color:#00b8d4}.dark blockquote.info:before{background-color:rgba(0,184,212,.102);border-color:#00b8d4;color:#00b8d4;content:"\e693 Info"}.dark blockquote.tip{border-color:#00bfa5}.dark blockquote.tip:before{background-color:rgba(0,191,165,.102);border-color:#00bfa5;color:#00bfa5;content:"\e664 Tip"}.dark blockquote.success{border-color:#00c853}.dark blockquote.success:before{background-color:rgba(0,200,83,.102);border-color:#00c853;color:#00c853;content:"\e650 Success"}.dark blockquote.question{border-color:#64dd17}.dark blockquote.question:before{background-color:rgba(100,221,23,.102);border-color:#64dd17;color:#64dd17;content:"\e689 Question"}.dark blockquote.warning{border-color:#ff9100}.dark blockquote.warning:before{background-color:rgba(255,145,0,.102);border-color:#ff9100;color:#ff9100;content:"\e785 Warning"}.dark blockquote.failure{border-color:#ff5252}.dark blockquote.failure:before{background-color:rgba(255,82,82,.102);border-color:#ff5252;color:#ff5252;content:"\e87c Failure"}.dark blockquote.danger{border-color:#ff1744}.dark blockquote.danger:before{background-color:rgba(255,23,68,.102);border-color:#ff1744;color:#ff1744;content:"\e7e2 Danger"}.dark blockquote.bug{border-color:#f50057}.dark blockquote.bug:before{background-color:rgba(245,0,87,.102);border-color:#f50057;color:#f50057;content:"\e8e8 Bug"}.dark blockquote.example{border-color:#7c4dff}.dark blockquote.example:before{background-color:rgba(124,77,255,.102);border-color:#7c4dff;color:#7c4dff;content:"\e6f4 Example"}.dark blockquote.quote{border-color:#9e9e9e}.dark blockquote.quote:before{background-color:hsla(0,0%,62%,.102);border-color:#9e9e9e;color:#9e9e9e;content:"\e6bc Quote"}.dark blockquote.copyright{border-color:#222}.dark blockquote.copyright:before{background-color:hsla(0,0%,62%,.102);border-color:#9e9e9e;color:#9e9e9e;content:"\e77e Copyright"}:root{--light-background:#fff;--light-background-secondary:#eaeaea;--light-header:#fafafa;--light-color:#222;--light-color-secondary:#999;--light-border-color:#dcdcdc;--dark-background:#22272e;--dark-background-secondary:#3b3d42;--dark-header:#2d333b;--dark-color:#a9a9b3;--dark-color-secondary:#73747b;--dark-border-color:#4a4b50;--color-scrollbar:#409eff;--color-scrollbar-hover:#54a3ff;--color-selection:#409eff;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background-color:#a9a9b3;background-color:var(--dark-color);border-radius:10px;-webkit-box-shadow:inset 1px 1px 0 #a9a9b3;-webkit-box-shadow:inset 1px 1px 0 var(--dark-color);box-shadow:inset 1px 1px 0 #a9a9b3;box-shadow:inset 1px 1px 0 var(--dark-color)}::-webkit-scrollbar-thumb:hover{background-color:#73747b;background-color:var(--dark-color-secondary);-webkit-box-shadow:inset 1px 1px 0 #73747b;-webkit-box-shadow:inset 1px 1px 0 var(--dark-color-secondary);box-shadow:inset 1px 1px 0 #73747b;box-shadow:inset 1px 1px 0 var(--dark-color-secondary)}::-moz-selection{background:#73747b;background:var(--dark-color-secondary);color:#73747b;color:var(--dark-color-secondary);text-shadow:none}::selection{background:#73747b;background:var(--dark-color-secondary);color:#73747b;color:var(--dark-color-secondary);text-shadow:none}.dark::-webkit-scrollbar-thumb{background-color:#409eff;background-color:var(--color-scrollbar);border-radius:10px;-webkit-box-shadow:inset 1px 1px 0 #409eff;-webkit-box-shadow:inset 1px 1px 0 var(--color-scrollbar);box-shadow:inset 1px 1px 0 #409eff;box-shadow:inset 1px 1px 0 var(--color-scrollbar)}.dark::-webkit-scrollbar-thumb:hover{background-color:#54a3ff;background-color:var(--color-scrollbar-hover);-webkit-box-shadow:inset 1px 1px 0 #54a3ff;-webkit-box-shadow:inset 1px 1px 0 var(--color-scrollbar-hover);box-shadow:inset 1px 1px 0 #54a3ff;box-shadow:inset 1px 1px 0 var(--color-scrollbar-hover)}.dark::-moz-selection{background:#409eff;background:var(--color-scrollbar);color:#409eff;color:var(--color-selection);text-shadow:none}.dark::selection{background:#409eff;background:var(--color-scrollbar);color:#409eff;color:var(--color-selection);text-shadow:none}.button,a.button,button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eaeaea;background:var(--light-background-secondary);border:1px solid transparent;border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:500;justify-content:center;margin-bottom:5px;outline:none;padding:8px 18px;position:relative;text-align:center;text-decoration:none}.button.link,a.button.link,button.link{background:none;font-size:1rem}.button.small,a.button.small,button.small{font-size:.8rem}header{-webkit-box-pack:center;-ms-flex-pack:center;background:#fafafa;background:var(--light-header);-webkit-box-sizing:border-box;box-sizing:border-box;justify-content:center;padding:20px;position:relative;top:0;width:100%;z-index:999}.header__right,header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.header__right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header__inner{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;min-width:80px;width:760px}.search-scroll{display:none}.menu__sub-inner-more-trigger:hover .menu__sub-inner-more-trigger-icon i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.search-trigger{text-decoration:none;vertical-align:middle}.post-meta-categories,.post-meta-date,.post-meta-md,.post-meta-word,.post-read-time{color:rgba(0,0,0,.85);margin:.5rem 1rem .5rem 0}.emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif,serif}.logo{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:0;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;text-decoration:none}.logo img{height:44px}.logo__text{font-size:1.125rem}.logo__cursor{-webkit-animation:cursor 1s infinite;animation:cursor 1s infinite;background:#fe5186;border-radius:1px;height:1.125rem;margin-left:5px;width:2px}.logo__cursor{display:inline-block}@-webkit-keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.menu{--shadow-color:rgba(0,0,0,.12);--shadow:0 8px 20px var(--shadow-color);border-right:1px solid;margin-right:18px;padding-right:18px}.menu a{text-decoration:none;-webkit-transition:all .15s linear;transition:all .15s linear}.menu a:hover{color:#409eff}.menu__inner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:end;-ms-flex-pack:end;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0}.menu__inner--mobile{display:none}.menu__inner li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;text-align:center}.menu__inner li:not(:first-of-type){margin-left:20px}.menu__sub-inner{list-style:none;margin:0;padding:0;position:relative}.menu__sub-inner:not(:only-child){margin-left:20px}.menu__sub-inner-more{background:#fafafa;background:var(--light-header);border-radius:5px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);left:0;list-style:none;margin:0;padding:5px;position:absolute;top:35px;z-index:99}.menu__sub-inner-more-trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu__sub-inner-more-trigger,.menu__sub-inner-more-trigger-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.menu__sub-inner-more-trigger-icon{line-height:1;margin-left:0}.menu__sub-inner-more-trigger-icon .greater-icon{height:100%;width:.95rem}.menu__sub-inner-more-trigger-icon .greater-icon path{stroke:currentColor;stroke-width:5px}.menu__inner .menu__sub-inner-more li{margin-left:0;padding:10px;white-space:nowrap}.menu__inner .menu__sub-inner-more li:hover{background:rgba(0,0,0,.05);border-radius:3px;cursor:pointer}.menu-trigger{fill:currentColor;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:10px}html{-webkit-box-sizing:border-box;box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;background-color:#fff;background-color:var(--light-background);color:#222;color:var(--light-color);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,WenQuanYi Micro Hei,Microsoft Yahei,Segoe UI,sans-serif,serif;font-size:1rem;font-weight:400;line-height:2.2;margin:0;padding:0}h1,h2,h3,h4,h5{line-height:1.3}h1{font-size:2.625rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}a{color:inherit}img{border-radius:4px;display:inline-block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}figure{margin:0;text-align:center}figure figcaption{border-top:1px solid #bbb;color:#bbb;font-size:.8em;line-height:1.8em;margin:.5rem auto 1rem;padding:5px;width:25%}figure figcaption:before{content:"◎ "}figure img{border-radius:0;max-width:100%}table{border-collapse:collapse;border-radius:5px;margin:40px 0;table-layout:fixed;width:100%}table,td,th{border:1px solid;padding:10px}th{background:#eaeaea;background:var(--light-background-secondary)}ol,ul{margin-left:1.5rem;padding:0}ol ol{list-style-type:lower-alpha}.container{-ms-flex-pack:center;overflow:hidden;text-align:center}.container,.content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.content{-webkit-box-flex:1;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-ms-flex:1 auto;flex:1 auto;margin:40px 0}hr{background:#dcdcdc;background:var(--light-border-color);border:none;height:1px;width:100%}.hidden{display:none!important}.space{margin-left:.25em!important}.meta__space{-webkit-box-flex:50%;-ms-flex:50%;flex:50%}#index-talk,.index-talk{-webkit-box-flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 auto;flex:1 auto;overflow:hidden}.index-talk{background-color:#fafafa;background-color:var(--light-header);border-radius:8px;font-size:.95em;margin:30px auto 0;max-width:760px;min-height:45px;padding:5px 15px;position:relative;text-align:left;width:100%}.index-talk svg{fill:#222;fill:var(--light-color);display:inline;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dark .index-talk svg{fill:#a9a9b3;fill:var(--dark-color)}.index-talk button{border:#dcdcdc;border:var(--light-border-color);color:#222;color:var(--light-color);font-size:10px;padding:2px 5px;position:absolute;right:0;top:0}.talk-list{margin:0;max-height:35px;overflow:hidden;padding-left:.5em}.talk-wrap{overflow:hidden}.item,.talk-list li{list-style:none;margin-bottom:10px;max-width:710px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@-webkit-keyframes talksUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-5em);transform:translateY(-5em)}}@keyframes talksUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-5em);transform:translateY(-5em)}}.item a,.talk-list li a{text-decoration:none}.item a:hover,.talk-list li a:hover{text-decoration:underline}:not(pre)>.talk-list .item a code{line-height:1.4}.index-talk-icon{fill:currentColor;display:inline;vertical-align:middle}.poem_info,.poem_sentence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poem_info{font-size:small;height:100%;max-width:50%;min-width:20%}.poem_info a,.poem_sentence a{text-decoration:none}.posts{margin-top:-20px!important;max-width:100%}.post{margin:30px auto;max-width:800px;padding:20px 20px 40px;text-align:left;width:100%}.post:first-of-type{margin:0 auto 20px}.post:not(:last-of-type){border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--light-border-color)}.post-meta{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.85rem;opacity:.75}.post-meta a{text-decoration:none}.non-box{text-decoration:none}.post-title{--shadow-color:rgba(0,0,0,.12);--shadow:0 8px 20px var(--shadow-color);font-size:2.2rem;font-weight:400;margin:0 0 10px}.post-title a{text-decoration:none}.post-ext{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:space-between}.post-tags{opacity:.5}.post-share,.post-tags{display:inline-block;font-size:1rem;margin-bottom:20px}.post-share a,.post-tags a{text-decoration:none}.post-share a{padding:0 2px}.tags:before{content:"# "}.post-share i,.post-share span{opacity:.5}.post-share i:hover{-webkit-animation:.2s ease-in-out;animation:.2s ease-in-out;opacity:1}.weixin{opacity:1!important;position:relative}.weixin img{border:.3125rem solid #222;border-radius:.25rem;height:131px;max-width:none;opacity:0;position:absolute;right:2px;top:-136px;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;width:131px;z-index:99}.weixin:hover img{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.dark .weixin img{border:.3125rem solid #2d333b;-webkit-filter:brightness(1) contrast(1);filter:brightness(1) contrast(1)}.post-copyright{background-color:#fafafa;background-color:var(--light-header);border-left:.25em solid #dfe2e5;border-radius:4px;list-style:none;overflow:hidden;padding:8px 0 8px 15px;position:relative}.post-copyright p{font-size:.8125rem;line-height:1rem;word-break:break-all}.post-copyright a{text-decoration:none}.post-copyright a:hover{text-decoration:underline}.post-copyright p span{vertical-align:middle}.icon-copyrights{opacity:.1;position:absolute;right:60px;top:40px;-webkit-transform:scale(11.5);transform:scale(11.5)}#all-categories,#all-tags{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-top:2rem;width:100%;word-break:break-all}#all-categories a,#all-tags a{border:1px dashed rgba(34,47,62,.3);border-radius:5px;display:inline-block;font-size:1.2rem;margin:0 8px 8px 0;padding:4px 15px;text-decoration:none}.post-content{font-weight:500;margin-top:0;min-height:70px;word-break:break-all}.post-content h3{left:2em;letter-spacing:2px;position:relative}.post-content h3:before{color:#409eff;content:"##";left:-2em;position:absolute}.post-content .iframe{margin-bottom:20px;padding-top:56.25%;position:relative}.post-content .video-wrapper>iframe,.post-content .video-wrapper>video,.post-content iframe,.post-content video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.post-content .video-wrapper{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.post-content-index{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.page-copyright,.privacy-policy{text-indent:2em}.page-copyright h2,.page-copyright li,.privacy-policy h2,.privacy-policy li{text-indent:0}.post-cover{border-radius:8px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15);box-shadow:0 12px 40px rgba(0,0,0,.15);margin:40px -50px;max-width:860px;width:860px}.pagination{margin-top:50px}.footer__title,.pagination__title{display:-webkit-box;display:-ms-flexbox;display:flex;margin:60px 0;position:relative;text-align:center}.footer__title{margin:0!important}.footer__title-h,.pagination__title-h{background:#fff;background:var(--light-background);color:#999;color:var(--light-color-secondary);font-size:.8rem;letter-spacing:.1em;margin:0 auto;padding:5px 10px;text-align:center;text-decoration:none;text-transform:uppercase;z-index:1}.footer__title-h i{color:#222;font-size:2em;margin:.5em .25em!important}.dark .footer__title-h i{color:#73747b}.footer__title hr,.pagination__title hr{left:0;margin-top:30px;position:absolute;right:0;width:100%;z-index:0}.pagination__title hr{margin-top:18px!important}.pagination__buttons{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.pagination__buttons a{font-weight:500;text-decoration:none}.button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eaeaea;background:var(--light-background-secondary);border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;max-width:40%;padding:0;position:relative}.button+.button{margin-left:10px}.button a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 16px;text-decoration:none}.button a,.button__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button.next,.button.previous{max-width:50%;width:50%}.disabled{pointer-events:none!important}.button.next{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.button.previous{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.button.next .button__icon,.button.previous .button__icon{margin:0 8px}.button.next .button__icon i,.button.previous .button__icon i{font-size:1em!important}.footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:0;-ms-flex-positive:0;align-items:center;color:#222;-ms-flex-direction:row;flex-direction:row;flex-grow:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,WenQuanYi Micro Hei,Microsoft Yahei,Segoe UI,sans-serif,serif;margin:0 auto;max-width:800px;padding:30px 0 0;text-align:center;text-transform:inherit;width:100%}.footer .words{font-size:1em!important}.footer__inner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;justify-content:space-between;margin:0 auto;max-width:100%;opacity:.75}.footer a{color:#222;text-decoration:none;-webkit-transition:all .15s linear;transition:all .15s linear}.dark .footer a{color:#73747b}.footer .copyright .copyrights{opacity:1}.footer .copyright .copyrights a:hover{color:#409eff;opacity:1}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright{padding:20px 0 40px}.footer .words>:first-child:not(:only-child){border-right:1px solid;margin-right:10px;padding-right:10px}.footer .words>:last-child:before{content:","}.upyun{display:inline-block}.upyun svg{fill:#222;max-width:100%;vertical-align:-7px}.dark .upyun svg{fill:#73747b}.terms{margin:0 auto;max-width:800px;padding:20px;text-align:left;width:100%}.terms__list{margin:0;padding:0 0 0 20px}.terms__list a{text-decoration:none}.terms__term{margin-bottom:15px}.terms__term-count{background:#eaeaea;background:var(--light-background-secondary);border-radius:5px;font-size:12px;margin-left:5px;padding:2px 10px;text-decoration:none}.archive{margin:0 auto;max-width:800px;padding:0 20px;text-align:left;width:100%}.archive__group-month{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex}.archive__group-month h3{margin:2rem 2rem 0 0}.archive__group-posts{width:100%}.archive .post{margin:0;padding:0}.archive__post{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.archive__post:not(:last-of-type){border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--light-border-color)}.archive__post-title{font-size:.95em;overflow:hidden}.archive__post-title a{color:#222;color:var(--light-color);display:block;text-decoration:none;-webkit-transition:all .15s linear;transition:all .15s linear}.archive__post-title a:hover{color:#409eff}.post-date{float:right;font-size:.8em;opacity:.4}photos:after{content:".";font-size:0;line-height:0}.clear,photos:after{display:block;height:0;overflow:hidden;visibility:hidden;width:0}.clear{clear:both}photos{display:block;margin:0 auto;width:100%}.page-photos figure{margin:0 auto 3rem;width:80%}.page-photos figure img{border-radius:8px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15);box-shadow:0 12px 40px rgba(0,0,0,.15)}.breadcrumb{background:#fafafa;background:var(--light-header);border-radius:4px;list-style:none;margin-bottom:40px;margin-left:0;padding:8px 15px}.breadcrumb>li{display:inline-block;opacity:.7}.breadcrumb>li+li:before{color:#ccc;content:">";padding:0 5px}.breadcrumb li a{text-decoration:none}.searchPage{min-height:300px}.search-box{margin:30px 0 20px;position:relative}#searchBoxInput{background:#eaeaea;border:0;border-radius:1rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;font-size:1rem;outline:0;padding:.5rem 2rem .5rem 1rem;width:16rem}#searchBoxButton{background:none;border:0;border-radius:0;display:inline;margin:0;padding:.4rem .6rem}#searchBoxButton svg{-webkit-transform:scale(1.5);transform:scale(1.5)}.archive-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;font-size:14px;padding:10px 15px;vertical-align:top;width:49%}.archive-item img{border-radius:8px;float:left;height:48px;margin:4px 12px 0 0;width:48px}.archive-item a{line-height:28px}.archive-item-meta{display:block;font-size:13px;font-weight:200;word-break:break-all}.links{-ms-grid-columns:33% 33% 33%;grid-column-gap:0;grid-row-gap:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;display:-ms-grid;-ms-grid-row:auto;grid-template-columns:33% 33% 33%;grid-template-rows:auto;justify-items:start;max-width:800px}.links-item{margin:1em 0;width:100%}.links-item a{text-decoration:none}.links-item a:hover{color:#54a3ff}.links-item .link__des{margin:auto;overflow:hidden;position:relative;white-space:nowrap}.tocify{border-radius:6px;max-height:90%;overflow:auto;position:absolute;right:2%;width:20%}.tocify li,.tocify ul{border:none;line-height:30px;list-style:none;margin:0;padding:0}.tocify li a{display:inline-block;font-size:14px;text-decoration:none;text-indent:10px}.tocify ul ul li a:before{content:"- "}.ptable{margin:20px auto;width:95%}.pth{width:100px}.closebtn{background:#dcdcdc;background:var(--light-border-color);border:1px solid #dcdcdc!important;border:1px solid var(--light-border-color)!important}body.dark{background-color:#22272e;background-color:var(--dark-background);color:#a9a9b3;color:var(--dark-color)}.dark .button,.dark a.button,.dark button{background:#2d333b;background:var(--dark-header);color:inherit}.dark .closebtn{background:#22272e;background:var(--dark-background);border:1px solid #4a4b50!important}.dark .menu__sub-inner-more,.dark header{background:#2d333b;background:var(--dark-header)}.dark .menu__inner .menu__sub-inner-more li:hover{background:rgba(0,0,0,.15)}.dark img{-webkit-filter:brightness(.8) contrast(1.2);filter:brightness(.8) contrast(1.2)}.dark th{background:#2d333b;background:var(--dark-header)}.dark hr{background:#4a4b50;background:var(--dark-border-color)}.dark .index-talk{background-color:#2d333b;background-color:var(--dark-header)}.dark .index-talk button{border:#4a4b50;border:var(--dark-border-color);color:#a9a9b3;color:var(--dark-color)}.dark .post:not(:last-of-type){border-color:#4a4b50;border-color:var(--dark-border-color)}.dark .post-copyright{background-color:#2d333b;background-color:var(--dark-header);border-left:.25em solid #4a4b50;border-left:.25em solid var(--dark-border-color)}.dark .post-content h3:before{color:#409eff}.dark .archive__post-title a{color:#a9a9b3;color:var(--dark-color)}.dark .post-meta-categories,.dark .post-meta-date,.dark .post-meta-md,.dark .post-meta-word,.dark .post-read-time{color:hsla(0,0%,100%,.55)}.dark .footer__title-h,.dark .pagination__title-h{background:#22272e;background:var(--dark-background);color:#73747b;color:var(--dark-color-secondary)}.dark .button{background:#2d333b;background:var(--dark-header)}.dark .footer{color:#73747b;color:var(--dark-color-secondary)}.tooltip{cursor:help;position:relative}.tooltip:after,.tooltip:before{font-size:16px;left:50%;opacity:0;position:absolute;z-index:-100}.tooltip:focus:after,.tooltip:focus:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);z-index:100}.tooltip:before{border-color:#3e474f transparent transparent;border-style:solid;border-width:.5em .5em 0;bottom:90%;content:"";margin-left:-.5em;-webkit-transform:scale(.6) translateY(-90%);transform:scale(.6) translateY(-90%);-webkit-transition:all .65s cubic-bezier(.84,-.18,.31,1.26),opacity .65s .5s;transition:all .65s cubic-bezier(.84,-.18,.31,1.26),opacity .65s .5s;-webkit-transition-delay:0s,.1s;transition-delay:0s,.1s}.tooltip:after,.tooltip:focus:before,.tooltip:hover:before{-webkit-transition:all .65s cubic-bezier(.84,-.18,.31,1.26) .2s;transition:all .65s cubic-bezier(.84,-.18,.31,1.26) .2s}.tooltip:after{background:#3e474f;border-radius:.25em;bottom:131%;color:#edeff0;content:attr(data-tip);line-height:1.8;margin-left:-4em;padding:0;-webkit-transform:scale(.6) translateY(50%);transform:scale(.6) translateY(50%);width:8em}.tooltip:focus:after,.tooltip:hover:after{-webkit-transition:all .65s cubic-bezier(.84,-.18,.31,1.26);transition:all .65s cubic-bezier(.84,-.18,.31,1.26)}.dark .tooltip:before{border-color:#2d333b transparent transparent;border-color:var(--dark-header) transparent transparent transparent}.dark .tooltip:after{background:#2d333b;background:var(--dark-header);color:#409eff}.dark .terms__term-count{background:#2d333b;background:var(--dark-header)}.dark .archive__group-month:not(:last-of-type),.dark .archive__post:not(:last-of-type){border-color:#4a4b50;border-color:var(--dark-border-color)}.dark .breadcrumb{background:#2d333b;background:var(--dark-header)}.lightDarkMode{padding-top:0;position:relative}.lightDarkModes:hover{color:#409eff}.is-open{bottom:0;cursor:default;height:100%;left:0;opacity:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.lightDarkOptions{background-color:#fff;border:1px solid #fff;border-radius:.5rem;-webkit-box-shadow:0 4px 10px rgba(0,2,4,.06),0 0 1px rgba(0,2,4,.11);box-shadow:0 4px 10px rgba(0,2,4,.06),0 0 1px rgba(0,2,4,.11);cursor:pointer;font-size:.9em;left:auto;line-height:2;position:absolute;right:4px;top:2em;z-index:1001}.lightDarkOption{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:0 .5em;white-space:nowrap}.lightDarkOption:first-child{margin-top:.5em}.lightDarkOption:last-child{margin-bottom:.5em}.lightDarkOption:hover{background-color:#a9a9b3;background-color:var(--dark-color)}.lightDarkMode i{margin-right:.25em}.dark .lightDarkModes:hover{color:#fff}.dark .lightDarkOptions{background-color:#2d333b;background-color:var(--dark-header);border:thin solid #2d333b;border:thin solid var(--dark-header);-webkit-box-shadow:0 4px 10px hsla(240,6%,68%,.06),0 0 1px hsla(240,6%,68%,.11);box-shadow:0 4px 10px hsla(240,6%,68%,.06),0 0 1px hsla(240,6%,68%,.11)}.dark .lightDarkOption:hover{background-color:#22272e;background-color:var(--dark-background);color:#a9a9b3;color:var(--dark-color)}@-webkit-keyframes iRotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes iRotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.icon-loading:before{-webkit-animation:iRotation 3s linear infinite;animation:iRotation 3s linear infinite;content:"\e65d";display:inline-block}.archives{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:center;list-style:none;padding-top:2em;white-space:nowrap;width:100%}.archives a{-webkit-font-smoothing:antialiased;color:#bfbfbf;font-size:12px;font-weight:700;letter-spacing:.1em;padding:5px;text-decoration:none;-webkit-transition:.3s;transition:.3s}.archives li{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline;margin:0 20px;padding-bottom:3px;position:relative}.archives li.disabled{display:none}.archives li:hover a{color:#000}.dark .archives li:hover a{color:#fff}.archives li:after,.archives li:before{background:#000;bottom:0;content:"";height:3px;position:absolute;-webkit-transition:.3s;transition:.3s;width:0}.dark .archives li:after,.dark .archives li:before{background:#fff}.archives li:after .active,.archives li:before .active{width:100%}.archives li:before{left:50%}.archives li:after{right:50%}.archives li:hover:after,.archives li:hover:before{width:50%}.archives li.active a{color:#000}.dark .archives li.active a{color:#fff}.archives li.active:after,.archives li.active:before{width:60%}.loadDisqusjs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;margin:0 auto;padding-bottom:2rem}.dark .loadDisqusjs{background:none!important}.loadDisqusjs span{background:#eaeaea;background:var(--light-background-secondary);border:1px solid transparent;border-radius:8px;color:#222;color:var(--light-color);cursor:pointer;padding:8px 18px}.dark .loadDisqusjs span{background:#2d333b;background:var(--dark-header);color:#a9a9b3;color:var(--dark-color)}.loadDisqusjs i{color:#222;color:var(--light-color);font-size:4em;margin-bottom:20px;opacity:.4}.dark .loadDisqusjs i{color:#a9a9b3;color:var(--dark-color)}.scroll-top{--ghost-accent-color:#409eff;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fff;border:none;border-radius:50%;bottom:20px;-webkit-box-shadow:inset 0 0 0 2px #999;box-shadow:inset 0 0 0 2px #999;color:#999;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:46px;justify-content:center;opacity:0;padding:0;position:fixed;right:20px;-webkit-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .4s ease;transition:all .4s ease;visibility:hidden;width:46px;z-index:50}.scroll-top.is-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.scroll-top .icon-tabler-arrow-up{stroke-width:2px;stroke:#409eff;position:absolute}.scroll-top svg path{fill:none}.scroll-top svg.progress-circle path{stroke:#409eff;stroke-width:4;-webkit-transition:all .4s ease;transition:all .4s ease}.scroll-top:hover{color:var(--ghost-accent-color)}.scroll-top:hover .icon-tabler-arrow-up,.scroll-top:hover .progress-circle path{stroke:var(--ghost-accent-color)}.dark .scroll-top{--ghost-accent-color:#409eff;background-color:#2d333b;-webkit-box-shadow:inset 0 0 0 2px #a9a9b3;box-shadow:inset 0 0 0 2px #a9a9b3;color:#a9a9b3}.dark .scroll-top .icon-tabler-arrow-up,.dark .scroll-top svg.progress-circle path{stroke:#409eff}.dark .scroll-top:hover{color:var(--ghost-accent-color)}.dark .scroll-top:hover .icon-tabler-arrow-up,.dark .scroll-top:hover .progress-circle path{stroke:var(--ghost-accent-color)}@media (max-width:683px){.talks__content{margin-left:0}.talks__text:before{display:none}.talks__search p{padding-left:0}.talks__userinfo{margin-left:30px}.talks__content:before{border-radius:25px;height:25px;left:15px;top:15px;width:25px;z-index:100}.talks__search{display:block!important}.search-talks{display:none!important}.talk{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;line-height:1;padding:10px}.talk a{text-decoration:none}blockquote{margin:10px;padding:10px}.header__right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.post-meta-date,.post-meta-md,.post-meta-word,.post-read-time{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;margin:0;padding:0}.post-meta-categories{display:none!important}.search-scroll{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0 10px}.search-scroll i{display:none!important}.header__inner{padding-left:30px!important}.menu-trigger{left:10px!important;position:absolute!important;vertical-align:middle!important}.menu{background:#fafafa;background:var(--light-header);border:none;border-radius:5px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);left:10px;list-style:none;margin:0;padding:5px;position:absolute;top:50px;z-index:99}.menu__inner--desktop{display:none}.menu__inner--mobile{display:block}.menu__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;padding:0}.menu__inner li{margin-left:0!important;padding:10px}body{font-size:1rem}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.15rem}h4{font-size:1.125rem}figure figcaption{width:75%}ol,ul{margin-left:20px}.content{margin-top:0}.post-meta{-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.8rem;justify-content:space-between;line-height:1.5;margin:5px auto;padding:0 0 0 5px}.post-title{font-size:2rem}.post-title-index{max-width:660px;overflow:hidden;white-space:nowrap}#all-categories,#all-tags a{font-size:.95rem;margin-right:.5rem}.archive{padding:20px 20px 40px}.archive__group-month{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.archive__post{width:100%}}@media (max-width:899px){.search-input:not(:-moz-placeholder-shown){width:152px}.search-input:not(:-ms-input-placeholder){width:152px}.search-input:focus,.search-input:not(:placeholder-shown){width:152px}.search-talks:hover>.search-input{width:152px}.index-talk{background-color:#fafafa;background-color:var(--light-header);margin-bottom:0;margin-top:20px;max-width:660px}.poem_info{display:none}.post{max-width:660px}.posts{margin-top:0!important}.post-cover{margin:20px 0;width:100%}.footer .copyright,.footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer .copyright div{margin:5px 0}.footer .words>:last-child{display:block!important}.footer .words>:last-child:before{content:none}}@media (max-width:319px){.talk{display:none}}@media (max-width:860px){.timeline ul li{margin-left:0}.timeline ul li div{left:30px;max-width:585px;width:calc(100vw - 75px)}}@media (max-width:683px){.post-preview{width:95%}.post-preview--excerpt{display:none}.post-preview--middle{line-height:19px}}@media screen and (max-width:860px){.page-photos figure{margin:0 auto 2rem;width:100%}.page-photos figure img{border-radius:0}}@media only screen and (max-width:683px){.links{grid-template-columns:50% 50%}.links-item{margin:auto;overflow:hidden;position:relative;white-space:nowrap}.tocify{display:none}}@media (max-width:760px){.tooltip:after{font-size:.875em;margin-left:-4em;width:8em}} diff --git a/static/assets/twikoo.min.js b/static/assets/twikoo.min.js deleted file mode 100644 index e38ea405aa9..00000000000 --- a/static/assets/twikoo.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see twikoo.min.js.LICENSE.txt */ -var e,t;e=this,t=function(){return function(){var e={2290:function(e,t,n){"use strict";var r;n(3330)(n(9767)),function(i){function o(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function a(e,t,n,r,i,a){return o((s=o(o(t,e),o(r,a)))<<(u=i)|s>>>32-u,n);var s,u}function s(e,t,n,r,i,o,s){return a(t&n|~t&r,e,t,i,o,s)}function u(e,t,n,r,i,o,s){return a(t&r|n&~r,e,t,i,o,s)}function l(e,t,n,r,i,o,s){return a(t^n^r,e,t,i,o,s)}function c(e,t,n,r,i,o,s){return a(n^(t|~r),e,t,i,o,s)}function d(e,t){var n,r,i,a,d;e[t>>5]|=128<>>9<<4)]=t;var f=1732584193,p=-271733879,h=-1732584194,m=271733878;for(n=0;n>5]>>>t%32&255);return n}function p(e){var t,n=[];for(n[(e.length>>2)-1]=undefined,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+r.charAt(15&t);return i}function m(e){return unescape(encodeURIComponent(e))}function g(e){return function(e){return f(d(p(e),8*e.length))}(m(e))}function v(e,t){return function(e,t){var n,r,i=p(e),o=[],a=[];for(o[15]=a[15]=undefined,i.length>16&&(i=d(i,8*e.length)),n=0;n<16;n+=1)o[n]=909522486^i[n],a[n]=1549556828^i[n];return r=d(o.concat(p(t)),512+8*t.length),f(d(a.concat(r),640))}(m(e),m(t))}function _(e,t,n){return t?n?v(t,e):h(v(t,e)):n?g(e):h(g(e))}(r=function(){return _}.call(t,n,t,e))===undefined||(e.exports=r)}()},8161:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r="undefined"!=typeof t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,i,o){"string"==typeof e&&(e=[[null,e,undefined]]);var a={};if(r)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),t.push(c))}},t}},7156:function(e){"use strict";e.exports=function(e){return e[1]}},6433:function(e,t,n){"use strict";var r=n(3330)(n(9767));e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===(0,r["default"])(e)&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=96)}({0:function(e,t,n){function r(e,t,n,r,i,o,a,s){var u,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},96:function(e,t,n){n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button","class":[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{"class":e.icon}):e._e(),e.$slots["default"]?n("span",[e._t("default")],2):e._e()])};r._withStripped=!0;var i={name:"ElButton",inject:{elForm:{"default":""},elFormItem:{"default":""}},props:{type:{type:String,"default":"default"},size:String,icon:{type:String,"default":""},nativeType:{type:String,"default":"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty("disabled")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},o=n(0),a=Object(o.a)(i,r,[],!1,null,null,null);a.options.__file="packages/button/src/button.vue";var s=a.exports;s.install=function(e){e.component(s.name,s)},t["default"]=s}})},6406:function(e,t,n){"use strict";var r=n(3330)(n(9767));e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===(0,r["default"])(e)&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=75)}({0:function(e,t,n){function r(e,t,n,r,i,o,a,s){var u,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},11:function(e,t){e.exports=n(7177)},21:function(e,t){e.exports=n(1636)},4:function(e,t){e.exports=n(6262)},75:function(e,t,n){n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{"class":["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon","class":e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon","class":e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon","class":["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)};r._withStripped=!0;var i=n(4),o=n.n(i),a=n(11),s=n.n(a),u=void 0,l="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",c=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function d(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),r=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),i=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:c.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";"),paddingSize:r,borderSize:i,boxSizing:n}}function f(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1,n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;u||(u=document.createElement("textarea"),document.body.appendChild(u));var r=d(e),i=r.paddingSize,o=r.borderSize,a=r.boxSizing,s=r.contextStyle;u.setAttribute("style",s+";"+l),u.value=e.value||e.placeholder||"";var c=u.scrollHeight,f={};"border-box"===a?c+=o:"content-box"===a&&(c-=i),u.value="";var p=u.scrollHeight-i;if(null!==t){var h=p*t;"border-box"===a&&(h=h+i+o),c=Math.max(h,c),f.minHeight=h+"px"}if(null!==n){var m=p*n;"border-box"===a&&(m=m+i+o),c=Math.min(m,c)}return f.height=c+"px",u.parentNode&&u.parentNode.removeChild(u),u=null,f}var p=n(9),h=n.n(p),m=n(21),g={name:"ElInput",componentName:"ElInput",mixins:[o.a,s.a],inheritAttrs:!1,inject:{elForm:{"default":""},elFormItem:{"default":""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,"default":"text"},autosize:{type:[Boolean,Object],"default":!1},autocomplete:{type:String,"default":"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,"default":!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,"default":!1},showPassword:{type:Boolean,"default":!1},showWordLimit:{type:Boolean,"default":!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return h()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||this.value===undefined?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"==typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize;if("textarea"===this.type)if(e){var t=e.minRows,n=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,t,n)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(m.isKorean)(n)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,r=0;r0&&arguments[0]!==undefined?arguments[0]:{};if(!i.a.prototype.$isServer){if("string"==typeof(e=_()({},k,e)).target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&y)return y;var t=e.body?document.body:e.target,n=new b({el:document.createElement("div"),data:e});return x(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&"sticky"!==n.originalPosition&&Object(c.addClass)(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(c.addClass)(t,"el-loading-parent--hidden"),t.appendChild(n.$el),i.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(y=n),n}};t["default"]={install:function(e){e.use(g),e.prototype.$loading=C},directive:g,service:C}},9:function(e,t){e.exports=n(7002)}})},6262:function(e,t){"use strict";function n(e,t,r){this.$children.forEach((function(i){i.$options.componentName===e?i.$emit.apply(i,[t].concat(r)):n.apply(i,[e,t].concat([r]))}))}t.__esModule=!0,t["default"]={methods:{dispatch:function(e,t,n){for(var r=this.$parent||this.$root,i=r.$options.componentName;r&&(!i||i!==e);)(r=r.$parent)&&(i=r.$options.componentName);r&&r.$emit.apply(r,[t].concat(n))},broadcast:function(e,t,r){n.call(this,e,t,r)}}}},7177:function(e,t,n){"use strict";t.__esModule=!0,n(964),t["default"]={mounted:function(){},methods:{getMigratingConfig:function(){return{props:{},events:{}}}}}},3751:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:300,r=arguments.length>3&&arguments[3]!==undefined&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var i=!1,o=function(){i||(i=!0,t&&t.apply(null,arguments))};r?e.$once("after-leave",o):e.$on("after-leave",o),setTimeout((function(){o()}),n+100)}},4210:function(e,t,n){"use strict";var r=n(3330)(n(9767));t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=undefined;var i="function"==typeof Symbol&&"symbol"===(0,r["default"])(Symbol.iterator)?function(e){return(0,r["default"])(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":(0,r["default"])(e)};t.hasClass=h,t.addClass=function(e,t){if(e){for(var n=e.className,r=(t||"").split(" "),i=0,o=r.length;i-1}t.once=function(e,t,n){f(e,t,(function r(){n&&n.apply(this,arguments),p(e,t,r)}))};var m=t.getStyle=c<9?function(e,t){if(!s){if(!e||!t)return null;"float"===(t=d(t))&&(t="styleFloat");try{if("opacity"===t)try{return e.filters.item("alpha").opacity/100}catch(n){return 1}return e.style[t]||e.currentStyle?e.currentStyle[t]:null}catch(n){return e.style[t]}}}:function(e,t){if(!s){if(!e||!t)return null;"float"===(t=d(t))&&(t="cssFloat");try{var n=document.defaultView.getComputedStyle(e,"");return e.style[t]||n?n[t]:null}catch(r){return e.style[t]}}},g=t.isScroll=function(e,t){if(!s){var n=null!==t&&t!==undefined;return m(e,n?t?"overflow-y":"overflow-x":"overflow").match(/(scroll|auto|overlay)/)}};t.getScrollContainer=function(e,t){if(!s){for(var n=e;n;){if([window,document,document.documentElement].includes(n))return window;if(g(n,t))return n;n=n.parentNode}return n}},t.isInContainer=function(e,t){if(s||!e||!t)return!1;var n=e.getBoundingClientRect(),r=void 0;return r=[window,document,document.documentElement,null,undefined].includes(t)?{top:0,right:window.innerWidth,bottom:window.innerHeight,left:0}:t.getBoundingClientRect(),n.topr.top&&n.right>r.left&&n.left0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),r):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,r=e.zIndex;if(r&&(o["default"].zIndex=r),n&&(this._closing&&(o["default"].closeModal(this._popupId),this._closing=!1),o["default"].openModal(this._popupId,o["default"].nextZIndex(),this.modalAppendToBody?undefined:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,s.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,s.getStyle)(document.body,"paddingRight"),10)),c=(0,a["default"])();var i=document.documentElement.clientHeight0&&(i||"scroll"===u)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+c+"px"),(0,s.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=o["default"].nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){o["default"].closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,s.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=o["default"]},9843:function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(1848),o=(r=i)&&r.__esModule?r:{"default":r},a=n(4210),s=!1,u=!1,l=void 0,c=function(){if(!o["default"].prototype.$isServer){var e=f.modalDom;return e?s=!0:(s=!1,e=document.createElement("div"),f.modalDom=e,e.addEventListener("touchmove",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener("click",(function(){f.doOnModalClick&&f.doOnModalClick()}))),e}},d={},f={modalFade:!0,getInstance:function(e){return d[e]},register:function(e,t){e&&t&&(d[e]=t)},deregister:function(e){e&&(d[e]=null,delete d[e])},nextZIndex:function(){return f.zIndex++},modalStack:[],doOnModalClick:function(){var e=f.modalStack[f.modalStack.length-1];if(e){var t=f.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,n,r,i){if(!o["default"].prototype.$isServer&&e&&t!==undefined){this.modalFade=i;for(var u=this.modalStack,l=0,d=u.length;l0){var r=t[t.length-1];if(r.id===e)r.modalClass&&r.modalClass.trim().split(/\s+/).forEach((function(e){return(0,a.removeClass)(n,e)})),t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex);else for(var i=t.length-1;i>=0;i--)if(t[i].id===e){t.splice(i,1);break}}0===t.length&&(this.modalFade&&(0,a.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",f.modalDom=undefined),(0,a.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(f,"zIndex",{configurable:!0,get:function(){return u||(l=l||(o["default"].prototype.$ELEMENT||{}).zIndex||2e3,u=!0),l},set:function(e){l=e}}),o["default"].prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=function(){if(!o["default"].prototype.$isServer&&f.modalStack.length>0){var e=f.modalStack[f.modalStack.length-1];if(!e)return;return f.getInstance(e.id)}}();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t["default"]=f},8166:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(){if(o["default"].prototype.$isServer)return 0;if(a!==undefined)return a;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var r=n.offsetWidth;return e.parentNode.removeChild(e),a=t-r};var r,i=n(1848),o=(r=i)&&r.__esModule?r:{"default":r},a=void 0},1636:function(e,t){"use strict";t.__esModule=!0,t.isDef=function(e){return e!==undefined&&null!==e},t.isKorean=function(e){return/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e)}},7634:function(e,t,n){"use strict";var r=n(3330)(n(9767));t.__esModule=!0,t.isDefined=t.isUndefined=t.isFunction=undefined;var i="function"==typeof Symbol&&"symbol"===(0,r["default"])(Symbol.iterator)?function(e){return(0,r["default"])(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":(0,r["default"])(e)};t.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},t.isObject=function(e){return"[object Object]"===Object.prototype.toString.call(e)},t.isHtmlElement=function(e){return e&&e.nodeType===Node.ELEMENT_NODE};var o,a=n(1848),s=(o=a)&&o.__esModule?o:{"default":o},u=function(e){return e&&"[object Function]"==={}.toString.call(e)};"object"===("undefined"==typeof Int8Array?"undefined":i(Int8Array))||!s["default"].prototype.$isServer&&"function"==typeof document.childNodes||(t.isFunction=u=function(e){return"function"==typeof e||!1}),t.isFunction=u,t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return e!==undefined&&null!==e}},964:function(e,t,n){"use strict";var r=n(3330)(n(9767));t.__esModule=!0,t.isEmpty=t.isEqual=t.arrayEquals=t.looseEqual=t.capitalize=t.kebabCase=t.autoprefixer=t.isFirefox=t.isEdge=t.isIE=t.coerceTruthyValueToArray=t.arrayFind=t.arrayFindIndex=t.escapeRegexpString=t.valueEquals=t.generateId=t.getValueByPath=undefined;var i="function"==typeof Symbol&&"symbol"===(0,r["default"])(Symbol.iterator)?function(e){return(0,r["default"])(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":(0,r["default"])(e)};t.noop=function(){},t.hasOwn=function(e,t){return l.call(e,t)},t.toObject=function(e){for(var t={},n=0;n0&&arguments[0]!==undefined?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var d=t.arrayFindIndex=function(e,t){for(var n=0;n!==e.length;++n)if(t(e[n]))return n;return-1},f=(t.arrayFind=function(e,t){var n=d(e,t);return-1!==n?e[n]:undefined},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!s["default"].prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!s["default"].prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!s["default"].prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==(void 0===e?"undefined":i(e)))return e;var t=["ms-","webkit-"];return["transform","transition","animation"].forEach((function(n){var r=e[n];n&&r&&t.forEach((function(t){e[t+n]=r}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,u.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var n=(0,u.isObject)(e),r=(0,u.isObject)(t);return n&&r?JSON.stringify(e)===JSON.stringify(t):!n&&!r&&String(e)===String(t)}),p=t.arrayEquals=function(e,t){if(t=t||[],(e=e||[]).length!==t.length)return!1;for(var n=0;n0&&arguments[0]!==undefined?arguments[0]:{},i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};!(n&&n.context&&r.target&&i.target)||e.contains(r.target)||e.contains(i.target)||e===r.target||n.context.popperElm&&(n.context.popperElm.contains(r.target)||n.context.popperElm.contains(i.target))||(t.expression&&e[u].methodName&&n.context[e[u].methodName]?n.context[e[u].methodName]():e[u].bindingFn&&e[u].bindingFn())}}!o["default"].prototype.$isServer&&(0,a.on)(document,"mousedown",(function(e){return i=e})),!o["default"].prototype.$isServer&&(0,a.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[u].documentHandler(e,i)}))}));var d={bind:function(e,t,n){s.push(e);var r=l++;e[u]={id:r,documentHandler:c(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[u].documentHandler=c(e,t,n),e[u].methodName=t.expression,e[u].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n-1}t.off=d,t.once=function(e,t,n){c(e,t,(function r(){n&&n.apply(this,arguments),d(e,t,r)}))};var p=u<9?function(e,t){if(!o){if(!e||!t)return null;"float"===(t=l(t))&&(t="styleFloat");try{if("opacity"===t)try{return e.filters.item("alpha").opacity/100}catch(n){return 1}return e.style[t]||e.currentStyle?e.currentStyle[t]:null}catch(n){return e.style[t]}}}:function(e,t){if(!o){if(!e||!t)return null;"float"===(t=l(t))&&(t="cssFloat");try{var n=document.defaultView.getComputedStyle(e,"");return e.style[t]||n?n[t]:null}catch(r){return e.style[t]}}};t.getStyle=p;var h=function(e,t){if(!o){var n=null!==t&&t!==undefined;return p(e,n?t?"overflow-y":"overflow-x":"overflow").match(/(scroll|auto|overlay)/)}};t.isScroll=h,t.getScrollContainer=function(e,t){if(!o){for(var n=e;n;){if([window,document,document.documentElement].includes(n))return window;if(h(n,t))return n;n=n.parentNode}return n}},t.isInContainer=function(e,t){if(o||!e||!t)return!1;var n,r=e.getBoundingClientRect();return n=[window,document,document.documentElement,null,undefined].includes(t)?{top:0,right:window.innerWidth,bottom:window.innerHeight,left:0}:t.getBoundingClientRect(),r.topn.top&&r.right>n.left&&r.left=0)return!1;if((e=t[e]||e)in Prism.languages)return!0;var r=n[e];return r&&!r.error&&!1===r.loading}function d(r,i,o){"string"==typeof r&&(r=[r]);var a=r.length,s=0,u=!1;function p(){u||++s===a&&i&&i(r)}0!==a?r.forEach((function(r){!function(r,i,o){var a=r.indexOf("!")>=0;function s(){var e=n[r];e||(e=n[r]={callbacks:[]}),e.callbacks.push({success:i,error:o}),!a&&c(r)?f(r,"success"):!a&&e.error?f(r,"error"):!a&&e.loading||(e.loading=!0,e.error=!1,function(e,t,n){var r=document.createElement("script");r.src=e,r.async=!0,r.onload=function(){document.body.removeChild(r),t&&t()},r.onerror=function(){document.body.removeChild(r),n&&n()},document.body.appendChild(r)}(function(e){return l.languages_path+"prism-"+e+(l.use_minified?".min":"")+".js"}(r),(function(){e.loading=!1,f(r,"success")}),(function(){e.loading=!1,e.error=!0,f(r,"error")})))}r=r.replace("!","");var u=e[r=t[r]||r];u&&u.length?d(u,s,o):s()}(r,p,(function(){u||(u=!0,o&&o(r))}))})):i&&setTimeout(i,0)}function f(e,t){if(n[e]){for(var r=n[e].callbacks,i=0,o=r.length;i=d.reach);C+=x.value.length,x=x.next){var w=x.value;if(t.length>e.length)return;if(!(w instanceof o)){var D,E=1;if(_){if(!(D=a(y,C,e,v))||D.index>=e.length)break;var A=D.index,I=D.index+D[0].length,O=C;for(O+=x.value.length;A>=O;)O+=(x=x.next).value.length;if(C=O-=x.value.length,x.value instanceof o)continue;for(var M=x;M!==t.tail&&(Od.reach&&(d.reach=N);var P=x.prev;if(S&&(P=l(t,P,S),C+=S.length),c(t,P,E),x=l(t,P,new o(f,g?i.tokenize(F,g):F,b,F)),T&&l(t,x,T),E>1){var $={cause:f+","+h,reach:N};s(e,t,n,x.prev,C,$),d&&$.reach>d.reach&&(d.reach=$.reach)}}}}}}function u(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function c(e,t,n){for(var r=t.next,i=0;i"+r.content+""},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,a=n.immediateClose;e.postMessage(i.highlight(o,i.languages[r],r)),a&&e.close()}),!1),i):i;var d=i.util.currentScript();function f(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),"undefined"!=typeof n.g&&(n.g.Prism=r),r.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:r.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:i},r.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(e,t){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{"function":/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,"function":{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,"function":/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],"function":/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(){if(void 0!==r&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loading",i="loaded",o='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])';r.hooks.add("before-highlightall",(function(e){e.selector+=", "+o})),r.hooks.add("before-sanity-check",(function(a){var s=a.element;if(s.matches(o)){a.code="",s.setAttribute(t,n);var u=s.appendChild(document.createElement("CODE"));u.textContent="Loading…";var l=s.getAttribute("data-src"),c=a.language;if("none"===c){var d=(/\.(\w+)$/.exec(l)||[,"none"])[1];c=e[d]||d}r.util.setLanguage(u,c),r.util.setLanguage(s,c);var f=r.plugins.autoloader;f&&f.loadLanguages(c),function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){4==r.readyState&&(r.status<400&&r.responseText?t(r.responseText):r.status>=400?n("✖ Error "+r.status+" while fetching file: "+r.statusText):n("✖ Error: File does not exist or is empty"))},r.send(null)}(l,(function(e){s.setAttribute(t,i);var n=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),r=t[2],i=t[3];return r?i?[n,Number(i)]:[n,undefined]:[n,n]}return undefined}(s.getAttribute("data-range"));if(n){var o=e.split(/\r\n?|\n/g),a=n[0],l=null==n[1]?o.length:n[1];a<0&&(a+=o.length),a=Math.max(0,Math.min(a-1,o.length)),l<0&&(l+=o.length),l=Math.max(0,Math.min(l,o.length)),e=o.slice(a,l).join("\n"),s.hasAttribute("data-start")||s.setAttribute("data-start",String(a+1))}u.textContent=e,r.highlightElement(u)}),(function(e){s.setAttribute(t,"failed"),u.textContent=e}))}})),r.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(o),i=0;t=n[i++];)r.highlightElement(t)}};var a=!1;r.fileHighlight=function(){a||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),a=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},3624:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(8796)),o=r(n(3650)),a=r(n(5346)),s={components:{TkComments:i["default"],TkFooter:o["default"],TkAdmin:a["default"]},data:function(){return{showAdmin:!1,showAdminEntry:!1}},methods:{onShowAdminEntry:function(e){this.showAdminEntry=e}}};t.Z=s},8970:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(5570)),o=r(n(1455)),a=r(n(6845)),s=r(n(6230)),u={data:function(){return{iconComment:i["default"],iconCommentSolid:o["default"],iconLike:a["default"],iconLikeSolid:s["default"]}},props:{liked:Boolean,likeCount:Number,repliesCount:Number},computed:{likeCountStr:function(){return this.likeCount>0?"".concat(this.likeCount):""},repliesCountStr:function(){return this.repliesCount>0?"".concat(this.repliesCount):""}},methods:{onLike:function(){this.$emit("like")},onReply:function(){this.$emit("reply")}}};t.Z=u},7404:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(818)),o=r(n(8711)),a=r(n(2290)),s=r(n(2578)),u=r(n(2408)),l=r(n(8245)),c=n(2304),d=r(n(7848)),f={components:{TkAdminComment:s["default"],TkAdminConfig:u["default"],TkAdminImport:l["default"]},props:{show:Boolean},data:function(){return{iconClose:d["default"],loading:!0,version:"",needUpdate:!1,isLogin:!1,isSetPassword:!0,isSetCredentials:!1,credentials:"",password:"",passwordConfirm:"",loginErrorMessage:"",activeTabName:"comment"}},computed:{canRegist:function(){return!this.isSetPassword&&!!this.password&&this.password===this.passwordConfirm&&(this.isSetCredentials||this.credentials)}},methods:{t:c.t,onLogin:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n,r;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.password){t.next=3;break}return e.loginErrorMessage=(0,c.t)("ADMIN_PASSWORD_REQUIRED"),t.abrupt("return");case 3:return e.loading=!0,e.loginErrorMessage="",n=(0,a["default"])(e.password),t.next=8,(0,c.call)(e.$tcb,"LOGIN",{password:n});case 8:if(!(r=t.sent).result.message){t.next=13;break}e.loginErrorMessage=r.result.message,t.next=28;break;case 13:if(!r.result.ticket){t.next=27;break}return t.prev=14,t.next=17,e.$tcb.auth.customAuthProvider().signIn(r.result.ticket);case 17:c.logger.log("登录成功"),e.password="",e.checkAuth(),t.next=25;break;case 22:t.prev=22,t.t0=t["catch"](14),c.logger.error("登录失败",t.t0);case 25:t.next=28;break;case 27:0===r.result.code&&(c.logger.log("登录成功"),localStorage.setItem("twikoo-access-token",n),e.password="",e.checkAuth());case 28:e.loading=!1;case 29:case"end":return t.stop()}}),t,null,[[14,22]])})))()},onLogout:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.loading=!0,!e.$tcb){t.next=8;break}return t.next=4,e.$tcb.auth.signOut();case 4:return t.next=6,e.$tcb.auth.anonymousAuthProvider().signIn();case 6:t.next=9;break;case 8:localStorage.removeItem("twikoo-access-token");case 9:e.isLogin=!1,e.loading=!1;case 11:case"end":return t.stop()}}),t)})))()},onRegist:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n,r;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,n=(0,a["default"])(e.password),t.next=4,(0,c.call)(e.$tcb,"SET_PASSWORD",{password:n,credentials:e.credentials});case 4:(r=t.sent).result.code?(e.loginErrorMessage=(0,c.t)("ADMIN_REGIST_FAILED"),r.result.message&&(e.loginErrorMessage+=","+r.result.message),c.logger.warn("Twikoo 注册失败",r)):(e.passwordMd5="",e.isSetPassword=!0,e.onLogin()),e.loading=!1;case 7:case"end":return t.stop()}}),t)})))()},onShow:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,t.next=3,e.checkAuth();case 3:if(e.isLogin){t.next=7;break}return t.next=6,e.checkIfPasswordSet();case 6:e.focusPassword();case 7:e.loading=!1;case 8:case"end":return t.stop()}}),t)})))()},focusPassword:function(){var e=this;setTimeout((function(){e.$refs.focusme&&e.$refs.focusme.focus()}),500)},checkAuth:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n,r;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.$tcb){t.next=7;break}return t.next=3,e.$tcb.auth.getCurrenUser();case 3:n=t.sent,e.isLogin="CUSTOM"===n.loginType,t.next=11;break;case 7:return t.next=9,(0,c.call)(e.$tcb,"GET_CONFIG");case 9:(r=t.sent)&&r.result&&r.result.config&&(e.isLogin=r.result.config.IS_ADMIN);case 11:case"end":return t.stop()}}),t)})))()},checkIfPasswordSet:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,(0,c.call)(e.$tcb,"GET_PASSWORD_STATUS");case 3:n=t.sent,e.version=n.result.version,e.isSetPassword=n.result.status,e.isSetCredentials=!e.$tcb,t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](0),e.needUpdate=!0,e.loading=!1,t.t0;case 14:case"end":return t.stop()}}),t,null,[[0,9]])})))()},onClose:function(){this.$emit("close")}},watch:{show:function(e){e&&this.onShow()}}};t.Z=f},9454:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(818)),o=r(n(8711)),a=n(7588),s=n(2304),u=n(8521),l=r(n(610)),c=r(n(2948)),d={components:{TkAvatar:l["default"],TkPagination:c["default"]},data:function(){return{loading:!0,comments:[],serverConfig:{},serverVersion:this.$twikoo.serverConfig.VERSION,clientVersion:u.version,count:0,pageSize:5,currentPage:1,filter:{keyword:"",type:""}}},methods:{t:s.t,displayCreated:function(e){return(0,s.timeago)(e.created)},convertLink:function(e){return(0,s.convertLink)(e)},getComments:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,t.next=3,(0,s.call)(e.$tcb,"COMMENT_GET_FOR_ADMIN",{per:e.pageSize,page:e.currentPage,keyword:e.filter.keyword,type:e.filter.type});case 3:(n=t.sent).result&&!n.result.code&&(e.count=n.result.count,e.comments=n.result.data),e.$nextTick((function(){(0,s.renderLinks)(e.$refs.comments),(0,s.renderMath)(e.$refs["comment-list"],e.$twikoo.katex),e.highlightCode()})),e.loading=!1;case 7:case"end":return t.stop()}}),t)})))()},getConfig:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,s.call)(e.$tcb,"GET_CONFIG_FOR_ADMIN");case 2:(n=t.sent).result&&!n.result.code&&(e.serverConfig=n.result.config,e.checkConfig());case 4:case"end":return t.stop()}}),t)})))()},checkConfig:function(){var e=this;this.serverConfig.HIGHLIGHT||(this.serverConfig.HIGHLIGHT="true");var t={},n=localStorage.getItem("twikoo");n&&(t=JSON.parse(n)),["nick","mail","avatar"].forEach((function(n){t[n]?e.serverConfig[n]=t[n]:e.serverConfig[n]=""})),!t.nick&&this.serverConfig.BLOGGER_NICK&&(t.nick=this.serverConfig.BLOGGER_NICK),!t.mail&&this.serverConfig.BLOGGER_EMAIL&&(t.mail=this.serverConfig.BLOGGER_EMAIL),!t.link&&this.serverConfig.SITE_URL&&(t.link=this.serverConfig.SITE_URL),localStorage.setItem("twikoo",JSON.stringify(t)),a.app.$emit("initMeta")},onPageSizeChange:function(e){this.pageSize=e,this.getComments()},switchPage:function(e){this.currentPage=e,this.getComments()},handleView:function(e){window.open("".concat(e.url,"#").concat(e._id))},handleDelete:function(e){var t=this;return(0,o["default"])(i["default"].mark((function n(){return i["default"].wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(confirm((0,s.t)("ADMIN_COMMENT_DELETE_CONFIRM"))){n.next=2;break}return n.abrupt("return");case 2:return t.loading=!0,n.next=5,(0,s.call)(t.$tcb,"COMMENT_DELETE_FOR_ADMIN",{id:e._id});case 5:return n.next=7,t.getComments();case 7:t.loading=!1;case 8:case"end":return n.stop()}}),n)})))()},handleSpam:function(e,t){this.setComment(e,{isSpam:t})},handleTop:function(e,t){this.setComment(e,{top:t})},setComment:function(e,t){var n=this;return(0,o["default"])(i["default"].mark((function r(){return i["default"].wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n.loading=!0,r.next=3,(0,s.call)(n.$tcb,"COMMENT_SET_FOR_ADMIN",{id:e._id,set:t});case 3:return r.next=5,n.getComments();case 5:n.loading=!1;case 6:case"end":return r.stop()}}),r)})))()},highlightCode:function(){"true"===this.serverConfig.HIGHLIGHT&&(0,s.renderCode)(this.$refs["comment-list"],this.serverConfig.HIGHLIGHT_THEME)}},mounted:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([e.getConfig(),e.getComments()]);case 2:e.highlightCode();case 3:case"end":return t.stop()}}),t)})))()}};t.Z=d},2319:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(818)),o=r(n(8711)),a=n(2304),s=n(8521);function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&this.$refs["tk-replies"]&&(this.hasExpand=this.$refs["tk-replies"].scrollHeight>236)},scrollToComment:function(){-1!==window.location.hash.indexOf(this.comment.id)&&(this.$refs["tk-comment"].scrollIntoView(),this.$emit("expand"))},onLike:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.likeLoading){t.next=2;break}return t.abrupt("return");case 2:return e.likeLoading=!0,t.next=5,(0,a.call)(e.$tcb,"COMMENT_LIKE",{id:e.comment.id});case 5:e.liked?e.like--:e.like++,e.liked=!e.liked,e.likeLoading=!1;case 8:case"end":return t.stop()}}),t)})))()},onReply:function(){this.$emit("reply",this.comment.id)},onReplyReply:function(e){this.pid=e,this.$emit("reply",this.comment.id)},onCancel:function(){this.pid="",this.$emit("reply","")},onLoad:function(){this.pid="",this.$emit("reply",""),this.$emit("load"),this.onExpand()},onExpand:function(){this.isExpanded=!0},onCollapse:function(){this.isExpanded=!1},checkAuth:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.$tcb){t.next=7;break}return t.next=3,e.$tcb.auth.getCurrenUser();case 3:n=t.sent,e.isLogin="CUSTOM"===n.loginType,t.next=8;break;case 7:e.isLogin=e.$twikoo.serverConfig&&e.$twikoo.serverConfig.IS_ADMIN;case 8:case"end":return t.stop()}}),t)})))()},handleSpam:function(e){this.setComment({isSpam:e})},handleTop:function(e){this.setComment({top:e})},setComment:function(e){var t=this;return(0,o["default"])(i["default"].mark((function n(){return i["default"].wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loading=!0,n.next=3,(0,a.call)(t.$tcb,"COMMENT_SET_FOR_ADMIN",{id:t.comment.id,set:e});case 3:t.loading=!1,t.$emit("load");case 5:case"end":return n.stop()}}),n)})))()}},mounted:function(){var e=this;this.$nextTick(this.showExpandIfNeed),this.$nextTick(this.scrollToComment),this.$nextTick((function(){(0,a.renderLinks)(e.$refs.comment),(0,a.renderMath)(e.$refs.comment,e.$twikoo.katex)})),this.checkAuth()},watch:{"comment.like":{handler:function(e){this.like=this.comment.like,this.liked=this.comment.liked},immediate:!0},"config.HIGHLIGHT":{handler:function(e){var t=this;"true"===e&&this.$nextTick((function(){(0,a.renderCode)(t.$refs.comment,t.config.HIGHLIGHT_THEME)}))},immediate:!0}}};t.Z=w},2650:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(818)),o=r(n(8711)),a=n(2304),s=r(n(5343)),u=r(n(5301)),l=r(n(2561)),c=r(n(6342)),d=r(n(1848)),f={components:{TkSubmit:s["default"],TkComment:u["default"]},props:{showAdminEntry:Boolean},data:function(){return{loading:!0,loadingMore:!1,errorMessage:"",config:{},comments:[],showExpand:!0,count:0,replyId:"",iconSetting:l["default"],iconRefresh:c["default"]}},methods:{t:a.t,initConfig:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,a.call)(e.$tcb,"GET_CONFIG");case 2:(n=t.sent)&&n.result&&n.result.config&&(e.config=n.result.config,d["default"].prototype.$twikoo.serverConfig=n.result.config);case 4:case"end":return t.stop()}}),t)})))()},initComments:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,n=(0,a.getUrl)(e.$twikoo.path),t.next=4,e.getComments({url:n});case 4:e.loading=!1;case 5:case"end":return t.stop()}}),t)})))()},refresh:function(){this.comments=[],this.initComments()},onExpand:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n,r;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.loadingMore){t.next=2;break}return t.abrupt("return");case 2:return e.loadingMore=!0,n=(0,a.getUrl)(e.$twikoo.path),r=e.comments.filter((function(e){return!e.top})).map((function(e){return e.created})).sort((function(e,t){return e-t}))[0],t.next=7,e.getComments({url:n,before:r});case 7:e.loadingMore=!1;case 8:case"end":return t.stop()}}),t)})))()},onCommentLoaded:function(){"function"==typeof this.$twikoo.onCommentLoaded&&this.$twikoo.onCommentLoaded()},getComments:function(e){var t=this;return(0,o["default"])(i["default"].mark((function n(){var r;return i["default"].wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,(0,a.call)(t.$tcb,"COMMENT_GET",e);case 3:(r=n.sent)&&r.result&&r.result.data&&(t.comments=e.before?t.comments.concat(r.result.data):r.result.data,t.showExpand=r.result.more,t.count=r.result.count||t.comments.length||0,t.$nextTick(t.onCommentLoaded)),n.next=10;break;case 7:n.prev=7,n.t0=n["catch"](0),t.errorMessage=n.t0.message;case 10:case"end":return n.stop()}}),n,null,[[0,7]])})))()},onReply:function(e){this.replyId=e},openAdmin:function(){this.$emit("admin")}},mounted:function(){this.initConfig(),this.initComments()}};t.Z=f},4575:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(818)),o=r(n(8711)),a=n(8521),s=n(2304),u={data:function(){return{version:a.version,counter:{}}},methods:{getCounter:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n,r,o;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=document.getElementById("twikoo_visitors")){t.next=3;break}return t.abrupt("return");case 3:if(-1===["localhost","127.0.0.1","0.0.0.0"].indexOf(window.location.hostname)){t.next=5;break}return t.abrupt("return");case 5:return r=(0,s.getUrl)(e.$twikoo.path),t.next=8,(0,s.call)(e.$tcb,"COUNTER_GET",{url:r,href:window.location.href,title:document.title});case 8:o=t.sent,e.counter=o.result,(e.counter.time||0===e.counter.time)&&(n.innerHTML=e.counter.time);case 11:case"end":return t.stop()}}),t)})))()}},mounted:function(){this.getCounter()}};t.Z=u},7175:function(e,t,n){"use strict";Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var r=n(7588),i=n(2304),o=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,a={props:{nick:String,mail:String,link:String,config:Object},data:function(){return{metaInputs:[{key:"nick",locale:(0,i.t)("META_INPUT_NICK"),name:"nick",type:"text"},{key:"mail",locale:(0,i.t)("META_INPUT_MAIL"),name:"mail",type:"email"},{key:"link",locale:(0,i.t)("META_INPUT_LINK"),name:"link",type:"text"}],metaData:{nick:"",mail:"",link:""}}},computed:{requiredFields:function(){var e=this.config.REQUIRED_FIELDS;return{nick:!e||-1!==e.indexOf("nick"),mail:!e||-1!==e.indexOf("mail"),link:!!e&&-1!==e.indexOf("link")}}},methods:{t:i.t,initMeta:function(){var e=localStorage.getItem("twikoo");if(e){var t=JSON.parse(e);this.metaData.nick=t.nick,this.metaData.mail=t.mail,this.metaData.link=t.link}this.updateMeta()},updateMeta:function(){localStorage.setItem("twikoo",JSON.stringify(this.metaData)),this.$emit("update",{meta:this.metaData,valid:this.checkValid()})},checkValid:function(){var e=o.test(this.metaData.mail);return(this.metaData.nick||!this.requiredFields.nick)&&(e||!this.requiredFields.mail)&&(this.metaData.link||!this.requiredFields.link)},checkQQ:function(){if((0,i.isQQ)(this.metaData.nick)){var e=this.metaData.nick.replace(/@qq.com/gi,""),t="".concat(e,"@qq.com");this.metaData.mail=t,this.getQQNick(e)}},getQQNick:function(e){var t=this,n="https://tenapi.cn/qqname?qq=".concat(e),r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState&&200===r.status){var e=JSON.parse(r.responseText);t.metaData.nick=e.name,t.updateMeta()}},r.open("GET",n),r.send()},checkAdminCrypt:function(){var e=this.$root.$children[0],t=!this.config.HIDE_ADMIN_CRYPT||this.config.HIDE_ADMIN_CRYPT===this.metaData.nick;e.onShowAdminEntry(t)},onMetaChange:function(){this.checkQQ(),this.updateMeta(),this.checkAdminCrypt()}},watch:{nick:function(e){this.metaData.nick=e},mail:function(e){this.metaData.mail=e},link:function(e){this.metaData.link=e},requiredFields:{handler:function(e,t){this.$emit("update",{meta:this.metaData,valid:this.checkValid()})},deep:!0},"config.VERSION":function(){this.checkAdminCrypt()}},mounted:function(){r.app.$on("initMeta",this.initMeta),this.initMeta()}};t.Z=a},2201:function(e,t,n){"use strict";Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var r=n(2304),i={props:{pageSize:{type:Number,"default":10},total:{type:Number,"default":0}},data:function(){return{currentPage:1,userInput:0,userPageSize:0,pagers:[]}},computed:{pageCount:function(){return Math.ceil(this.total/this.pageSize)}},methods:{t:r.t,generatePager:function(){for(var e=[],t=1;t<=this.pageCount;t++)Math.abs(this.currentPage-t)<3||1===t||t===this.pageCount?e.push({title:"".concat(t),page:t}):Math.abs(this.currentPage-t)<4&&e.push({title:"...",page:t});this.pagers=e},currentChange:function(e){this.currentPage=parseInt(e),this.currentPage>this.pageCount&&(this.currentPage=this.pageCount),this.userInput=0,this.$emit("current-change",this.currentPage),this.generatePager()},pageSizeChamge:function(e){this.userPageSize=0,this.$emit("page-size-change",parseInt(e))},handleInput:function(e){this.userInput=parseInt(e)},handleInputPageSize:function(e){this.userPageSize=parseInt(e)}},watch:{total:{handler:function(){this.generatePager()},immediate:!0},pageSize:{handler:function(){this.generatePager()}}}};t.Z=i},2762:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"X",{value:!0}),t.Z=void 0;var i=r(n(818)),o=r(n(8711)),a=r(n(5242)),s=r(n(7702)),u=r(n(8384)),l=r(n(6879)),c=r(n(610)),d=r(n(1018)),f=n(2304),p=r(n(1695)),h=["apng","bmp","gif","jpeg","jpg","png","svg","tif","tiff","webp"],m={components:{TkAvatar:c["default"],TkMetaInput:d["default"]},directives:{Clickoutside:l["default"]},props:{replyId:String,pid:String,config:Object},data:function(){return{isSending:!1,isPreviewing:!1,isMetaValid:!1,errorMessage:"",owo:null,comment:"",commentHtml:"",nick:"",mail:"",link:"",iconMarkdown:a["default"],iconEmotion:s["default"],iconImage:u["default"]}},computed:{canSend:function(){return!this.isSending&&!!this.isMetaValid&&!!this.comment.trim()},textarea:function(){return this.$refs.textarea?this.$refs.textarea.$refs.textarea:null},commentPlaceholder:function(){var e=this.$twikoo.placeholder||this.config.COMMENT_PLACEHOLDER||"";return e=e.replace(/
    /g,"\n")},maxLength:function(){var e=parseInt(this.config.LIMIT_LENGTH);return Number.isNaN(e)&&(e=500),e>0?e:null}},methods:{t:f.t,initDraft:function(){var e=localStorage.getItem("twikoo-draft");!this.comment&&e&&(this.comment=e)},saveDraft:function(){localStorage.setItem("twikoo-draft",this.comment)},initOwo:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("true"!==e.config.SHOW_EMOTION){t.next=6;break}return t.next=3,(0,f.initOwoEmotion)(e.config.EMOTION_CDN||"https://owo.imaegoo.com/owo.json");case 3:n=t.sent,e.owo=new p["default"]({logo:s["default"],container:e.$refs.owo,target:e.textarea,odata:n,position:"down",maxHeight:"250px"}),f.marked.setOptions({odata:(0,f.initMarkedOwo)(n)});case 6:case"end":return t.stop()}}),t)})))()},onMetaUpdate:function(e){this.nick=e.meta.nick,this.mail=e.meta.mail,this.link=e.meta.link,this.isMetaValid=e.valid},cancel:function(){this.$emit("cancel")},onCommentInput:function(){this.saveDraft(),this.updatePreview()},preview:function(){this.isPreviewing=!this.isPreviewing,this.updatePreview()},updatePreview:function(){var e=this;this.isPreviewing&&(this.commentHtml=(0,f.marked)(this.comment),this.$nextTick((function(){(0,f.renderLinks)(e.$refs["comment-preview"]),(0,f.renderMath)(e.$refs["comment-preview"],e.$twikoo.katex),"true"===e.config.HIGHLIGHT&&(0,f.renderCode)(e.$refs["comment-preview"],e.config.HIGHLIGHT_THEME)})))},send:function(){var e=this;return(0,o["default"])(i["default"].mark((function t(){var n,r,o;return i["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.isSending=!0,t.prev=1,n=(0,f.getUrl)(e.$twikoo.path),r={nick:e.nick,mail:e.mail,link:e.link,ua:navigator.userAgent,url:n,href:window.location.href,comment:(0,f.marked)(e.comment),pid:e.pid?e.pid:e.replyId,rid:e.replyId},t.next=6,(0,f.call)(e.$tcb,"COMMENT_SUBMIT",r);case 6:if(!((o=t.sent)&&o.result&&o.result.id)){t.next=14;break}e.comment="",e.errorMessage="",e.$emit("load"),e.saveDraft(),t.next=15;break;case 14:throw new Error(o.result.message);case 15:t.next=21;break;case 17:t.prev=17,t.t0=t["catch"](1),f.logger.error("评论失败",t.t0),e.errorMessage="评论失败: ".concat(t.t0&&t.t0.message);case 21:return t.prev=21,e.isSending=!1,t.finish(21);case 24:case"end":return t.stop()}}),t,null,[[1,17,21,24]])})))()},addEventListener:function(){this.textarea&&this.textarea.addEventListener("paste",this.onPaste)},onBgImgChange:function(){this.config.COMMENT_BG_IMG&&this.textarea&&(this.textarea.style["background-image"]='url("'.concat(this.config.COMMENT_BG_IMG,'")'))},onEnterKeyUp:function(e){(e.ctrlKey||e.metaKey)&&this.canSend&&(this.send(),e.preventDefault())},closeOwo:function(){this.owo&&this.owo.container.classList.contains("OwO-open")&&this.owo.toggle()},openSelectImage:function(){this.$refs.inputFile.click()},onSelectImage:function(){var e=this.$refs.inputFile.files[0];this.parseAndUploadPhoto(e)},onPaste:function(e){var t;e.clipboardData&&(e.clipboardData.files[0]?t=e.clipboardData.files[0]:e.clipboardData.items[0]&&e.clipboardData.items[0].getAsFile()&&(t=e.clipboardData.items[0].getAsFile()),this.parseAndUploadPhoto(t))},parseAndUploadPhoto:function(e){if(e&&"true"===this.config.SHOW_IMAGE){var t=e.name.split("."),n=t.length>1?t.pop():"";if(-1!==h.indexOf(n.toLowerCase())){var r=this.getUserId(),i="".concat(Date.now(),"-").concat(r),o=t.join(".");this.paste(this.getImagePlaceholder(i,n));var a=this.config.IMAGE_CDN;!this.$tcb||a&&"qcloud"!==a?a?this.uploadPhotoToThirdParty(i,o,n,e):this.uploadFailed(i,n,"未配置图片上传服务"):this.uploadPhotoToQcloud(i,o,n,e)}}},getUserId:function(){return this.$tcb?this.$tcb.auth.currentUser.uid:localStorage.getItem("twikoo-access-token")},uploadPhotoToQcloud:function(e,t,n,r){var a=this;return(0,o["default"])(i["default"].mark((function s(){var o,u,l;return i["default"].wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,a.$tcb.app.uploadFile({cloudPath:"tk-img/".concat(e,".").concat(n),filePath:r});case 3:if(!(o=i.sent).fileID){i.next=10;break}return i.next=7,a.$tcb.app.getTempFileURL({fileList:[o.fileID]});case 7:u=i.sent,l=u.fileList[0].tempFileURL,a.uploadCompleted(e,t,n,l);case 10:i.next=16;break;case 12:i.prev=12,i.t0=i["catch"](0),console.error(i.t0),a.uploadFailed(e,n,i.t0.message);case 16:case"end":return i.stop()}}),s,null,[[0,12]])})))()},uploadPhotoToThirdParty:function(e,t,n,r){var a=this;return(0,o["default"])(i["default"].mark((function s(){var o,u;return i["default"].wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.t0=f.call,i.t1=a.$tcb,i.t2="".concat(e,".").concat(n),i.next=6,(0,f.blobToDataURL)(r);case 6:return i.t3=i.sent,i.t4={fileName:i.t2,photo:i.t3},i.next=10,(0,i.t0)(i.t1,"UPLOAD_IMAGE",i.t4);case 10:o=i.sent,(u=o.result).data?a.uploadCompleted(e,t,n,u.data.url):a.uploadFailed(e,n,u.err),i.next=19;break;case 15:i.prev=15,i.t5=i["catch"](0),console.error(i.t5),a.uploadFailed(e,n,i.t5.message);case 19:case"end":return i.stop()}}),s,null,[[0,15]])})))()},uploadCompleted:function(e,t,n,r){this.comment=this.comment.replace(this.getImagePlaceholder(e,n),"![".concat(t,"](").concat(r,")")),this.$refs.inputFile.value=""},uploadFailed:function(e,t,n){this.comment=this.comment.replace(this.getImagePlaceholder(e,t),"_上传失败:".concat(n,"_")),this.$refs.inputFile.value=""},paste:function(e){if(document.selection)document.selection.createRange().text=e;else if(this.textarea.selectionStart||0===this.textarea.selectionStart){var t=this.textarea.selectionStart,n=this.textarea.selectionEnd;this.comment=this.comment.substring(0,t)+e+this.comment.substring(n,this.comment.length),this.textarea.selectionStart=t+e.length,this.textarea.selectionEnd=t+e.length}else this.comment+=e},getImagePlaceholder:function(e,t){return"![图片上传中".concat(e,".").concat(t,"]()")}},mounted:function(){this.initDraft(),this.initOwo(),this.addEventListener(),this.onBgImgChange()},watch:{"config.SHOW_EMOTION":function(){this.initOwo()},"config.COMMENT_BG_IMG":function(){this.onBgImgChange()}}};t.Z=m},2469:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"twikoo",attrs:{id:"twikoo"}},[t("tk-comments",{attrs:{"show-admin-entry":e.showAdminEntry},on:{admin:function(t){e.showAdmin=!0}}}),e._v(" "),t("tk-footer"),e._v(" "),t("tk-admin",{attrs:{show:e.showAdmin},on:{close:function(t){e.showAdmin=!1}}})],1)},t.xk=[]},1979:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-action"},[t("a",{staticClass:"tk-action-link","class":{"tk-liked":e.liked},on:{click:e.onLike}},[t("span",{staticClass:"tk-action-icon",domProps:{innerHTML:e._s(e.iconLike)}}),e._v(" "),t("span",{staticClass:"tk-action-icon tk-action-icon-solid",domProps:{innerHTML:e._s(e.iconLikeSolid)}}),e._v(" "),t("span",{staticClass:"tk-action-count"},[e._v(e._s(e.likeCountStr))])]),e._v(" "),t("a",{staticClass:"tk-action-link",on:{click:e.onReply}},[t("span",{staticClass:"tk-action-icon",domProps:{innerHTML:e._s(e.iconComment)}}),e._v(" "),t("span",{staticClass:"tk-action-icon tk-action-icon-solid",domProps:{innerHTML:e._s(e.iconCommentSolid)}}),e._v(" "),t("span",{staticClass:"tk-action-count"},[e._v(e._s(e.repliesCountStr))])])])},t.xk=[]},7052:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-admin-container"},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"tk-admin","class":{__show:e.show}},[t("a",{staticClass:"tk-admin-close",domProps:{innerHTML:e._s(e.iconClose)},on:{click:e.onClose}}),e._v(" "),e.needUpdate?t("div",{staticClass:"tk-login-title"},[t("div",[e._v(e._s(e.t("ADMIN_NEED_UPDATE")))]),e._v(" "),t("a",{attrs:{href:"https://twikoo.js.org/quick-start.html",target:"_blank"}},[e._v("https://twikoo.js.org/quick-start.html")])]):e._e(),e._v(" "),e.needUpdate?e._e():t("div",[!e.isLogin&&e.isSetPassword?t("div",{staticClass:"tk-login"},[t("div",{staticClass:"tk-login-title"},[e._v(e._s(e.t("ADMIN_LOGIN_TITLE")))]),e._v(" "),t("input",{attrs:{type:"hidden"}}),e._v(" "),t("el-input",{ref:"focusme",staticClass:"tk-password",attrs:{placeholder:e.t("ADMIN_PASSWORD_PLACEHOLDER"),"show-password":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onLogin.apply(null,arguments)}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}},[t("template",{slot:"prepend"},[e._v(e._s(e.t("ADMIN_PASSWORD")))]),e._v(" "),t("el-button",{attrs:{slot:"append"},on:{click:e.onLogin},slot:"append"},[e._v(e._s(e.t("ADMIN_LOGIN")))])],2),e._v(" "),e.loginErrorMessage?t("div",{staticClass:"tk-login-msg"},[e._v("\n "+e._s(e.loginErrorMessage)+"\n "),t("a",{attrs:{href:"https://twikoo.js.org/faq.html",rel:"noopener noreferrer",target:"_blank"}},[e._v(e._s(e.t("ADMIN_FORGOT")))])]):e._e()],1):e._e(),e._v(" "),e.isLogin||e.isSetPassword?e._e():t("div",{staticClass:"tk-regist"},[t("div",{staticClass:"tk-login-title"},[e._v(e._s(e.t("ADMIN_LOGIN_TITLE")))]),e._v(" "),e.isSetCredentials?e._e():t("el-input",{ref:"focusme",staticClass:"tk-password",attrs:{placeholder:e.t("ADMIN_CREDENTIALS_PLACEHOLDER")},model:{value:e.credentials,callback:function(t){e.credentials=t},expression:"credentials"}},[t("template",{slot:"prepend"},[e._v(e._s(e.t("ADMIN_CREDENTIALS")))])],2),e._v(" "),t("el-input",{staticClass:"tk-password",attrs:{placeholder:e.t("ADMIN_SET_PASSWORD_PLACEHOLDER"),"show-password":""},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}},[t("template",{slot:"prepend"},[e._v(e._s(e.t("ADMIN_SET_PASSWORD")))])],2),e._v(" "),t("el-input",{staticClass:"tk-password",attrs:{placeholder:e.t("ADMIN_SET_PASSWORD_CONFIRM_PLACEHOLDER"),"show-password":""},model:{value:e.passwordConfirm,callback:function(t){e.passwordConfirm=t},expression:"passwordConfirm"}},[t("template",{slot:"prepend"},[e._v(e._s(e.t("ADMIN_SET_PASSWORD_CONFIRM")))])],2),e._v(" "),t("el-button",{staticClass:"tk-regist-button",attrs:{disabled:!e.canRegist},on:{click:e.onRegist}},[e._v(e._s(e.t("ADMIN_REGIST")))]),e._v(" "),e.loginErrorMessage?t("div",{staticClass:"tk-login-msg"},[e._v(e._s(e.loginErrorMessage))]):e._e(),e._v(" "),e.isSetCredentials?e._e():t("div",{staticClass:"tk-login-msg"},[t("a",{attrs:{href:"https://twikoo.js.org/faq.html",rel:"noopener noreferrer",target:"_blank"}},[e._v(e._s(e.t("ADMIN_CREDENTIALS_FAQ")))])])],1),e._v(" "),e.isLogin?t("div",{staticClass:"tk-panel"},[t("div",{staticClass:"tk-panel-title"},[t("div",[e._v(e._s(e.t("ADMIN_TITLE")))]),e._v(" "),t("a",{staticClass:"tk-panel-logout",on:{click:e.onLogout}},[e._v(e._s(e.t("ADMIN_LOGOUT")))])]),e._v(" "),t("div",{staticClass:"tk-tabs"},[t("div",{staticClass:"tk-tab","class":{__active:"comment"===e.activeTabName},on:{click:function(t){e.activeTabName="comment"}}},[e._v(e._s(e.t("ADMIN_COMMENT")))]),e._v(" "),t("div",{staticClass:"tk-tab","class":{__active:"config"===e.activeTabName},on:{click:function(t){e.activeTabName="config"}}},[e._v(e._s(e.t("ADMIN_CONFIG")))]),e._v(" "),t("div",{staticClass:"tk-tab","class":{__active:"import"===e.activeTabName},on:{click:function(t){e.activeTabName="import"}}},[e._v(e._s(e.t("ADMIN_IMPORT")))])]),e._v(" "),t("tk-admin-comment",{directives:[{name:"show",rawName:"v-show",value:"comment"===e.activeTabName,expression:"activeTabName === 'comment'"}]}),e._v(" "),t("tk-admin-config",{directives:[{name:"show",rawName:"v-show",value:"config"===e.activeTabName,expression:"activeTabName === 'config'"}]}),e._v(" "),t("tk-admin-import",{directives:[{name:"show",rawName:"v-show",value:"import"===e.activeTabName,expression:"activeTabName === 'import'"}]})],1):e._e()])])])},t.xk=[]},3032:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"tk-admin-comment"},[e.clientVersion!==e.serverVersion?t("div",{staticClass:"tk-admin-warn"},[t("span",[e._v(e._s(e.t("ADMIN_CLIENT_VERSION"))+e._s(e.clientVersion)+",")]),e._v(" "),t("span",[e._v(e._s(e.t("ADMIN_SERVER_VERSION"))+e._s(e.serverVersion)+",")]),e._v(" "),e._m(0)]):e._e(),e._v(" "),t("div",{staticClass:"tk-admin-comment-filter"},[t("el-input",{staticClass:"tk-admin-comment-filter-keyword",attrs:{size:"small",placeholder:e.t("ADMIN_COMMENT_SEARCH_PLACEHOLDER")},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.getComments.apply(null,arguments)}},model:{value:e.filter.keyword,callback:function(t){e.$set(e.filter,"keyword",t)},expression:"filter.keyword"}}),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.filter.type,expression:"filter.type"}],staticClass:"tk-admin-comment-filter-type",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.filter,"type",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:""}},[e._v(e._s(e.t("ADMIN_COMMENT_FILTER_ALL")))]),e._v(" "),t("option",{attrs:{value:"VISIBLE"}},[e._v(e._s(e.t("ADMIN_COMMENT_FILTER_VISIBLE")))]),e._v(" "),t("option",{attrs:{value:"HIDDEN"}},[e._v(e._s(e.t("ADMIN_COMMENT_FILTER_HIDDEN")))])]),e._v(" "),t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.getComments}},[e._v(e._s(e.t("ADMIN_COMMENT_SEARCH")))])],1),e._v(" "),t("div",{ref:"comment-list",staticClass:"tk-admin-comment-list"},e._l(e.comments,(function(n){return t("div",{key:n._id,staticClass:"tk-admin-comment-item"},[t("div",{staticClass:"tk-admin-comment-meta"},[t("tk-avatar",{attrs:{config:e.serverConfig,avatar:n.avatar,mail:n.mail,link:n.link}}),e._v(" "),n.link?e._e():t("span",[e._v(e._s(n.nick)+" ")]),e._v(" "),n.link?t("a",{attrs:{href:e.convertLink(n.link),target:"_blank"}},[e._v(e._s(n.nick)+" ")]):e._e(),e._v(" "),n.mail?t("span",[e._v("("),t("a",{attrs:{href:"mailto:".concat(n.mail)}},[e._v(e._s(n.mail))]),e._v(") ")]):e._e(),e._v(" "),n.isSpam?t("span",[e._v(e._s(e.t("ADMIN_COMMENT_IS_SPAM_SUFFIX"))+" ")]):e._e(),e._v(" "),t("span",{staticClass:"tk-time"},[e._v(e._s(e.displayCreated(n))+" ")]),e._v(" "),t("span",[e._v(e._s(n.ipRegion))])],1),e._v(" "),t("div",{ref:"comments",refInFor:!0,staticClass:"tk-content",domProps:{innerHTML:e._s(n.comment)}}),e._v(" "),t("div",{staticClass:"tk-admin-actions"},[t("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(t){return e.handleView(n)}}},[e._v(e._s(e.t("ADMIN_COMMENT_VIEW")))]),e._v(" "),n.isSpam?t("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(t){return e.handleSpam(n,!1)}}},[e._v(e._s(e.t("ADMIN_COMMENT_SHOW")))]):e._e(),e._v(" "),n.isSpam?e._e():t("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(t){return e.handleSpam(n,!0)}}},[e._v(e._s(e.t("ADMIN_COMMENT_HIDE")))]),e._v(" "),!n.rid&&n.top?t("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(t){return e.handleTop(n,!1)}}},[e._v(e._s(e.t("ADMIN_COMMENT_UNTOP")))]):e._e(),e._v(" "),n.rid||n.top?e._e():t("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(t){return e.handleTop(n,!0)}}},[e._v(e._s(e.t("ADMIN_COMMENT_TOP")))]),e._v(" "),t("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(t){return e.handleDelete(n)}}},[e._v(e._s(e.t("ADMIN_COMMENT_DELETE")))])],1)])})),0),e._v(" "),t("tk-pagination",{attrs:{"page-size":e.pageSize,total:e.count},on:{"page-size-change":e.onPageSizeChange,"current-change":e.switchPage}})],1)},t.xk=[function(){var e=this,t=e._self._c;return t("span",[e._v("请参考 "),t("a",{attrs:{href:"https://twikoo.js.org/quick-start.html#%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0",target:"_blank"}},[e._v("版本更新")]),e._v(" 进行升级")])}]},4027:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"tk-admin-config"},[e.clientVersion!==e.serverVersion?t("div",{staticClass:"tk-admin-warn"},[t("span",[e._v(e._s(e.t("ADMIN_CLIENT_VERSION"))+e._s(e.clientVersion)+",")]),e._v(" "),t("span",[e._v(e._s(e.t("ADMIN_SERVER_VERSION"))+e._s(e.serverVersion)+",")]),e._v(" "),e._m(0)]):e._e(),e._v(" "),t("div",{staticClass:"tk-admin-config-groups"},[e._l(e.settings,(function(n){return t("details",{key:n.name,staticClass:"tk-admin-config-group"},[t("summary",{staticClass:"tk-admin-config-group-title"},[e._v(e._s(n.name))]),e._v(" "),e._l(n.items,(function(n){return t("div",{key:n.key,staticClass:"tk-admin-config-item"},[t("div",{staticClass:"tk-admin-config-title",attrs:{title:n.key}},[e._v(e._s(n.key))]),e._v(" "),t("div",{staticClass:"tk-admin-config-input"},[t("el-input",{attrs:{placeholder:n.ph,size:"small","show-password":n.secret},model:{value:n.value,callback:function(t){e.$set(n,"value",t)},expression:"setting.value"}})],1),e._v(" "),t("div"),e._v(" "),t("div",{staticClass:"tk-admin-config-desc"},[e._v(e._s(n.desc))])])}))],2)})),e._v(" "),t("details",{staticClass:"tk-admin-config-group"},[t("summary",{staticClass:"tk-admin-config-group-title"},[e._v(e._s(e.t("ADMIN_CONFIG_EMAIL_TEST")))]),e._v(" "),t("div",{staticClass:"tk-admin-config-email-test"},[t("div",{staticClass:"tk-admin-config-email-test-desc"},[e._v(e._s(e.t("ADMIN_CONFIG_EMAIL_TEST_HELP")))]),e._v(" "),t("div",{staticClass:"tk-admin-config-input"},[t("el-input",{attrs:{size:"small"},model:{value:e.emailTestAddress,callback:function(t){e.emailTestAddress=t},expression:"emailTestAddress"}},[t("el-button",{attrs:{slot:"append",type:"info"},on:{click:e.testEmail},slot:"append"},[e._v(e._s(e.t("ADMIN_CONFIG_EMAIL_TEST_BTN")))])],1)],1),e._v(" "),t("div",{staticClass:"tk-admin-config-email-test-desc"},[e._v(e._s(e.t("ADMIN_CONFIG_EMAIL_TEST_RESULT"))+e._s(e.emailTestResult))])])])],2),e._v(" "),t("div",{staticClass:"tk-admin-config-actions"},[t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.saveConfig}},[e._v(e._s(e.t("ADMIN_CONFIG_SAVE")))]),e._v(" "),t("el-button",{attrs:{size:"small",type:"info"},on:{click:e.resetConfig}},[e._v(e._s(e.t("ADMIN_CONFIG_RESET")))])],1),e._v(" "),t("div",{staticClass:"tk-admin-config-message"},[e._v(e._s(e.message))])])},t.xk=[function(){var e=this,t=e._self._c;return t("span",[e._v("请参考 "),t("a",{attrs:{href:"https://twikoo.js.org/quick-start.html#%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0",target:"_blank"}},[e._v("版本更新")]),e._v(" 进行升级")])}]},8247:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-admin-import"},[t("div",{staticClass:"tk-admin-warn tk-admin-import-warn"},[t("p",[e._v(e._s(e.t("ADMIN_IMPORT_WARN")))]),e._v(" "),t("p",[e._v(e._s(e.warnText[e.source]))])]),e._v(" "),t("div",{staticClass:"tk-admin-import-label"},[e._v(e._s(e.t("ADMIN_IMPORT_SELECT_SOURCE")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.source,expression:"source"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.source=t.target.multiple?n:n[0]}}},[t("option",{attrs:{disabled:"",value:""}},[e._v(e._s(e.t("ADMIN_IMPORT_SELECT")))]),e._v(" "),t("option",{attrs:{value:"valine"}},[e._v("Valine (JSON)")]),e._v(" "),t("option",{attrs:{value:"disqus"}},[e._v("Disqus (XML)")]),e._v(" "),t("option",{attrs:{value:"artalk"}},[e._v("Artalk (JSON)")]),e._v(" "),t("option",{attrs:{value:"twikoo"}},[e._v("Twikoo (JSON)")])]),e._v(" "),t("div",{staticClass:"tk-admin-import-label"},[e._v(e._s(e.t("ADMIN_IMPORT_SELECT_FILE")))]),e._v(" "),t("input",{ref:"inputFile",attrs:{type:"file",value:""}}),e._v(" "),t("el-button",{attrs:{size:"small",disabled:e.loading},on:{click:e.uploadFile}},[e._v(e._s(e.t("ADMIN_IMPORT_START")))]),e._v(" "),t("el-input",{ref:"logTextArea",attrs:{type:"textarea",rows:10,placeholder:e.t("ADMIN_IMPORT_LOG"),readonly:""},model:{value:e.logText,callback:function(t){e.logText=t},expression:"logText"}})],1)},t.xk=[]},7417:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-avatar","class":{"tk-clickable":!!e.link,"tk-has-avatar":!!e.avatarInner},on:{click:e.onClick}},[e.avatarInner?e._e():t("div",{staticClass:"tk-avatar-img",domProps:{innerHTML:e._s(e.iconUser)}}),e._v(" "),e.avatarInner?t("img",{staticClass:"tk-avatar-img",attrs:{src:e.avatarInner,alt:""}}):e._e()])},t.xk=[]},4428:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{ref:"tk-comment",staticClass:"tk-comment","class":{"tk-master":e.comment.master},attrs:{id:e.comment.id}},[t("tk-avatar",{attrs:{config:e.config,nick:e.comment.nick,avatar:e.comment.avatar,"mail-md5":e.comment.mailMd5,link:e.convertedLink}}),e._v(" "),t("div",{staticClass:"tk-main"},[t("div",{staticClass:"tk-row"},[t("div",{staticClass:"tk-meta"},[e.convertedLink?e._e():t("strong",{staticClass:"tk-nick"},[e._v(e._s(e.comment.nick))]),e._v(" "),e.convertedLink?t("a",{staticClass:"tk-nick tk-nick-link",attrs:{href:e.convertedLink,target:"_blank",rel:"noopener noreferrer"}},[t("strong",[e._v(e._s(e.comment.nick))])]):e._e(),e._v(" "),e.comment.master?t("span",{staticClass:"tk-tag tk-tag-green"},[e._v(e._s(e.config.MASTER_TAG||e.t("COMMENT_MASTER_TAG")))]):e._e(),e._v(" "),e.comment.top?t("span",{staticClass:"tk-tag tk-tag-red"},[e._v(e._s(e.t("COMMENT_TOP_TAG")))]):e._e(),e._v(" "),e.comment.isSpam?t("span",{staticClass:"tk-tag tk-tag-yellow"},[e._v(e._s(e.t("COMMENT_REVIEWING_TAG")))]):e._e(),e._v(" "),t("small",{staticClass:"tk-time"},[t("time",{attrs:{datetime:e.jsonTimestamp,title:e.localeTime}},[e._v(e._s(e.displayCreated))])]),e._v(" "),e.isLogin?t("small",{staticClass:"tk-actions"},[e.comment.isSpam?t("a",{on:{click:function(t){return e.handleSpam(!1)}}},[e._v(e._s(e.t("ADMIN_COMMENT_SHOW")))]):e._e(),e._v(" "),e.comment.isSpam?e._e():t("a",{on:{click:function(t){return e.handleSpam(!0)}}},[e._v(e._s(e.t("ADMIN_COMMENT_HIDE")))]),e._v(" "),!e.comment.rid&&e.comment.top?t("a",{on:{click:function(t){return e.handleTop(!1)}}},[e._v(e._s(e.t("ADMIN_COMMENT_UNTOP")))]):e._e(),e._v(" "),e.comment.rid||e.comment.top?e._e():t("a",{on:{click:function(t){return e.handleTop(!0)}}},[e._v(e._s(e.t("ADMIN_COMMENT_TOP")))])]):e._e()]),e._v(" "),t("tk-action",{attrs:{liked:e.liked,"like-count":e.like,"replies-count":e.comment.replies.length},on:{like:e.onLike,reply:e.onReply}})],1),e._v(" "),t("div",{staticClass:"tk-content"},[e.comment.pid?t("span",[e._v(e._s(e.t("COMMENT_REPLIED"))+" "),t("a",{staticClass:"tk-ruser",attrs:{href:"#".concat(e.comment.pid)}},[e._v("@"+e._s(e.comment.ruser))]),e._v(" :")]):e._e(),e._v(" "),t("span",{ref:"comment",domProps:{innerHTML:e._s(e.comment.comment)}})]),e._v(" "),e.comment.ipRegion||e.comment.os||e.comment.browser?t("div",{staticClass:"tk-extras"},[e.comment.ipRegion?t("div",{staticClass:"tk-extra"},[t("span",{staticClass:"tk-icon __comment",domProps:{innerHTML:e._s(e.iconLocation)}}),e._v(" "),t("span",{staticClass:"tk-extra-text"},[e._v(" "+e._s(e.comment.ipRegion))])]):e._e(),e._v(" "),e.comment.os?t("div",{staticClass:"tk-extra"},[t("span",{staticClass:"tk-icon __comment",domProps:{innerHTML:e._s(e.iconOs)}}),e._v(" "),t("span",{staticClass:"tk-extra-text"},[e._v(" "+e._s(e.comment.os))])]):e._e(),e._v(" "),e.comment.browser?t("div",{staticClass:"tk-extra"},[t("span",{staticClass:"tk-icon __comment",domProps:{innerHTML:e._s(e.iconBrowser)}}),e._v(" "),t("span",{staticClass:"tk-extra-text"},[e._v(" "+e._s(e.comment.browser))])]):e._e()]):e._e(),e._v(" "),t("div",{ref:"tk-replies",staticClass:"tk-replies","class":{"tk-replies-expand":e.isExpanded||!e.showExpand}},e._l(e.comment.replies,(function(n){return t("tk-comment",{key:n.id,attrs:{comment:n,config:e.config},on:{expand:e.onExpand,load:e.onLoad,reply:e.onReplyReply}})})),1),e._v(" "),e.replying?t("tk-submit",{attrs:{"reply-id":e.comment.id,pid:e.pid,config:e.config},on:{load:e.onLoad,cancel:e.onCancel}}):e._e(),e._v(" "),e.showExpand?t("div",{staticClass:"tk-expand",on:{click:e.onExpand}},[e._v(e._s(e.t("COMMENT_EXPAND")))]):e._e(),e._v(" "),e.showCollapse?t("div",{staticClass:"tk-expand _collapse",on:{click:e.onCollapse}},[e._v(e._s(e.t("COMMENT_COLLAPSE")))]):e._e()],1)],1)},t.xk=[]},4489:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-comments"},[t("tk-submit",{attrs:{config:e.config},on:{load:e.initComments}}),e._v(" "),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"tk-comments-container"},[t("div",{staticClass:"tk-comments-title"},[t("span",{staticClass:"tk-comments-count","class":{__hidden:!e.comments.length}},[t("span",[e._v(e._s(e.count))]),e._v(" "),t("span",[e._v(e._s(e.t("COMMENTS_COUNT_SUFFIX")))])]),e._v(" "),t("span",[e.loading||e.loadingMore?e._e():t("span",{staticClass:"tk-icon __comments",domProps:{innerHTML:e._s(e.iconRefresh)},on:{click:e.refresh}}),e.showAdminEntry?t("span",{staticClass:"tk-icon __comments",domProps:{innerHTML:e._s(e.iconSetting)},on:{click:e.openAdmin}}):e._e()])]),e._v(" "),e.loading||e.comments.length?e._e():t("div",{staticClass:"tk-comments-no"},[e.errorMessage?e._e():t("span",[e._v(e._s(e.t("COMMENTS_NO_COMMENTS")))]),e._v(" "),e.errorMessage?t("span",{staticClass:"tk-comments-error"},[e._v(e._s(e.errorMessage))]):e._e()]),e._v(" "),e._l(e.comments,(function(n){return t("tk-comment",{key:n.id,attrs:{comment:n,replying:e.replyId===n.id,config:e.config},on:{reply:e.onReply,load:e.initComments}})})),e._v(" "),e.showExpand&&!e.loading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingMore,expression:"loadingMore"}],staticClass:"tk-expand",on:{click:e.onExpand}},[e._v(e._s(e.t("COMMENTS_EXPAND")))]):e._e()],2)],1)},t.xk=[]},5187:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-footer"},[e._v("\n Powered by "),t("a",{attrs:{href:"https://twikoo.js.org",target:"_blank"}},[e._v("Twikoo")]),e._v("\n v"+e._s(e.version)+"\n")])},t.xk=[]},9210:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-meta-input"},e._l(e.metaInputs,(function(n){return t("el-input",{key:n.key,attrs:{name:n.name,type:n.type,placeholder:e.requiredFields[n.key]?e.t("META_INPUT_REQUIRED"):e.t("META_INPUT_NOT_REQUIRED"),size:"small"},on:{change:e.onMetaChange},model:{value:e.metaData[n.key],callback:function(t){e.$set(e.metaData,n.key,t)},expression:"metaData[metaInput.key]"}},[t("template",{slot:"prepend"},[e._v(e._s(n.locale))])],2)})),1)},t.xk=[]},1105:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-pagination"},[e.pageCount?t("div",{staticClass:"tk-pagination-options"},[t("div",[t("span",[e._v(e._s(e.t("PAGINATION_COUNT_PREFIX")))]),e._v(" "),t("span",[e._v(e._s(e.total))]),e._v(" "),t("span",[e._v(e._s(e.t("PAGINATION_COUNT_SUFFIX")))])]),e._v(" "),t("el-input",{attrs:{type:"number",min:"1",max:"100",value:e.userPageSize?e.userPageSize:e.pageSize},on:{input:e.handleInputPageSize,change:e.pageSizeChamge}}),e._v(" "),t("span",[e._v(e._s(e.t("PAGINATION_PAGESIZE")))])],1):e._e(),e._v(" "),t("div",{staticClass:"tk-pagination-pagers"},e._l(e.pagers,(function(n){return t("div",{key:n.page,staticClass:"tk-pagination-pager","class":{__current:n.page===e.currentPage},on:{click:function(t){return e.currentChange(n.page)}}},[e._v(e._s(n.title))])})),0),e._v(" "),e.pageCount?t("div",{staticClass:"tk-pagination-options"},[t("span",[e._v(e._s(e.t("PAGINATION_GOTO_PREFIX")))]),e._v(" "),t("el-input",{attrs:{type:"number",min:"1",max:e.pageCount,value:e.userInput?e.userInput:e.currentPage},on:{input:e.handleInput,change:e.currentChange}}),e._v(" "),t("span",[e._v(e._s(e.t("PAGINATION_GOTO_SUFFIX")))])],1):e._e()])},t.xk=[]},506:function(e,t){"use strict";t.xk=t.sY=void 0,t.sY=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tk-submit"},[t("div",{staticClass:"tk-row"},[t("tk-avatar",{attrs:{config:e.config,mail:e.mail}}),e._v(" "),t("div",{staticClass:"tk-col"},[t("tk-meta-input",{attrs:{nick:e.nick,mail:e.mail,link:e.link,config:e.config},on:{update:e.onMetaUpdate}}),e._v(" "),t("el-input",{ref:"textarea",staticClass:"tk-input",attrs:{type:"textarea","show-word-limit":"",placeholder:e.commentPlaceholder,autosize:{minRows:3},maxlength:e.maxLength},on:{input:e.onCommentInput},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onEnterKeyUp(t)}},model:{value:e.comment,callback:function(t){e.comment=t},expression:"comment"}})],1)],1),e._v(" "),t("div",{staticClass:"tk-row actions"},[t("div",{staticClass:"tk-row-actions-start"},[t("div",{directives:[{name:"show",rawName:"v-show",value:"true"===e.config.SHOW_EMOTION,expression:"config.SHOW_EMOTION === 'true'"},{name:"clickoutside",rawName:"v-clickoutside",value:e.closeOwo,expression:"closeOwo"}],ref:"owo",staticClass:"tk-submit-action-icon OwO",domProps:{innerHTML:e._s(e.iconEmotion)}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"true"===e.config.SHOW_IMAGE,expression:"config.SHOW_IMAGE === 'true'"}],staticClass:"tk-submit-action-icon",domProps:{innerHTML:e._s(e.iconImage)},on:{click:e.openSelectImage}}),e._v(" "),t("input",{ref:"inputFile",staticClass:"tk-input-image",attrs:{type:"file",accept:"image/*",value:""},on:{change:e.onSelectImage}}),e._v(" "),t("div",{staticClass:"tk-error-message"},[e._v(e._s(e.errorMessage))])]),e._v(" "),t("a",{staticClass:"tk-submit-action-icon __markdown",attrs:{alt:"Markdown is supported",href:"https://guides.github.com/features/mastering-markdown/",target:"_blank",rel:"noopener noreferrer"},domProps:{innerHTML:e._s(e.iconMarkdown)}}),e._v(" "),e.replyId?t("el-button",{staticClass:"tk-cancel",attrs:{size:"small"},on:{click:e.cancel}},[e._v(e._s(e.t("SUBMIT_CANCEL")))]):e._e(),e._v(" "),t("el-button",{staticClass:"tk-preview",attrs:{size:"small"},on:{click:e.preview}},[e._v(e._s(e.t("SUBMIT_PREVIEW")))]),e._v(" "),t("el-button",{staticClass:"tk-send",attrs:{type:"primary",size:"small",disabled:!e.canSend},on:{click:e.send}},[e._v(e._s(e.isSending?e.t("SUBMIT_SENDING"):e.t("SUBMIT_SEND")))])],1),e._v(" "),e.isPreviewing?t("div",{ref:"comment-preview",staticClass:"tk-preview-container",domProps:{innerHTML:e._s(e.commentHtml)}}):e._e()])},t.xk=[]},8666:function(e,t){"use strict";t.Z=function(e,t){for(var n=[],r={},i=0;i=0&&Math.floor(t)===t&&isFinite(e)}function _(e){return c(e)&&"function"==typeof e.then&&"function"==typeof e["catch"]}function b(e){return null==e?"":Array.isArray(e)||g(e)&&e.toString===m?JSON.stringify(e,null,2):String(e)}function k(e){var t=parseFloat(e);return isNaN(t)?e:t}function y(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(r,1)}}var w=Object.prototype.hasOwnProperty;function D(e,t){return w.call(e,t)}function E(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var A=/-(\w)/g,I=E((function(e){return e.replace(A,(function(e,t){return t?t.toUpperCase():""}))})),O=E((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,F=E((function(e){return e.replace(M,"-$1").toLowerCase()})),S=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function N(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n0,ee=Y&&Y.indexOf("edge/")>0;Y&&Y.indexOf("android");var te=Y&&/iphone|ipad|ipod|ios/.test(Y);Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y);var ne,re=Y&&Y.match(/firefox\/(\d+)/),ie={}.watch,oe=!1;if(Q)try{var ae={};Object.defineProperty(ae,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,ae)}catch(s){}var se=function(){return void 0===ne&&(ne=!Q&&"undefined"!=typeof n.g&&n.g.process&&"server"===n.g.process.env.VUE_ENV),ne},ue=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function le(e){return"function"==typeof e&&/native code/.test(e.toString())}var ce,de="undefined"!=typeof Symbol&&le(Symbol)&&"undefined"!=typeof Reflect&&le(Reflect.ownKeys);ce="undefined"!=typeof Set&&le(Set)?Set:function(){function e(){(0,i["default"])(this,e),this.set=Object.create(null)}return(0,o["default"])(e,[{key:"has",value:function(e){return!0===this.set[e]}},{key:"add",value:function(e){this.set[e]=!0}},{key:"clear",value:function(){this.set=Object.create(null)}}]),e}();var fe=null;function pe(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;e||fe&&fe._scope.off(),fe=e,e&&e._scope.on()}var he=function(){function e(t,n,r,o,a,s,u,l){(0,i["default"])(this,e),this.tag=t,this.data=n,this.children=r,this.text=o,this.elm=a,this.ns=void 0,this.context=s,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=n&&n.key,this.componentOptions=u,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=l,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return(0,o["default"])(e,[{key:"child",get:function(){return this.componentInstance}}]),e}(),me=function(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"",t=new he;return t.text=e,t.isComment=!0,t};function ge(e){return new he(void 0,void 0,void 0,String(e))}function ve(e){var t=new he(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var _e=0,be=[],ke=function(){function e(){(0,i["default"])(this,e),this._pending=!1,this.id=_e++,this.subs=[]}return(0,o["default"])(e,[{key:"addSub",value:function(e){this.subs.push(e)}},{key:"removeSub",value:function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,be.push(this))}},{key:"depend",value:function(t){e.target&&e.target.addDep(this)}},{key:"notify",value:function(e){for(var t=this.subs.filter((function(e){return e})),n=0,r=t.length;n1&&arguments[1]!==undefined&&arguments[1],r=arguments.length>2&&arguments[2]!==undefined&&arguments[2];if((0,i["default"])(this,e),this.value=t,this.shallow=n,this.mock=r,this.dep=r?Me:new ke,this.vmCount=0,q(t,"__ob__",this),u(t)){if(!r)if(W)t.__proto__=De;else for(var o=0,a=Ee.length;o2&&arguments[2]!==undefined?arguments[2]:s,o=i.immediate,a=i.deep,l=i.flush,c=void 0===l?"pre":l,d=(i.onTrack,i.onTrigger,fe),f=function(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return zt(e,null,n,d,t)},h=!1,m=!1;if(Ge(e)?(n=function(){return e.value},h=Be(e)):je(e)?(n=function(){return e.__ob__.dep.depend(),e},a=!0):u(e)?(m=!0,h=e.some((function(e){return je(e)||Be(e)})),n=function(){return e.map((function(e){return Ge(e)?e.value:je(e)?gn(e):p(e)?f(e,"watcher getter"):void 0}))}):n=p(e)?t?function(){return f(e,"watcher getter")}:function(){if(!d||!d._isDestroyed)return r&&r(),f(e,"watcher",[v])}:$,t&&a){var g=n;n=function(){return gn(g())}}var v=function(e){r=_.onStop=function(){f(e,"watcher cleanup")}};if(se())return v=$,t?o&&f(t,"watcher callback",[n(),m?[]:void 0,v]):n(),$;var _=new kn(fe,n,$,{lazy:!0});_.noRecurse=!t;var b=m?[]:Ye;return _.run=function(){if(_.active)if(t){var e=_.get();(a||h||(m?e.some((function(e,t){return G(e,b[t])})):G(e,b)))&&(r&&r(),f(t,"watcher callback",[e,b===Ye?void 0:b,v]),b=e)}else _.get()},"sync"===c?_.update=_.run:"post"===c?(_.post=!0,_.update=function(){return Gn(_)}):_.update=function(){if(d&&d===fe&&!d._isMounted){var e=d._preWatchers||(d._preWatchers=[]);e.indexOf(_)<0&&e.push(_)}else Gn(_)},t?o?_.run():b=_.get():"post"===c&&d?d.$once("hook:mounted",(function(){return _.get()})):_.get(),function(){_.teardown()}}var Je=function(){function e(){var t=arguments.length>0&&arguments[0]!==undefined&&arguments[0];(0,i["default"])(this,e),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Qe,!t&&Qe&&(this.index=(Qe.scopes||(Qe.scopes=[])).push(this)-1)}return(0,o["default"])(e,[{key:"run",value:function(e){if(this.active){var t=Qe;try{return Qe=this,e()}finally{Qe=t}}}},{key:"on",value:function(){Qe=this}},{key:"off",value:function(){Qe=this.parent}},{key:"stop",value:function(e){if(this.active){var t,n;for(t=0,n=this.effects.length;t0&&(st((r=ut(r,"".concat(t||"","_").concat(n)))[0])&&st(o)&&(a[i]=ge(o.text+r[0].text),r.shift()),a.push.apply(a,r)):f(r)?st(o)?a[i]=ge(o.text+r):""!==r&&a.push(ge(r)):st(r)&&st(o)?a[i]=ge(o.text+r.text):(d(e._isVList)&&c(r.tag)&&l(r.key)&&c(t)&&(r.key="__vlist".concat(t,"_").concat(n,"__")),a.push(r)));return a}function lt(e,t){var n,r,i,o,a=null;if(u(e)||"string"==typeof e)for(a=new Array(e.length),n=0,r=e.length;n0,a=t?!!t.$stable:!o,u=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==s&&u===r.$key&&!o&&!r.$hasNormal)return r;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=It(e,n,l,t[l]))}else i={};for(var c in n)c in i||(i[c]=Ot(n,c));return t&&Object.isExtensible(t)&&(t._normalized=i),q(i,"$stable",a),q(i,"$key",u),q(i,"$hasNormal",o),i}function It(e,t,n,r){var i=function(){var t=fe;pe(e);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==(0,a["default"])(n)&&!u(n)?[n]:at(n))&&n[0];return pe(t),n&&(!i||1===n.length&&i.isComment&&!Et(i))?void 0:n};return r.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function Ot(e,t){return function(){return e[t]}}function Mt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};q(t,"_v_attr_proxy",!0),Ft(t,e.$attrs,s,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Ft(e._listenersProxy={},e.$listeners,s,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||Tt(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:S(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return He(e,t,n)}))}}}function Ft(e,t,n,r,i){var o=!1;for(var a in t)a in e?t[a]!==n[a]&&(o=!0):(o=!0,St(e,a,r,i));for(var s in e)s in t||(o=!0,delete e[s]);return o}function St(e,t,n,r){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[r][t]}})}function Tt(e,t){for(var n in t)e[n]=t[n];for(var r in e)r in t||delete e[r]}function Nt(){var e=fe;return e._setupContext||(e._setupContext=Mt(e))}var Pt=null;function $t(e,t){return(e.__esModule||de&&"Module"===e[Symbol.toStringTag])&&(e=e["default"]),h(e)?t.extend(e):e}function Lt(e){if(u(e))for(var t=0;t1&&arguments[1]!==undefined?arguments[1]:fe;if(n)return function(e,t,n){var r=e.$options;r[t]=nr(r[t],n)}(n,e,t)}}var tn=en("beforeMount"),nn=en("mounted"),rn=en("beforeUpdate"),on=en("updated"),an=en("beforeDestroy"),sn=en("destroyed"),un=en("activated"),ln=en("deactivated"),cn=en("serverPrefetch"),dn=en("renderTracked"),fn=en("renderTriggered"),pn=en("errorCaptured"),hn=Object.freeze({__proto__:null,version:"2.7.14",defineComponent:function(e){return e},ref:function(e){return Ue(e,!1)},shallowRef:function(e){return Ue(e,!0)},isRef:Ge,toRef:Ve,toRefs:function(e){var t=u(e)?new Array(e.length):{};for(var n in e)t[n]=Ve(e,n);return t},unref:function(e){return Ge(e)?e.value:e},proxyRefs:function(e){if(je(e))return e;for(var t={},n=Object.keys(e),r=0;r2&&arguments[2]!==undefined&&arguments[2],r=fe;if(r){var i=r.$parent&&r.$parent._provided;if(i&&e in i)return i[e];if(arguments.length>1)return n&&p(t)?t.call(r):t}},h:function(e,t,n){return Rt(fe,e,t,n,2,!0)},getCurrentInstance:function(){return fe&&{proxy:fe}},useSlots:function(){return Nt().slots},useAttrs:function(){return Nt().attrs},useListeners:function(){return Nt().listeners},mergeDefaults:function(e,t){var n=u(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var r in t){var i=n[r];i?u(i)||p(i)?n[r]={type:i,"default":t[r]}:i["default"]=t[r]:null===i&&(n[r]={"default":t[r]})}return n},nextTick:Jt,set:Ne,del:Pe,useCssModule:function(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"$style";if(!fe)return s;var t=fe[e];return t||s},useCssVars:function(e){if(Q){var t=fe;t&&We((function(){var n=t.$el,r=e(t,t._setupProxy);if(n&&1===n.nodeType){var i=n.style;for(var o in r)i.setProperty("--".concat(o),r[o])}}))}},defineAsyncComponent:function(e){p(e)&&(e={loader:e});var t=e,n=t.loader,r=t.loadingComponent,i=t.errorComponent,o=t.delay,a=void 0===o?200:o,s=t.timeout,u=(t.suspensible,t.onError),l=null,c=0,d=function f(){var e;return l||(e=l=n()["catch"]((function(e){if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise((function(t,n){u(e,(function(){return t((c++,l=null,f()))}),(function(){return n(e)}),c+1)}));throw e})).then((function(t){return e!==l&&l?l:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t["default"]),t)})))};return function(){return{component:d(),delay:a,timeout:s,error:i,loading:r}}},onBeforeMount:tn,onMounted:nn,onBeforeUpdate:rn,onUpdated:on,onBeforeUnmount:an,onUnmounted:sn,onActivated:un,onDeactivated:ln,onServerPrefetch:cn,onRenderTracked:dn,onRenderTriggered:fn,onErrorCaptured:function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:fe;pn(e,t)}}),mn=new ce;function gn(e){return vn(e,mn),mn.clear(),e}function vn(e,t){var n,r,i=u(e);if(!(!i&&!h(e)||e.__v_skip||Object.isFrozen(e)||e instanceof he)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)vn(e[n],t);else if(Ge(e))vn(e.value,t);else for(n=(r=Object.keys(e)).length;n--;)vn(e[r[n]],t)}}var _n,bn=0,kn=function(){function e(t,n,r,o,a){(0,i["default"])(this,e),function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Qe;t&&t.active&&t.effects.push(e)}(this,Qe&&!Qe._vm?Qe:t?t._scope:void 0),(this.vm=t)&&a&&(t._watcher=this),o?(this.deep=!!o.deep,this.user=!!o.user,this.lazy=!!o.lazy,this.sync=!!o.sync,this.before=o.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=r,this.id=++bn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ce,this.newDepIds=new ce,this.expression="",p(n)?this.getter=n:(this.getter=function(e){if(!X.test(e)){var t=e.split(".");return function(e){for(var n=0;n3&&arguments[3]!==undefined)||arguments[3];xe();var i=fe;r&&pe(e);var o=e.$options[t],a="".concat(t," hook");if(o)for(var s=0,u=o.length;sdocument.createEvent("Event").timeStamp&&(Rn=function(){return jn.now()})}var Bn=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function zn(){var e,t;for(Ln=Rn(),Pn=!0,Fn.sort(Bn),$n=0;$n$n&&Fn[n].id>e.id;)n--;Fn.splice(n+1,0,e)}else Fn.push(e);Nn||(Nn=!0,Jt(zn))}}function Un(e,t){if(e){for(var n=Object.create(null),r=de?Reflect.ownKeys(e):Object.keys(e),i=0;i2&&arguments[2]!==undefined)||arguments[2];if(!t)return e;for(var a=de?Reflect.ownKeys(t):Object.keys(t),s=0;s-1)if(o&&!D(i,"default"))a=!1;else if(""===a||a===F(e)){var u=dr(String,i.type);(u<0||s-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===m.call(n)&&e.test(t));var n}function Dr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=a.name;s&&!t(s)&&Er(n,o,r,i)}}}function Er(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,C(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=kr++,t._isVue=!0,t.__v_skip=!0,t._scope=new Je(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=or(yr(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&wn(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=wt(t._renderChildren,r),e.$scopedSlots=n?At(e.$parent,n.data.scopedSlots,e.$slots):s,e._c=function(t,n,r,i){return Rt(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Rt(e,t,n,r,i,!0)};var i=n&&n.data;Te(e,"$attrs",i&&i.attrs||s,null,!0),Te(e,"$listeners",t._parentListeners||s,null,!0)}(t),Mn(t,"beforeCreate",void 0,!1),function(e){var t=Un(e.$options.inject,e);t&&(Oe(!1),Object.keys(t).forEach((function(n){Te(e,n,t[n])})),Oe(!0))}(t),hr(t),function(e){var t=e.$options.provide;if(t){var n=p(t)?t.call(e):t;if(!h(n))return;for(var r=et(e),i=de?Reflect.ownKeys(n):Object.keys(n),o=0;o1?T(n):n;for(var r=T(arguments,1),i='event handler for "'.concat(e,'"'),o=0,a=n.length;oparseInt(this.max)&&Er(e,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Er(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Dr(e,(function(e){return wr(t,e)}))})),this.$watch("exclude",(function(t){Dr(e,(function(e){return!wr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots["default"],t=Lt(e),n=t&&t.componentOptions;if(n){var r=Cr(n),i=this.include,o=this.exclude;if(i&&(!r||!wr(i,r))||o&&r&&wr(o,r))return t;var a=this.cache,s=this.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;a[u]?(t.componentInstance=a[u].componentInstance,C(s,u),s.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:Kn,extend:N,mergeOptions:or,defineReactive:Te},e.set=Ne,e["delete"]=Pe,e.nextTick=Jt,e.observable=function(e){return Se(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,N(e.options.components,Ir),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),p(e.install)?e.install.apply(e,n):p(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=or(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=qn(e)||qn(n.options),a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=or(n.options,e),a["super"]=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)pr(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)gr(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=N({},a.options),i[r]=a,a}}(e),function(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&g(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&p(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(xr),Object.defineProperty(xr.prototype,"$isServer",{get:se}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Hn}),xr.version="2.7.14";var Or=y("style,class"),Mr=y("input,textarea,option,select,progress"),Fr=y("contenteditable,draggable,spellcheck"),Sr=y("events,caret,typing,plaintext-only"),Tr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Nr="http://www.w3.org/1999/xlink",Pr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},$r=function(e){return Pr(e)?e.slice(6,e.length):""},Lr=function(e){return null==e||!1===e};function Rr(e,t){return{staticClass:jr(e.staticClass,t.staticClass),"class":c(e["class"])?[e["class"],t["class"]]:t["class"]}}function jr(e,t){return e?t?e+" "+t:e:t||""}function Br(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r-1?ci(e,t,n):Tr(t)?Lr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Fr(t)?e.setAttribute(t,function(e,t){return Lr(t)||"false"===t?"false":"contenteditable"===e&&Sr(t)?t:"true"}(t,n)):Pr(t)?Lr(n)?e.removeAttributeNS(Nr,$r(t)):e.setAttributeNS(Nr,t,n):ci(e,t,n)}function ci(e,t,n){Lr(n)?e.removeAttribute(t):(!K||J||"TEXTAREA"!==e.tagName||"placeholder"!==t||""===n||e.__ieph||(e.addEventListener("input",(function r(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)})),e.__ieph=!0),e.setAttribute(t,n))}var di={create:ui,update:ui};function fi(e,t){var n=t.elm,r=t.data,i=e.data;if(!(l(r.staticClass)&&l(r["class"])&&(l(i)||l(i.staticClass)&&l(i["class"])))){var o=function(e){for(var t=e.data,n=e,r=e;c(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Rr(r.data,t));for(;c(n=n.parent);)n&&n.data&&(t=Rr(t,n.data));return function(e,t){return c(e)||c(t)?jr(e,Br(t)):""}(t.staticClass,t["class"])}(t),a=n._transitionClasses;c(a)&&(o=jr(o,Br(a))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var pi,hi={create:fi,update:fi};function mi(e,t,n){var r=pi;return function i(){var o=t.apply(null,arguments);null!==o&&_i(e,i,n,r)}}var gi=Vt&&!(re&&Number(re[1])<=53);function vi(e,t,n,r){if(gi){var i=Ln,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}pi.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function _i(e,t,n,r){(r||pi).removeEventListener(e,t._wrapper||t,n)}function bi(e,t){if(!l(e.data.on)||!l(t.data.on)){var n=t.data.on||{},r=e.data.on||{};pi=t.elm||e.elm,function(e){if(c(e.__r)){var t=K?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}c(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),rt(n,r,vi,_i,mi,t.context),pi=void 0}}var ki,yi={create:bi,update:bi,destroy:function(e){return bi(e,Yr)}};function xi(e,t){if(!l(e.data.domProps)||!l(t.data.domProps)){var n,r,i=t.elm,o=e.data.domProps||{},a=t.data.domProps||{};for(n in(c(a.__ob__)||d(a._v_attr_proxy))&&(a=t.data.domProps=N({},a)),o)n in a||(i[n]="");for(n in a){if(r=a[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===o[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var s=l(r)?"":String(r);Ci(i,s)&&(i.value=s)}else if("innerHTML"===n&&Ur(i.tagName)&&l(i.innerHTML)){(ki=ki||document.createElement("div")).innerHTML="".concat(r,"");for(var u=ki.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;u.firstChild;)i.appendChild(u.firstChild)}else if(r!==o[n])try{i[n]=r}catch(e){}}}}function Ci(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(c(r)){if(r.number)return k(n)!==k(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var wi={create:xi,update:xi},Di=E((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Ei(e){var t=Ai(e.style);return e.staticStyle?N(e.staticStyle,t):t}function Ai(e){return Array.isArray(e)?P(e):"string"==typeof e?Di(e):e}var Ii,Oi=/^--/,Mi=/\s*!important$/,Fi=function(e,t,n){if(Oi.test(t))e.style.setProperty(t,n);else if(Mi.test(n))e.style.setProperty(F(t),n.replace(Mi,""),"important");else{var r=Ti(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split($i).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ri(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split($i).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function ji(e){if(e){if("object"==(0,a["default"])(e)){var t={};return!1!==e.css&&N(t,Bi(e.name||"v")),N(t,e),t}return"string"==typeof e?Bi(e):void 0}}var Bi=E((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),zi=Q&&!J,Gi="transition",Ui="transitionend",Hi="animation",Vi="animationend";zi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Gi="WebkitTransition",Ui="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Hi="WebkitAnimation",Vi="webkitAnimationEnd"));var Zi=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function qi(e){Zi((function(){Zi(e)}))}function Xi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Li(e,t))}function Wi(e,t){e._transitionClasses&&C(e._transitionClasses,t),Ri(e,t)}function Qi(e,t,n){var r=Ki(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s="transition"===i?Ui:Vi,u=0,l=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++u>=a&&l()};setTimeout((function(){u0&&(n="transition",c=a,d=o.length):"animation"===t?l>0&&(n="animation",c=l,d=u.length):d=(n=(c=Math.max(a,l))>0?a>l?"transition":"animation":null)?"transition"===n?o.length:u.length:0,{type:n,timeout:c,propCount:d,hasTransform:"transition"===n&&Yi.test(r[Gi+"Property"])}}function Ji(e,t){for(;e.length1}function oo(e,t){!0!==t.data.show&&to(t)}var ao=function(e){var t,n,r={},i=e.modules,o=e.nodeOps;for(t=0;th?b(e,l(n[v+1])?null:n[v+1].elm,n,p,v,r):p>v&&x(t,f,h)}(f,m,v,n,u):c(v)?(c(e.text)&&o.setTextContent(f,""),b(f,null,v,0,v.length-1,n)):c(m)?x(m,0,m.length-1):c(e.text)&&o.setTextContent(f,""):e.text!==t.text&&o.setTextContent(f,t.text),c(h)&&c(p=h.hook)&&c(p=p.postpatch)&&p(e,t)}}}function E(e,t,n){if(d(n)&&c(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r-1,a.selected!==o&&(a.selected=o);else if(j(fo(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function co(e,t){return t.every((function(t){return!j(t,e)}))}function fo(e){return"_value"in e?e._value:e.value}function po(e){e.target.composing=!0}function ho(e){e.target.composing&&(e.target.composing=!1,mo(e.target,"input"))}function mo(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function go(e){return!e.componentInstance||e.data&&e.data.transition?e:go(e.componentInstance._vnode)}var vo={bind:function(e,t,n){var r=t.value,i=(n=go(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,to(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=go(n)).data&&n.data.transition?(n.data.show=!0,r?to(n,(function(){e.style.display=e.__vOriginalDisplay})):no(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},_o={model:so,show:vo},bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ko(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?ko(Lt(t.children)):e}function yo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[I(o)]=i[o];return t}function xo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Co=function(e){return e.tag||Et(e)},wo=function(e){return"show"===e.name},Do={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots["default"];if(n&&(n=n.filter(Co)).length){var r=this.mode,i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var o=ko(i);if(!o)return i;if(this._leaving)return xo(e,i);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:f(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var s=(o.data||(o.data={})).transition=yo(this),u=this._vnode,l=ko(u);if(o.data.directives&&o.data.directives.some(wo)&&(o.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,l)&&!Et(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var c=l.data.transition=N({},s);if("out-in"===r)return this._leaving=!0,it(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),xo(e,i);if("in-out"===r){if(Et(o))return u;var d,p=function(){d()};it(s,"afterEnter",p),it(s,"enterCancelled",p),it(c,"delayLeave",(function(e){d=e}))}}return i}}},Eo=N({tag:String,moveClass:String},bo);delete Eo.mode;var Ao={props:Eo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=En(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots["default"]||[],o=this.children=[],a=yo(this),s=0;s-1?Vr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vr[e]=/HTMLUnknownElement/.test(t.toString())},N(xr.options.directives,_o),N(xr.options.components,Fo),xr.prototype.__patch__=Q?ao:$,xr.prototype.$mount=function(e,t){return function(e,t,n){var r;e.$el=t,e.$options.render||(e.$options.render=me),Mn(e,"beforeMount"),r=function(){e._update(e._render(),n)},new kn(e,r,$,{before:function(){e._isMounted&&!e._isDestroyed&&Mn(e,"beforeUpdate")}},!0),n=!1;var i=e._preWatchers;if(i)for(var o=0;o.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var f=function(){function e(t){(0,i["default"])(this,e),this.tokens=[],this.tokens.links=Object.create(null),this.options=t||s.defaults,this.options.tokenizer=this.options.tokenizer||new a.Tokenizer,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var n={block:u.block.normal,inline:u.inline.normal};this.options.pedantic?(n.block=u.block.pedantic,n.inline=u.inline.pedantic):this.options.gfm&&(n.block=u.block.gfm,this.options.breaks?n.inline=u.inline.breaks:n.inline=u.inline.gfm),this.tokenizer.rules=n}return(0,o["default"])(e,[{key:"lex",value:function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}},{key:"blockTokens",value:function(e){var t,n,r,i,o=this,a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];for(this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(n){return!!(t=n.call({lexer:o},e,a))&&(e=e.substring(t.raw.length),a.push(t),!0)}))))if(t=this.tokenizer.space(e))e=e.substring(t.raw.length),1===t.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),a.push(t);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=Infinity,n=e.slice(1),i=void 0;o.options.extensions.startBlock.forEach((function(e){"number"==typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t=0&&(r=e.substring(0,t+1))}(),this.state.top&&(t=this.tokenizer.paragraph(r)))n=a[a.length-1],i&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t),i=r.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(n=a[a.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return this.state.top=!0,a}},{key:"inline",value:function(e,t){this.inlineQueue.push({src:e,tokens:t})}},{key:"inlineTokens",value:function(e){var t,n,r,i,o,a,s=this,u=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[],f=e;if(this.tokens.links){var p=Object.keys(this.tokens.links);if(p.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(f));)p.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(f=f.slice(0,i.index)+"["+(0,l.repeatString)("a",i[0].length-2)+"]"+f.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(f));)f=f.slice(0,i.index)+"["+(0,l.repeatString)("a",i[0].length-2)+"]"+f.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(f));)f=f.slice(0,i.index)+"++"+f.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(o||(a=""),o=!1,t=this.tokenizer.owo(e))e=e.substring(t.raw.length),t.type&&u.push(t);else if(!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:s},e,u))&&(e=e.substring(t.raw.length),u.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),u.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=u[u.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):u.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),u.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=u[u.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):u.push(t);else if(t=this.tokenizer.emStrong(e,f,a))e=e.substring(t.raw.length),u.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),u.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),u.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),u.push(t);else if(t=this.tokenizer.autolink(e,d))e=e.substring(t.raw.length),u.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,d))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=Infinity,n=e.slice(1),i=void 0;s.options.extensions.startInline.forEach((function(e){"number"==typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t=0&&(r=e.substring(0,t+1))}(),t=this.tokenizer.inlineText(r,c))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),o=!0,(n=u[u.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):u.push(t);else if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}throw new Error(h)}}else e=e.substring(t.raw.length),u.push(t);return u}}],[{key:"rules",get:function(){return{block:u.block,inline:u.inline}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}();t.Lexer=f},5559:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var i=r(n(5272)),o=r(n(8946)),a=n(1380),s=n(3691),u=n(7322),l=n(1498),c=n(4651),d=function(){function e(t){(0,i["default"])(this,e),this.options=t||l.defaults,this.options.renderer=this.options.renderer||new a.Renderer,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new s.TextRenderer,this.slugger=new u.Slugger}return(0,o["default"])(e,[{key:"parse",value:function(e){var t,n,r,i,o,a,s,u,l,d,f,p,h,m,g,v,_,b,k,y=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],x="",C=e.length;for(t=0;t0&&"paragraph"===g.tokens[0].type?(g.tokens[0].text=b+" "+g.tokens[0].text,g.tokens[0].tokens&&g.tokens[0].tokens.length>0&&"text"===g.tokens[0].tokens[0].type&&(g.tokens[0].tokens[0].text=b+" "+g.tokens[0].tokens[0].text)):g.tokens.unshift({type:"text",text:b}):m+=b),m+=this.parse(g.tokens,h),l+=this.renderer.listitem(m,_,v);x+=this.renderer.list(l,f,p);continue;case"html":x+=this.renderer.html(d.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(l=d.tokens?this.parseInline(d.tokens):d.text;t+1':":"+e+":"}},{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return e=e.replace(/\n$/,"")+"\n",r?'
    '+(n?e:(0,s.escape)(e,!0))+"
    \n":"
    "+(n?e:(0,s.escape)(e,!0))+"
    \n"}},{key:"blockquote",value:function(e){return"
    \n"+e+"
    \n"}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"}},{key:"hr",value:function(){return this.options.xhtml?"
    \n":"
    \n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • "+e+"
  • \n"}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    "+e+"

    \n"}},{key:"table",value:function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"}},{key:"tablerow",value:function(e){return"\n"+e+"\n"}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"}},{key:"strong",value:function(e){return""+e+""}},{key:"em",value:function(e){return""+e+""}},{key:"codespan",value:function(e){return""+e+""}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return""+e+""}},{key:"link",value:function(e,t,n){if(null===(e=(0,s.cleanUrl)(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"}},{key:"image",value:function(e,t,n){if(null===(e=(0,s.cleanUrl)(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"}},{key:"text",value:function(e){return e}}]),e}();t.Renderer=u},7322:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"__esModule",{value:!0}),t.Slugger=void 0;var i=r(n(5272)),o=r(n(8946)),a=function(){function e(){(0,i["default"])(this,e),this.seen={}}return(0,o["default"])(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}();t.Slugger=a},3691:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderer=void 0;var i=r(n(5272)),o=r(n(8946)),a=function(){function e(){(0,i["default"])(this,e)}return(0,o["default"])(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}();t.TextRenderer=a},7444:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"__esModule",{value:!0}),t.Tokenizer=void 0;var i=r(n(5272)),o=r(n(8946)),a=r(n(8500)),s=n(1498),u=n(4651);function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:(0,u.rtrim)(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:(0,a["default"])(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=(0,u.rtrim)(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}var i={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,i,o,a,s,u,c,d,f,p,h,m=t[1].trim(),g=m.length>1,v={type:"list",raw:"",ordered:g,start:g?+m.slice(0,-1):"",loose:!1,items:[]};m=g?"\\d{1,9}\\".concat(m.slice(-1)):"\\".concat(m),this.options.pedantic&&(m=g?m:"[*+-]");for(var _=new RegExp("^( {0,3}".concat(m,")((?: [^\\n]*)?(?:\\n|$))"));e&&(h=!1,t=_.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0],d=e.split("\n",1)[0],this.options.pedantic?(o=2,p=c.trimLeft()):(o=(o=t[2].search(/[^ ]/))>4?1:o,p=c.slice(o),o+=t[1].length),s=!1,!c&&/^ *$/.test(d)&&(n+=d+"\n",e=e.substring(d.length+1),h=!0),!h)for(var b=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:[*+-]|\\d{1,9}[.)])"));e&&(c=f=e.split("\n",1)[0],this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!b.test(c));){if(c.search(/[^ ]/)>=o||!c.trim())p+="\n"+c.slice(o);else{if(s)break;p+="\n"+c}s||c.trim()||(s=!0),n+=f+"\n",e=e.substring(f.length+1)}v.loose||(u?v.loose=!0:/\n *\n *$/.test(n)&&(u=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(p))&&(i="[ ] "!==r[0],p=p.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:i,loose:!1,text:p}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=p.trimRight(),v.raw=v.raw.trimRight();var k=v.items.length;for(a=0;a1)return!0}catch(i){r.e(i)}finally{r.f()}return!1}));!v.loose&&y.length&&x&&(v.loose=!0,v.items[a].loose=!0)}return v}}},{key:"html",value:function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):(0,u.escape)(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}},{key:"def",value:function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:(0,u.splitCells)(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,i,o,a,s=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):(0,u.escape)(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=(0,u.rtrim)(n.slice(0,-1),"\\");if((n.length-r.length)%2==0)return}else{var i=(0,u.findClosingBracket)(t[2],"()");if(i>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var a=t[2],s="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],s=l[3])}else s=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),d(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return d(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDF50-\uDF59\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEC0-\uDED3\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDCD0-\uDCEB\uDCF0-\uDCF9\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])/))){var i=r[1]||r[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){var o,a,s=r[0].length-1,u=s,l=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);null!=(r=c.exec(t));)if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=o.length,r[3]||r[4])u+=a;else if(!((r[5]||r[6])&&s%3)||(s+a)%3){if(!((u-=a)>0)){if(a=Math.min(a,a+u+l),Math.min(s,a)%2){var d=e.slice(1,s+r.index+a);return{type:"em",raw:e.slice(0,s+r.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var f=e.slice(2,s+r.index+a-1);return{type:"strong",raw:e.slice(0,s+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else l+=a}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return r&&i&&(n=n.substring(1,n.length-1)),n=(0,u.escape)(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}},{key:"owo",value:function(e){var t=this.rules.inline.owo.exec(e);if(t&&t[0].length>1)return{type:"owo",raw:t[0],text:t[1]}}},{key:"autolink",value:function(e,t){var n,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(n=(0,u.escape)(this.options.mangle?t(i[1]):i[1])):n=(0,u.escape)(i[1]),{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,i;if("@"===n[2])i="mailto:"+(r=(0,u.escape)(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);r=(0,u.escape)(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):(0,u.escape)(r[0]):r[0]:(0,u.escape)(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}();t.Tokenizer=f},1498:function(e,t){"use strict";function n(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Object.defineProperty(t,"__esModule",{value:!0}),t.changeDefaults=function(e){t.defaults=r=e},t.defaults=void 0,t.getDefaults=n;var r={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};t.defaults=r},4651:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkSanitizeDeprecation=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},t.cleanUrl=function(e,t,n){if(e){var r;try{r=decodeURIComponent(l(n)).replace(d,"").toLowerCase()}catch(i){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!f.test(n)&&(n=v(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(i){return null}return n},t.edit=function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(c,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},t.escape=function(e,t){if(t){if(n.test(e))return e.replace(r,s)}else if(i.test(e))return e.replace(o,s);return e},t.findClosingBracket=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,i=0;i1;)1&t&&(n+=e),t>>=1,e+=e;return n+e},t.resolveUrl=v,t.rtrim=_,t.splitCells=function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,i=t;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length"']/,r=/[&<>"']/g,i=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,a={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return a[e]},u=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function l(e){return e.replace(u,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var c=/(^|[^\[])\^/g,d=/[^\w:]/g,f=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,p={},h=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,g=/^([^:]+:\/*[^/]*)[\s\S]*$/;function v(e,t){p[" "+e]||(h.test(e)?p[" "+e]=e+"/":p[" "+e]=_(e,"/",!0));var n=-1===(e=p[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(g,"$1")+t:e+t}function _(e,t,n){var r=e.length;if(0===r)return"";for(var i=0;i=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nAn error occurred:

    "+(0,l.escape)(d.message+"",!0)+"
    ";throw d}}p.options=p.setOptions=function(e){return(0,l.merge)(p.defaults,e),(0,c.changeDefaults)(p.defaults),p},p.getDefaults=c.getDefaults,p.defaults=c.defaults,p.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+(0,l.escape)(o.message+"",!0)+"
    ";throw o}},p.Parser=i.Parser,p.parser=i.Parser.parse,p.Renderer=a.Renderer,p.TextRenderer=s.TextRenderer,p.Lexer=r.Lexer,p.lexer=r.Lexer.lex,p.Tokenizer=o.Tokenizer,p.Slugger=u.Slugger,p.parse=p;var h=p.options;t.options=h;var m=p.setOptions;t.setOptions=m;var g=p.use;t.use=g;var v=p.walkTokens;t.walkTokens=v;var _=p.parseInline;t.parseInline=_;var b=p;t.parse=b;var k=i.Parser.parse;t.parser=k;var y=r.Lexer.lex;t.lexer=y},8614:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inline=t.block=void 0;var r=n(4651),i={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:r.noopTest,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};t.block=i,i._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,i._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,i.def=(0,r.edit)(i.def).replace("label",i._label).replace("title",i._title).getRegex(),i.bullet=/(?:[*+-]|\d{1,9}[.)])/,i.listItemStart=(0,r.edit)(/^( *)(bull) */).replace("bull",i.bullet).getRegex(),i.list=(0,r.edit)(i.list).replace(/bull/g,i.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+i.def.source+")").getRegex(),i._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",i._comment=/|$)/,i.html=(0,r.edit)(i.html,"i").replace("comment",i._comment).replace("tag",i._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),i.paragraph=(0,r.edit)(i._paragraph).replace("hr",i.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",i._tag).getRegex(),i.blockquote=(0,r.edit)(i.blockquote).replace("paragraph",i.paragraph).getRegex(),i.normal=(0,r.merge)({},i),i.gfm=(0,r.merge)({},i.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),i.gfm.table=(0,r.edit)(i.gfm.table).replace("hr",i.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",i._tag).getRegex(),i.gfm.paragraph=(0,r.edit)(i._paragraph).replace("hr",i.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",i.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",i._tag).getRegex(),i.pedantic=(0,r.merge)({},i.normal,{html:(0,r.edit)("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",i._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:r.noopTest,paragraph:(0,r.edit)(i.normal._paragraph).replace("hr",i.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",i.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var o={owo:/^:(\S*):/,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:r.noopTest,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:r.noopTest,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",o.punctuation=(0,r.edit)(o.punctuation).replace(/punctuation/g,o._punctuation).getRegex(),o.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,o.escapedEmSt=/\\\*|\\_/g,o._comment=(0,r.edit)(i._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),o.emStrong.lDelim=(0,r.edit)(o.emStrong.lDelim).replace(/punct/g,o._punctuation).getRegex(),o.emStrong.rDelimAst=(0,r.edit)(o.emStrong.rDelimAst,"g").replace(/punct/g,o._punctuation).getRegex(),o.emStrong.rDelimUnd=(0,r.edit)(o.emStrong.rDelimUnd,"g").replace(/punct/g,o._punctuation).getRegex(),o._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,o._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,o._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,o.autolink=(0,r.edit)(o.autolink).replace("scheme",o._scheme).replace("email",o._email).getRegex(),o._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,o.tag=(0,r.edit)(o.tag).replace("comment",o._comment).replace("attribute",o._attribute).getRegex(),o._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,o._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,o._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,o.link=(0,r.edit)(o.link).replace("label",o._label).replace("href",o._href).replace("title",o._title).getRegex(),o.reflink=(0,r.edit)(o.reflink).replace("label",o._label).replace("ref",i._label).getRegex(),o.nolink=(0,r.edit)(o.nolink).replace("ref",i._label).getRegex(),o.reflinkSearch=(0,r.edit)(o.reflinkSearch,"g").replace("reflink",o.reflink).replace("nolink",o.nolink).getRegex(),o.normal=(0,r.merge)({},o),o.pedantic=(0,r.merge)({},o.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:(0,r.edit)(/^!?\[(label)\]\((.*?)\)/).replace("label",o._label).getRegex(),reflink:(0,r.edit)(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",o._label).getRegex()}),o.gfm=(0,r.merge)({},o.normal,{escape:(0,r.edit)(o.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\'.concat(e.logo,"")+'
    ',r=0;r');for(var i=this.odata[this.packages[r]].container,o=0;o').concat(a,"")}n+=""}n+='
      ';for(var s=0;s".concat(this.packages[s],"");n+="
    ",this.container.innerHTML=n,this.logo=this.container.getElementsByClassName("OwO-logo")[0],this.logo.addEventListener("click",(function(){t.toggle()})),this.container.getElementsByClassName("OwO-body")[0].addEventListener("click",(function(e){var n=null;if(e.target.classList.contains("OwO-item")?n=e.target:e.target.parentNode.classList.contains("OwO-item")&&(n=e.target.parentNode),n){var r=t.area.selectionEnd,i=t.area.value,o=n.innerHTML;if(-1!==o.indexOf("2&&f[2]!==undefined?f[2]:{},o=e||(s.app?s.app.$tcb:null),a=r.envId||s.app.$twikoo.envId,u=r.funcName||(null===s.app||void 0===s.app?void 0:s.app.$twikoo.funcName)||"twikoo",!o){t.next=33;break}return t.prev=5,t.next=8,o.app.callFunction({name:u,data:l({event:n},r)});case 8:case 27:case 36:return t.abrupt("return",t.sent);case 11:t.prev=11,t.t0=t["catch"](5),t.t1=n,t.next="COMMENT_LIKE"===t.t1?16:"COMMENT_GET"===t.t1?18:"COMMENT_SUBMIT"===t.t1?20:"COUNTER_GET"===t.t1?22:24;break;case 16:return d="comment-like",t.abrupt("break",24);case 18:return d="comment-get",t.abrupt("break",24);case 20:return d="comment-submit",t.abrupt("break",24);case 22:return d="counter-get",t.abrupt("break",24);case 24:if(!d){t.next=30;break}return t.next=27,o.app.callFunction({name:d,data:r});case 30:throw new Error("请升级 Twikoo 云函数版本再试,如果仍无法解决,请删除并重新创建 Twikoo 云函数 - https://twikoo.js.org");case 31:t.next=40;break;case 33:if(!c(a)){t.next=39;break}return t.next=36,new Promise((function(e,t){try{var i=localStorage.getItem("twikoo-access-token"),o=new XMLHttpRequest;o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status){var n=JSON.parse(o.responseText);n.accessToken&&localStorage.setItem("twikoo-access-token",n.accessToken),e({result:n})}else t(o.status)},o.open("POST",a),o.setRequestHeader("Content-Type","application/json"),o.send(JSON.stringify(l({event:n,accessToken:i},r)))}catch(s){t(s)}}));case 39:throw new Error("缺少 envId 配置 - https://twikoo.js.org");case 40:case"end":return t.stop()}}),t,null,[[5,11]])})));return function(t,n){return e.apply(this,arguments)}}();t.call=d},4453:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getQQAvatar=function(e){var t=e.replace(/@qq.com/gi,"");return"https://thirdqq.qlogo.cn/g?b=sdk&nk=".concat(t,"&s=140")},t.isQQ=function(e){return/^[1-9][0-9]{4,10}$/.test(e)||/^[1-9][0-9]{4,10}@qq.com$/i.test(e)}},2894:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initMarkedOwo=function(e){if(e&&Object.values(e)){var t={};return Object.values(e).forEach((function(e){e.container.forEach((function(e){var n=a(e.icon);n&&(t[e.text]=n)}))})),t}},t.initOwoEmotion=function(e){return new Promise((function(t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState)if(n.status>=200&&n.status<300||304===n.status){var e=function(e){try{return Object.values(e).forEach((function(e){if("image"===e.type){var t,n=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}(e.container);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.text||(r.text=s(a(r.icon)))}}catch(o){n.e(o)}finally{n.f()}}})),e}catch(t){r.logger.warn("OwO data is bad: ",t)}}(JSON.parse(n.responseText));t(e)}else r.logger.warn("OwO data request was unsuccessful: "+n.status)},n.open("get",e,!0),n.send(null)}))};var r=n(2304);function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n换行,默认为空","評論框提示信息,可用
    換行,預設為空","評論框提示資訊,可用
    換行,預設為空","Comment placeholder. Use
    to start a newline. Default: empty."]),(0,o["default"])(i,u+"_CORS_ALLOW_ORIGIN",["Vercel CORS 安全域名,注意:错误设置会导致无法加载,默认为空,格式为 https://blog.example.com","Vercel CORS 安全域名,注意:错误设置会导致无法加載,默認為空,格式为 https://blog.example.com","Vercel CORS 安全域名,注意:错误设置会导致无法加載,默認為空,格式为 https://blog.example.com","Vercel CORS allow origin, note: incorrect settings can cause loading failure. Default: blank, format: https://blog.example.com"]),(0,o["default"])(i,u+"_DEFAULT_GRAVATAR",['默认的头像显示。默认值为 "identicon",可选:'.concat(h.join("、")),'預設的頭像顯示。預設值為 "identicon",可選:'.concat(h.join("、")),'預設的頭像顯示。預設值為 "identicon",可選:'.concat(h.join("、")),'Avatar placeholder. Default: "identicon". Choose from: '.concat(h.join(", "))]),(0,o["default"])(i,u+"_EMOTION_CDN",["表情 CDN,默认为:https://owo.imaegoo.com/owo.json","表情 CDN,預設為:https://owo.imaegoo.com/owo.json","表情 CDN,預設為:https://owo.imaegoo.com/owo.json","Emotion CDN. Default: https://owo.imaegoo.com/owo.json"]),(0,o["default"])(i,u+"_FORBIDDEN_WORDS",["违禁词配置,包含违禁词的内容会直接标记为垃圾评论。英文逗号分隔。","違禁詞配置,包含違禁詞的內容會直接標記為垃圾評論。英文逗號分隔。","違禁詞配置,包含違禁詞嘅內容會直接標記為垃圾評論。英文逗號分隔。","Configure prohibited words. Comments containing prohibited words will be auto spammed. Separate by comma."]),(0,o["default"])(i,u+"_GRAVATAR_CDN",["自定义头像 CDN 地址。如:cn.gravatar.com, cravatar.cn, sdn.geekzu.org, gravatar.loli.net,默认:cravatar.cn","自定義頭像 CDN 地址。如:cn.gravatar.com, cravatar.cn, sdn.geekzu.org, gravatar.loli.net,預設:cravatar.cn","自定義頭像 CDN 地址。如:cn.gravatar.com, cravatar.cn, sdn.geekzu.org, gravatar.loli.net,預設:cravatar.cn","Custom avator CDN. (Examples: gravatar.com) Default: cravatar.cn."]),(0,o["default"])(i,u+"_HIDE_ADMIN_CRYPT",["隐藏管理面板入口。可设置一个“暗号”,只有在“昵称”一栏输入相同的“暗号”时,管理面板入口才会显示,留空则不隐藏管理入口","隱藏管理面板入口。可設定一個“暗號”,只有在“暱稱”一欄輸入相同的“暗號”時,管理面板入口才會顯示,留空則不隱藏管理入口","隱藏管理面板入口。可設定一個“暗號”,只有在“暱稱”一欄輸入相同的“暗號”時,管理面板入口才會顯示,留空則不隱藏管理入口","Set a cipher to hide the management panel entrance, only when the same cipher is entered in the nickname field the management panel entry will be displayed. Leave it blank to not hide the management entrance."]),(0,o["default"])(i,u+"_HIGHLIGHT",["启用代码高亮功能。如果您的主题和代码高亮有冲突,请设为 false。默认:true","啟用代碼高亮功能。如果您的主題和代碼高亮有衝突,請設為 false。預設:true","啟用程式碼高亮功能。如果您的主題和程式碼高亮有衝突,請設為 false。預設:true","Enable code highlighting. If your theme conflicts with code highlighting, please set it to false. Default: true."]),(0,o["default"])(i,u+"_HIGHLIGHT_THEME",["代码高亮主题,可选:".concat(f.join("、"),",访问 https://prismjs.com 可预览主题效果。如果您的主题和代码高亮有冲突,请设为 none。默认:none"),"代碼高亮主題,可選:".concat(f.join("、"),",訪問 https://prismjs.com 可預覽主題效果。如果您的主題和代碼高亮有衝突,請設為 none。預設:none"),"程式碼高亮主題,可選:".concat(f.join("、"),",訪問 https://prismjs.com 可預覽主題效果。如果您的主題和程式碼高亮有衝突,請設為 none。預設:none"),"Code highlighting theme. Select from: ".concat(f.join(", "),". Visit https://prismjs.com for preview. If your theme conflicts with code highlighting, please set it to none. Default: none.")]),(0,o["default"])(i,u+"_IMAGE_CDN",["插入图片所使用的图床,目前支持:".concat(p.join("、")),"插入圖片所使用的圖床,目前支持:".concat(p.join("、")),"插入圖片所使用的圖床,目前支援:".concat(p.join("、")),"The image bed for image uploading. Select from: ".concat(p.join(", "))]),(0,o["default"])(i,u+"_IMAGE_CDN_TOKEN",["图床 token。qcloud 图床无需设置","图床 token。qcloud 图床无需设置","图床 token。qcloud 图床无需设置","The image bed token. Unnessessary for qcloud"]),(0,o["default"])(i,u+"_LIMIT_PER_MINUTE",["单个 IP 发言频率限制(条/10分钟),0 为无限制,默认:10","單個 IP 發言頻率限制(條/10分鐘),0 為無限制,預設:10","單個 IP 發言頻率限制(條/10分鐘),0 為無限制,預設:10","How many comments can be posted by each IP every 10 minutes, 0 is unlimited, default: 10."]),(0,o["default"])(i,u+"_LIMIT_PER_MINUTE_ALL",["全站发言频率限制(条/10分钟),0 为无限制,默认:10","全站發言頻率限制(條/10分鐘),0 為無限制,預設:10","全站發言頻率限制(條/10分鐘),0 為無限制,預設:10","How many comments can be posted by all IPs every 10 minutes, 0 is unlimited, default: 10."]),(0,o["default"])(i,u+"_LIMIT_LENGTH",["评论长度限制,0 为无限制,默认:500","評論長度限制,0 為無限制,預設:500","評論長度限制,0 為無限制,預設:500","Comment length limitation, 0 is unlimited, default: 500."]),(0,o["default"])(i,u+"_MAIL_SUBJECT",["自定义通知邮件主题,留空则使用默认主题。","自定義通知郵件主題,留空則使用預設主題。","自定義通知郵件主題,留空則使用預設主題。","Custom Email notification subject. Leave it blank to use the default subject."]),(0,o["default"])(i,u+"_MAIL_SUBJECT_ADMIN",["自定义博主通知邮件主题,留空则使用默认主题。","自定義博主通知郵件主題,留空則使用預設主題。","自定義博主通知郵件主題,留空則使用預設主題。","Custom admin Email notification subject. Leave it blank to use the default subject."]),(0,o["default"])(i,u+"_MAIL_TEMPLATE",["自定义通知邮件模板,留空则使用默认模板。可包含的字段:${SITE_URL}, ${SITE_NAME}, ${PARENT_NICK}, ${PARENT_COMMENT}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IMG}, ${PARENT_IMG}","自定義通知郵件模板,留空則使用預設模板。可包含的字段:${SITE_URL}, ${SITE_NAME}, ${PARENT_NICK}, ${PARENT_COMMENT}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IMG}, ${PARENT_IMG}","自定義通知郵件模板,留空則使用預設模板。可包含的欄位:${SITE_URL}, ${SITE_NAME}, ${PARENT_NICK}, ${PARENT_COMMENT}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IMG}, ${PARENT_IMG}","Custom Email notification template. Leave it blank to use the default template. Fields that can be included: ${SITE_URL}, ${SITE_NAME}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IMG}, ${PARENT_IMG}"]),(0,o["default"])(i,u+"_MAIL_TEMPLATE_ADMIN",["自定义博主通知邮件模板,留空则使用默认模板。可包含的字段:${SITE_URL}, ${SITE_NAME}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IP}, ${MAIL}, ${IMG}","自定義博主通知郵件模板,留空則使用預設模板。可包含的字段:${SITE_URL}, ${SITE_NAME}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IP}, ${MAIL}, ${IMG}","自定義博主通知郵件模板,留空則使用預設模板。可包含的欄位:${SITE_URL}, ${SITE_NAME}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IP}, ${MAIL}, ${IMG}","Custom admin Email notification template. Leave it blank to use the default template. Fields that can be included: ${SITE_URL}, ${SITE_NAME}, ${NICK}, ${COMMENT}, ${POST_URL}, ${IP}, ${MAIL}, ${IMG}"]),(0,o["default"])(i,u+"_MASTER_TAG",["博主标识自定义文字,默认为 “博主”。","博主標識自定義文字,預設為 “博主”。","博主標識自定義文字,預設為 “博主”。","Custom admin identifier."]),(0,o["default"])(i,u+"_NOTIFY_SPAM",["垃圾评论是否发送通知,默认:true","垃圾評論是否發送通知,默認:true","垃圾評論是否發送通知,默認:true","Notifications for spam comments. Default: true."]),(0,o["default"])(i,u+"_QCLOUD_SECRET_ID",["腾讯云 secret id,用于垃圾评论检测。同时设置腾讯云和 Akismet 时,只有腾讯云会生效。注册:https://twikoo.js.org/cms.html","騰訊雲 secret id,用於垃圾評論檢測。同時設定騰訊雲和 Akismet 時,只有騰訊雲會生效。註冊:https://twikoo.js.org/cms.html","騰訊雲 secret id,用於垃圾評論檢測。同時設定騰訊雲和 Akismet 時,只有騰訊雲會生效。註冊:https://twikoo.js.org/cms.html","Tencent Cloud secret id for spam detection. When Tencent Cloud and Akismet are set at the same time, only Tencent Cloud will take effect. Register: https://twikoo.js.org/cms.html"]),(0,o["default"])(i,u+"_QCLOUD_SECRET_KEY",["腾讯云 secret key","騰訊雲 secret key","騰訊雲 secret key","Tencent Cloud secret key."]),(0,o["default"])(i,u+"_PUSHOO_CHANNEL",["即时消息推送平台名称,支持:".concat(c.join("、")," 等"),"即時消息推送平台名称,支持:".concat(c.join("、")," 等"),"即時消息推送平台名称,支援:".concat(c.join("、")," 等"),"IM notification push channel. Support: ".concat(c.join(", "))]),(0,o["default"])(i,u+"_PUSHOO_TOKEN",["即时消息推送 token。请参考 https://pushoo.js.org 里的详细说明配置","即時消息推送 token。请参考 https://pushoo.js.org 里的详细说明配置","即時消息推送 token。请参考 https://pushoo.js.org 里的详细说明配置","IM notification push token. See https://pushoo.js.org for details"]),(0,o["default"])(i,u+"_REQUIRED_FIELDS",["评论必填信息,设为 nick,mail,link 代表全必填,设为 none 代表全选填,默认:nick,mail","評論必填信息,設為 nick,mail,link 代表全必填,設為 none 代表全選填,預設:nick,mail","評論必填資訊,設為 nick,mail,link 代表全必填,設為 none 代表全選填,預設:nick,mail",'Required fields for comments. Set to "nick,mail,link" means all fields are required. Set to "none" means all fields are optional. Default: nick,mail.']),(0,o["default"])(i,u+"_SC_MAIL_NOTIFY",["是否同时通过 IM 和邮件 2 种方式通知博主,默认只通过 IM 通知博主,默认:false","是否同時通過 IM 和郵件 2 種方式通知博主,預設只通過 IM 通知博主,預設:false","是否同時通過 IM 和郵件 2 種方式通知博主,預設只通過 IM 通知博主,預設:false","Whether to notify admin via IM and email at the same time, the default is to notify admin only via IM. Default: false."]),(0,o["default"])(i,u+"_SENDER_EMAIL",["邮件通知邮箱地址。对于大多数邮箱服务商,SENDER_EMAIL 必须和 SMTP_USER 保持一致,否则无法发送邮件。","郵件通知郵箱地址。對於大多數郵箱服務商,SENDER_EMAIL 必須和 SMTP_USER 保持一致,否則無法發送郵件。","郵件通知郵箱地址。對於大多數郵箱服務商,SENDER_EMAIL 必須和 SMTP_USER 保持一致,否則無法傳送郵件。","Email address for Email notification. For most email service providers, SENDER_EMAIL must be consistent with SMTP_USER, otherwise emails cannot be sent."]),(0,o["default"])(i,u+"_SENDER_NAME",["邮件通知标题。","郵件通知標題。","郵件通知標題。","The title for Email notification."]),(0,o["default"])(i,u+"_SHOW_EMOTION",["启用插入表情功能,默认为:true","啟用插入表情功能,預設為:true","啟用插入表情功能,預設為:true","Enable emoticons. Default: true."]),(0,o["default"])(i,u+"_SHOW_IMAGE",["启用插入图片功能,默认为:true","啟用插入圖片功能,預設為:true","啟用插入圖片功能,預設為:true","Enable picture uploading. Default: true."]),(0,o["default"])(i,u+"_SHOW_UA",["是否显示用户系统和浏览器,默认为:true","是否顯示使用者系統和瀏覽器,預設為:true","是否顯示使用者系統和瀏覽器,預設為:true","Show users' OS and browser. Default: true."]),(0,o["default"])(i,u+"_SHOW_REGION",["是否显示用户 IP 属地到省,默认为:false","是否顯示使用者 IP 屬地到省,預設為:false","是否顯示使用者 IP 屬地到省,預設為:false","Show users' IP region (province). Default: false."]),(0,o["default"])(i,u+"_SITE_NAME",["网站名称","網站名稱","網站名稱","Website name."]),(0,o["default"])(i,u+"_SITE_URL",["网站地址","網站地址","網站地址","Website URL."]),(0,o["default"])(i,u+"_SMTP_HOST",["自定义 SMTP 服务器地址。如您已配置 SMTP_SERVICE,此项请留空。","自定義 SMTP 伺服器地址。如您已配置 SMTP_SERVICE,此項請留空。","自定義 SMTP 伺服器地址。如您已配置 SMTP_SERVICE,此項請留空。","Custom SMTP server address. If you have configured SMTP_SERVICE, please leave it empty."]),(0,o["default"])(i,u+"_SMTP_PASS",["邮件通知邮箱密码,QQ、163邮箱请填写授权码。","郵件通知郵箱密碼,QQ、163郵箱請填寫授權碼。","郵件通知郵箱密碼,QQ、163郵箱請填寫授權碼。","Email notification mailbox password. Enter authorization code for QQ/163 mail."]),(0,o["default"])(i,u+"_SMTP_PORT",["自定义 SMTP 端口。如您已配置 SMTP_SERVICE,此项请留空。","自定義 SMTP 端口。如您已配置 SMTP_SERVICE,此項請留空。","自定義 SMTP 埠。如您已配置 SMTP_SERVICE,此項請留空。","Custom SMTP port. If you have configured SMTP_SERVICE, please leave it empty."]),(0,o["default"])(i,u+"_SMTP_SECURE",["自定义 SMTP 是否使用TLS,请填写 true 或 false。如您已配置 SMTP_SERVICE,此项请留空。","自定義 SMTP 是否使用TLS,請填寫 true 或 false。如您已配置 SMTP_SERVICE,此項請留空。","自定義 SMTP 是否使用TLS,請填寫 true 或 false。如您已配置 SMTP_SERVICE,此項請留空。",'Custom TLS for SMTP. Enter "true" or "false". If you have configured SMTP_SERVICE, please leave it empty.']),(0,o["default"])(i,u+"_SMTP_SERVICE",["邮件通知邮箱服务商。支持:".concat(d.join("、")),"郵件通知郵箱服務商。支持:".concat(d.join("、")),"郵件通知郵箱服務商。支援:".concat(d.join("、")),"Email service provider for Email notification. Support: ".concat(d.join(", "))]),(0,o["default"])(i,u+"_SMTP_USER",["邮件通知邮箱用户名。","郵件通知郵箱用户名。","郵件通知郵箱使用者名稱。","Email notification mailbox username."]),(0,o["default"])(i,"ADMIN_CONFIG_RESET",["重置","重置","重置","Reset"]),(0,o["default"])(i,"ADMIN_CONFIG_SAVE",["保存","保存","儲存","Save"]),(0,o["default"])(i,"ADMIN_CREDENTIALS",["私钥文件","私鑰文件","私鑰檔案","Private key file"]),(0,o["default"])(i,"ADMIN_CREDENTIALS_FAQ",["如何获得私钥","如何獲得私鑰","如何獲得私鑰","How to get the private key"]),(0,o["default"])(i,"ADMIN_CREDENTIALS_PLACEHOLDER",["请粘贴私钥文件内容","請貼上私鑰文件內容","請貼上私鑰檔案內容","Please paste the contents of the private key file"]),(0,o["default"])(i,"ADMIN_FORGOT",["忘记密码","忘記密碼","忘記密碼","Forget your password"]),(0,o["default"])(i,l,["导入","匯入","匯入","Import"]),(0,o["default"])(i,l+"_FILE_REQUIRED",["未选择文件","未選擇文件","未選擇檔案","No file selected"]),(0,o["default"])(i,l+"_IMPORTED",["完成导入 ","完成匯入 ","完成匯入 ","Imported "]),(0,o["default"])(i,l+"_IMPORTING",["开始导入 ","開始匯入 ","開始匯入 ","Importing "]),(0,o["default"])(i,l+"_LOG",["日志","日誌","日誌","Log"]),(0,o["default"])(i,l+"_SELECT",["请选择","請選擇","請選擇","Select"]),(0,o["default"])(i,l+"_SELECT_FILE",["选择文件","選擇文件","選擇檔案","Select file"]),(0,o["default"])(i,l+"_SELECT_SOURCE",["选择源系统","選擇源系統","選擇源系統","Select source"]),(0,o["default"])(i,l+"_SOURCE_REQUIRED",["未选择源系统","未選擇源系統","未選擇源系統","No source selected."]),(0,o["default"])(i,l+"_START",["开始导入","開始匯入","開始匯入","Start import"]),(0,o["default"])(i,l+"_STARTING",["开始导入","開始匯入","開始匯入","Importing"]),(0,o["default"])(i,l+"_TIP_ARTALK",["请上传 JSON 格式的 Artalk 导出文件,文件名通常为 comments.data.json","請上傳 JSON 格式的 Artalk 導出文件,文件名通常為 comments.data.json","請上傳 JSON 格式的 Artalk 匯出檔案,檔名通常為 comments.data.json","Please upload the Artalk export file in JSON format.The file name is usually comments.data.json"]),(0,o["default"])(i,l+"_TIP_DISQUS",["请上传 XML 格式的 Disqus 导出文件,文件名通常为 [网站名称]-[导出时间]-all.xml","請上傳 XML 格式的 Disqus 導出文件,文件名通常為 [網站名稱]-[導出時間]-all.xml","請上傳 XML 格式的 Disqus 匯出檔案,檔名通常為 [網站名稱]-[匯出時間]-all.xml","Please upload the Disqus export file in XML format. The file name is usually [website name]-[export time]-all.xml"]),(0,o["default"])(i,l+"_TIP_VALINE",["请上传 JSON 格式的 Valine 导出文件,文件名通常为 Comment.json","請上傳 JSON 格式的 Valine 導出文件,文件名通常為 Comment.json","請上傳 JSON 格式的 Valine 匯出檔案,檔名通常為 Comment.json","Please upload the Valine export file in JSON format. The file name is usually Comment.json"]),(0,o["default"])(i,l+"_UPLOADED",["上传完成 ","上傳完成 ","上傳完成 ","Uploaded "]),(0,o["default"])(i,l+"_UPLOADING",["已上传 ","已上傳 ","已上傳 ","Uploading "]),(0,o["default"])(i,l+"_WARN",["支持从其他评论系统的备份文件导入评论。\n数据是安全的,导入功能完全在您的云环境进行。\n建议在导入前备份 comment 数据库。","支持從其他評論系統的備份文件匯入評論。\n數據是安全的,匯入功能完全在您的雲環境進行。\n建議在匯入前備份 comment 數據庫。","支援從其他評論系統的備份檔案匯入評論。\n資料是安全的,匯入功能完全在您的雲環境進行。\n建議在匯入前備份 comment 資料庫。","Import comments from other comment systems.\nThe data is safe, and the import function is performed entirely in your cloud environment.\nPlease backup your comment database before importing."]),(0,o["default"])(i,"ADMIN_LOGIN",["登录","登入","登入","Sign in"]),(0,o["default"])(i,"ADMIN_LOGIN_TITLE",["Twikoo 评论管理","Twikoo 評論管理","Twikoo 評論管理","Twikoo Management Panel"]),(0,o["default"])(i,"ADMIN_LOGOUT",["退出登录","退出登入","退出登入","Sign out"]),(0,o["default"])(i,"ADMIN_NEED_UPDATE",["若要使用评论管理,请更新 Twikoo 云函数","若要使用評論管理,請更新 Twikoo 雲函數","若要使用評論管理,請更新 Twikoo 雲函數","A new version of Twikoo is required for comment management."]),(0,o["default"])(i,"ADMIN_PASSWORD",["密码","密碼","密碼","Password"]),(0,o["default"])(i,"ADMIN_PASSWORD_PLACEHOLDER",["请输入","請輸入","請輸入","Enter your password..."]),(0,o["default"])(i,"ADMIN_PASSWORD_REQUIRED",["请输入密码","請輸入密碼","請輸入密碼","Please enter your password"]),(0,o["default"])(i,"ADMIN_REGIST",["注册","註冊","註冊","Register"]),(0,o["default"])(i,"ADMIN_REGIST_FAILED",["注册失败","註冊失敗","註冊失敗","Register failed"]),(0,o["default"])(i,"ADMIN_SET_PASSWORD",["设置密码","設置密碼","設定密碼","Set password"]),(0,o["default"])(i,"ADMIN_SET_PASSWORD_CONFIRM",["确认密码","確認密碼","確認密碼","Confirm password"]),(0,o["default"])(i,"ADMIN_SET_PASSWORD_CONFIRM_PLACEHOLDER",["确认密码","確認密碼","確認密碼","Confirm password..."]),(0,o["default"])(i,"ADMIN_SET_PASSWORD_PLACEHOLDER",["密码","密碼","密碼","Password"]),(0,o["default"])(i,"ADMIN_TITLE",["Twikoo 管理面板","Twikoo 管理面板","Twikoo 管理面板","Twikoo Management Panel"]),(0,o["default"])(i,"COMMENTS_COUNT_SUFFIX",[" 条评论"," 條評論"," 條評論"," comments"]),(0,o["default"])(i,"COMMENTS_EXPAND",["查看更多","查看更多","檢視更多","Load more"]),(0,o["default"])(i,"COMMENTS_NO_COMMENTS",["没有评论","沒有評論","沒有評論","No comment"]),(0,o["default"])(i,"COMMENT_EXPAND",["展开","展開","展開","Read more"]),(0,o["default"])(i,"COMMENT_COLLAPSE",["收起","收起","收起","Collapse"]),(0,o["default"])(i,"COMMENT_MASTER_TAG",["博主","博主","博主","Admin"]),(0,o["default"])(i,"COMMENT_REPLIED",["回复","回覆","回覆","Reply"]),(0,o["default"])(i,"COMMENT_REVIEWING_TAG",["审核中","審核中","審核中","Reviewing"]),(0,o["default"])(i,"COMMENT_TOP_TAG",["置顶","置頂","置頂","Pinned"]),(0,o["default"])(i,"META_INPUT_LINK",["网址","網址","網址","Website"]),(0,o["default"])(i,"META_INPUT_MAIL",["邮箱","郵箱","郵箱","Email"]),(0,o["default"])(i,"META_INPUT_NICK",["昵称","暱稱","暱稱","Nickname"]),(0,o["default"])(i,"META_INPUT_NOT_REQUIRED",["选填","選填","選填","Optional"]),(0,o["default"])(i,"META_INPUT_REQUIRED",["必填","必填","必填","Required"]),(0,o["default"])(i,"PAGINATION_COUNT_PREFIX",["共 ","共 ","共 ",""]),(0,o["default"])(i,"PAGINATION_COUNT_SUFFIX",[" 条"," 條"," 條"," entries"]),(0,o["default"])(i,"PAGINATION_GOTO_PREFIX",["前往","前往","前往","Goto page"]),(0,o["default"])(i,"PAGINATION_GOTO_SUFFIX",["页","頁","頁",""]),(0,o["default"])(i,"PAGINATION_PAGESIZE",["条/页","條/頁","條/頁","entries/page"]),(0,o["default"])(i,"SUBMIT_CANCEL",["取消","取消","取消","Cancel"]),(0,o["default"])(i,"SUBMIT_PREVIEW",["预览","預覽","預覽","Preview"]),(0,o["default"])(i,"SUBMIT_SEND",["发送","發送","傳送","Send"]),(0,o["default"])(i,"SUBMIT_SENDING",["发送中","發送中","傳送中","Sending"]),(0,o["default"])(i,"TIMEAGO_DAYS",["天前","天前","天前","days ago"]),(0,o["default"])(i,"TIMEAGO_HOURS",["小时前","小時前","小時前","hours ago"]),(0,o["default"])(i,"TIMEAGO_MINUTES",["分钟前","分鐘前","分鐘前","minutes ago"]),(0,o["default"])(i,"TIMEAGO_NOW",["刚刚","剛剛","剛剛","Just now"]),(0,o["default"])(i,"TIMEAGO_SECONDS",["秒前","秒前","秒前","seconds ago"]),i);t["default"]=m},8896:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"__esModule",{value:!0}),t.setLanguage=t["default"]=void 0;var i=r(n(2554)),o={zh:0,"zh-cn":0,"zh-CN":0,"zh-HK":1,"zh-tw":2,"zh-TW":2,"en-us":3,"en-US":3,"en-gb":3,"en-GB":3,en:3},a="";t.setLanguage=function(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};a=e.lang in o?e.lang:navigator.language};var s=function(e,t){var n=t||a||navigator.language;return(n&&o[n]?i["default"][e][o[n]]:i["default"][e][o["zh-CN"]])||""};t["default"]=s},2304:function(e,t,n){"use strict";var r=n(3330),i=n(9767);Object.defineProperty(t,"__esModule",{value:!0}),t.blobToDataURL=void 0,Object.defineProperty(t,"call",{enumerable:!0,get:function(){return f.call}}),t.getFuncVer=t.getCommentsCountApi=t.convertLink=void 0,Object.defineProperty(t,"getQQAvatar",{enumerable:!0,get:function(){return p.getQQAvatar}}),t.getUrl=t.getRecentCommentsApi=void 0,Object.defineProperty(t,"initMarkedOwo",{enumerable:!0,get:function(){return h.initMarkedOwo}}),Object.defineProperty(t,"initOwoEmotion",{enumerable:!0,get:function(){return h.initOwoEmotion}}),t.isNotSet=void 0,Object.defineProperty(t,"isQQ",{enumerable:!0,get:function(){return p.isQQ}}),Object.defineProperty(t,"isUrl",{enumerable:!0,get:function(){return f.isUrl}}),t.logger=void 0,Object.defineProperty(t,"marked",{enumerable:!0,get:function(){return c["default"]}}),t.readAsText=void 0,Object.defineProperty(t,"renderCode",{enumerable:!0,get:function(){return d["default"]}}),t.renderMath=t.renderLinks=void 0,Object.defineProperty(t,"setLanguage",{enumerable:!0,get:function(){return u.setLanguage}}),Object.defineProperty(t,"t",{enumerable:!0,get:function(){return u["default"]}}),Object.defineProperty(t,"timeago",{enumerable:!0,get:function(){return l["default"]}}),t.timestamp=void 0;var o=r(n(818)),a=r(n(5825)),s=r(n(8711)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r["default"]=e,n&&n.set(e,r),r}(n(8896)),l=r(n(1232)),c=r(n(7423)),d=r(n(4508)),f=n(4491),p=n(4453),h=n(2894);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function g(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==undefined?arguments[0]:new Date;return e.getTime()},t.convertLink=function(e){return e?"http"!==e.substring(0,4)?"http://".concat(e):e:""};var k=function(){var e=(0,s["default"])(o["default"].mark((function t(e){return o["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(_){t.next=4;break}return t.next=3,(0,f.call)(e,"GET_FUNC_VERSION");case 3:_=t.sent;case 4:return t.abrupt("return",_);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.getFuncVer=k;var y=function(){var e=(0,s["default"])(o["default"].mark((function t(e,n){var r;return o["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n.urls instanceof Array){t.next=2;break}throw new Error("urls 参数有误");case 2:if(0!==n.urls.length){t.next=4;break}return t.abrupt("return",[]);case 4:return t.next=6,(0,f.call)(e,"GET_COMMENTS_COUNT",n);case 6:return r=t.sent,t.abrupt("return",r.result.data);case 8:case"end":return t.stop()}}),t)})));return function(t,n){return e.apply(this,arguments)}}();t.getCommentsCountApi=y;var x=function(){var e=(0,s["default"])(o["default"].mark((function t(e,n){var r,i,a,s;return o["default"].wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,f.call)(e,"GET_RECENT_COMMENTS",n);case 2:r=t.sent,i=g(r.result.data);try{for(i.s();!(a=i.n()).done;)(s=a.value).relativeTime=(0,l["default"])(s.created)}catch(o){i.e(o)}finally{i.f()}return t.abrupt("return",r.result.data);case 6:case"end":return t.stop()}}),t)})));return function(t,n){return e.apply(this,arguments)}}();t.getRecentCommentsApi=x,t.getUrl=function(e){var t;if(window.TWIKOO_MAGIC_PATH)t=window.TWIKOO_MAGIC_PATH;else if(e&&"string"==typeof e)switch(e){case"location.pathname":case"window.location.pathname":t=window.location.pathname;break;case"location.href":case"window.location.href":t=window.location.href;break;default:t=e}else t=window.location.pathname;return t},t.readAsText=function(e){return new Promise((function(t,n){var r=new FileReader;r.readAsText(e),r.onloadend=function(){r.error?n(r.error):t(r.result)}}))},t.renderLinks=function(e){var t=[];e instanceof Array?e.forEach((function(e){var n;(n=t).push.apply(n,(0,a["default"])(e.getElementsByTagName("a")))})):e instanceof Element&&(t=e.getElementsByTagName("a"));var n,r=g(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.setAttribute("target","_blank"),i.setAttribute("rel","noopener noreferrer")}}catch(o){r.e(o)}finally{r.f()}},t.renderMath=function(e,t){"function"==typeof renderMathInElement&&renderMathInElement(e,t||{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],throwOnError:!1})},t.blobToDataURL=function(e){return new Promise((function(t){var n=new FileReader;n.onload=function(e){var n=e.target.result;t(n)},n.readAsDataURL(e)}))}},7423:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=n(6847);r.marked.setOptions({renderer:new r.marked.Renderer,gfm:!0,tables:!0,breaks:!0,pedantic:!1,smartLists:!0,smartypants:!0});var i=r.marked;t["default"]=i},4361:function(e,t,n){"use strict";var r=n(3330);Object.defineProperty(t,"__esModule",{value:!0}),t.install=function(e){return d.apply(this,arguments)},t.tcb=void 0;var i=r(n(818)),o=r(n(8711)),a=n(2304);function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&r[1]!==undefined?r[1]:{},c.sdk=t,f(n),e.next=5,p(n);case 5:return e.abrupt("return",c);case 6:case"end":return e.stop()}}),e)}))),d.apply(this,arguments)}function f(e){var t,n=[],r=s(l);try{for(r.s();!(t=r.n()).done;){var i=t.value;i["default"]&&(0,a.isNotSet)(e[i.key])?e[i.key]=i["default"]:i.required&&(0,a.isNotSet)(e[i.key])&&n.push(i.key)}}catch(d){r.e(d)}finally{r.f()}if(n.length>0){var o,u=s(n);try{for(u.s();!(o=u.n()).done;){var c=o.value;a.logger.warn("".concat(c," is required"))}}catch(d){u.e(d)}finally{u.f()}throw new Error("Twikoo: failed to init")}}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,o["default"])(i["default"].mark((function e(t){return i["default"].wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(t),e.next=3,g();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){c.app=c.sdk.init({env:e.envId,region:e.region})}function g(){return v.apply(this,arguments)}function v(){return(v=(0,o["default"])(i["default"].mark((function e(){return i["default"].wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,t){c.auth=c.app.auth({persistence:"local"}),c.auth.hasLoginState()?e():c.auth.anonymousAuthProvider().signIn().then(e)["catch"](t)})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}t.tcb=c},1232:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=n(2304),i={timeago:{seconds:(0,r.t)("TIMEAGO_SECONDS"),minutes:(0,r.t)("TIMEAGO_MINUTES"),hours:(0,r.t)("TIMEAGO_HOURS"),days:(0,r.t)("TIMEAGO_DAYS"),now:(0,r.t)("TIMEAGO_NOW")}},o=function(e){var t=a(e.getDate(),2),n=a(e.getMonth()+1,2),r=a(e.getFullYear(),2);return"".concat(r,"-").concat(n,"-").concat(t)},a=function(e,t){for(var n=e.toString();n.length1&&arguments[1]!==undefined?arguments[1]:{};return i["default"].prototype.$tcb=e,i["default"].prototype.$twikoo=n,t.app=l=new i["default"]({render:function(e){return e(o["default"])}}),l.$mount(n.el||"#twikoo"),l}},1121:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,".el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#FFF;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#FFF;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#FFF;border-color:#EBEEF5;color:#C0C4CC}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#FFF;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#FFF}.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF;outline:0}.el-button--primary.is-active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#FFF;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#FFF}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#FFF;background-color:#67C23A;border-color:#67C23A}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#FFF}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#FFF}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#FFF;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67C23A;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67C23A;border-color:#67C23A;color:#FFF}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#FFF;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#FFF;background-color:#E6A23C;border-color:#E6A23C}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#FFF}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#FFF}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#FFF;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#E6A23C;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#E6A23C;border-color:#E6A23C;color:#FFF}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#FFF;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#FFF;background-color:#F56C6C;border-color:#F56C6C}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#FFF}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#FFF}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#FFF;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#F56C6C;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#F56C6C;border-color:#F56C6C;color:#FFF}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#FFF;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#FFF;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#FFF}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#FFF}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#FFF;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#FFF}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#FFF;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:rgba(255,255,255,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:\"\"}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}",""]),t["default"]=a},6011:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,".el-input__inner,.el-textarea__inner{background-image:none;-webkit-box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#FFF;border:1px solid #DCDFE6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea__inner:hover{border-color:#C0C4CC}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea .el-input__count{color:#909399;background:#FFF;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea.is-exceed .el-textarea__inner{border-color:#F56C6C}.el-textarea.is-exceed .el-input__count{color:#F56C6C}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#C0C4CC;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{background:#FFF;line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#FFF;border-radius:4px;border:1px solid #DCDFE6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;text-align:center;height:100%;color:#C0C4CC}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input__inner::placeholder{color:#C0C4CC}.el-input__inner:hover{border-color:#C0C4CC}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#F56C6C}.el-input.is-exceed .el-input__suffix .el-input__count{color:#F56C6C}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#F5F7FA;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #DCDFE6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}",""]),t["default"]=a},1268:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,".el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}.el-loading-fade-enter,.el-loading-fade-leave-active{opacity:0}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}",""]),t["default"]=a},6213:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.twikoo {\n position: relative;\n}\n.twikoo svg {\n width: 100%;\n height: 100%;\n fill: currentColor;\n}\n\n/* 全局 CSS */\n.tk-expand {\n width: 100%;\n cursor: pointer;\n padding: 0.75em;\n text-align: center;\n transition: all 0.5s;\n}\n.tk-expand:hover {\n background-color: rgba(0,0,0,0.13);\n}\n.tk-expand:active {\n background-color: rgba(0,0,0,0.19);\n}\n.tk-content img {\n max-width: 300px;\n max-height: 300px;\n vertical-align: middle;\n}\n.tk-owo-emotion,\n.twikoo .OwO-item img {\n width: 3em;\n height: auto;\n}\n\n/* element-ui overwrite */\n.twikoo .el-input__inner,\n.twikoo .el-textarea__inner {\n color: currentColor;\n background-color: transparent;\n border-color: rgba(144,147,153,0.31);\n}\n.twikoo .el-input__inner:hover,\n.twikoo .el-textarea__inner:hover {\n border-color: rgba(144,147,153,0.50);\n}\n.twikoo .el-input__inner:focus,\n.twikoo .el-textarea__inner:focus {\n border-color: #409eff;\n}\n.twikoo .el-input-group__append,\n.twikoo .el-input-group__prepend {\n color: currentColor;\n background-clip: padding-box;\n background-color: rgba(144,147,153,0.13);\n border-color: rgba(144,147,153,0.31);\n}\n.twikoo .el-button:not(.el-button--primary):not(.el-button--text) {\n color: currentColor;\n background-color: rgba(144,147,153,0.063);\n border-color: rgba(144,147,153,0.31);\n}\n.twikoo .el-button:not(.el-button--primary):not(.el-button--text):active,\n.twikoo .el-button:not(.el-button--primary):not(.el-button--text):focus,\n.twikoo .el-button:not(.el-button--primary):not(.el-button--text):hover {\n color: #409eff;\n background-color: rgba(64,158,255,0.063);\n border-color: rgba(64,158,255,0.50);\n}\n.twikoo .el-button--primary.is-disabled,\n.twikoo .el-button--primary.is-disabled:active,\n.twikoo .el-button--primary.is-disabled:focus,\n.twikoo .el-button--primary.is-disabled:hover {\n color: rgba(255,255,255,0.63);\n background-color: rgba(64,158,255,0.50);\n border-color: transparent;\n}\n.twikoo .el-loading-mask {\n background-color: transparent;\n backdrop-filter: opacity(20%);\n}\n.twikoo .el-textarea .el-input__count {\n color: currentColor;\n background: transparent;\n}\n.tk-admin-warn {\n padding: 1rem 1.5rem;\n background-color: #fff7d0;\n border-left: 0.5rem solid #e7c000;\n color: #6b5900;\n align-self: stretch;\n}\n",""]),t["default"]=a},7574:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-action {\n display: flex;\n align-items: center;\n}\n.tk-action-link {\n margin-left: 0.5rem;\n color: #409eff;\n text-decoration: none;\n display: flex;\n align-items: center;\n}\n.tk-action-link .tk-action-icon-solid {\n display: none;\n}\n.tk-action-link.tk-liked .tk-action-icon,\n.tk-action-link:hover .tk-action-icon {\n display: none;\n}\n.tk-action-link.tk-liked .tk-action-icon-solid,\n.tk-action-link:hover .tk-action-icon-solid {\n display: block;\n}\n.tk-action-count {\n margin-left: 0.25rem;\n font-size: 0.75rem;\n height: 1.5rem;\n line-height: 1.5rem;\n}\n.tk-action-icon {\n display: inline-block;\n height: 1em;\n width: 1em;\n line-height: 0;\n color: #409eff;\n}\n",""]),t["default"]=a},3206:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-admin-container {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n pointer-events: none;\n}\n.tk-admin {\n position: absolute;\n top: 0;\n left: 100%;\n width: 100%;\n height: 100%;\n overflow-y: auto;\n pointer-events: all;\n color: #ffffff;\n background-color: rgba(0,0,0,0.60);\n backdrop-filter: blur(5px);\n transition: all 0.5s ease;\n visibility: hidden;\n}\n.tk-admin::-webkit-scrollbar {\n width: 5px;\n background-color: transparent;\n}\n.tk-admin::-webkit-scrollbar-track {\n background-color: transparent;\n}\n.tk-admin::-webkit-scrollbar-thumb {\n background-color: rgba(255,255,255,0.31);\n}\n.tk-admin.__show {\n left: 0;\n visibility: visible;\n}\n.tk-admin-close {\n position: sticky;\n float: right;\n display: block;\n top: 0;\n right: 0;\n width: 1rem;\n height: 1rem;\n padding: 1rem;\n box-sizing: content-box;\n color: #ffffff;\n}\n.tk-login,\n.tk-regist {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.tk-login-title {\n color: #ffffff;\n font-size: 1.25rem;\n text-align: center;\n margin-top: 10rem;\n}\n.tk-password,\n.tk-login-msg {\n color: #ffffff;\n width: 80%;\n text-align: center;\n margin-top: 1rem;\n}\n.tk-password .el-input__inner {\n min-width: 100px;\n}\n.tk-login-msg a {\n color: #ffffff;\n margin-left: 1em;\n text-decoration: underline;\n}\n.tk-regist-button {\n margin-top: 1rem;\n}\n.tk-panel {\n color: #ffffff;\n padding: 2rem;\n}\n.tk-panel-title {\n font-size: 1.5rem;\n display: flex;\n align-items: flex-end;\n justify-content: space-between;\n}\n.tk-panel-logout {\n color: #ffffff;\n font-size: 1rem;\n text-decoration: underline;\n}\n.tk-panel .tk-tabs {\n display: flex;\n margin-bottom: 1em;\n border-bottom: 2px solid #c0c4cc;\n}\n.tk-panel .tk-tab {\n color: #c0c4cc;\n cursor: pointer;\n line-height: 2em;\n margin-right: 2em;\n margin-bottom: -2px;\n}\n.tk-panel .tk-tab.__active {\n color: #ffffff;\n border-bottom: 2px solid #ffffff;\n}\n",""]),t["default"]=a},5936:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-admin-comment {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.tk-admin-comment a {\n color: currentColor;\n text-decoration: underline;\n}\n.tk-admin-warn {\n margin-bottom: 1em;\n}\n.tk-admin-comment-filter {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n}\n.tk-admin-comment-filter-keyword {\n flex: 1;\n}\n.tk-admin-comment-filter-type {\n height: 32px;\n margin: 0 0.5em;\n padding: 0 0.5em;\n color: #ffffff;\n background: none;\n border: 1px solid rgba(144,147,153,0.31);\n border-radius: 4px;\n position: relative;\n -moz-appearance: none;\n -webkit-appearance: none;\n}\n.tk-admin-comment-filter-type:focus {\n border-color: #409eff;\n}\n.tk-admin-comment-filter-type option {\n color: initial;\n}\n.tk-admin-comment-list {\n margin-top: 1em;\n}\n.tk-admin-comment-list,\n.tk-admin-comment-item {\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n}\n.tk-admin-comment-meta {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin-bottom: 0.5em;\n}\n.tk-admin-comment .tk-avatar {\n margin-right: 0.5em;\n}\n.tk-admin-actions {\n display: flex;\n margin-bottom: 1em;\n border-bottom: 1px solid rgba(255,255,255,0.5);\n}\n",""]),t["default"]=a},7556:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-admin-config-groups {\n overflow-y: auto;\n padding-right: 0.5em;\n}\n.tk-admin-config-groups .tk-admin-config-group,\n.tk-admin-config-groups .tk-admin-config-group-title {\n background: transparent;\n}\n.tk-admin-config-group-title {\n margin-top: 1em;\n font-size: 1.25rem;\n font-weight: bold;\n}\n.tk-admin-config-item {\n display: grid;\n align-items: center;\n grid-template-columns: 30% 70%;\n margin-top: 1em;\n}\n.tk-admin-config-title {\n text-align: right;\n margin-right: 1em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.tk-admin-config-desc {\n margin-top: 0.5em;\n font-size: 0.75em;\n overflow-wrap: break-word;\n}\n.tk-admin-config-actions {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: 1em;\n}\n.tk-admin-config-message {\n margin-top: 0.5em;\n text-align: center;\n}\n.tk-admin-config-email-test-desc {\n margin: 1em 0;\n}\n",""]),t["default"]=a},5172:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-admin-import {\n display: flex;\n flex-direction: column;\n}\n.tk-admin-import-label {\n margin-top: 1em;\n font-size: 1.25rem;\n font-weight: bold;\n}\n.tk-admin-import select,\n.tk-admin-import input,\n.tk-admin-import .el-button,\n.tk-admin-import .el-textarea {\n margin-top: 1em;\n}\n",""]),t["default"]=a},1576:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-avatar {\n flex-shrink: 0;\n height: 2.5rem;\n width: 2.5rem;\n overflow: hidden;\n text-align: center;\n border-radius: 5px;\n margin-right: 1rem;\n}\n.tk-comment .tk-submit .tk-avatar,\n.tk-replies .tk-avatar {\n height: 1.6rem;\n width: 1.6rem;\n}\n.tk-avatar.tk-has-avatar {\n background-color: rgba(144,147,153,0.13);\n}\n.tk-avatar.tk-clickable {\n cursor: pointer;\n}\n.tk-avatar .tk-avatar-img {\n height: 2.5rem;\n color: #c0c4cc;\n}\n.tk-comment .tk-submit .tk-avatar .tk-avatar-img,\n.tk-replies .tk-avatar .tk-avatar-img {\n height: 1.6rem;\n}\n",""]),t["default"]=a},6277:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-main {\n flex: 1;\n width: 0;\n}\n.tk-row {\n flex: 1;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n.tk-nick-link {\n color: inherit;\n text-decoration: none;\n}\n.tk-replies .tk-nick-link {\n font-size: .9em;\n}\n.tk-nick-link:hover {\n color: #409eff;\n}\n.tk-actions {\n display: none;\n margin-left: 1em;\n}\n.tk-comment:hover .tk-actions {\n display: inline;\n}\n.tk-extras {\n color: #999999;\n font-size: 0.875em;\n display: flex;\n flex-wrap: wrap;\n}\n.tk-extra {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n display: flex;\n align-items: center;\n}\n.tk-icon.__comment {\n height: 1em;\n width: 1em;\n line-height: 1;\n}\n.tk-extra-text {\n line-height: 1;\n}\n.tk-tag {\n display: inline-block;\n padding: 0 0.5em;\n font-size: 0.75em;\n background-color: #f2f6fc;\n}\n.tk-tag-green {\n background-color: rgba(103,194,58,0.13);\n border: 1px solid rgba(103,194,58,0.50);\n border-radius: 2px;\n color: #67c23a;\n}\n.tk-tag-yellow {\n background-color: rgba(230,162,60,0.13);\n border: 1px solid rgba(230,162,60,0.50);\n border-radius: 2px;\n color: #e6a23c;\n}\n.tk-tag-blue {\n background-color: rgba(64,158,255,0.13);\n border: 1px solid rgba(64,158,255,0.50);\n border-radius: 2px;\n color: #409eff;\n}\n.tk-tag-red {\n background-color: rgba(245,108,108,0.13);\n border: 1px solid rgba(245,108,108,0.50);\n border-radius: 2px;\n color: #f56c6c;\n}\n.tk-comment {\n margin-top: 1rem;\n display: flex;\n flex-direction: row;\n word-break: break-all;\n}\n.tk-content {\n margin-top: 0.5rem;\n overflow: auto;\n max-height: 500px;\n}\n.tk-replies .tk-content {\n font-size: .9em;\n}\n.tk-comment .vemoji {\n max-height: 2em;\n vertical-align: middle;\n}\n.tk-replies {\n max-height: 200px;\n overflow: hidden;\n position: relative;\n}\n.tk-replies-expand {\n max-height: none;\n}\n.tk-submit {\n margin-top: 1rem;\n}\n.tk-expand {\n font-size: 0.75em;\n}\n",""]),t["default"]=a},4259:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-comments-title {\n font-size: 1.25rem;\n font-weight: bold;\n margin-bottom: 1rem;\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n}\n.tk-comments-count.__hidden {\n visibility: hidden;\n}\n.tk-comments-container {\n min-height: 10rem;\n display: flex;\n flex-direction: column;\n}\n.tk-comments-no {\n flex: 1;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.tk-comments-error {\n font-size: 0.75em;\n color: #ff0000;\n}\n.tk-icon.__comments {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n vertical-align: sub;\n margin-left: 0.5em;\n height: 0.75em;\n width: 0.75em;\n line-height: 0;\n cursor: pointer;\n color: #409eff;\n}\n",""]),t["default"]=a},6662:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-footer {\n width: 100%;\n text-align: end;\n font-size: 0.75em;\n color: #999999;\n margin-top: 1em;\n}\n",""]),t["default"]=a},1319:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-meta-input {\n display: flex;\n}\n.tk-meta-input .el-input {\n width: auto;\n width: calc((100% - 1rem) / 3); /* Fix Safari */\n flex: 1;\n}\n.tk-meta-input .el-input + .el-input {\n margin-left: 0.5rem;\n}\n.tk-meta-input .el-input .el-input-group__prepend {\n padding: 0 1rem;\n}\n.tk-meta-input .el-input input:invalid {\n border: 1px solid #f56c6c;\n box-shadow: none;\n}\n@media screen and (max-width: 767px) {\n.tk-meta-input {\n flex-direction: column;\n}\n.tk-meta-input .el-input {\n width: auto;\n}\n.tk-meta-input .el-input + .el-input {\n margin-left: 0;\n margin-top: 0.5rem;\n}\n}\n",""]),t["default"]=a},4972:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-pagination,\n.tk-pagination-pagers {\n display: flex;\n}\n.tk-pagination {\n width: 100%;\n align-items: center;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n.tk-pagination-options {\n display: flex;\n align-items: center;\n}\n.tk-pagination-pager {\n width: 2em;\n height: 2em;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.tk-pagination-pager.__current {\n background-color: #409eff;\n pointer-events: none;\n}\n.tk-pagination .el-input {\n width: 50px;\n}\n.tk-pagination .el-input .el-input__inner {\n padding: 0;\n height: 28px;\n text-align: center;\n -moz-appearance: textfield;\n appearance: textfield;\n}\n.tk-pagination .el-input .el-input__inner::-webkit-inner-spin-button,\n.tk-pagination .el-input .el-input__inner::-webkit-outer-spin-button {\n -webkit-appearance: none;\n appearance: none;\n margin: 0;\n}\n",""]),t["default"]=a},1484:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,"\n.tk-submit {\n display: flex;\n flex-direction: column;\n}\n.tk-row {\n display: flex;\n flex-direction: row;\n}\n.tk-col {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n.tk-meta-input {\n margin-bottom: 0.5rem;\n}\n.tk-row.actions {\n position: relative;\n margin-top: 1rem;\n margin-bottom: 1rem;\n margin-left: 3.5rem;\n align-items: center;\n justify-content: flex-end;\n}\n.tk-row-actions-start {\n flex: 1;\n display: flex;\n align-items: center;\n}\n.tk-submit-action-icon {\n align-self: center;\n display: inline-block;\n width: 1.25em;\n line-height: 0;\n margin-right: 10px;\n cursor: pointer;\n flex-shrink: 0;\n}\n.tk-submit-action-icon svg:hover {\n opacity: 0.8;\n}\n.tk-submit-action-icon.__markdown {\n color: #909399;\n}\n.tk-error-message {\n word-break: break-all;\n color: #ff0000;\n font-size: 0.75em;\n flex-shrink: 1;\n}\n.tk-input-image {\n display: none;\n}\n.tk-input {\n flex: 1;\n}\n.tk-input .el-textarea__inner {\n background-position: right bottom;\n background-repeat: no-repeat;\n}\n.tk-preview-container {\n margin-left: 3rem;\n margin-bottom: 1rem;\n padding: 5px 15px;\n border: 1px solid rgba(128,128,128,0.31);\n border-radius: 4px;\n word-break: break-word;\n}\n",""]),t["default"]=a},315:function(e,t,n){"use strict";n.r(t);var r=n(7156),i=n.n(r),o=n(8161),a=n.n(o)()(i());a.push([e.id,'/*!\n * OwO v1.0.2\n * Source: https://github.com/DIYgod/OwO/blob/master/dist/OwO.min.css\n * Author: DIYgod\n * Modified by: iMaeGoo\n * Released under the MIT License.\n */\n\n.OwO {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.OwO.OwO-open .OwO-body {\n display: block;\n}\n\n.OwO .OwO-logo {\n width: 1.125em;\n display: flex;\n}\n\n.OwO .OwO-body {\n display: none;\n position: absolute;\n left: 0;\n right: 0;\n max-width: 500px;\n color: #4a4a4a;\n background-color: #ffffff;\n border: 1px solid rgba(144,147,153,0.31);\n top: 2em;\n border-radius: 0 4px 4px;\n z-index: 1000;\n}\n\n.night .OwO .OwO-body,\n.darkmode .OwO .OwO-body,\n.DarkMode .OwO .OwO-body,\n[data-theme="dark"] .OwO .OwO-body,\n[data-user-color-scheme="dark"] .OwO .OwO-body {\n color: #ffffff;\n background-color: #4a4a4a;\n}\n\n.OwO .OwO-body .OwO-items {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: none;\n padding: 10px;\n padding-right: 0;\n margin: 0;\n overflow: auto;\n font-size: 0;\n}\n\n.OwO .OwO-body .OwO-items .OwO-item {\n list-style-type: none;\n padding: 5px 10px;\n border-radius: 5px;\n display: inline-block;\n font-size: 12px;\n line-height: 14px;\n margin: 0 10px 12px 0;\n cursor: pointer;\n -webkit-transition: .3s;\n transition: .3s;\n}\n\n.OwO .OwO-body .OwO-items .OwO-item:hover {\n background-color: rgba(144,147,153,0.13);\n box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);\n}\n\n.OwO .OwO-body .OwO-items-emoji .OwO-item {\n font-size: 20px;\n line-height: 19px;\n}\n\n.OwO .OwO-body .OwO-items-image .OwO-item {\n max-width: calc(25% - 10px);\n box-sizing: border-box;\n}\n\n.OwO .OwO-body .OwO-items-image .OwO-item img {\n max-width: 100%;\n}\n\n.OwO .OwO-body .OwO-items-show {\n display: block;\n}\n\n.OwO .OwO-body .OwO-bar {\n width: 100%;\n border-top: 1px solid rgba(144,147,153,0.31);\n border-radius: 0 0 4px 4px;\n}\n\n.OwO .OwO-body .OwO-bar .OwO-packages {\n margin: 0;\n padding: 0;\n font-size: 0;\n}\n\n.OwO .OwO-body .OwO-bar .OwO-packages li {\n list-style-type: none;\n display: inline-block;\n line-height: 30px;\n font-size: 14px;\n padding: 0 10px;\n cursor: pointer;\n margin-right: 3px;\n}\n\n.OwO .OwO-body .OwO-bar .OwO-packages li:nth-child(1) {\n border-radius: 0 0 0 3px;\n}\n\n.OwO .OwO-body .OwO-bar .OwO-packages li:hover {\n background-color: rgba(144,147,153,0.13);\n}\n\n.OwO .OwO-body .OwO-bar .OwO-packages .OwO-package-active {\n background-color: rgba(144,147,153,0.13);\n -webkit-transition: .3s;\n transition: .3s;\n}\n',""]),t["default"]=a},4427:function(e){e.exports=''},511:function(e){e.exports=''},7630:function(e){e.exports=''},3447:function(e){e.exports=''},7385:function(e){e.exports=''},2170:function(e){e.exports=''},5552:function(e){e.exports=''},5242:function(e){e.exports=''},3137:function(e){e.exports=''},4783:function(e){e.exports=''},5461:function(e){e.exports=''},5570:function(e){e.exports=''},8384:function(e){e.exports=''},7702:function(e){e.exports=''},6845:function(e){e.exports=''},9816:function(e){e.exports=''},2561:function(e){e.exports=''},1455:function(e){e.exports=''},9e3:function(e){e.exports=''},6342:function(e){e.exports=''},6230:function(e){e.exports=''},7848:function(e){e.exports=''},146:function(e){e.exports=''},3615:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(2469),i=n(3624),o=i.Z,a=(n(6995),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},8919:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(1979),i=n(8970),o=i.Z,a=(n(9055),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},5346:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(7052),i=n(7404),o=i.Z,a=(n(7914),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},2578:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(3032),i=n(9454),o=i.Z,a=(n(3073),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},2408:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(4027),i=n(2319),o=i.Z,a=(n(9925),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},8245:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(8247),i=n(3537),o=i.Z,a=(n(8460),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},610:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(7417),i=n(227),o=i.Z,a=(n(2333),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},5301:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(4428),i=n(8449),o=i.Z,a=(n(5813),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},8796:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(4489),i=n(2650),o=i.Z,a=(n(9886),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},3650:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(5187),i=n(4575),o=i.Z,a=(n(9433),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},1018:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(9210),i=n(7175),o=i.Z,a=(n(9096),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},2948:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(1105),i=n(2201),o=i.Z,a=(n(274),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},5343:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return i.X},"default":function(){return a}});var r=n(506),i=n(2762),o=i.Z,a=(n(2415),(0,n(1900).Z)(o,r.sY,r.xk,!1,null,null,null).exports)},1900:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var u,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=u):i&&(u=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}n.d(t,{Z:function(){return r}})},4195:function(e,t,n){var r=n(1121);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("0e5ef982",r,!0,{})},3414:function(e,t,n){var r=n(6011);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("1a92f302",r,!0,{})},9951:function(e,t,n){var r=n(1268);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("e6b19834",r,!0,{})},6995:function(e,t,n){var r=n(6213);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("6b852892",r,!0,{})},9055:function(e,t,n){var r=n(7574);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("3b8d5d29",r,!0,{})},7914:function(e,t,n){var r=n(3206);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("0498c160",r,!0,{})},3073:function(e,t,n){var r=n(5936);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("26e3f139",r,!0,{})},9925:function(e,t,n){var r=n(7556);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("083031f7",r,!0,{})},8460:function(e,t,n){var r=n(5172);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("44fe33f2",r,!0,{})},2333:function(e,t,n){var r=n(1576);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("2475d4df",r,!0,{})},5813:function(e,t,n){var r=n(6277);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("547717de",r,!0,{})},9886:function(e,t,n){var r=n(4259);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("b10b57f0",r,!0,{})},9433:function(e,t,n){var r=n(6662);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("2a9ddf50",r,!0,{})},9096:function(e,t,n){var r=n(1319);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("29a99bf2",r,!0,{})},274:function(e,t,n){var r=n(4972);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("6e2fda86",r,!0,{})},2415:function(e,t,n){var r=n(1484);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("efa4d51c",r,!0,{})},1071:function(e,t,n){var r=n(315);r.__esModule&&(r=r["default"]),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(7913).Z)("8be46386",r,!0,{})},7913:function(e,t,n){"use strict";n.d(t,{Z:function(){return h}});var r=n(8666),i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,u=0,l=!1,c=function(){},d=null,f="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(e,t,n,i){l=n,d=i||{};var a=(0,r.Z)(e,t);return m(a),function(t){for(var n=[],i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),h}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=undefined),h}},t}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},8500:function(e,t,n){"use strict";var r=n(5952),i=n(7590),o=n(2005),a=n(565);e.exports=function(e,t){return r(e)||i(e,t)||o(e,t)||a()},e.exports.__esModule=!0,e.exports["default"]=e.exports},5825:function(e,t,n){"use strict";var r=n(2349),i=n(9627),o=n(2005),a=n(8063);e.exports=function(e){return r(e)||i(e)||o(e)||a()},e.exports.__esModule=!0,e.exports["default"]=e.exports},9767:function(e){"use strict";function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},2005:function(e,t,n){"use strict";var r=n(3307);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports["default"]=e.exports},818:function(e,t,n){"use strict";var r=n(3330)(n(9767)),i=n(9207)();e.exports=i;try{regeneratorRuntime=i}catch(o){"object"===("undefined"==typeof globalThis?"undefined":(0,r["default"])(globalThis))?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}}},t={};function n(r){var i=t[r];if(i!==undefined)return i.exports;var o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";var e=r,t=n(3330);Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0,e.getCommentsCount=function(){return h.apply(this,arguments)},e.getRecentComments=function(){return m.apply(this,arguments)},e.init=f,Object.defineProperty(e,"version",{enumerable:!0,get:function(){return a.version}});var i=t(n(818)),o=t(n(8711)),a=n(8521),s=n(4361),u=n(7588),l=n(2304);function c(e){return d.apply(this,arguments)}function d(){return(d=(0,o["default"])(i["default"].mark((function e(t){return i["default"].wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("undefined"!=typeof cloudbase){e.next=3;break}return l.logger.error('Please import cloudbase firstly:\n -
    -
    -
    其他币种汇率请到官网查询:FreeCurrencyRates.com - - - - - \ No newline at end of file diff --git a/static/eallion.jpg b/static/eallion.jpg deleted file mode 100644 index 7c294bd232e..00000000000 Binary files a/static/eallion.jpg and /dev/null differ diff --git a/static/eallion.png b/static/eallion.png new file mode 100644 index 00000000000..de79df1eb1d Binary files /dev/null and b/static/eallion.png differ diff --git a/static/lighthouse.svg b/static/lighthouse.svg deleted file mode 100644 index 699ab0abd8c..00000000000 --- a/static/lighthouse.svg +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - 100 - Performance - , - - - 100 - Accessibility - , - - - 100 - Best Practices - , - - - 100 - SEO - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Progressive - Web App - - - - - - - - - - - - - - - 0-49 - 50-89 - 90-100 - - - \ No newline at end of file diff --git a/static/penta/README.md b/static/penta/README.md deleted file mode 100644 index d4876b3449e..00000000000 --- a/static/penta/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# 五杀页面说明 - -### 图片上传 - -图片上传至腾讯云 COS `static-*********/penta/`。 - -### 页面生成 - -在 `theme` ->`hello-friend` -> `layouts` -> `_default` -> `penta.html` 按格式添加图片。 -图片链接,如:https://images.eallion.com/penta/20210919-Yasuo.png -格式: - -``` -
    - 20210919-Yasuo.png -
    20201203-Lucian
    -
    -``` - diff --git a/static/photos/hugo.png b/static/photos/hugo.png deleted file mode 100644 index a49354ec24f..00000000000 Binary files a/static/photos/hugo.png and /dev/null differ diff --git a/static/robots.txt b/static/robots.txt deleted file mode 100644 index d5925cf6007..00000000000 --- a/static/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -User-agent: * -Disallow: -Sitemap: https://eallion.com/sitemap.xml diff --git a/static/service-worker.js b/static/service-worker.js deleted file mode 100644 index 08e7957a0d1..00000000000 --- a/static/service-worker.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - References: - 1. https://developers.google.com/web/fundamentals/primers/service-workers - 2. https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook - 3. https://googlechrome.github.io/samples/service-worker/ - 4. https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers - 5. https://serviceworke.rs/ - 6. https://www.youtube.com/watch?v=baSiSIyTGSk -*/ - -const RUNTIME = 'runtime'; - -self.skipWaiting(); - -self.addEventListener('fetch', (event) => { - // Do nothing if not the same origin - if (!event.request.url.startsWith(self.location.origin)) { - return; - } - - // Network first strategy - event.respondWith( - (async () => { - const cache = await caches.open(RUNTIME); - - try { - const networkResponse = await fetch(event.request); - - // Save/Update cache if network response is ok - if (networkResponse && networkResponse.status === 200) { - cache.put(event.request, networkResponse.clone()); - } - - return networkResponse; - } catch (e) { - const cachedResponse = await cache.match(event.request); - - return cachedResponse; - } - })() - ); -}); \ No newline at end of file diff --git a/static/shanzei.webp b/static/shanzei.webp new file mode 100644 index 00000000000..a3c74c2958e Binary files /dev/null and b/static/shanzei.webp differ diff --git a/static/manifest.json b/static/site.webmanifest similarity index 100% rename from static/manifest.json rename to static/site.webmanifest diff --git a/themes/DoIt b/themes/DoIt new file mode 160000 index 00000000000..322c684f6d3 --- /dev/null +++ b/themes/DoIt @@ -0,0 +1 @@ +Subproject commit 322c684f6d34caf84adab8e85682dcea51762908 diff --git a/themes/hello-friend/README.md b/themes/hello-friend/README.md deleted file mode 100644 index a1b9cf10444..00000000000 --- a/themes/hello-friend/README.md +++ /dev/null @@ -1,296 +0,0 @@ -# Hello Friend - -![Hello Friend](https://github.com/panr/hugo-theme-hello-friend/blob/master/images/screenshot.png?raw=true) - -### DEMO - https://hugo-hello-friend.now.sh/ - -Buy Me A Coffee - ---- - -- [Hello Friend](#hello-friend) - - [DEMO - https://hugo-hello-friend.now.sh/](#demo) - - [Features](#features) - - [Built-in shortcodes](#built-in-shortcodes) - - [Code highlighting](#code-highlighting) - - [Improved RSS Feed](#improved-rss-feed) - - [How to start](#how-to-start) - - [How to run your site](#how-to-run-your-site) - - [How to configure](#how-to-configure) - - [How to add a cover image to your posts](#how-to-add-a-cover-image-to-your-posts) - - [How to display the Last Modified Date in your posts](#how-to-display-the-last-modified-date-in-your-posts) - - [How to hide "Read more" button](#how-to-hide-read-more-button) - - [Add-ons](#add-ons) - - [How to (safely) edit the theme](#how-to-edit) - - [Found a bug?](#bug) - - [New cool idea or feature](#feature) - - [`Hello Friend` theme user?](#hello-friend-theme-user) - - [Sponsoring](#sponsoring) - - [License](#license) - -## Features - -- **dark/light mode**, depending on your preferences (dark is default, but you can change it) -- great reading experience thanks to [**Inter font**](https://rsms.me/inter/), made by [Rasmus Andersson](https://rsms.me/about/) -- nice code highlighting thanks to [**PrismJS**](https://prismjs.com) -- fully responsive - -#### Built-in shortcodes - -- **`image`** (prop required: **`src`**; props optional: **`alt`**, **`position`** (**left** is default | center | right), **`style`**) - - eg: `{{< image src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" >}}` -- **`figure`** (same as `image`, plus few optional props: **`caption`**, **`captionPosition`** (left | **center** is default | right), **`captionStyle`** - - eg: `{{< figure src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" caption="Hello Friend!" captionPosition="right" captionStyle="color: red;" >}}` -- **`imgproc`** Hugo shortcode for image processing, plus additional **`position`** param [ left | center | right ] (optional). - - eg: `{{< imgproc "img/hello.png" Resize "250x" center />}}` - - More detailed info on processing commands at [https://gohugo.io/content-management/image-processing/](https://gohugo.io/content-management/image-processing/) -- **`code`** (prop required: **`language`**; props optional: **`title`**, **`id`**, **`expand`** (default "△"), **`collapse`** (default "▽"), **`isCollapsed`**) - - eg: - ```go - {{< code language="css" title="Really cool snippet" id="1" expand="Show" collapse="Hide" isCollapsed="true" >}} - pre { - background: #1a1a1d; - padding: 20px; - border-radius: 8px; - font-size: 1rem; - overflow: auto; - - @media (--phone) { - white-space: pre-wrap; - word-wrap: break-word; - } - - code { - background: none !important; - color: #ccc; - padding: 0; - font-size: inherit; - } - } - {{< /code >}} - ``` - -#### Code highlighting - -By default the theme is using PrismJS to color your code syntax. All you need to do is to wrap you code like this: - -
    -```html
    -  // your code here
    -```
    -
    - -**Supported languages**: bash/shell, css, clike, javascript, apacheconf, actionscript, applescript, c, csharp, cpp, coffeescript, ruby, csp, css-extras, diff, django, docker, elixir, elm, markup-templating, erlang, fsharp, flow, git, go, graphql, less, handlebars, haskell, http, java, json, kotlin, latex, markdown, makefile, objectivec, ocaml, perl, php, php-extras, r, sql, processing, scss, python, jsx, typescript, toml, reason, textile, rust, sass, stylus, scheme, pug, swift, yaml, haml, twig, tsx, vim, visual-basic, wasm. - -#### Improved RSS Feed - -Some enhancements have been made to Hugo's [internal RSS](https://github.com/gohugoio/hugo/blob/25a6b33693992e8c6d9c35bc1e781ce3e2bca4be/tpl/tplimpl/embedded/templates/_default/rss.xml) generation code. - -**A page's cover image now appears at the top of its feed display**. This image is set manually using [the cover params](#how-to-add-a-cover-image-to-your-posts). If unset, the RSS generator searches for the first image file in the page bundle whose name includes 'featured', 'cover', or 'thumbnail'. - -**You can optionally display the full page content in your RSS feed** (default is Description or Summary data from Front Matter). Set `rssFullText = true` in your `config.toml` file to enable this option. - -**You can choose a site image to be displayed when searching for your RSS feed.** Set `rssImage = "image/url/here"` in your `config.toml` file to enable this option. - -## How to start - -You can download the theme manually by going to [https://github.com/panr/hugo-theme-hello-friend.git](https://github.com/panr/hugo-theme-hello-friend.git) and pasting it to `themes/hello-friend` in your root directory. - -You can also clone it directly to your Hugo folder: - -```bash -$ git clone https://github.com/panr/hugo-theme-hello-friend.git themes/hello-friend -``` - -If you don't want to make any radical changes, it's the best option, because you can get new updates when they are available. To do so, include it as a git submodule: - -```bash -$ git submodule add https://github.com/panr/hugo-theme-hello-friend.git themes/hello-friend -``` - -⚠️ **The theme needs at least Hugo version 0.74.x**. - -## How to run your site - -From your Hugo root directory run: - -``` -$ hugo server -t hello-friend -``` - -and go to `localhost:1313` in your browser. From now on all the changes you make will go live, so you don't need to refresh your browser every single time. - -## How to configure - -The theme doesn't require any advanced configuration. Just copy: - -```toml -baseurl = "/" -languageCode = "en-us" -theme = "hello-friend" -paginate = 5 - -[params] - # dir name of your blog content (default is `content/posts`). - # the list of set content will show up on your index page (baseurl). - contentTypeName = "posts" - - # "light" or "dark" - defaultTheme = "dark" - - # if you set this to 0, only submenu trigger will be visible - showMenuItems = 2 - - # Show reading time in minutes for posts - showReadingTime = false - - # Show table of contents at the top of your posts (defaults to false) - # Alternatively, add this param to post front matter for specific posts - # toc = true - - # Show full page content in RSS feed items - #(default is Description or Summary metadata in the front matter) - # rssFullText = true - -[languages] - [languages.en] - title = "Hello Friend" - subtitle = "A simple theme for Hugo" - keywords = "" - copyright = "" - menuMore = "Show more" - writtenBy = "Written by" - readMore = "Read more" - readOtherPosts = "Read other posts" - newerPosts = "Newer posts" - olderPosts = "Older posts" - minuteReadingTime = "min read" - dateFormatSingle = "2006-01-02" - dateFormatList = "2006-01-02" - # leave empty to disable, enter display text to enable - # lastModDisplay = "" - - [languages.en.params.logo] - logoText = "hello friend" - logoHomeLink = "/" - # or - # - # path = "/img/your-example-logo.svg" - # alt = "Your example logo alt text" - - [languages.en.menu] - [[languages.en.menu.main]] - identifier = "about" - name = "About" - url = "/about" - [[languages.en.menu.main]] - identifier = "showcase" - name = "Showcase" - url = "/showcase" -``` - -to `config.toml` file in your Hugo root directory and change params fields. In case you need, here's [a YAML version](https://gist.github.com/panr/8f9b363e358aaa33f6d353c77feee959). - -**NOTE:** Please keep in mind that currently main menu doesn't support nesting. - -## How to add a cover image to your posts - -Adding a cover image to your post is simple and there are two options when you edit your `index.md` file in `content/posts/blog-entry-xy/index.md`: - -* Use `cover = "/path/to/absolute/img.jpg"` to link an absolute image - * Resulting in `https://www.yourpage.com/path/to/absolute/img.jpg` -* Use `cover = "img.jpg"` and `useRelativeCover = true` to link the image relative to the blog post folder - * Resulting in `https://www.yourpage.com/posts/blog-entry-xy/img.jpg` -* Use `coverAlt = "description of image"` to add custom alt text to the cover image (defaults to post or page title as alt text) -* Use `coverCaption = "Image Credit to [Barry Bluejeans](https://unsplash.com/)"` to add a caption for the cover image. - -## How to display the Last Modified Date in your posts - -Add `lastModDisplay = "[your display text]"` to `config.toml` to enable last modified date on your posts. Note - an empty string value `""` does not display anything. - -Example: `lastModDisplay = "Modified:"` --> "Modified: Jan 01, 0001" - -:octocat: Hugo's `enableGitInfo` option is a nice complement to this feature. - -## How to hide "Read more" button - -In a post's front matter you have to add `hideReadMore` param set to `true`. This will result in that the post won't have "Read more" button in the list view. - -## Add-ons - -- **Archive** — Theme has built-in `archive` page for main content (see `contentTypeName` variable in config). If you need archive on your blog just copy https://github.com/panr/hugo-theme-hello-friend/blob/master/exampleSite/content/archive.md to your `content` dir. If you need multilangual archives, duplicate `content/archive.md` and add `.Lang` variable, eg: `content/archive.pl.md` (remember to change `url` in duplicated file). -- **Comments** — for adding comments to your blog posts please take a look at `layouts/partials/comments.html` https://github.com/panr/hugo-theme-terminal/blob/master/layouts/partials/comments.html. -- **Prepended ``** — if you need to add something inside `` element, and before any of the theme's ` - - - - - - - - -{{ end }} diff --git a/themes/hello-friend/layouts/_default/baseof.html b/themes/hello-friend/layouts/_default/baseof.html deleted file mode 100644 index 361f6104ee1..00000000000 --- a/themes/hello-friend/layouts/_default/baseof.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - {{ block "title" . }} - {{ if .IsHome }}{{ $.Site.Title }}{{ with $.Site.Params.Subtitle }} — {{ . }}{{ end }}{{ else }}{{ .Title }} - {{ $.Site.Title }}{{ with $.Site.Params.Subtitle }} — {{ . }}{{ end }}{{ end }} - {{ end }} - {{ partial "head.html" . }} - {{ block "head" . }} - {{ end }} - - -
    - {{ partial "header.html" . }} - - {{ partial "breadcrumb-talk.html" . }} - -
    - {{ block "main" . }} - {{ end }} -
    - - {{ block "footer" . }} - {{ partial "footer.html" . }} - {{ end }} -
    - - diff --git a/themes/hello-friend/layouts/_default/chat.html b/themes/hello-friend/layouts/_default/chat.html deleted file mode 100644 index 0b685562d72..00000000000 --- a/themes/hello-friend/layouts/_default/chat.html +++ /dev/null @@ -1,15 +0,0 @@ - \ No newline at end of file diff --git a/themes/hello-friend/layouts/_default/copyright.html b/themes/hello-friend/layouts/_default/copyright.html deleted file mode 100644 index 03af85833b8..00000000000 --- a/themes/hello-friend/layouts/_default/copyright.html +++ /dev/null @@ -1,201 +0,0 @@ -{{ define "main" }} -
    -

    {{ .Title }}

    - -
    -

    网站标识

    -

    域名

    -

    - 本站拥有唯一域名 eallion.com 、二级域名 - www.eallion.com。除此之外的相关、相似域名,除非由本人实名认证,或者备案在本人名下,否则皆为他人所有,或者被他人盗用信息,与本人无关。 -

    -

    备案

    -

    - 域名 - eallion.com 已获得个人性质的工信部备案,备案编号:浙ICP备16031768号-2,同时也进行了公安备案。 -

    -

    标题

    -

    『大大的小蜗牛』

    -

    说明

    -

    大大的小蜗牛的个人博客。

    -

    隐私条款

    -

    - 隐私条款:https://eallion.com/privacy-policy/ -

    -

    许可协议

    -

    - 本站采用 - 『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA - 4.0)』 - 进行许可。 -

    -

    您可以自由地:

    -
      -
    • 共享 — 在任何媒介以任何形式复制、发行本作品
    • -
    • 演绎 — 修改、转换或以本作品为基础进行创作
    • -
    -

    只要你遵守许可协议条款,许可人就无法收回你的这些权利。

    -

    惟须遵守下列条件:

    -
      -
    • - 署名 — 您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。 -
    • -
    • - 非商业性使用 — 您不得将本作品用于商业目的。 -
    • -
    • - 相同方式共享 — - 如果您再混合、转换或者基于本作品进行创作,您必须基于与原先许可协议相同的许可协议分发您贡献的作品。 -
    • -
    • - 没有附加限制 — 您不得适用法律术语或者技术措施从而限制其他人做许可协议允许的事情。 -
    • -
    -

    声明:

    -
      -
    • -

      - 您不必因为公共领域的作品要素而遵守许可协议,或者您的使用被可适用的例外或限制所允许。 -

      -
    • -
    • -

      - 不提供担保。许可协议可能不会给与您意图使用的所必须的所有许可。例如,其他权利比如形象权、隐私权或人格权可能限制您如何使用作品。 -

      -
    • -
    -

    版权声明

    -

    © 2006 - present, eallion.com, all rights reserved.

    -

    - 本站遵循 - 『署名 - 非商业性使用 - 相同方式共享 4.0 国际 (CC BY-NC-SA - 4.0)』 - 。 -

    -

    - 此外:不必经过我的同意,也可任意复制、转载、分享、引用、演绎本站内容。哪怕您进行商业活动,我也不会要求您对复制、转载、分享、引用、演绎的内容进行署名或声明来源。但经过 - 特别声明 - 的内容除外。 -

    -

    - 本站使用 - Hugo构建: -

    -
      -
    • - 国内:通过 Coding 部署至腾讯云 - COS + - CDN - (2020.12.27) -
    • -
    • - 境外:通过 GitHub Actions 部署至 - GitHub Pages - (2021.06.13) -
    • -
    -

    相关代码和服务继承原项目的 License:

    - -

    特别声明

    -

    - 例外:本站出现的 原创图片 禁止转载。 -

    -

    侵权声明

    -

    - 本站转载的原创性内容,都会在原创作者同意的情况下进行转载。但是不排除会有例外情况,如:授权到期;转载的内容中包含未经授权的内容。如果本站侵权,请联系管理员,本站管理员非常重视原创和开源精神,愿意积极配合删除。 -

    -

    联系方式:

    - -
    -
    - -{{ end }} diff --git a/themes/hello-friend/layouts/_default/link.html b/themes/hello-friend/layouts/_default/link.html deleted file mode 100644 index ec4dbcbc738..00000000000 --- a/themes/hello-friend/layouts/_default/link.html +++ /dev/null @@ -1,20 +0,0 @@ -{{ define "main" }} - -
    -

    {{ .Title }}

    - - -
    - {{ .Content }} - {{ .Render "path" }} -
    - -
    - -
    -{{ end }} diff --git a/themes/hello-friend/layouts/_default/list.atom.xml b/themes/hello-friend/layouts/_default/list.atom.xml deleted file mode 100644 index fb30f434638..00000000000 --- a/themes/hello-friend/layouts/_default/list.atom.xml +++ /dev/null @@ -1,64 +0,0 @@ -{{- $pctx := . -}} -{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}} -{{- $pages := slice -}} -{{- if or $.IsHome $.IsSection -}} -{{- $pages = $pctx.RegularPages -}} -{{- else -}} -{{- $pages = $pctx.Pages -}} -{{- end -}} -{{- $limit := .Site.Config.Services.RSS.Limit -}} -{{- if ge $limit 1 -}} -{{- $pages = $pages | first $limit -}} -{{- end -}} -{{- printf "" | safeHTML }} - - - {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} - - {{ if .Site.Params.RssImage }} - {{ printf "%s%s" .Permalink .Site.Params.RssImage }} - {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} - {{ .Permalink }} - - {{ end }} - - {{ .Permalink }} - Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} - Hugo -- gohugo.io{{ with .Site.LanguageCode }} - {{.}}{{end}}{{ with .Site.Author.email }} - {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} - {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} - {{.}}{{end}}{{ if not .Date.IsZero }} - {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} - {{ with .OutputFormats.Get "RSS" }} - {{ printf "" .Permalink .MediaType | safeHTML }} - {{ end }} - {{ range $pages }} - - {{ .Title }} - {{ .Permalink }} - {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} - {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} - {{ .Permalink }} - - {{ if .Params.Cover }} - {{ if .Params.UseRelativeCover }}{{ printf "" .Permalink .Params.Cover }} - {{ else }}{{ printf "" (.Params.Cover | absURL) }} - {{ end }} - {{ else }} - {{ $images := .Resources.ByType "image" }} - {{ $featured := $images.GetMatch "{*featured*,*cover*,*thumbnail*}" }} - {{ with $featured }}{{ printf "" $featured.Permalink }}{{ end }} - {{ end }} - - {{ if .Site.Params.RssFullText }}{{ .Content | html }} - {{ else }} - {{ with .Description }}{{ . | html }} - {{ else }}{{ .Summary | html }} - {{ end }} - {{ end }} - - - {{ end }} - - diff --git a/themes/hello-friend/layouts/_default/list.html b/themes/hello-friend/layouts/_default/list.html deleted file mode 100644 index 4e617a04eae..00000000000 --- a/themes/hello-friend/layouts/_default/list.html +++ /dev/null @@ -1,55 +0,0 @@ -{{ define "head" }} -{{ if .Paginator.HasPrev -}} -{{- end }} -{{ if .Paginator.HasNext -}} -{{- end }} -{{ end }} - -{{ define "main" }} -{{ $contentTypeName := $.Site.Params.contentTypeName }} - -{{ $PageContext := . }} -{{ if .IsHome }} -{{ $PageContext = .Site }} -{{ end }} -{{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }} - -
    - {{ range $paginator.Pages }} -
    -

    {{ .Title | markdownify }}

    - - - {{ if .Params.feature }} - {{ if .Params.UseRelativeCover }} - - {{ else }} - - {{ end }} - {{ end }} - -
    - {{ .Summary | safeHTML}} -
    - {{ if .Truncated }} - {{ .Summary | safeHTML}}... - {{ end }} -
    - {{ end }} - {{ partial "pagination.html" . }} -
    -{{ end }} diff --git a/themes/hello-friend/layouts/_default/list.html.html b/themes/hello-friend/layouts/_default/list.html.html deleted file mode 100644 index 956e8347269..00000000000 --- a/themes/hello-friend/layouts/_default/list.html.html +++ /dev/null @@ -1,58 +0,0 @@ -{{ define "head" }} - {{ if .Paginator.HasPrev -}}{{- end }} - {{ if .Paginator.HasNext -}}{{- end }} -{{ end }} - -{{ define "main" }} -{{ $contentTypeName := $.Site.Params.contentTypeName }} -{{ $PageContext := . }} -{{ if .IsHome }} -{{ $PageContext = .Site }} -{{ end }} -{{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }} -
    - {{ range $paginator.Pages }} -
    -

    - {{ .Title | markdownify }} -

    - - - {{ if .Params.feature }} {{ if .Params.UseRelativeCover }} {{ else }} - - {{ end }} {{ end }} -
    - {{ if .Truncated }} - {{ .Summary | safeHTML}}... - {{ else }} - {{ .Summary | safeHTML }} {{ .Render "path" }}... - {{ end }} -
    -
    - {{ end }} {{ partial "pagination.html" . }} -
    -{{ end }} diff --git a/themes/hello-friend/layouts/_default/path.html b/themes/hello-friend/layouts/_default/path.html deleted file mode 100644 index 31ab472327d..00000000000 --- a/themes/hello-friend/layouts/_default/path.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ if .Params.path }} {{ $Path := .Params.path }} -{{- range (readDir (printf "%s%s" "./static/images/" $Path )) -}}{{- end -}} -{{ end }} diff --git a/themes/hello-friend/layouts/_default/penta.html b/themes/hello-friend/layouts/_default/penta.html deleted file mode 100644 index 834c8f9993f..00000000000 --- a/themes/hello-friend/layouts/_default/penta.html +++ /dev/null @@ -1,46 +0,0 @@ -{{ define "main" }} -
    -

    {{ .Title }}

    -
    - -
    -
    20220311-Samira.png
    20220311-Samira
    -
    20220311-Graves
    20220311-Graves
    -
    20220223-Kha'Zix
    20220223-Kha'Zix
    -
    20220219-Lucian
    20220219-Lucian
    -
    20220210-MasterYi
    20220210-MasterYi
    -
    20220208-Ezreal
    20220208-Ezreal
    -
    20210919-Yasuo.png
    20210919-Yasuo
    -
    20210905-kassadin.jpg
    20210905-kassadin
    -
    20201203-Lucian.jpg
    20201203-Lucian
    -
    20201202-Caitlyn.jpg
    20201202-Caitlyn
    -
    20200808-Sivir.jpg
    20200808-Sivir
    -
    20200806-Corki.jpg
    20200806-Corki
    -
    20200803-Kha'Zix.jpg
    20200803-Kha'Zix
    -
    20200518-Draven.jpg
    20200518-Draven
    -
    20200517-Draven.jpg
    20200517-Draven
    -
    20200429-Sivir.jpg
    20200429-Sivir
    -
    20200409-Vayne.jpg
    20200409-Vayne
    -
    20191214-Qiyana.jpg
    20191214-Qiyana
    -
    20191106-Rumble.jpg
    20191106-Rumble
    -
    20190715-Azir.jpg
    20190715-Azir
    -
    20190626-Kled.jpg
    20190626-Kled
    -
    20190610-Zed.jpg
    20190610-Zed
    -
    20190606-Hecarim.jpg
    20190606-Hecarim
    -
    20190413-LeBlanc.jpg
    20190413-LeBlanc
    -
    20180910-Xayah.jpg
    20180910-Xayah
    -
    20180624-MasterYi.jpg
    20180624-MasterYi
    -
    20180617-MasterYi.jpg
    20180617-MasterYi
    -
    20180608-Kassadin.jpg
    20180608-Kassadin
    -
    20180528-Malzahar.jpg
    20180528-Malzahar
    -
    20180527-Corki.jpg
    20180527-Corki
    -
    20180506-MasterYi.jpg
    20180506-MasterYi
    -
    20180225-Kog'Maw.jpg
    20180225-Kog'Maw
    -
    20171117-MissFortune.jpg
    20171117-MissFortune
    -
    20171016-Graves.jpg
    20171016-Graves
    -
    20170503-Jax.jpg
    20170503-Jax
    -
    20170430-Graves.jpg
    20170430-Graves
    -
    20160626-Corki.jpg
    20160626-Corki
    -
    20150218-Shaco.jpg
    20150218-Shaco
    -
    -{{ end }} diff --git a/themes/hello-friend/layouts/_default/photos.html b/themes/hello-friend/layouts/_default/photos.html deleted file mode 100644 index 5cb63289ed6..00000000000 --- a/themes/hello-friend/layouts/_default/photos.html +++ /dev/null @@ -1,18 +0,0 @@ -{{ define "main" }} -
    -

    {{ .Title }}

    -
    - -
    - {{ range (readDir "./static/photos") }} -
    - -
    {{ .Name | replaceRE "(.*)[.].*" "$1" }}
    -
    - {{ end }} -
    -{{ end }} diff --git a/themes/hello-friend/layouts/_default/privacy-policy.html b/themes/hello-friend/layouts/_default/privacy-policy.html deleted file mode 100644 index ff9ae79659a..00000000000 --- a/themes/hello-friend/layouts/_default/privacy-policy.html +++ /dev/null @@ -1,352 +0,0 @@ -{{ define "main" }} -
    -

    {{ .Title }}

    - -
    -
    -

    引言

    -

    - 欢迎您访问我们的产品。Eallion.com -(包括网站等产品提供的服务,以下简称『产品和服务』)是由 - 大大的小蜗牛(Charles 'eallion' Chin)(以下简称『我们』)开发并运营的。确保用户的数据安全和隐私保护是我们的首要任务,本隐私政策载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。 -

    -

    - 我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的 - Eallion.com - 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 -

    -

    - 您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。 -

    -

    - 如对本《隐私政策》或相关事宜有任何问题,请通过 - eallions@gmail.com 与我们联系。 -

    -

    本隐私政策帮助您了解以下内容:

    -
      -
    • 我们可能收集的信息
    • -
    • 我们可能如何使用信息
    • -
    • 您如何访问和控制自己的个人信息
    • -
    • 我们可能分享的信息
    • -
    • 信息安全
    • -
    • 您分享的信息
    • -
    • 您分享的敏感个人信息
    • -
    • 我们可能如何收集信息
    • -
    • 广告服务
    • -
    • 我们可能向您发送的邮件和信息
    • -
    • 隐私政策的适用例外
    • -
    • 未成年人使用我们的服务
    • -
    • 隐私政策的适用范围
    • -
    • 变更
    • -
    -
    - -
    -

    我们可能收集的信息

    -

    我们提供服务时,可能会收集、储存和使用下列与您有关的信息。

    -
      -
    • Google Analytics 会收集:
    • - -
    • - Disqus 评论系统基于您的主动提交会收集: -
    • -
        -
      • 昵称
      • -
      • 头像
      • -
      • 不会收集电子邮件地址 Email
      • -
      • 不会收集网络身份标识信息(浏览器 UA、IP 地址)
      • -
      • Disqus Privacy Policy
      • -
      -
    -

    如果您不提供相关信息,不影响浏览本站。

    -

    以下是您浏览本站时提供的分开信息:

    - - - - - - - - - - - - - - - - - -
    类型信息
    IP -
    IP 无法显示
    -
    UA -
    >UA 无法显示
    -
    -
    - -
    -

    我们可能如何使用信息

    -

    我们可能将在向您提供服务的过程之中所收集的信息用作下列用途:

    -
      -
    • 向您提供服务;
    • -
    • - 在我们提供服务时,用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,确保我们向您提供的产品和服务的安全性; -
    • -
    • 帮助我们设计新服务,改善我们现有服务;
    • -
    • - 使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如语言设定、位置设定、个性化的帮助服务和指示,或对您和其他用户作出其他方面的回应; -
    • -
    • 向您提供与您更加相关的广告以替代普遍投放的广告;
    • -
    • - 评估我们服务中的广告和其他促销及推广活动的效果,并加以改善; -
    • -
    • 软件认证或管理软件升级;
    • -
    • 让您参与有关我们产品和服务的调查。
    • -
    - -

    - 为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们的其他服务。例如,在您使用我们的一项服务时所收集的信息,可能在另一服务中用于向您提供特定内容,或向您展示与您相关的、非普遍推送的信息。如果我们在相关服务中提供了相应选项,您也可以授权我们将该服务所提供和储存的信息用于我们的其他服务。 -

    -
    - -
    -

    您如何访问和控制自己的个人信息

    -

    - 我们将尽一切可能采取适当的技术手段,保证您可以访问、更新和更正自己的注册信息或使用我们的服务时提供的其他个人信息。在访问、更新、更正和删除前述信息时,我们可能会要求您进行身份验证,以保障账户安全。 -

    -
    - -
    -

    我们可能分享的信息

    -

    - 除以下情形外,未经您同意,我们以及我们的关联公司不会与任何第三方分享您的个人信息: -

    -
      -
    • - 我们以及我们的关联公司,可能将您的个人信息与我们的关联公司、合作伙伴及第三方服务供应商、承包商及代理(例如代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置数据的地图服务供应商)分享(他们可能并非位于您所在的法域),用作下列用途: -
    • -
        -
      • 向您提供我们的服务;
      • -
      • 实现『我们可能如何使用信息』部分所述目的;
      • -
      • - 履行我们在《用户协议》或本《隐私政策》中的义务和行使我们的权利; -
      • -
      • 理解、维护和改善我们的服务。
      • -
      -
    - -

    - 如我们或我们的关联公司与任何上述第三方分享您的个人信息,我们将努力确保该等第三方在使用您的个人信息时遵守本《隐私政策》及我们要求其遵守的其他适当的保密和安全措施。 -

    -
      -
    • - 随着我们业务的持续发展,我们以及我们的关联公司有可能进行合并、收购、资产转让或类似的交易,您的个人信息有可能作为此类交易的一部分而被转移。我们将在转移前通知您。 -
    • -
    • - 我们或我们的关联公司还可能为以下需要而保留、保存或披露您的个人信息: -
    • -
        -
      • 遵守适用的法律法规;
      • -
      • 遵守法院命令或其他法律程序的规定;
      • -
      • 遵守相关政府机关的要求;
      • -
      • - 为遵守适用的法律法规、维护社会公共利益,或保护我们的客户、我们或我们的集团公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。 -
      • -
      -
    -
    - -
    -

    信息安全

    -

    - 我们仅在本《隐私政策》所述目的所必需的期间和法律法规要求的时限内保留您的个人信息。 -

    -

    - 我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 - SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 -

    -
    - -
    -

    您分享的信息

    -

    - 我们的多项服务,可让您不仅与自己的社交网络,也与使用该服务的所有用户公开分享您的相关信息,例如,您在我们的服务中所上传或发布的信息(包括您公开的个人信息、您建立的名单)、您对其他人上传或发布的信息作出的回应,以及包括与这些信息有关的位置数据和日志信息。使用我们服务的其他用户也有可能分享与您有关的信息(包括位置数据和日志信息)。特别是,我们的社交媒体服务,是专为使您与世界各地的用户共享信息而设计,您可以使共享信息实时、广泛地传递。只要您不删除共享信息,有关信息会一直留存在公共领域;即使您删除共享信息,有关信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。 -

    -

    - 因此,请您谨慎考虑通过我们的服务上传、发布和交流的信息内容。在一些情况下,您可通过我们某些服务的隐私设定来控制有权浏览您共享信息的用户范围。如要求从我们的服务中删除您的相关信息,请通过该等特别服务条款提供的方式操作。 -

    -
    - -
    -

    您分享的敏感个人信息

    -

    - 某些个人信息因其特殊性可能被认为是敏感个人信息,例如您的种族、宗教、个人健康和医疗信息等。相比其他个人信息,敏感个人信息受到更加严格的保护。 -

    -

    - 请注意,您在使用我们的服务时所提供、上传或发布的内容和信息(例如有关您社交活动的照片等信息),可能会泄露您的敏感个人信息。您需要谨慎地考虑,是否在使用我们的服务时披露相关敏感个人信息。 -

    -

    - 您同意按本《隐私政策》所述的目的和方式来处理您的敏感个人信息。 -

    -
    - -
    -

    我们可能如何收集信息

    -

    - 我们或我们的第三方合作伙伴,可能通过 cookies 和 web beacon - 收集和使用您的信息,并将该等信息储存为日志信息。 -

    -

    - 我们使用自己的 cookies 和 web - beacon,目的是为您提供更个性化的用户体验和服务,并用于以下用途: -

    -
      -
    • - 记住您的身份。例如:cookies 和 web beacon - 有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您的喜好或其他信息; -
    • -
    • - 分析您使用我们服务的情况。例如,我们可利用 cookies 和 web - beacon - 来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎; -
    • -
    • - 广告优化。Cookies 和 web beacon - 有助于我们根据您的信息,向您提供与您相关的广告而非进行普遍的广告投放。 -
    • -
    - -

    - 我们为上述目的使用 cookies 和 web beacon 的同时,可能将通过 - cookies 和 web beacon - 收集的非个人身份信息,经统计加工后提供给广告商或其他合作伙伴,用于分析用户如何使用我们的服务,并用于广告服务。 -

    -

    - 我们的产品和服务上可能会有广告商或其他合作方放置的 cookies 和 - web beacon。这些 cookies 和 web beacon - 可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。这些第三方 - cookies 和 web beacon - 收集和使用该等信息,不受本《隐私政策》约束,而是受相关使用者的隐私政策约束,我们不对第三方的 - cookies 或 web beacon 承担责任。 -

    -

    - 您可以通过浏览器设置拒绝或管理 cookies 或 web - beacon。但请注意,如果停用 cookies 或 web - beacon,您有可能无法享受最佳的服务体验,某些服务也可能无法正常使用。同时,您还会收到同样数量的广告,但这些广告与您的相关性会降低。 -

    -
    - -
    -

    广告服务

    -

    我们可能使用您的相关信息,向您提供与您更加相关的广告。

    -

    - 我们也可能使用您的信息,通过我们的服务、电子邮件或其他方式向您发送营销信息,提供或推广我们或第三方的如下商品和服务: -

    -
      -
    • - 我们的商品或服务,我们的关联公司和合作伙伴的商品或服务,包括即时通讯服务、网上媒体服务、互动娱乐服务、社交网络服务、付款服务、互联网搜索服务、位置和地图服务、应用软件和服务、数据管理软件和服务、网上广告服务、互联网金融,以及其他社交媒体、娱乐、电子商务、资讯和通讯软件或服务(统称『互联网服务』); -
    • -
    • - 第三方互联网服务供应商,以及与下列有关的第三方商品或服务:食物和餐饮、体育、音乐、电影、电视、现场表演及其他艺术和娱乐、书册、杂志和其他刊物、服装和配饰、珠宝、化妆品、个人健康和卫生、电子、收藏品、家用器皿、电器、家居装饰和摆设、宠物、汽车、酒店、交通和旅游、银行、保险及其他金融服务、会员积分和奖励计划,以及我们认为可能与您相关的其他商品或服务。 -
    • -

      - 如您不希望我们将您的个人信息用作前述广告用途,您可以通过我们在广告中提供的相关提示,或在特定服务中提供的指引,要求我们停止为上述用途使用您的个人信息。 -

      -
    -
    - -
    -

    我们可能向您发送的邮件和信息

    -

    邮件和信息推送

    -

    - 您在使用我们的服务时,我们可能使用您的信息向您的设备发送电子邮件、新闻或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,在设备上选择取消订阅。 -

    -

    与服务有关的公告

    -

    - 我们可能在必要时(例如因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于推广的公告。 -

    -
    - -
    -

    隐私政策的适用例外

    -

    - 我们的服务可能包括或链接至第三方提供的社交媒体或其他服务(包括网站)。例如: -

    -
      -
    • - 您利用 - 『分享』键将某些内容分享到我们的服务,或您利用第三方连线服务登录我们的服务。这些功能可能会收集您的相关信息(包括您的日志信息),并可能在您的电脑装置 - cookies,从而正常运行上述功能; -
    • -
    • - 我们通过广告或我们服务的其他方式向您提供链接,使您可以接入第三方的服务或网站。 -
    • -
    - -

    - 该等第三方社交媒体或其他服务可能由相关的第三方或我们运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何个人信息),须受该第三方的服务条款及隐私政策(而非《通用服务条款》或本《隐私政策》)约束,您需要仔细阅读其条款。本《隐私政策》仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对任何第三方使用由您提供的信息不承担任何责任。 -

    -
    - -
    -

    未成年人使用我们的服务

    -

    - 我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 -

    -
    - -
    -

    隐私政策的适用范围

    -

    - 除某些特定服务外,我们所有的服务均适用本《隐私政策》。这些特定服务将适用特定的隐私政策。针对某些特定服务的特定隐私政策,将更具体地说明我们在该等服务中如何使用您的信息。该特定服务的隐私政策构成本《隐私政策》的一部分。如相关特定服务的隐私政策与本《隐私政策》有不一致之处,适用该特定服务的隐私政策。 -

    -

    - 除本《隐私政策》另有规定外,本《隐私条款》所用词语将与《用户协议》所定义的词语具有相同的涵义。 -

    -

    请您注意,本《隐私政策》不适用于以下情况:

    -
      -
    • - 通过我们的服务而接入的第三方服务(包括任何第三方网站)收集的信息; -
    • -
    • - 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。 -
    • -
    -
    - -
    -

    变更

    -

    - 我们可能适时修订本《隐私政策》的条款,该等修订构成本《隐私政策》的一部分。如该等修订造成您在本《隐私政策》下权利的实质减少,我们将在修订生效前通过在主页上显著位置提示或向您发送电子邮件或以其他方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本《隐私政策》的约束。 -

    -
    -
    -
    - - -{{ end }} diff --git a/themes/hello-friend/layouts/_default/search.html b/themes/hello-friend/layouts/_default/search.html deleted file mode 100644 index 6442b62b298..00000000000 --- a/themes/hello-friend/layouts/_default/search.html +++ /dev/null @@ -1,155 +0,0 @@ -{{ define "main" }} -
    - - - - -
    -
    - - - - - -{{ end }} diff --git a/themes/hello-friend/layouts/_default/single.html b/themes/hello-friend/layouts/_default/single.html deleted file mode 100644 index ed15bb7a44d..00000000000 --- a/themes/hello-friend/layouts/_default/single.html +++ /dev/null @@ -1,159 +0,0 @@ -{{ define "head" }} -{{ if .Next -}} -{{- end }} -{{ if .Prev -}} -{{- end }} -{{ end }} - -{{ define "main" }} -{{ $contentTypeName :=$.Site.Params.contentTypeName }} - -
    -

    {{ .Title | markdownify }}

    - - - {{ if eq .Type "posts" -}} - {{ $ageDays := div (sub now.Unix .Date.Unix) 86400 }} - {{ if gt $ageDays 180 }} -

    提醒:本文发布于 {{ $ageDays }} 天前,文中所描述的信息可能已发生改变,请谨慎参考。

    - {{ end }} - {{ end }} - - {{ if .Params.feature }} - {{ if .Params.UseRelativeCover }} - - {{ else }} - - {{ end }} - {{ end }} - -
    - {{ .Content }} - {{ .Render "path" }} -
    - - {{/* {{ if .Params.toc }} -
    目录:{{- partial "toc.html" . -}}
    - {{ end }} */}} -
    - {{ if .Params.tags }} - - {{ end }} -
    - 分享: - {{ partial "share.html" . }} -
    -
    - - {{ if eq .Type $.Site.Params.contentTypeName }} -
    -

    本文发表于 {{ .Date | time.Format ":date_long" }} ,共计约 {{ .WordCount }} 字

    -

    本文链接:{{ .Permalink }}

    -

    转载标题:《{{ .Title | plainify | replaceRE "(《)" "〈" | replaceRE "(》)" "〉" }}》- 大大的小蜗牛

    -

    作品采用:知识共享(CC BY-NC-SA 4.0)许可协议进行许可

    - -
    - {{ end }} - -
    - - {{ if eq .Type $.Site.Params.contentTypeName }} - {{ if or .Next .Prev }} - - {{ end }} - {{ end }} - - {{ if not (eq .Params.Comments "false") }} - {{ if or (eq .Type $.Site.Params.contentTypeName) (.Params.Comments) }} - {{ partial "comments.html" . }} - {{ end }} - {{ end }} - -
    -{{ end }} diff --git a/themes/hello-friend/layouts/_default/talk.html b/themes/hello-friend/layouts/_default/talk.html deleted file mode 100644 index eb8c5501afd..00000000000 --- a/themes/hello-friend/layouts/_default/talk.html +++ /dev/null @@ -1,355 +0,0 @@ -{{ define "main" }} - -
    -

    {{ .Title }}

    - - -
      - -
    -
    - -
    -
    - - - - - - - - - -{{ end }} diff --git a/themes/hello-friend/layouts/_default/terms.html b/themes/hello-friend/layouts/_default/terms.html deleted file mode 100644 index 737058a7913..00000000000 --- a/themes/hello-friend/layouts/_default/terms.html +++ /dev/null @@ -1,18 +0,0 @@ -{{ define "main" }} - -
    -

    {{ .Title }}

    -
      - {{ $type := .Type }} {{ range $key, $value := .Data.Terms.Alphabetical - }} {{ $name := .Name }} {{ $count := .Count }} {{ with $.Site.GetPage - (printf "/%s/%s" $type $name) }} -
    • - #{{ .Name }} - {{ $count }} -
    • - {{ end }} {{ end }} -
    -
    -{{ end }} diff --git a/themes/hello-friend/layouts/archives/list.html b/themes/hello-friend/layouts/archives/list.html deleted file mode 100644 index 23a67f546a2..00000000000 --- a/themes/hello-friend/layouts/archives/list.html +++ /dev/null @@ -1,26 +0,0 @@ -{{ define "main" }} -
    - -

    {{ .Title }}

    - 共计 {{ len (where .Site.RegularPages "Section" "posts") }} 篇日志,每页 20 篇。 -
    - {{ $paginator := (.Paginate (where .Site.RegularPages "Type" "in" "posts") 20 ) }} - - {{- range $paginator.Pages.GroupByDate "2006" }} -

    {{ .Key }}

    -
    -
    - {{ range .Pages }} -
    - {{ .Title }} - - -
    - {{ end }} -
    -
    - {{- end }} - {{ partial "pagination-archives.html" . }} -
    - -{{ end }} diff --git a/themes/hello-friend/layouts/categories/list.html b/themes/hello-friend/layouts/categories/list.html deleted file mode 100644 index 6a743724254..00000000000 --- a/themes/hello-friend/layouts/categories/list.html +++ /dev/null @@ -1,35 +0,0 @@ -{{ define "main" }} -{{ $currentCategories := .Title }} -
    - -

    分类:「{{ .Title }}」

    -
    - {{- range (where (where .Pages "Type" "in" (slice "post" "posts")) "Kind" "page").GroupByDate "2006" }} -
    - {{- range .Pages.GroupByDate "2006" }} -

    {{ .Key }}

    - - {{- end }} -
    - {{- end }} - {{ if eq .Kind "taxonomy" }} -
    - {{ range ($.Site.Taxonomies.categories.ByCount) }} - {{ .Name }}({{ .Count }}) - {{- end -}} -
    - {{ end }} - {{ partial "pagination-archives.html" . }} -
    - -{{ end }} diff --git a/themes/hello-friend/layouts/index.json b/themes/hello-friend/layouts/index.json deleted file mode 100644 index 3671a0d64a9..00000000000 --- a/themes/hello-friend/layouts/index.json +++ /dev/null @@ -1,5 +0,0 @@ -{{- $.Scratch.Add "index" slice -}} -{{- range .Site.RegularPages -}} - {{- $.Scratch.Add "index" (dict "title" .Title "tags" .Params.tags "permalink" .Permalink "content" (.Plain | safeHTML) "date" (.Date.Format "2006.01.02") "month" (.Date.Month) "readTime" .ReadingTime "categories" .Params.categories ) -}} -{{- end -}} -{{- $.Scratch.Get "index" | jsonify -}} diff --git a/themes/hello-friend/layouts/partials/analytics.html b/themes/hello-friend/layouts/partials/analytics.html deleted file mode 100644 index 6e70a834b1d..00000000000 --- a/themes/hello-friend/layouts/partials/analytics.html +++ /dev/null @@ -1,36 +0,0 @@ -{{/* - - - - - */}} - -{{/* - - */}} - - - diff --git a/themes/hello-friend/layouts/partials/breadcrumb-talk.html b/themes/hello-friend/layouts/partials/breadcrumb-talk.html deleted file mode 100644 index 727fcf02143..00000000000 --- a/themes/hello-friend/layouts/partials/breadcrumb-talk.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - -{{ if (isset .Params "gushici") }} -
    - -
      -
    • - -
    • -
    - -
    -{{ else }} -
    - -
    -
    -{{ end }} diff --git a/themes/hello-friend/layouts/partials/breadcrumb.html b/themes/hello-friend/layouts/partials/breadcrumb.html deleted file mode 100644 index db144f6be79..00000000000 --- a/themes/hello-friend/layouts/partials/breadcrumb.html +++ /dev/null @@ -1,14 +0,0 @@ - - -{{ define "breadcrumbnav" }} -{{ if .p1.Parent }} - {{ template "breadcrumbnav" (dict "p1" .p1.Parent "p2" .p2 ) }} -{{ else if not .p1.IsHome }} - {{ template "breadcrumbnav" (dict "p1" .p1.Site.Home "p2" .p2 ) }} -{{ end }} - - {{ .p1.Title }} - -{{ end }} \ No newline at end of file diff --git a/themes/hello-friend/layouts/partials/comments.html b/themes/hello-friend/layouts/partials/comments.html deleted file mode 100644 index c5ba174e0fb..00000000000 --- a/themes/hello-friend/layouts/partials/comments.html +++ /dev/null @@ -1,35 +0,0 @@ -{{ if (.Site.Params.disqus.enable) }} -
    - {{ i18n "comments" }} -
    -
    - -
    - -{{/* DisqusJS Option on footer-js.html */}} - -{{ end }} - -{{ if (.Site.Params.twikoo.enable) }} -
    -{{ end }} - -{{ if (.Site.Params.giscus.enable) }} - - -{{ end }} diff --git a/themes/hello-friend/layouts/partials/footer-js.html b/themes/hello-friend/layouts/partials/footer-js.html deleted file mode 100644 index 9d0dea2f2e3..00000000000 --- a/themes/hello-friend/layouts/partials/footer-js.html +++ /dev/null @@ -1,191 +0,0 @@ - - -{{ if not (eq .Params.gushici true) }} - - - -{{ end }} - -{{ if (not .IsHome) }} - - - - - - - -{{ end }} - - -{{/* Twikoo comment */}} -{{ if and .Site.Params.twikoo.enable .Params.Comments }} - - -{{ end }} - -{{/* DisqusJS comment */}} -{{ if and .Site.Params.disqus.enable .Params.Comments }} - -{{ end }} diff --git a/themes/hello-friend/layouts/partials/footer.html b/themes/hello-friend/layouts/partials/footer.html deleted file mode 100644 index a84ff5428c8..00000000000 --- a/themes/hello-friend/layouts/partials/footer.html +++ /dev/null @@ -1,114 +0,0 @@ -{{ $scratch := newScratch }} {{ range (where .Site.Pages "Kind" "page" ) }} -{{ $scratch.Add "total" .WordCount }} {{ end }} -{{$scratch := newScratch}} -{{ range (where .Site.Pages "Kind" "page" )}} - {{$scratch.Add "total" .WordCount}} -{{ end }} -{{$totalWord := $scratch.Get "total" }} -{{ $wowWord := div $totalWord 10000}} -{{ $wowBook := "还在努力更新中...加油!加油啦!"}} -{{ if ge $wowWord 40 }}{{$wowBook = "写完一本我国著名的四大名著了!"}} -{{ else if ge $wowWord 35 }}{{$wowBook = "写完一本 东野圭吾 的《白夜行》了!"}} -{{ else if ge $wowWord 34 }}{{$wowBook = "写完一本 雨果 的《巴黎圣母院》了!"}} -{{ else if ge $wowWord 32 }}{{$wowBook = "写完一本 艾米莉·勃朗特 的《呼啸山庄》了!"}} -{{ else if ge $wowWord 31 }}{{$wowBook = "写完一本 阿来 的《尘埃落定》了!"}} -{{ else if ge $wowWord 30 }}{{$wowBook = "写完一本 茅盾 的《子夜》了!"}} -{{ else if ge $wowWord 28 }}{{$wowBook = "写完一本 张炜 的《古船》了!"}} -{{ else if ge $wowWord 25 }}{{$wowBook = "写完一本 钱钟书 的《围城》了!"}} -{{ else if ge $wowWord 23 }}{{$wowBook = "写完一本 简·奥斯汀 的《傲慢与偏见》了!"}} -{{ else if ge $wowWord 22 }}{{$wowBook = "写完一本 莫泊桑 的《一生》了!"}} -{{ else if ge $wowWord 21 }}{{$wowBook = "写完一本 东野圭吾 的《解忧杂货店》了!"}} -{{ else if ge $wowWord 20 }}{{$wowBook = "写完一本 巴金 的《寒夜》了!"}} -{{ else if ge $wowWord 19 }}{{$wowBook = "写完一本 亚米契斯 的《爱的教育》了!"}} -{{ else if ge $wowWord 18 }}{{$wowBook = "写完一本 沈从文 的《边城》了!"}} -{{ else if ge $wowWord 17 }}{{$wowBook = "写完一本 马克·吐温 的《汤姆·索亚历险记》了!"}} -{{ else if ge $wowWord 16 }}{{$wowBook = "写完一本 曹禺 的《日出》了!"}} -{{ else if ge $wowWord 15 }}{{$wowBook = "写完一本 伯内特 的《秘密花园》了!"}} -{{ else if ge $wowWord 14 }}{{$wowBook = "写完一本 史铁生 的《宿命的写作》了!"}} -{{ else if ge $wowWord 13 }}{{$wowBook = "写完一本 曹禺 的《雷雨》了!"}} -{{ else if ge $wowWord 12 }}{{$wowBook = "写完一本 余华 的《活着》了!"}} -{{ else if ge $wowWord 11 }}{{$wowBook = "写完一本 鲁迅 的《彷徨》了!"}} -{{ else if ge $wowWord 10 }}{{$wowBook = "写完一本 马克·吐温 的《王子与乞丐》了!"}} -{{ else if ge $wowWord 9 }}{{$wowBook = "写完一本 林海音 的《城南旧事》了!"}} -{{ else if ge $wowWord 7 }}{{$wowBook = "写完一本 鲁迅 的《呐喊》了!"}} -{{ else if ge $wowWord 5 }}{{$wowBook = "写完一本 埃克苏佩里 的《小王子》了!"}} -{{ end }} - - - -
    - - - - - - - - - -
    -{{ partial "footer-js.html" . }} - - diff --git a/themes/hello-friend/layouts/partials/greater-icon.html b/themes/hello-friend/layouts/partials/greater-icon.html deleted file mode 100644 index 7a45a60ba19..00000000000 --- a/themes/hello-friend/layouts/partials/greater-icon.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/themes/hello-friend/layouts/partials/head.html b/themes/hello-friend/layouts/partials/head.html deleted file mode 100644 index ed37b1840cf..00000000000 --- a/themes/hello-friend/layouts/partials/head.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -{{/* main css */}} - - - - - - -{{ template "_internal/opengraph.html" . }} - - -{{ partial "analytics.html" . }} - -{{ range .AlternativeOutputFormats -}} - {{ printf `` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }} -{{ end -}} diff --git a/themes/hello-friend/layouts/partials/header.html b/themes/hello-friend/layouts/partials/header.html deleted file mode 100644 index c3b87c67881..00000000000 --- a/themes/hello-friend/layouts/partials/header.html +++ /dev/null @@ -1,166 +0,0 @@ - diff --git a/themes/hello-friend/layouts/partials/iconify.html b/themes/hello-friend/layouts/partials/iconify.html deleted file mode 100644 index e0b6792a520..00000000000 --- a/themes/hello-friend/layouts/partials/iconify.html +++ /dev/null @@ -1,2 +0,0 @@ -{{ $svg := resources.GetRemote (print "https://api.iconify.design/" .prefix "/" .icon ".svg?width=" (.width | default 16) "&height=" (.height | default 16) ) }} -{{ $svg.Content | safeHTML }} diff --git a/themes/hello-friend/layouts/partials/lastmod.html b/themes/hello-friend/layouts/partials/lastmod.html deleted file mode 100644 index e40c72436eb..00000000000 --- a/themes/hello-friend/layouts/partials/lastmod.html +++ /dev/null @@ -1,7 +0,0 @@ -{{ $hourInSec := 3600 }} {{ if gt .Lastmod (add (time .Date).Unix $hourInSec) }} -{{ with .Lastmod }} - - ({{ $.Site.Params.LastModDisplay }} {{ .Format - ($.Site.Params.DateFormatSingle | default "2006-01-02") }}) - -{{ end }} {{ end }} diff --git a/themes/hello-friend/layouts/partials/logo.html b/themes/hello-friend/layouts/partials/logo.html deleted file mode 100644 index 2b5708cc965..00000000000 --- a/themes/hello-friend/layouts/partials/logo.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/themes/hello-friend/layouts/partials/menu.html b/themes/hello-friend/layouts/partials/menu.html deleted file mode 100644 index d0ae573e83f..00000000000 --- a/themes/hello-friend/layouts/partials/menu.html +++ /dev/null @@ -1,43 +0,0 @@ - diff --git a/themes/hello-friend/layouts/partials/pagination-archives.html b/themes/hello-friend/layouts/partials/pagination-archives.html deleted file mode 100644 index 53de1b4d11d..00000000000 --- a/themes/hello-friend/layouts/partials/pagination-archives.html +++ /dev/null @@ -1,50 +0,0 @@ -{{ $pag := $.Paginator }} -{{ if gt $pag.TotalPages 1 }} -
      - {{ with $pag.First }} - - {{ end }} - - {{ $.Scratch.Set "__paginator.ellipsed" false }} - {{ range $pag.Pagers }} - {{ $right := sub .TotalPages .PageNumber }} - {{ $showNumber := or (le .PageNumber 1) (eq $right 0) }} - {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 3)) (lt .PageNumber (add $pag.PageNumber 3))) }} - {{ if $showNumber }} - {{ $.Scratch.Set "__paginator.ellipsed" false }} - {{ $.Scratch.Set "__paginator.shouldEllipse" false }} - {{ else }} - {{ $.Scratch.Set "__paginator.shouldEllipse" (not ($.Scratch.Get "__paginator.ellipsed") ) }} - {{ $.Scratch.Set "__paginator.ellipsed" true }} - {{ end }} - {{ if $showNumber }} -
    • - - {{ .PageNumber }}
    • - - {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }} -
    • - {{ end }} - {{ end }} - - -
    -{{ end }} diff --git a/themes/hello-friend/layouts/partials/pagination.html b/themes/hello-friend/layouts/partials/pagination.html deleted file mode 100644 index 413e7a1399a..00000000000 --- a/themes/hello-friend/layouts/partials/pagination.html +++ /dev/null @@ -1,42 +0,0 @@ - diff --git a/themes/hello-friend/layouts/partials/share.html b/themes/hello-friend/layouts/partials/share.html deleted file mode 100644 index be797941887..00000000000 --- a/themes/hello-friend/layouts/partials/share.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/themes/hello-friend/layouts/partials/toc.html b/themes/hello-friend/layouts/partials/toc.html deleted file mode 100644 index 5c9119bfe0f..00000000000 --- a/themes/hello-friend/layouts/partials/toc.html +++ /dev/null @@ -1,34 +0,0 @@ -{{/* https://gist.github.com/skyzyx/a796d66f6a124f057f3374eff0b3f99a */}} -{{/* https://github.com/gohugoio/hugo/issues/1778 */}} - -{{/* ignore empty links with + */}} -{{- $headers := findRE "(.|\n])+?" .Content -}} -{{ .Scratch.Set "last_level" -1 }} - -{{/* at least one header to link to */}} -{{- $has_headers := ge (len $headers) 1 -}} -{{- if $has_headers -}} - {{- range $headers -}} - {{- $last_level := $.Scratch.Get "last_level" -}} - {{- $header := . -}} - {{- $base := ($.Page.File.LogicalName) -}} - {{- $anchorId := ($header | plainify | htmlUnescape | anchorize) -}} - {{- $href := delimit (slice $base $anchorId) "#" | string -}} - {{- range findRE "[2-4]" . 1 -}} - {{- $next_level := (int .) -}} - {{- if eq $last_level -1 -}} -
      - {{- else if gt $next_level $last_level -}} - {{- range seq (add $last_level 1) $next_level}} -
        - {{- end -}} - {{- else if lt $next_level $last_level -}} - {{- range seq (add $next_level 1) $last_level}} -
      - {{- end -}} - {{- end -}} -
    • {{- $header | plainify | htmlUnescape -}}
    • - {{ $.Scratch.Set "last_level" $next_level }} - {{- end -}} - {{- end -}} -{{- end -}} \ No newline at end of file diff --git a/themes/hello-friend/layouts/shortcodes/bilibili.html b/themes/hello-friend/layouts/shortcodes/bilibili.html deleted file mode 100644 index 15ab92a601f..00000000000 --- a/themes/hello-friend/layouts/shortcodes/bilibili.html +++ /dev/null @@ -1,29 +0,0 @@ -{{ $vid := (.Get 0) }} -{{ $videopage := default 1 (.Get 1) }} -{{ $basicQuery := querify "page" $videopage "high_quality" 1 "as_wide" 1 "danmaku" 0}} -{{ $videoQuery := "" }} - -{{ if strings.HasPrefix (lower $vid) "av" }} - {{ $videoQuery = querify "aid" (strings.TrimPrefix "av" (lower $vid)) }} -{{ else if strings.HasPrefix (lower $vid) "bv" }} - {{ $videoQuery = querify "bvid" $vid }} -{{ else }} -

      Bilibili 视频 av 号或 BV 号错误!请检查视频 av 号或 BV 号是否正确

      -

      当前视频 av 或 BV 号:{{ $vid }},视频分 P:{{ $videopage }}

      -{{ end }} - -
      - - - -
      - - - diff --git a/themes/hello-friend/layouts/shortcodes/code.html b/themes/hello-friend/layouts/shortcodes/code.html deleted file mode 100644 index 112ae834817..00000000000 --- a/themes/hello-friend/layouts/shortcodes/code.html +++ /dev/null @@ -1,15 +0,0 @@ -{{ $id := delimit (shuffle (seq 1 9)) "" }} - -{{ if .Get "language" }} -
      - - -
      {{ .Inner | string }}
      -
      -{{ else }} - {{ errorf "If you want to use the \"collapsable code\" shortcode, you need to pass a mandatory \"language\" param. The issue occured in %q (%q)" .Page.File .Page.Permalink }} -{{ end }} diff --git a/themes/hello-friend/layouts/shortcodes/figure.html b/themes/hello-friend/layouts/shortcodes/figure.html deleted file mode 100644 index ffd84bf7aa8..00000000000 --- a/themes/hello-friend/layouts/shortcodes/figure.html +++ /dev/null @@ -1,8 +0,0 @@ -{{ if .Get "src" }} -
      - {{ . | plainify }} - {{ if .Get "caption" }} -
      {{ .Get "caption" | markdownify }}
      - {{ end }} -
      -{{ end }} diff --git a/themes/hello-friend/layouts/shortcodes/friend.html b/themes/hello-friend/layouts/shortcodes/friend.html deleted file mode 100644 index d99fe7a9c88..00000000000 --- a/themes/hello-friend/layouts/shortcodes/friend.html +++ /dev/null @@ -1,15 +0,0 @@ -{{ if .Get "url" }} - - -{{ end }} diff --git a/themes/hello-friend/layouts/shortcodes/gist.html b/themes/hello-friend/layouts/shortcodes/gist.html deleted file mode 100644 index 60b92ccce37..00000000000 --- a/themes/hello-friend/layouts/shortcodes/gist.html +++ /dev/null @@ -1,18 +0,0 @@ -{{ $gistID := (.Get 0) }} -{{ $gistHash := (.Get 1) }} -{{ $baseUrl := "https://gist.github.com" }} -{{ $gistJson := getJSON $baseUrl "/" $gistID "/" $gistHash ".json" }} - - - - -{{ $gistJson.div | safeHTML }} diff --git a/themes/hello-friend/layouts/shortcodes/higtlight.html b/themes/hello-friend/layouts/shortcodes/higtlight.html deleted file mode 100644 index 00997cd77bb..00000000000 --- a/themes/hello-friend/layouts/shortcodes/higtlight.html +++ /dev/null @@ -1 +0,0 @@ -
      {{ .Inner | string }}
      diff --git a/themes/hello-friend/layouts/shortcodes/image.html b/themes/hello-friend/layouts/shortcodes/image.html deleted file mode 100644 index a282467f474..00000000000 --- a/themes/hello-friend/layouts/shortcodes/image.html +++ /dev/null @@ -1,3 +0,0 @@ -{{ if .Get "src" }} - {{ . | plainify }} -{{ end }} diff --git a/themes/hello-friend/layouts/shortcodes/imgproc.html b/themes/hello-friend/layouts/shortcodes/imgproc.html deleted file mode 100644 index 451ae170e94..00000000000 --- a/themes/hello-friend/layouts/shortcodes/imgproc.html +++ /dev/null @@ -1,30 +0,0 @@ -{{ $original := .Page.Resources.GetMatch (printf "*%s*" (.Get 0)) }} -{{ $command := .Get 1 }} -{{ $options := .Get 2 }} -{{ $position := .Get 3 }} - -{{ if eq $command "Fit" }} - {{ .Scratch.Set "image" ($original.Fit $options) }} - {{ else if eq $command "Resize" }} - {{ .Scratch.Set "image" ($original.Resize $options) }} - {{ else if eq $command "Fill" }} - {{ .Scratch.Set "image" ($original.Fill $options) }} - {{ else }} - {{ errorf "Invalid image processing command: Must be one of Fit, Fill or Resize." }} -{{ end }} - -{{ $image := .Scratch.Get "image" }} - -
      - - {{ with .Inner }} -
      - {{ . }} -
      - {{ end }} -
      diff --git a/themes/hello-friend/layouts/shortcodes/link.html b/themes/hello-friend/layouts/shortcodes/link.html deleted file mode 100644 index cab7c3514d3..00000000000 --- a/themes/hello-friend/layouts/shortcodes/link.html +++ /dev/null @@ -1,33 +0,0 @@ - -{{ $related := where site.RegularPages "Type" "posts" }} -{{ $related = where $related ".Params.slug" (printf "%s" (.Get 0)) }} -{{ range first 1 $related }} -
      -
      -
      -

      - {{ .Title }} -

      - {{ with .Params.categories }} - - - - {{ range . }} - {{ . }} - {{ end }} - - - {{ end }} - {{ if .Date | default nil }} - - - {{ .Date | time.Format ":date_long" }} - - {{ end }} -
      - {{ .Summary | safeHTML }} -
      -
      -
      -
      -{{ end }} diff --git a/themes/hello-friend/layouts/shortcodes/music.html b/themes/hello-friend/layouts/shortcodes/music.html deleted file mode 100644 index 163d3e4c4a5..00000000000 --- a/themes/hello-friend/layouts/shortcodes/music.html +++ /dev/null @@ -1,47 +0,0 @@ -{{- $scratch := .Page.Scratch.Get "scratch" -}} - - - - - - -{{- if .IsNamedParams -}} - {{- if .Get "url" -}} - - {{- else if .Get "auto" -}} - - {{- else -}} - - {{- end -}} -{{- else if strings.HasSuffix (.Get 0) "http" -}} - -{{- else -}} - -{{- end -}} -{{- $scratch.Set "music" true -}} diff --git a/themes/hello-friend/layouts/shortcodes/video.html b/themes/hello-friend/layouts/shortcodes/video.html deleted file mode 100644 index 8cf09306e84..00000000000 --- a/themes/hello-friend/layouts/shortcodes/video.html +++ /dev/null @@ -1,27 +0,0 @@ -{{- $src := .Get "src" | default (.Get 0) -}} -
      - -
      - - - - - diff --git a/themes/hello-friend/layouts/shortcodes/youtube.html b/themes/hello-friend/layouts/shortcodes/youtube.html deleted file mode 100644 index 51a0935424a..00000000000 --- a/themes/hello-friend/layouts/shortcodes/youtube.html +++ /dev/null @@ -1,19 +0,0 @@ -{{- $pc := .Page.Site.Config.Privacy.YouTube -}} -{{- if not $pc.Disable -}} -{{- $ytHost := cond $pc.PrivacyEnhanced "www.youtube-nocookie.com" "www.youtube.com" -}} -{{- $id := .Get "id" | default (.Get 0) -}} -
      - -
      -{{ end -}} - - - - - - diff --git a/themes/hello-friend/layouts/tags/list.html b/themes/hello-friend/layouts/tags/list.html deleted file mode 100644 index a62b3597de3..00000000000 --- a/themes/hello-friend/layouts/tags/list.html +++ /dev/null @@ -1,35 +0,0 @@ -{{ define "main" }} -{{ $currentTag := .Title }} -
      - -

      标签:「{{ .Title }}」

      -
      - {{- range (where (where .Pages "Type" "in" (slice "post" "posts")) "Kind" - "page").GroupByDate "2006" }} -
      - {{- range .Pages.GroupByDate "2006" }} -

      {{ .Key }}

      - - {{- end }} -
      - {{- end }} - {{ if eq .Kind "taxonomy" }} -
      - {{ range (first 100 $.Site.Taxonomies.tags.ByCount) }} - #{{ .Name }}({{ .Count }}) - {{- end -}} -
      - {{ end }} -
      - -{{ end }} diff --git a/themes/hello-friend/theme.toml b/themes/hello-friend/theme.toml deleted file mode 100644 index a9f46f588f0..00000000000 --- a/themes/hello-friend/theme.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "hello-friend" -license = "MIT" -licenselink = "https://github.com/panr/hugo-theme-hello-friend/blob/master/LICENSE.md" -description = "A simple theme for Hugo. That's it" -homepage = "https://github.com/panr/hugo-theme-hello-friend/" -tags = ["blog", "clean", "customizable", "dark", "highlighting", "light", "minimal", "monochromatic", "multilingual", "personal", "responsive", "simple", "technical"] -features = ["blog", "shortcode", "syntax Highlighting"] -min_version = 0.57 - -[author] - name = "panr" - homepage = "https://radoslawkoziel.pl" - twitter = "https://twitter.com/panr" diff --git a/vercel.json b/vercel.json deleted file mode 100644 index f68c66cbc5b..00000000000 --- a/vercel.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "github": { - "silent": true - }, - "build": { - "env": { - "HUGO_VERSION": "0.104.3" - } - } -} diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 45c06ce14f7..00000000000 --- a/webpack.config.js +++ /dev/null @@ -1,138 +0,0 @@ -const { - CleanWebpackPlugin -} = require("clean-webpack-plugin"); -const MiniCssExtractPlugin = require("mini-css-extract-plugin"); -const TerserPlugin = require("terser-webpack-plugin"); - -const path = require("path"); - -const join = (...paths) => path.join(__dirname, ...paths); - -module.exports = (env, { mode }) => ({ - cache: false, - resolve: { - extensions: [".js", ".css"], - modules: ["assets", "node_modules"], - }, - entry: { - main: [ - join("themes","hello-friend","assets", "js", "menu.js"), - join("themes","hello-friend","assets", "js", "totop.js") - ], - style: join("themes","hello-friend","assets", "css", "style.css") - }, - output: { - filename: "[name].js", - path: join("static/assets"), - publicPath: "", - pathinfo: false, - }, - performance: { - hints: false, - }, - module: { - rules: [{ - test: /\.js$/, - exclude: /node_modules/, - use: { - loader: "babel-loader", - options: { - presets: ["@babel/preset-env"], - }, - }, - }, - { - test: /\.(png|jpe?g|webp|svg)$/, - type: "asset/resource", - generator: { - filename: "images/[name][ext]", - }, - }, - { - test: /\.(woff|woff2|ttf|eot)$/, - type: "asset/resource", - generator: { - filename: "fonts/[name][ext]", - }, - }, - { - test: /\.css$/, - use: [ - MiniCssExtractPlugin.loader, - { - loader: "css-loader", - options: { - modules: { - localIdentName: "[local]", - }, - import: true, - importLoaders: 1, - }, - }, - { - loader: "postcss-loader", - }, - ], - }, - ], - }, - optimization: { - splitChunks: { - name: "vendor", - minChunks: 2, - }, - minimize: true, - minimizer: [ - new TerserPlugin({ - parallel: true, - terserOptions: { - compress: { - keep_classnames : true, - keep_fnames: true, - keep_fargs: true, - }, - output: { - comments: false, - }, - }, - extractComments: false - }), - ], - }, - plugins: [ - new CleanWebpackPlugin({ - cleanOnceBeforeBuildPatterns: [ - '!static/assets/69d6ffe.js', - '!static/assets/algolia.min.css', - '!static/assets/APlayer.min.js', - '!static/assets/APlayer.min.js.map', - '!static/assets/APlayer.min.css', - '!static/assets/APlayer.min.css.map', - '!static/assets/disqus.js', - '!static/assets/gist.min.css', - '!static/assets/marked.min.js', - '!static/assets/memos.js', - '!static/assets/memos.min.js', - '!static/assets/Meting.min.js', - '!static/assets/moment.min.js', - '!static/assets/moment.twitter.js', - '!static/assets/moment.twitter.min.js', - '!static/assets/pangu.min.js', - '!static/assets/twikoo.min.js', - '!static/assets/view-image.min.js', - 'static/assets/fonts', - 'static/assets/main.js', - 'static/assets/prism.js', - 'static/assets/style.css' - ], - cleanAfterEveryBuildPatterns: [ - join("static/assets/style.js"), - ], - verbose: true, - }), - new MiniCssExtractPlugin({ - filename: "[name].css", - chunkFilename: "[id].css", - }), - ], -});