Skip to content

Fix author card social icon underlines#303

Merged
akegaviar merged 1 commit intomainfrom
fix/author-card-restyle
Mar 26, 2026
Merged

Fix author card social icon underlines#303
akegaviar merged 1 commit intomainfrom
fix/author-card-restyle

Conversation

@akegaviar
Copy link
Copy Markdown
Member

@akegaviar akegaviar commented Mar 26, 2026

Summary

  • Social icon links in author cards had blue underlines (border-bottom: 1px solid) from Mintlify's default link CSS
  • Replaced markdown [<Icon/>](url) links with <a> tags that override both textDecoration and borderBottom
  • Wrapped social icons in a centered flex div with gap: 12px for proper spacing and alignment

Follows up on #302 which restyled author cards (merged).

Test plan

  • Check author card on any tutorial page — social icons should have no underlines and be centered with even spacing
  • Spot-check multiple authors: Ake, Davide, Anton, Sethu, Priyank, Kirill, Edin
  • Verify dark and light theme rendering

Summary by CodeRabbit

  • Documentation
    • Updated author social media links across 150+ tutorials and guides with improved visual styling and spacing. Links are now displayed in a centered, evenly-spaced layout with enhanced presentation while maintaining the same destination URLs and icons.

Social icon links in author cards had blue underlines (border-bottom)
from Mintlify's default link styling. Switch from markdown links to
<a> tags with textDecoration and borderBottom overrides, wrapped in
a centered flex div with 12px gaps for proper spacing.
@mintlify
Copy link
Copy Markdown
Contributor

mintlify Bot commented Mar 26, 2026

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
chainstack 🟢 Ready View Preview Mar 26, 2026, 5:32 AM

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 26, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ffb87584-98ef-4c56-ba5b-042c250f9ba3

📥 Commits

Reviewing files that changed from the base of the PR and between 67b78f1 and 85e4e5b.

