diff --git a/blog/2024-12-09-why-push-chain/index.md b/blog/2024-12-09-why-push-chain/index.md index 5fc8a22dc5d3..da0709a7388a 100644 --- a/blog/2024-12-09-why-push-chain/index.md +++ b/blog/2024-12-09-why-push-chain/index.md @@ -4,7 +4,7 @@ title: 'Why Push Chain is the Missing Layer in Web3' authors: [harsh] image: './cover-image.webp' description: 'How a shared-state L1 can heal web3’s fragmentation and unleash web3’s true potential.' -text: 'Web3 is broken. Users juggle 30+ chains, developers rebuild apps for each ecosystem, and fragmentation kills adoption. Learn why Push Chain's shared-state architecture is the missing piece to finally unify blockchain.' +text: "Web3 is broken. Users juggle 30+ chains, developers rebuild apps for each ecosystem, and fragmentation kills adoption. Learn why Push Chain's shared-state architecture is the missing piece to finally unify blockchain." tags: [Product, Key Features, Thought Leadership] twitterId: '1869392237379092482' --- diff --git a/src/components/Blog/BlogTags.js b/src/components/Blog/BlogTags.js index 30b6ce356f34..86a18372fcb0 100644 --- a/src/components/Blog/BlogTags.js +++ b/src/components/Blog/BlogTags.js @@ -69,10 +69,6 @@ const TagsTitle = styled(Span)` line-height: 110%; letter-spacing: -1.2px; display: ${(props) => (props.$scrollingTheme ? 'none' : 'block')}; - - @media ${device.desktop} { - display: block; - } `; const TagsList = styled.div` diff --git a/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js b/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js new file mode 100644 index 000000000000..9f35a1de11ad --- /dev/null +++ b/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js @@ -0,0 +1,124 @@ +import { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal'; +import { HeaderList } from '@site/src/config/HeaderList'; +import { useSiteBaseUrl } from '@site/src/hooks/useSiteBaseUrl'; +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { useHistory } from 'react-router-dom'; +import styled from 'styled-components'; + +export default function DocsMobileSidebarContent() { + const history = useHistory(); + const baseURL = useSiteBaseUrl() || ''; + const mobileSidebar = useNavbarMobileSidebar(); + const { t } = useTranslation(); + + const handleNavigation = (path) => { + mobileSidebar.toggle(); + if (path.startsWith('http')) { + window.open(path, '_blank'); + } else { + history.push(baseURL + path); + } + }; + + return ( + + handleNavigation('/')}>Homepage + + handleNavigation('/docs/chain')}> + What is Push Chain + + + handleNavigation('/docs/chain/build')}> + Let's Build + + + handleNavigation('/docs/chain/ui-kit')}> + UI Kit + + + + Explore + + + {HeaderList.explore.map((item, index) => ( + handleNavigation(item.href)} + > + {t(item.text)} + + ))} + + + + + + handleNavigation('https://discord.com/invite/pushchain')} + > + Ask in Discord + + + handleNavigation('https://portal.push.org/')}> + Push Portal + + + ); +} + +const MobileMenuContainer = styled.div` + display: flex; + flex-direction: column; +`; + +const MenuItem = styled.div` + padding: 12px 12px; + font-size: 1rem; + font-weight: 400; + color: var(--ifm-color-primary-text); + cursor: pointer; + transition: background-color 0.2s; + + &:hover { + background-color: var(--ifm-navbar-dropdown-hover); + } +`; + +const ExploreSection = styled.div` + display: flex; + flex-direction: column; +`; + +const ExploreHeader = styled.div` + padding: 12px 12px; + font-size: 1rem; + font-weight: 400; + color: var(--ifm-color-primary-text); +`; + +const SubMenuContainer = styled.div` + display: flex; + flex-direction: column; + margin-left: 24px; + border-left: 2px solid var(--ifm-color-pink-200); +`; + +const SubMenuItem = styled.div` + padding: 12px 12px; + font-size: 0.95rem; + font-weight: 400; + color: var(--ifm-color-primary-text); + cursor: pointer; + transition: background-color 0.2s; + + &:hover { + background-color: var(--ifm-navbar-dropdown-hover); + color: var(--ifm-color-pink-200); + } +`; + +const MenuDivider = styled.div` + height: 1px; + margin: 8px 24px; +`; diff --git a/src/theme/Navbar/MobileSidebar/index.js b/src/theme/Navbar/MobileSidebar/index.js index 1f7fc7186360..4dd1c0ccced4 100644 --- a/src/theme/Navbar/MobileSidebar/index.js +++ b/src/theme/Navbar/MobileSidebar/index.js @@ -13,6 +13,7 @@ import NavbarMobileSidebarPrimaryMenu from '@theme/Navbar/MobileSidebar/PrimaryM import NavbarMobileSidebarSecondaryMenu from '@theme/Navbar/MobileSidebar/SecondaryMenu'; import React from 'react'; import BlogMobileSidebarContent from './BlogMobileSidebarContent'; +import DocsMobileSidebarContent from './DocsMobileSidebarContent'; import './styles.module.css'; export default function NavbarMobileSidebar() { @@ -20,13 +21,16 @@ export default function NavbarMobileSidebar() { const pathname = location?.pathname; const baseURL = useSiteBaseUrl() || ''; - const isBlogPage = !pathname?.startsWith(baseURL + '/docs'); + const isDocsPage = pathname?.startsWith(baseURL + '/docs'); + const isBlogPage = pathname?.startsWith(baseURL + '/blog'); return ( } primaryMenu={ - isBlogPage ? ( + isDocsPage ? ( + + ) : isBlogPage ? ( ) : ( diff --git a/static/content/blogtags.json b/static/content/blogtags.json index fab2a066073f..1575e197185d 100644 --- a/static/content/blogtags.json +++ b/static/content/blogtags.json @@ -5,7 +5,7 @@ "link": "/blog/tags/featured/", "priority": 0, "category": "Featured", - "count": 5 + "count": 4 }, { "name": "Product", @@ -85,7 +85,7 @@ "link": "/blog/tags/deep-dives/", "priority": 10, "category": "Deep Dives", - "count": 7 + "count": 6 }, { "name": "Push 101", diff --git a/static/content/featuredblogs.json b/static/content/featuredblogs.json index 40ccf5f52f6e..a7c869d5ea23 100644 --- a/static/content/featuredblogs.json +++ b/static/content/featuredblogs.json @@ -18,25 +18,6 @@ ], "showcase": true }, - { - "title": "How Universal Fee Abstraction Works", - "link": "/blog/how-universal-abstraction-works/", - "slug": "how-universal-abstraction-works", - "pubDate": "Thu, 05 Feb 2026 00:00:00 GMT", - "description": "Click 'Stake 500 USDC' and it just works. No gas token hunting, no chain switching, no wallet juggling. Learn how Universal Fee Abstraction delivers the seamless UX users actually expect.", - "readingTime": 1, - "imageUrl": "/assets/blog/featured/blog--how-universal-abstraction-works--cover-image.webp", - "tags": [ - "Featured", - "Product", - "Key Features", - "Deep Dives" - ], - "authors": [ - "push" - ], - "showcase": false - }, { "title": "How Universal Transaction Works", "link": "/blog/how-universal-transaction-works/", diff --git a/translatemeta.json b/translatemeta.json index dd65cf629688..83ed736ddd4e 100644 --- a/translatemeta.json +++ b/translatemeta.json @@ -19,7 +19,7 @@ "enChunks": { "01-global.json": { "checksum": "3d53e5506bca5216eec0fce15911267e", - "lastUpdated": "2026-02-08T06:41:22.448Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "global.site-name": { "checksum": "ab90175701a07de068e1398e3f039705", @@ -35,7 +35,7 @@ }, "02-header.json": { "checksum": "163996837158971675718bb113abb802", - "lastUpdated": "2026-02-08T06:41:22.448Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "header.meta.logo-aria-label": { "checksum": "ddb15ed31e10e523a0ae18b1605ef229", @@ -536,7 +536,7 @@ }, "03-footer.json": { "checksum": "841d19e9dc5c942784f44588986760c8", - "lastUpdated": "2026-02-08T06:41:22.448Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "footer.email-section.title": { "checksum": "8ed988fe5e29bb5d37ff55ffe9adf418", @@ -887,7 +887,7 @@ }, "04-01-pages-home.json": { "checksum": "1334c3805422d16b830729f53aee6d74", - "lastUpdated": "2026-02-08T06:41:22.448Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.home.seo.title": { "checksum": "06af9bb5b7bfb45ac4a4b90719173c50", @@ -1633,7 +1633,7 @@ }, "04-02-00-pages-knowledge.json": { "checksum": "3ce0a53ef454103c5edbeb1d71d4d34b", - "lastUpdated": "2026-02-08T06:41:22.448Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.seo.title": { "checksum": "e8e1e84abb2b2b3fdf58100ec4ac0ad5", @@ -1849,7 +1849,7 @@ }, "04-02-01-pages-knowledge-push101.json": { "checksum": "b690b188a70464d8561c81afafa962a1", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.push101.seo.title": { "checksum": "4e4a3871154442ab37aeb8b0b33f6950", @@ -1990,7 +1990,7 @@ }, "04-02-02-pages-knowledge-builders.json": { "checksum": "a1cac4b11665b5490d44bd8d12aebddb", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.builders.seo.title": { "checksum": "2c4b579dbf6c79202249c4eaec8da451", @@ -2101,7 +2101,7 @@ }, "04-02-03-pages-knowledge-deepdives.json": { "checksum": "e75b9b452c73acd4cdd07aa19862ce46", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.deepdives.seo.title": { "checksum": "df5f86dbe5872c54abbf184d7bdd6401", @@ -2172,7 +2172,7 @@ }, "04-02-04-pages-knowledge-tokenomics.json": { "checksum": "2395015f46e4ee17a2017de87bf1f9d2", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.tokenomics.seo.title": { "checksum": "c1d74ac838447f0ba74714d9570fab97", @@ -2273,7 +2273,7 @@ }, "04-02-05-pages-knowledge-faq.json": { "checksum": "99b7e792d8167d9621fe7da3eaa6000a", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.faq.seo.title": { "checksum": "aaa9a3e4e5a4265aa383c98af54cba78", @@ -2549,7 +2549,7 @@ }, "04-03-pages-docs.json": { "checksum": "d87ce37e63283ea9f1b7af1d128342ea", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.docs.seo.title": { "checksum": "d975add027d1034fa65ac20fb1d50727", @@ -2655,7 +2655,7 @@ }, "04-04-pages-blog.json": { "checksum": "cf02a9d4b5a7373ae858866e5c71f3be", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.blog.seo.title": { "checksum": "f8d9960b2ef2f61e0c1f06e453327bf8", @@ -2691,7 +2691,7 @@ }, "04-05-pages-lfpush.json": { "checksum": "af4d7f84b0f23159f2a7667ad8b003eb", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.lfpush.seo.title": { "checksum": "491a4781a2632f88c9b11f39eda2687f", @@ -2777,7 +2777,7 @@ }, "04-06-pages-support.json": { "checksum": "7909d6d2a8121c70f9e886ac2bae0230", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.support.seo.title": { "checksum": "9f722592a545e65f2d8c6ecfcfd762f3", @@ -2823,7 +2823,7 @@ }, "04-07-pages-litepaper.json": { "checksum": "148621a63ec39532bf53a877d8f3ea70", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.litepaper.seo.title": { "checksum": "63f4e13f51450cbf454a73aeffdad4cf", @@ -2859,7 +2859,7 @@ }, "04-08-pages-tos.json": { "checksum": "cc6632e61103809c2851511a43ae0dfc", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.tos.seo.title": { "checksum": "3b6c2b4caaf4f14f8d7feeddc4ac3f4d", @@ -2910,7 +2910,7 @@ }, "04-09-pages-privacy.json": { "checksum": "6968f96ac9a2e31d7d142794270e1505", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.privacy.seo.title": { "checksum": "fa2ead697d9998cbc65c81384e6533d5", @@ -2961,7 +2961,7 @@ }, "04-10-pages-privacymobile.json": { "checksum": "f8698ed91d9fa0bbcc0615f4879ef2c2", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.privacymobile.seo.title": { "checksum": "c0be9b5157f3597624c64f96e2b59153", @@ -3012,7 +3012,7 @@ }, "04-11-pages-brb.json": { "checksum": "5d1a28e581dd93e4f8490f5de8b247d3", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.brb.seo.title": { "checksum": "512532965092ab5a452c18f90d89c710", @@ -3048,7 +3048,7 @@ }, "04-12-pages-contact.json": { "checksum": "2de955069e3b52cbc0f5383ff4c988f9", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.contact.seo.title": { "checksum": "d076c93ff727a1354c14644902a49ea4", @@ -3094,7 +3094,7 @@ }, "04-13-donut-testnet-secret.json": { "checksum": "85a18ce7a9a4d6bd18c6f70553111760", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.donutsecret.seo.title": { "checksum": "693f882fb38ac6945a5bf4fc94c89e0e", @@ -3130,7 +3130,7 @@ }, "05-01-components-mailing-signup.json": { "checksum": "8ed8619f70f3747e5a3746eb499fe0c5", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.mailing-signup.title": { "checksum": "708313e1e306a3c6d6203624779492b3", @@ -3211,7 +3211,7 @@ }, "05-02-components-cookie-banner.json": { "checksum": "13470269cc56c1ddb08fb8272603fe2f", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.cookie-banner.message": { "checksum": "677861b85aa90c36f33ce08606f7548c", @@ -3277,7 +3277,7 @@ }, "05-03-components-short-faq-snippet.json": { "checksum": "21e16abcc9dba8a091d7aa65e92c9042", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.short-faq-snippet.section-aria-label": { "checksum": "d8225eba6d8ea4cb8c98e998faae4ed2", @@ -3413,7 +3413,7 @@ }, "05-04-components-short-support-snippet.json": { "checksum": "460b75d2b0f53f044f812c404beb2991", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.short-support-snippet.section-aria-label": { "checksum": "18f8e4c16ed7d0342d2a2b06fbb13ddb", @@ -3594,7 +3594,7 @@ }, "05-05-components-short-contact-us-snippet.json": { "checksum": "cf410564bece679560794b375b8e9059", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.short-contact-us-snippet.section-aria-label": { "checksum": "b9e7f03998e0af83ad08961d215f2984", @@ -3800,7 +3800,7 @@ }, "05-06-components-typeform-support.json": { "checksum": "a388ce789952bcec83d08eed2b168101", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.typeform-support.collapsed-text-for-support": { "checksum": "22d6dfdfffa420807dbf9860ca010ade", @@ -4136,7 +4136,7 @@ }, "05-07-components-breadcrumbs.json": { "checksum": "fba771938394b9afb71beac12c4baade", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.breadcrumbs.navigation-aria-label": { "checksum": "24dddb45a7fd74ddfa78a398628d800b", @@ -4172,7 +4172,7 @@ }, "05-07-components-explainer.json": { "checksum": "1a2fe6661bb43cefb9b9229f57317ea3", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.explainer.prepend": { "checksum": "9c433bbfd38024f89f81f6419846feb5", @@ -4188,7 +4188,7 @@ }, "05-07-components-explore-collection.json": { "checksum": "baf45e7f0401093a5d98b5018d481997", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.explore-collection.explore-card.image-prepend": { "checksum": "9aa7afb360abc986b11cc3ca018f22ee", @@ -4219,7 +4219,7 @@ }, "05-08-components-blog.json": { "checksum": "49a2083f0ed1f7f0885182aadccdc929", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.blog.more-posts.title": { "checksum": "61005f8df8f6a3fb54a451b8f20f4208", @@ -4345,7 +4345,7 @@ }, "06-01-notifications-chain-notification.json": { "checksum": "362ab21bf64b5bea2cda50b7a4785a85", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.610Z", "keys": { "notifications.chain-notification.title": { "checksum": "d41d8cd98f00b204e9800998ecf8427e", @@ -4396,7 +4396,7 @@ }, "06-02-notifications-rewards-notification.json": { "checksum": "d07652ad319976ddab84a56667273019", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.610Z", "keys": { "notifications.rewards-notification.title": { "checksum": "4855edd99c96834921b39b20ca508f70", @@ -4432,7 +4432,7 @@ }, "06-03-notifications-info-bar.json": { "checksum": "a8dcc110e23d07bccc2251f6ef616b40", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.610Z", "keys": { "notifications.info-bar.title": { "checksum": "79d6abe35a6b5b3528b41eed62f37430", @@ -4473,7 +4473,7 @@ }, "06-04-notifications-alert.json": { "checksum": "ded0d9e63163213597e3491f8e75e53a", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.610Z", "keys": { "notifications.alert.message": { "checksum": "7e1a0e7f4fcf772b48be90f3d700b060", @@ -4509,7 +4509,7 @@ }, "04-02-06-00-pages-knowledge-testnet.json": { "checksum": "34f586c1078693819e2c41d019161bdd", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.testnet.seo.title": { "checksum": "470c2d1ec04fb2bbed087ebf841085b5", @@ -4655,7 +4655,7 @@ }, "04-02-06-01-pages-knowledge-testnet-report.json": { "checksum": "ddf497716f1f0504a010a5c4f1f5c7a5", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.report.seo.title": { "checksum": "d84aae34f49882c28a4ca4f33ee67da5", @@ -4716,7 +4716,7 @@ }, "04-02-07-pages-knowledge-validators.json": { "checksum": "77b0d638ba75a9c6c7e8b532560cff51", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.knowledge.validators.seo.title": { "checksum": "69895f03329163136454c2d2adead5b7", @@ -4762,7 +4762,7 @@ }, "04-14-pages-ecosystem.json": { "checksum": "7976c470d2f077f63f3fb7fc03911f69", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.ecosystem.seo.title": { "checksum": "e6d635698ff7104de0e5c08f0c511c08", @@ -4808,7 +4808,7 @@ }, "04-14-pages-cult.json": { "checksum": "2ec2753454626ebb5a510f0e084328f2", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "pages.cult.seo.title": { "checksum": "47e7a070efa31c8bafe3e780915ad0dd", @@ -4874,7 +4874,7 @@ }, "05-09-components-cult-contact.json": { "checksum": "dee5d05142de7ca727851065a7544416", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.cult-contact.collapsed-text": { "checksum": "65063a53ea117ff6932b31d9484e91f1", @@ -5065,7 +5065,7 @@ }, "05-10-components-short-cult-snippet.json": { "checksum": "08b98c98a31359918f8fda6b6eb670f1", - "lastUpdated": "2026-02-08T06:41:22.449Z", + "lastUpdated": "2026-02-08T06:43:32.609Z", "keys": { "components.short-cult-snippet.section-aria-label": { "checksum": "4e559ed747da59d9663574298b424b18",