ন্যাভবার প্লেগ্রাউন্ডে খুলুন

স্বয়ংক্রিয়ভাবে সাইট প্রিফিক্স যোগ করুন

সমস্ত লিঙ্ক স্বয়ংক্রিয়ভাবে যোগ করা হবে base

পরম পাথ মোড ব্যবহার করুন

অনুগ্রহ করে paths.relative false তে সেট করুন

svelte.config.js
+
import adapter from '@sveltejs/adapter-static'

/** @type {import('@sveltejs/kit').Config} */
const config = {
  kit: {
    paths: {
      relative: false, 
    },
  },
}

export default config
js

পরিচিতি

ন্যাভবার কনফিগ করতে থিম ডিফল্টে navbar অপশন প্রোভাইড করুন

প্রতিটি আইটেমে এই props থাকতে পারে:

  • title - লেবেলের লেখা
  • to - লিংক অ্যাড্রেস
  • icon একটি HTML স্ট্রিং। যা title এর পরিবর্তে html কন্টেন্ট দেখাবে। এটি ন্যাভবারে কাস্টম আইকন দেখানোর জন্য উপকারী। যেমন, ন্যাভবারে টুইটারের একটি svg icon এরকম হবে
    const twitterNavItem = {
      icon: `<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24">
          <path fill="currentColor" d="M22.46 6c-.77.35-1.6.58-2.46.69c.88-.53 1.56-1.37 1.88-2.38c-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29c0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15c0 1.49.75 2.81 1.91 3.56c-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07a4.28 4.28 0 0 0 4 2.98a8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21C16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56c.84-.6 1.56-1.36 2.14-2.23Z"/>
      </svg>`,
      to: 'https://twitter.com/'
    }
    js
  • external - আইটেম কি এক্সটার্নাল লিংক কিনা তা নির্ধারণ করে
  • items - সাব লিংক
শুধু এক লেভেল

বর্তমান অবস্থা অনুযায়ী ন্যাভবারে শুধু এক-লেভের সাব লিংক থাকতে পারে।

উদাহরণ

vite.config.(js|ts)
import {  } from '@sveltepress/theme-default'
import {  } from '@sveltepress/vite'
import {  } from 'vite'

export default ({
  : [
    ({
      : ({
        : [
          {
            : 'Foo page',
            : '/foo/'
          },
          {
            : 'With dropdown',
            : [
              {
                : 'Bar page',
                : '/bar/'
              },
              {
                : 'External Github page',
                : 'https://github.com/',
                : true
              }
            ]
          }
        ]
      })
    })
  ]
})
ts
Expand code
সেকশন ট্যাব

সেকশন ট্যাব

ন্যাভবারের নিচে ট্যাবের একটি সারি দেখাতে sectionTabs দিন: প্রতিটি ডকুমেন্টেশন সেকশনের জন্য একটি ট্যাব, ঠিক এই সাইটের মতো। সাইডবার সক্রিয় ট্যাব অনুসরণ করে: প্রতিটি সেকশনকে নিজস্ব সাইডবার key দিন, আর প্রতিটি ট্যাবকে সেই সেকশনের একটি পেজে লিংক করুন।

vite.config.(js|ts)
import {  } from '@sveltepress/theme-default'
import {  } from '@sveltepress/vite'
import {  } from 'vite'

export default ({
  : [
    ({
      : ({
        : [
          { : 'শুরু করুন', : '/guide/introduction/', : 'tabler:rocket' },
          { : 'Markdown', : '/guide/markdown/basic-writing/', : 'tabler:markdown' },
          { : 'রেফারেন্স', : '/reference/vite-plugin/', : 'tabler:code' },
        ],
        : {
          '/guide/': [/* শুরু করুন সেকশনের পেজ */],
          '/guide/markdown/': [/* Markdown সেকশনের পেজ */],
          '/reference/': [/* রেফারেন্স সেকশনের পেজ */],
        },
      }),
    }),
  ],
})
ts

প্রতিটি ট্যাবে এই props থাকতে পারে:

  • title - ট্যাবের লেবেল
  • to - সেকশনের ল্যান্ডিং পেজ। ন্যাভবার লিংকের মতোই এটি সক্রিয় ভাষা ও ডকুমেন্টেশন সংস্করণ অনুসরণ করে; এক্সটার্নাল URL নতুন ট্যাবে খোলে।
  • icon - ঐচ্ছিক। collection:name আকারে একটি Iconify আইকন, যেমন tabler:rocket, অথবা একটি HTML স্ট্রিং, যেমন inline SVG। Iconify আইকনের জন্য সংশ্লিষ্ট @iconify-json/* প্যাকেজ লাগবে। defaultTheme()-এ দেওয়া sectionTabs-এর আইকন থিম নিজেই pre-build করে; শুধু কোনো একটি ভাষার ট্যাবে ব্যবহৃত আইকন preBuildIconifyIcons-এ যোগ করুন।
  • activeMatch - ঐচ্ছিক। একটি route prefix বা prefix-এর array, যা মিললে ট্যাবটি সক্রিয় হয়।

বর্তমান পেজ কোনো ট্যাবের সেকশনের ভেতরে থাকলে সেই ট্যাব সক্রিয় থাকে। ডিফল্টভাবে সেকশন হলো ট্যাবের to লিংক ধারণকারী সবচেয়ে নির্দিষ্ট সাইডবার key: উপরের Markdown ট্যাবের জন্য /guide/markdown/। যে ট্যাবের লিংক কোনো সাইডবার key-এর অধীনে নেই, সেটি নিজের পেজ ও তার নিচের পেজগুলোতে সক্রিয় হয়। সেকশন সাইডবার key-এর সাথে না মিললে activeMatch সেট করুন। একাধিক ট্যাব মিললে সবচেয়ে নির্দিষ্টটি জেতে।

ট্যাবগুলো সাইডবারের সাথেই দেখা যায়, তাই হোম পেজে এবং যেসব পেজের frontmatter-এ sidebar: false, header: false বা layout: false আছে সেখানে লুকানো থাকে। 950px breakpoint-এর নিচে এগুলো সাইডবার ড্রয়ারের উপরে চলে যায়।

বহুভাষিক সাইটে navbar-এর মতোই প্রতিটি ভাষার theme-এ sectionTabs সেট করুন, এবং i18n.sectionTabsLabel দিয়ে নেভিগেশনের লেবেল অনুবাদ করুন। ঐতিহাসিক ডকুমেন্টেশন সংস্করণে বর্তমান ট্যাবগুলোই দেখায়; frozen সংস্করণে পেজটি থাকলে প্রতিটি লিংক সেই সংস্করণের ভেতরেই থাকে।

সর্বশেষ আপডেট: 2026/10/11 22:56