📒 Files selected for processing (123)
  • docs/ai-trading-agent-ernie-mlx-local-integration.mdx
  • docs/ai-trading-agent-grok4-openrouter-integration.mdx
  • docs/ai-trading-agent-kimi-k2-openrouter-integration.mdx
  • docs/ai-trading-agent-smollm3-mlx-local-integration.mdx
  • docs/aptos-tutorial-publish-a-module-to-save-and-retrieve-a-message-on-aptos.mdx
  • docs/arbitrum-tutorial-l1-to-l2-messaging-smart-contract.mdx
  • docs/aurora-tutorial-simple-on-chain-governance-contract-with-remix-and-openzeppelin-wizard.mdx
  • docs/authentication-methods-for-different-scenarios.mdx
  • docs/avalanche-tutorial-aavev3-flash-loans-with-hardhat.mdx
  • docs/base-tutorial-deploy-an-erc-721-contract-with-hardhat.mdx
  • docs/berachain-on-chain-data-quickstart-with-python.mdx
  • docs/blast-tracking-automatic-void-claimable-accounts.mdx
  • docs/blob-transactions-the-hard-way.mdx
  • docs/bnb-lorentz-hardfork.mdx
  • docs/bsc-tutorial-bep-1155-contract-with-truffle-and-openzeppelin.mdx
  • docs/chainlink-estimating-the-price-of-a-call.mdx
  • docs/chainstack-compare-dashboard.mdx
  • docs/corda-tutorial-no-ticket-scalping-cordapp.mdx
  • docs/creating-a-subgraph-for-upgradeable-proxy-contracts-a-developers-guide.mdx
  • docs/cronos-tutorial-dutch-auction-smart-contracts-on-cronos-with-hardhat.mdx
  • docs/cryo-with-chainstack-and-python.mdx
  • docs/cryo-your-gateway-to-blockchain-data.mdx
  • docs/deep-dive-into-merkle-proofs-and-eth-getproof-ethereum-rpc-method.mdx
  • docs/develop-a-battleship-game-using-zero-knowledge-concepts-on-ethereum.mdx
  • docs/enhancing-solana-spl-token-transfers-with-retry-logic.mdx
  • docs/ethereum-dencun-rundown-with-examples.mdx
  • docs/ethereum-how-to-analyze-pending-blocks.mdx
  • docs/ethereum-logs-tutorial-series-logs-and-filters.mdx
  • docs/ethereum-tutorial-academic-certificates-with-truffle.mdx
  • docs/ethereum-tutorial-asset-tokenization-with-embark.mdx
  • docs/ethereum-tutorial-trust-fund-account-with-remix.mdx
  • docs/expanding-your-blockchain-horizons-the-eth_getblockreceipts-emulator.mdx
  • docs/fantom-tutorial-erc-721-collection-contract-with-truffle-and-openzeppelin.mdx
  • docs/fetching-transfer-events-with-getpastevents-for-a-bayc-nft.mdx
  • docs/filecoin-tutorial-deploy-a-deal-making-contract-on-filecoin-with-hardhat.mdx
  • docs/flashblocks-on-base.mdx
  • docs/fuse-tutorial-simple-multisig-contract-with-hardhat.mdx
  • docs/geth-vs-erigon-deep-dive-into-rpc-methods-on-ethereum-clients.mdx
  • docs/getting-started-with-ton-deploy-a-smart-contract.mdx
  • docs/gnosis-tutorial-simple-soulbound-token-with-remix-and-openzeppelin.mdx
  • docs/goerli-to-sepolia-transition.mdx
  • docs/harmony-tutorial-a-simple-metaverse-contract-with-foundry.mdx
  • docs/harnessing-chainlink-oracles-with-chainstack-fetching-real-time-crypto-prices-from-ethereum.mdx
  • docs/how-to-store-your-web3-dapp-secrets-guide-to-environment-variables.mdx
  • docs/http-batch-request-vs-multicall-contract.mdx
  • docs/implementing-jwt-validation-in-golang-for-chainstack-marketplace-integration.mdx
  • docs/introduction-to-smart-contract-manual-auditing-with-foundry-and-slither.mdx
  • docs/klaytn-contract-sizzle-100.mdx
  • docs/linea-real-time-transaction-monitor-python.mdx
  • docs/make-your-dapp-more-reliable-with-chainstack.mdx
  • docs/mantle-fetching-token-prices-from-merchant-moe.mdx
  • docs/mastering-custom-javascript-tracing-for-ethereum-virtual-machine.mdx
  • docs/mastering-multithreading-in-python-for-web3-requests-a-comprehensive-guide.mdx
  • docs/mempool-configuration.mdx
  • docs/migrating-from-helius-gettokenaccounts-to-standard-solana-rpc-methods.mdx
  • docs/moonbeam-monitoring-the-conviction-voting-contract.mdx
  • docs/near-tutorial-creating-and-upgrading-a-simple-message-contract.mdx
  • docs/oasis-sapphire-tutorial-understanding-confidential-smart-contracts-with-oasis-sapphire.mdx
  • docs/opbnb-how-to-listen-deposits-bridge.mdx
  • docs/optimism-tutorial-bridge-ether-from-ethereum-l1-to-optimism-l2-using-the-optimism-javascript-sdk.mdx
  • docs/plasma-tutorial-bridging-from-hyperevm-with-debridge.mdx
  • docs/polkadot-network-health-monitoring.mdx
  • docs/polygon-creating-a-polymarket-trading-openclaw-skill.mdx
  • docs/polygon-tutorial-bridging-erc20-from-ethereum-to-polygon.mdx
  • docs/polygon-zkevm-tutorial-deploy-a-smart-contract-using-hardhat.mdx
  • docs/ponder-tutorial-building-blockchain-application-backends-with-chainstack.mdx
  • docs/quorum-tutorial-loyalty-program-with-truffle.mdx
  • docs/ronin-on-chain-meta-racing-game.mdx
  • docs/ronin-tutorial-making-a-game-contract.mdx
  • docs/scroll-tutorial-deploy-the-uniswap-v3-smart-contracts-on-scroll.mdx
  • docs/sending-warp-transaction-with-web3js-ethersjs-web3py-and-ethclientgo.mdx
  • docs/solana-analyzing-adjacent-transactions-for-priority-fees.mdx
  • docs/solana-creating-a-pumpfun-bot.mdx
  • docs/solana-estimate-priority-fees-getrecentprioritizationfees.mdx
  • docs/solana-getaccountinfo-getmultipleaccounts.mdx
  • docs/solana-gettokenlargestaccounts-rpc-method.mdx
  • docs/solana-how-to-build-actions-and-blinks.mdx
  • docs/solana-how-to-handle-the-transaction-expiry-error.mdx
  • docs/solana-how-to-priority-fees-faster-transactions.mdx
  • docs/solana-how-to-use-multiple-rpc-endpoints-optimize-dapp-performance.mdx
  • docs/solana-listening-to-programs-using-geyser-and-yellowstone-grpc-node-js.mdx
  • docs/solana-listening-to-pumpfun-migrations-to-raydium.mdx
  • docs/solana-listening-to-pumpfun-token-mint-using-geyser.mdx
  • docs/solana-listening-to-pumpfun-token-mint-using-only-logssubscribe.mdx
  • docs/solana-optimize-your-getblock-performance.mdx
  • docs/solana-priority-fees-for-a-jupiter-in-python.mdx
  • docs/solana-tutorial-creating-a-token-and-vesting-the-token-in-your-program.mdx
  • docs/solana-understanding-block-time.mdx
  • docs/sonic-swap-farming-for-points-walkthrough-in-python.mdx
  • docs/starknet-tutorial-an-nft-contract-with-nile-and-l1-l2-reputation-messaging.mdx
  • docs/subgraphs-how-to-query-uniswap-v2-subgraph.mdx
  • docs/subgraphs-tutorial-a-beginners-guide-to-getting-started-with-the-graph.mdx
  • docs/subgraphs-tutorial-debug-subgraphs-with-a-local-graph-node.mdx
  • docs/subgraphs-tutorial-deploying-a-lido-subgraph-with-chainstack.mdx
  • docs/subgraphs-tutorial-fetching-subgraph-data-using-javascript.mdx
  • docs/subgraphs-tutorial-indexing-erc-20-token-balance.mdx
  • docs/subgraphs-tutorial-indexing-uniswap-data.mdx
  • docs/subgraphs-tutorial-working-with-schemas.mdx
  • docs/sui-on-chain-validator-analytics-with-pysui.mdx
  • docs/tezos-tutorial-a-simple-fund-contract-in-ligo.mdx
  • docs/ton-choosing-v2-or-v3.mdx
  • docs/ton-how-to-customize-fungible-tokens-jettons.mdx
  • docs/ton-how-to-develop-fungible-tokens-jettons.mdx
  • docs/ton-how-to-develop-non-fungible-tokens.mdx
  • docs/ton-how-to-interact-with-jettons.mdx
  • docs/ton-wallet-initialization-with-tonweb.mdx
  • docs/tracking-some-bored-apes-the-ethereum-event-logs-tutorial.mdx
  • docs/tracking-token-total-supply-over-millions-of-blocks-a-guide-to-creating-a-subgraph-and-deploying-to-chainstack.mdx
  • docs/transferring-spl-tokens-on-solana-typescript.mdx
  • docs/tron-mastering-energy-bandwidth-with-python-and-chainstack.mdx
  • docs/tron-polling-for-trc20-transfers.mdx
  • docs/tutorial-covalent-api-magic-how-to-retrieve-all-transactions-made-by-an-account.mdx
  • docs/tutorial-mastering-jwt-how-to-implement-secure-user-authentication.mdx
  • docs/tutorial-on-how-to-make-your-dapp-reliable-and-scalable-with-kubernetes.mdx
  • docs/uncovering-the-power-of-ethgetblockreceipts.mdx
  • docs/understanding-eth-getlogs-limitations.mdx
  • docs/understanding-the-difference-between-blocks-and-slots-on-solana.mdx
  • docs/unichain-collecting-uniswapv4-eth-usdc-trades.mdx
  • docs/using-erpc-with-chainstack-quickstart.mdx
  • docs/using-eth_getstorageat-instead-of-debug_storagerangeat-on-reth.mdx
  • docs/writing-a-subgraph-to-get-the-friendtech-real-time-trading-data.mdx
  • docs/zksync-tutorial-develop-a-custom-paymaster-contract.mdx
  • docs/zora-creator-token-detection-tutorial.mdx

