From 843ad1ebc8dc29a1f9bf867b601ac158099c5a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Peixoto?= Date: Tue, 9 Feb 2021 14:23:03 +0000 Subject: [PATCH] feat: improve search functionality --- src/.vuepress/public/card-placeholder.png | Bin 0 -> 9395 bytes src/.vuepress/theme/components/Nav.vue | 12 +- .../theme/components/RSSSubscription.vue | 4 +- .../theme/components/base/LazyImage.vue | 16 +- .../theme/components/base/Transitions.vue | 2 +- .../theme/components/blog/ActiveTags.vue | 71 ++- .../theme/components/blog/LinkCard.vue | 14 +- .../theme/components/blog/LinksAndSocial.vue | 23 +- .../theme/components/blog/PostMeta.vue | 2 +- .../theme/components/blog/PostTag.vue | 8 +- .../theme/components/blog/RegularCard.vue | 14 +- .../blog/SearchCategoriesAndTags.vue | 281 +++++++-- .../theme/components/blog/SortAndFilter.vue | 10 +- .../theme/components/blog/VideoCard.vue | 12 +- src/.vuepress/theme/layouts/Blog.vue | 167 ++++-- src/.vuepress/theme/layouts/GlobalLayout.vue | 2 +- src/.vuepress/theme/store/appState.js | 23 +- src/.vuepress/theme/tailwind.config.js | 1 + src/.vuepress/theme/util/tagUtils.js | 6 +- src/_blog/104-dht-deep-dive.md | 2 +- src/_blog/announcing-js-ipfs-0.53.0.md | 206 +++---- src/_blog/events.md | 52 +- .../explore-merkle-dags-at-protoschool.md | 5 +- ...ipfs-public-dht-against-eclipse-attacks.md | 5 +- ...denver-hack-on-ipfs-with-these-bounties.md | 61 +- src/_blog/how-we-put-ipfs-in-brave.md | 16 +- src/_blog/introducing-js-ipfs-0.54.0.md | 126 ++-- ...-igalia-collaborate-on-dweb-in-browsers.md | 4 +- src/_blog/ipfs-in-2021-call-for-proposals.md | 4 +- ...fs-in-2021-thank-you-for-your-proposals.md | 4 +- ...ve-native-access-to-the-distributed-web.md | 28 +- src/_blog/ipfs-in-opera-touch-on-ios.md | 19 +- ...ethdenver-2021-year-of-the-spork-marmot.md | 30 +- ...adds-type-definitions-and-removes-secio.md | 6 +- src/_blog/newscoverage.md | 538 +++++++++--------- src/_blog/tutorials.md | 140 ++--- src/_blog/videos.md | 466 +++++++-------- src/_blog/weekly-111.md | 3 +- src/_blog/weekly-112.md | 3 +- src/_blog/weekly-113.md | 3 +- src/_blog/weekly-114.md | 3 +- src/_blog/weekly-115.md | 3 +- src/_blog/weekly-116.md | 3 +- src/_blog/weekly-117.md | 4 +- src/_blog/weekly-118.md | 4 +- src/_blog/welcome-to-ipfs-weekly-119.md | 20 +- src/_blog/welcome-to-ipfs-weekly-120.md | 34 +- src/_blog/welcome-to-ipfs-weekly-121.md | 39 +- src/_blog_zh/weekly-57.md | 3 +- src/_blog_zh/weekly-58.md | 3 +- 50 files changed, 1429 insertions(+), 1076 deletions(-) create mode 100644 src/.vuepress/public/card-placeholder.png diff --git a/src/.vuepress/public/card-placeholder.png b/src/.vuepress/public/card-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb3005ce937a64fb0c9cf7daaf695ed6b7b8965 GIT binary patch literal 9395 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 -