Nunjucks பயிற்சி
Eleventy, Express அல்லது எந்த Node வார்ப்புருக் குழாய்க்கும் சேவையகத்தில் ரெண்டர் செய்யப்படும் மேக்ரோக்கள் — Lily இன் பட்டியல் மற்றும் வகுப்புக் கொக்கிகளுடன் GOV.UK பாணி அணுகுமுறை.
நீங்கள் என்ன உருவாக்குவீர்கள்
ஒரு சிறிய சேவையகத்தில் ரெண்டர் செய்யப்படும் தொடர்புப் படிவம் — லேபிளுடன் கூடிய புலம், சமர்ப்பிக்கும் பொத்தான், பூஜ்ஜிய JavaScript சுமை — முதலில் வெறுமையாக, பிறகு பாணியுடன், சுமார் 10 நிமிடங்களில்.
தொடங்குவதற்கு முன்
உங்களுக்கு git, Node 22 அல்லது புதியது, மற்றும் pnpm 10 அல்லது புதியது தேவை. எந்த Nunjucks குழாயும் வேலை செய்யும் — Eleventy, Express அல்லது எளிய Nunjucks.
படி 1 — குறியீட்டைப் பெறுங்கள்
git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-nunjucks-headless
pnpm install
pnpm test # vitest rendering every macro
ஒவ்வொரு கூறும் இங்கே ஒரு அடைவு: components/ ஒரு
macro.njkஉடன், அதன் சோதனை மற்றும் ஆவணங்கள் — எடுத்துக்காட்டாக
components/button/macro.njk. உங்கள் Nunjucks ஏற்றியை இங்கே சுட்டுங்கள்
components/ (Eleventy இல் அதை includes பாதையில் சேர்க்கவும்) மற்றும் தேவையானதை இறக்குமதி செய்யுங்கள்.
படி 2 — உங்கள் முதல் கூறு
{% from "components/button/macro.njk" import button %}
{{ button({ text: "Save", type: "submit" }) }}
இது வழங்குகிறது <button class="button" type="submit">Save</button>. மேக்ரோக்கள் ஒரே params பொருளை எடுக்கின்றன: text (தப்பிக்கப்பட்டது) அல்லது
html (மூலம்), type, label க்காக
aria-labelமற்றும் ஒரு வகுப்புக் கொக்கி சேர்ப்பான்.
படி 3 — ஒரு சிறிய படிவத்தை உருவாக்குங்கள்
{% from "components/form/macro.njk" import form %}
{% from "components/label/macro.njk" import label %}
{% from "components/text-input/macro.njk" import textInput %}
{% from "components/button/macro.njk" import button %}
<form class="form" method="post">
<div class="field">
{{ label({ for: "name", text: "Full name" }) }}
{{ textInput({ id: "name", name: "name", required: true }) }}
</div>
{{ button({ text: "Save", type: "submit" }) }}
</form>
எல்லாம் சேவையகத்தில் ரெண்டர் ஆவதால், உலாவி வகுப்புக் கொக்கிகளுடன் தூய பொருள்தரு HTML ஐப் பெறுகிறது — பூஜ்ஜிய பைட் JavaScript சுமை.
உங்கள் வேலையைச் சரிபார்க்கவும்: பக்கத்தை ஏற்றுங்கள், படிவம் வெறுமையாகத் தெரிகிறது — சரியாக நோக்கப்பட்டபடி: பாணியிடல் இன்னும் வரவுள்ளது. அழுத்துங்கள் Tab: குவியம் ஒவ்வொரு கட்டுப்பாட்டின் வழியாகவும் செல்கிறது, லேபிள் அறிவிக்கப்படுகிறது, சமர்ப்பிப்பு வேலை செய்கிறது. நடத்தை முடிந்தது; தோற்றம் உங்களுடையது, அடுத்த படி அதுவே.
படி 4 — பாணியிடுங்கள்
கொக்கிகளுக்குப் பாணியிடுங்கள் — .button, .text-input,
.label, .field — உங்கள் நடைத்தாளில், அல்லது உங்கள் அடிப்படைத் தளவமைப்பில் தயார் தீமை இணைக்கவும்:
<link rel="stylesheet" href="/themes/united-kingdom-government-digital-service.css" />
படி 5 — எல்லாம் வேலை செய்வதைப் பாருங்கள்
Nunjucks + Eleventy எடுத்துக்காட்டுப் பயன்பாடு ஒவ்வொரு கூறுக்கும் செயல்விளக்கப் பக்கங்களுடன் முழு பட்டியலையும் நிலையான தளமாக உருவாக்குகிறது:
git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-nunjucks-eleventy-examples
pnpm install && pnpm run dev
அடுத்த படிகள்
- தீம்கள் — மினுக்கல் இல்லாத SSR தீம் மாற்றத்திற்கான Eleventy குக்கீ முறை உட்பட.
- விருப்ப உதவியாளர்கள் — மொழி மற்றும் உரை அளவு.
- கூறுப் பட்டியல் — ஒவ்வொரு கூறுக்கும் பண்புகள், ARIA மற்றும் விசைப்பலகை.
வழியில் கேள்விகளா? உதவிப் பக்கம் பதில்களால் நிறைந்தது — ஒரு படி இன்னும் தெளிவாக இருக்க முடிந்தால், எங்களிடம் சொல்லுங்கள் நாங்கள் மகிழ்ச்சியுடன் பயிற்சியை மேம்படுத்துவோம்.