Walkthrough

Updated 160+ documentation files to refactor author social media links from inline icon elements to a centered flexbox container layout with consistent spacing and per-link styling, applying identical markup changes across all affected tutorial and guide documentation.

Changes

Cohort / File(s) Summary
Documentation Social Links Markup Refactor
docs/ai-trading-agent-ernie-mlx-local-integration.mdx, docs/ai-trading-agent-grok4-openrouter-integration.mdx, docs/ai-trading-agent-kimi-k2-openrouter-integration.mdx, docs/ai-trading-agent-smollm3-mlx-local-integration.mdx, docs/aptos-tutorial-*.mdx, docs/arbitrum-tutorial-*.mdx, docs/aurora-tutorial-*.mdx, docs/authentication-methods-for-different-scenarios.mdx, docs/avalanche-tutorial-*.mdx, docs/base-tutorial-*.mdx, docs/berachain-on-chain-data-quickstart-with-python.mdx, docs/blast-*.mdx, docs/blob-transactions-the-hard-way.mdx, docs/bnb-lorentz-hardfork.mdx, docs/bsc-tutorial-*.mdx, docs/chainlink-estimating-the-price-of-a-call.mdx, docs/chainstack-compare-dashboard.mdx, docs/corda-tutorial-*.mdx, docs/creating-a-subgraph-for-upgradeable-proxy-contracts-*.mdx, docs/cronos-tutorial-*.mdx, docs/cryo-*.mdx, docs/deep-dive-into-merkle-proofs-*.mdx, docs/develop-a-battleship-game-*.mdx, docs/enhancing-solana-spl-token-transfers-*.mdx, docs/ethereum-dencun-rundown-*.mdx, docs/ethereum-how-to-analyze-pending-blocks.mdx, docs/ethereum-logs-tutorial-*.mdx, docs/ethereum-tutorial-*.mdx, docs/expanding-your-blockchain-horizons-*.mdx, docs/fantom-tutorial-*.mdx, docs/fetching-transfer-events-*.mdx, docs/filecoin-tutorial-*.mdx, docs/flashblocks-on-base.mdx, docs/fuse-tutorial-*.mdx, docs/geth-vs-erigon-*.mdx, docs/getting-started-with-ton-*.mdx, docs/gnosis-tutorial-*.mdx, docs/goerli-to-sepolia-transition.mdx, docs/harmony-tutorial-*.mdx, docs/harnessing-chainlink-oracles-*.mdx, docs/how-to-store-your-web3-dapp-secrets-*.mdx, docs/http-batch-request-vs-multicall-contract.mdx, docs/implementing-jwt-validation-*.mdx, docs/introduction-to-smart-contract-manual-auditing-*.mdx, docs/klaytn-contract-sizzle-100.mdx, docs/linea-real-time-transaction-monitor-*.mdx, docs/make-your-dapp-more-reliable-with-chainstack.mdx, docs/mantle-fetching-token-prices-*.mdx, docs/mastering-custom-javascript-tracing-*.mdx, docs/mastering-multithreading-in-python-*.mdx, docs/mempool-configuration.mdx, docs/migrating-from-helius-*.mdx, docs/moonbeam-monitoring-the-conviction-voting-*.mdx, docs/near-tutorial-*.mdx, docs/oasis-sapphire-tutorial-*.mdx, docs/opbnb-how-to-listen-deposits-bridge.mdx, docs/optimism-tutorial-*.mdx, docs/plasma-tutorial-*.mdx, docs/polkadot-network-health-monitoring.mdx, docs/polygon-*.mdx, docs/ponder-tutorial-*.mdx, docs/quorum-tutorial-*.mdx, docs/ronin-*.mdx, docs/scroll-tutorial-*.mdx, docs/sending-warp-transaction-*.mdx, docs/solana-*.mdx, docs/sonic-swap-farming-*.mdx, docs/starknet-tutorial-*.mdx, docs/subgraphs-*.mdx, docs/sui-on-chain-validator-analytics-*.mdx, docs/tezos-tutorial-*.mdx, docs/ton-*.mdx, docs/tracking-some-bored-apes-*.mdx, docs/tracking-token-total-supply-*.mdx, docs/transferring-spl-tokens-*.mdx, docs/tron-*.mdx, docs/tutorial-covalent-api-*.mdx, docs/tutorial-mastering-jwt-*.mdx, docs/tutorial-on-how-to-make-your-dapp-*.mdx, docs/uncovering-the-power-of-ethgetblockreceipts.mdx, docs/understanding-eth-getlogs-limitations.mdx, docs/understanding-the-difference-between-blocks-and-slots-*.mdx, docs/unichain-collecting-uniswapv4-*.mdx, docs/using-erpc-with-chainstack-*.mdx, docs/using-eth_getstorageat-instead-of-debug-*.mdx, docs/writing-a-subgraph-to-get-the-friendtech-*.mdx, docs/zksync-tutorial-*.mdx, docs/zora-creator-token-detection-*.mdx
Replaced inline author social media icon links (GitHub, Twitter/X, LinkedIn) with centered flexbox container layouts. Each icon now wrapped in individual <a> elements with inline styles (textDecoration: "none", borderBottom: "none") inside a <div> using display: "flex", justifyContent: "center", and gap: "12px". Markup-only refactor affecting presentation/layout of social links across all tutorial and guide documentation.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested reviewers

  • easeev
  • redikultsevsilver

Poem

🐰 A hundred docs, a flexbox dreams,
Icons centered, links redeemed,
No underlines, no borders bind,
Layout clear, a unified mind,
One pattern spread—consistency wins!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/author-card-restyle

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@akegaviar akegaviar merged commit 0d5f130 into main Mar 26, 2026
2 of 3 checks passed
@akegaviar akegaviar deleted the fix/author-card-restyle branch April 11, 2026 04:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant