হোম পেজ

Frontmatter

src/routes/+page.(md|svelte) ফাইলটি হোম পেজ হিসেবে ব্যবহৃত হবে।

Home frontmatter এরকম হতে পারে। এই সাইট যেই frontmatter ব্যবহার করছে সেটিকে উদাহরণ হিসেবে দেখুন:

---
title: একটি কন্টেন্ট-কেন্দ্রিক সাইট বিল্ড টুল
description: Sveltekit-এর সম্পূর্ণ শক্তিসহ একটি জটিলতামুক্ত, সহজে ব্যবহারযোগ্য, কন্টেন্ট-কেন্দ্রিক সাইট বিল্ড টুল।
actions:
  - label: ডক্‌স পড়ুন
    to: /guide/introduction/
    type: primary
  - label: গিটহাবে দেখুন
    type: flat
    to: https://github.com/SveltePress/sveltepress
    external: true
features:
  - title: Markdown কেন্দ্রিক
    description: যা ন্যূনতম কনফিগারেশন দিয়ে লেখা শুরু করতে সাহায্য করে।
    icon:
      type: iconify
      collection: vscode-icons
      name: file-type-markdown
    link: /guide/markdown/frontmatter/
  - title: Sveltekit দিয়ে তৈরি
    description: Sveltekit এর সম্পূর্ণ শক্তি অক্ষুণ্ণ আছে, যাতে SSG এর চেয়ে বেশি কিছু করা যায়।
    icon:
      type: iconify
      collection: logos
      name: svelte-kit
  - title: Markdown এ Svelte
    description: Markdown-এর মধ্যে সরাসরি Svelte 5 কম্পোনেন্ট ও runes ব্যবহার করুন।
    icon:
      type: iconify
      collection: vscode-icons
      name: file-type-svelte
    link: /guide/markdown/svelte-in-markdown/
  - title: টাইপ-বান্ধব
    description: সমস্ত API পুরোপুরি টাইপস্ক্রিপ্ট দিয়ে টাইপ করা হয়েছে।
    icon:
      type: iconify
      collection: logos
      name: typescript-icon
  - title: ডকুমেন্টেশন ভার্সন ম্যানেজমেন্ট
    description: বর্তমান ডকুমেন্টেশনকে পরিচ্ছন্ন URL-এ রেখে অপরিবর্তনীয় ঐতিহাসিক স্ন্যাপশট প্রকাশ করুন; সঙ্গে পান অন্তর্নির্মিত ভার্সন নেভিগেশন ও রিলিজ পরিবর্তনের তালিকা।
    icon:
      type: iconify
      collection: material-symbols
      name: history
    link: /guide/version-management/
  - title: থিম কাস্টমাইজযোগ্য
    description: নির্দ্বিধায় ডিফল্ট থিম, কমিউনিটি থিম বা আপনার নিজের বানানো থিম ব্যবহার করুন।
    icon:
      type: iconify
      collection: emojione
      name: artist-palette
---
md
Expand code

আপনি রেজাল্ট দেখতে হোম পেজে যেতে পারেন।

heroImage

হোম পেজের লোগো। হাই কোয়ালিটির ইমেজ ব্যবহার করা উত্তম। Landing page-এর সম্পূর্ণ width content-এর জন্য রাখতে এবং default hero illustration লুকাতে এটিকে false করুন।

ডিফল্ট Hero visual localize করা

heroImage বাদ দিলে default theme একটি দুই-প্যানেলের code preview দেখায়। Theme-এর i18n.heroCode option দিয়ে visual-এর লেখাগুলো localize করা যায়:

import {  } from '@sveltepress/theme-default'

({
  : {
    : {
      : 'হ্যালো',
      : '',
      : 'Markdown',
      : '-এ Svelte',
      : 'পরামর্শ',
      : 'গণনা: ১',
    },
  },
})
ts

messageBefore, messageStrong, এবং messageAfter source pane-এর Markdown বাক্য তৈরি করে। tipLabelcounterLabel rendered pane-এর লেখা বদলায়।

tagline

সাইটের টাইটেল এবং ডেসক্রিপশনের নিচে থাকা ছোট ডেসক্রিপশন

actions

অ্যাকশন বাটন

  • label অ্যাকশন নাটনের লেবেলের লেখা
  • to অ্যাকশন নাটনের লেবেলের লিংক
  • external অ্যাকশন নাটনের ডানদিকে এক্সটার্নাল আইকন দেখাবে কিনা তা নির্ধারণ করে

features

ফিচার কার্ড

  • title টাইটেল
  • description টাইটেলের নিচে থাকা ডেসক্রিপশন
  • icon কাস্টম আইকন কনফিগ
    • type - 'svg' | 'iconify'
    • value - svg টাইপের আইকনে ব্যবহারের জন্য svg কন্টেন্ট
    • collection - iconify এর কালেকশন নাম
    • name - iconify এর কালেকশনের আইকনের নাম
  • link ফিচার কার্ডে ক্লিক করে যেই লিংকে যাবে, সেটা। যদি http(s) দিয়ে লিংক শুরু হয়ে থাকে, তাহলে অটোমেটিক লিংক হিসেবে চিনে নেবে এবং উপরের ডানদিকে এক্সটার্নাল আইকন থাকবে। এবং লিংক প্রোভাইড করা হলে ফিচার কার্ডে ক্লিক-করার-যোগ্য স্টাইল থাকবে।
প্রি-বিল্ড আইকন আবশ্যক

iconify আইকন প্রিবিল্ড iconify কনফিগ এ থাকতে হবে।

home

Root route default ভাবে home layout ব্যবহার করে। অন্য যেকোনো route-এ home: true দিলে page-টির নিজস্ব title, description, এবং tagline সহ একই landing-page presentation ব্যবহার করা যাবে। Landing page-এ documentation sidebar, table of contents, edit metadata, বা previous/next page switcher দেখানো হয় না।

Default home page content সরাতে root route-এ home: false দিন।

স্লট

hero-image

কাস্টম হিরো ইমেজ ব্যবহার, যেমন:

/src/routes/+page.(md|svelte)
{#snippet 
  <div>
  Custom hero image content
  </div>
{/snippet}
svelte