នៅ​ពេល​ដែល​យើង​តំលើង​កញ្ចប់ Astro យើង​ទទួល​បាន​នូវ​ទំព័រ index.astro មួយ​នៅ​ក្នុង​ថត src/pages ។​ ទំព័រ​នេះ​មាន​កូដ​ជា​មូលដ្ឋាន​គ្រឹះ​នៃ​ទំរង់នៃទំព័រ HTML ទាំងអស់​ដែល​អាច​ដំណើរការ​បាន​នៅ​ក្នុង browser ។ ហើយ​គ្រប់​ទំព័រ​ astro ទាំងអស់​ចាំបាច់​ត្រូវ​មាន​មូលដ្ឋាន​គ្រឹះ​នេះ​។ ដើម្បី​ជៀសវាង​ការសរសេរ​កូដ​ដដែល​ៗ​នៅ​​ក្នុង​ការបង្កើត​ទំព័រនិមួយ​ៗ យើង​អាច​​ចំលង​កូដនៅ​​ក្នុង​ទំព័រ index.astro នេះ​ទុក​ធ្វើ​ជា​គំរូ​ដល់​ការបង្កើត​ទំព័រ​ដទៃ​ទៀត​​ ដោយ​គ្រាន់​តែ​នាំ​ចូល​នូវ​គំរូ​ទំព័រ​នេះ​​យក​មក​ប្រើ​នៅ​ក្នុង​ទំព័រ​ទាំងនោះ​គឺ​ជា​ការស្រេច​។ ជាទូទៅ គេនិយម​បង្កើត​គំរូ​ទំព័រនិង​រក្សាវា​ទុក​នៅ​ក្នុង​ថត src/layouts ។

 

<!--src/layouts/Base.astro-->
---
const { pageTitle="ទំព័រ​គ្រឹះ" } = Astro.props
---

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width" />
        <meta name="generator" content={Astro.generator} />
        <title>{pageTitle}</title>
        <link rel="icon" href="/images/siteLogo.png" />
        <link href="/fonts/setup.css" rel="stylesheet" />
        <script is:inline src="/scripts/jquery.js"></script>
    </head>
    <body class="text-sm leading-normal">
        <p>ក្បាល​ទំព័រ</p>
        <p>ម៉ឺនុយ</p>
        <slot/>
        <p>ជើង​ទំព័រ</p>
    </body>
</html>

 

<!--src/pages/index.astro-->
---
import Base from "../layouts/Base.astro"
---

<Base pageTitle="ទំព័រ​ដើម">
    <p>ទំព័រ​ដើម</p>
</Base>

 

ដោយ​គំរូទំព័រ Base.astro នឹង​ត្រូវ​យក​ទៅ​ប្រើ​នៅ​ក្នុង​គ្រប់​ទំព័រ​ astro ទាំងអស់ គំរូ​ទំព័រ​នេះ​ត្រូវ​ហៅ​ថា​ គំរូទំព័រ​គ្រឹះ ព្រោះ​វា​ជា​គ្រឹះ​នៃ​គ្រប់​ទំព័រ astro ទាំងអស់​។

 

មួយវិញទៀត នៅ​ក្នុង​គំរូទំព័រ​គ្រឹះ Base.astro ខាង​លើ​នេះ មាន​ការសរសេរ​បន្ថែម​កូដ​មួយ​ចំនួន គឺ​ការដាក់​តំណរភ្ជាប់​យក​ ពុម្ព​អក្សរ​​ រូបភាព logo និង​ឯកសារ jquery.js មកប្រើប្រាស់​នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ​ទាំងមូល​តាម​រយៈ​​គំរូទំព័រ​គ្រឹះ Base.astro នេះ​។ ហើយ​ដើម្បី​អាច​អោយ​រូបភាព logo ផ្ទាល់​ខ្លួន​របស់​យើង​អាច​លេច​ឡើង​បាន យើង​ចាំបាច់​ត្រូវ​លុបតំណរភ្ជាប់​ទៅ​កាន់​រូបភាព​មាន​ស្រាប់​នៅ​ក្នុង​កញ្ចប់ Astro ។

 

ក្នុង​ករណី​ដែល​យើង​ប្រើប្រាស់​កញ្ចប់ Tailwind បើ​យើង​មិន​ជ្រើសរើស​យក​ពុម្ព​អក្សរ​ផ្សេង​ៗ​សំរាប់​ទំព័រ​ណា​មួយ​នោះ​ទេ កញ្ចប់ Tailwind នឹង​ប្រើប្រាស់​ពុម្ព​អក្សរ​មាន​ស្រាប់​​ប្រភេទ sans សំរាប់​ទំព័រ​នោះ​។ ក៏​ប៉ុន្តែ​យើង​ក៏​អាច​បញ្ចូល​ពុម្ព​អក្សរ​របស់​យើងផ្ទាល់​ចូល​ទៅ​ក្នុង​កំរង​ពុម្ព​អក្សរ​មាន​ស្រាប់​ប្រភេទ sans នោះ​បាន​ដែរ​ ដោយ​ធ្វើការ​កែប្រែ​ឯកសារ tailwind.config.cjs ដូច​ខាង​ក្រោមនេះ​៖

 

/** @type {import('tailwindcss').Config} */

const defaultTheme = require("tailwindcss/defaultTheme")

module.exports = {
    content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
    theme: {
        extend: {
            fontFamily: {
                sans: ["Vidaloka", "OdorMeanChey", ...defaultTheme.fontFamily.sans],
            },
        },
     },
     plugins: [],
}

 

ការធ្វើ​ដូច​ខាង​លើ​នេះ នឹង​ធ្វើ​អោយ​ពុម្ព​អក្សរ​របស់​យើង​នឹង​ត្រូវ​យក​មក​ប្រើ​ជា​ស្វ័យប្រវត្តិ នៅ​ពេល​ដែល​កញ្ចប់ Tailwind ជ្រើសរើស​យក​​កំរង​ពុម្ព​អក្សរ​មាន​ស្រាប់​ប្រភេទ sans មក​ប្រើប្រាស់៕

 

Netlify: https://khmerweb-dynamic-blog.netlify.app

GitHub: https://github.com/Sokhavuth/dynamic-blog