ส่วนท้าย (Footer)
ธีมจะแทนที่ส่วนท้ายเริ่มต้นของ Starlight ด้วยส่วนประกอบ Footer.astro แบบกำหนดเอง ซึ่งเพิ่มลิงก์โซเชียลมีเดียไว้ด้านล่างของเนื้อหาส่วนท้ายมาตรฐาน
รูปแบบส่วนประกอบ
หัวข้อที่มีชื่อว่า “รูปแบบส่วนประกอบ”---import Default from '@astrojs/starlight/components/Footer.astro';---
<Default {...Astro.props}><slot /></Default>
<div class="social-links"> <!-- social link icons --></div>รูปแบบนี้ ขยาย ส่วนท้ายเริ่มต้นแทนที่จะแทนที่ทั้งหมด <Default {...Astro.props}><slot /></Default> จะแสดงผลส่วนท้าย Starlight ดั้งเดิม (การนำทางหน้าก่อนหน้า/ถัดไป) จากนั้นลิงก์โซเชียลจะถูกเพิ่มต่อท้ายด้านล่าง
วิธีการลงทะเบียน
หัวข้อที่มีชื่อว่า “วิธีการลงทะเบียน”การแทนที่ส่วนท้ายจะถูกลงทะเบียนโดยปลั๊กอิน Starlight ใน index.ts ในระหว่าง hook config:setup จะกำหนดการแทนที่ส่วนประกอบ Footer:
updateConfig({ components: { ...config.components, Footer: '@f5-sales-demo/docs-theme/components/Footer.astro', // ... other component overrides },});ที่เก็บเนื้อหาไม่จำเป็นต้องลงทะเบียนส่วนท้ายด้วยตนเอง — ระบบจะนำไปใช้โดยอัตโนมัติเมื่อปลั๊กอินธีมโหลด
ลิงก์โซเชียล
หัวข้อที่มีชื่อว่า “ลิงก์โซเชียล”| แพลตฟอร์ม | URL | สีไอคอน | Aria Label |
|---|---|---|---|
https://www.facebook.com/f5incorporated | #1877F2 (Facebook Blue) | ||
| X | https://x.com/F5 | currentColor (inherits) | X |
https://www.linkedin.com/company/f5/ | #0A66C2 (LinkedIn Blue) | ||
https://www.instagram.com/f5.global/ | #E4405F (Instagram Pink) | ||
| YouTube | https://www.youtube.com/user/f5networksinc | #FF0000 (YouTube Red) | YouTube |
แต่ละลิงก์จะเปิดในแท็บใหม่ (target="_blank") พร้อม rel="noopener noreferrer" เพื่อความปลอดภัย
การจัดรูปแบบ CSS
หัวข้อที่มีชื่อว่า “การจัดรูปแบบ CSS”.social-links { display: flex; justify-content: flex-end; align-items: center; gap: 1.25rem; padding: 1rem 0 0.5rem;}
.social-links a { display: inline-flex; transition: opacity 0.2s ease;}
.social-links a:hover { opacity: 0.7;}ลิงก์จะถูกจัดชิดขวาในแถว flex พร้อมเอฟเฟกต์ opacity เมื่อวางเมาส์อย่างละเอียดอ่อน
การปรับแต่ง
หัวข้อที่มีชื่อว่า “การปรับแต่ง”การเปลี่ยน URL
หัวข้อที่มีชื่อว่า “การเปลี่ยน URL”แก้ไขแอตทริบิวต์ href บนแท็ก <a> ที่สอดคล้องกันใน components/Footer.astro ภายในแพ็กเกจ @f5-sales-demo/docs-theme
การเพิ่มลิงก์
หัวข้อที่มีชื่อว่า “การเพิ่มลิงก์”เพิ่มองค์ประกอบ <a> ใหม่ภายใน div .social-links พร้อมไอคอน SVG ขนาด 24x24 โดยทำตามรูปแบบที่มีอยู่:
<a href="https://example.com" target="_blank" rel="noopener noreferrer" aria-label="Platform Name"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#COLOR"> <path d="..."/> </svg></a>การลบลิงก์
หัวข้อที่มีชื่อว่า “การลบลิงก์”ลบบล็อก <a>...</a> ทั้งหมดสำหรับแพลตฟอร์มที่ต้องการลบ
การเปลี่ยนสีไอคอน
หัวข้อที่มีชื่อว่า “การเปลี่ยนสีไอคอน”แก้ไขแอตทริบิวต์ fill บนองค์ประกอบ <svg> ใช้ currentColor เพื่อรับค่าสีข้อความ หรือค่า hex เฉพาะสำหรับสีของแบรนด์
การเปลี่ยนเลย์เอาต์
หัวข้อที่มีชื่อว่า “การเปลี่ยนเลย์เอาต์”แก้ไข CSS .social-links ในบล็อก <style>:
- การจัดกึ่งกลาง: เปลี่ยน
justify-contentเป็นcenter - ระยะห่างที่กว้างขึ้น: เพิ่มค่า
gap - การจัดชิดซ้าย: เปลี่ยน
justify-contentเป็นflex-start