# ๐Ÿ“„ ๅšๅฎข/ๅ†…ๅฎน็ซ™ โ€” ๅฎŒๆ•ด้œ€ๆฑ‚ๅˆ†ๆžไธŽ่ง„ๅˆ’ๆ–‡ๆกฃ > **ๆ–‡ๆกฃ็‰ˆๆœฌ**: v1.0 > **ๅˆ›ๅปบๆ—ฅๆœŸ**: 2026-05-10 > **็Šถๆ€**: โœ… ๅทฒๅฎš็จฟ --- ## ็›ฎๅฝ• 1. [้กน็›ฎๆฆ‚่ฟฐ](#1-้กน็›ฎๆฆ‚่ฟฐ) 2. [็›ฎๆ ‡็”จๆˆทไธŽ็”จๆˆท็”ปๅƒ](#2-็›ฎๆ ‡็”จๆˆทไธŽ็”จๆˆท็”ปๅƒ) 3. [ๆ ธๅฟƒๅŠŸ่ƒฝๆธ…ๅ•ไธŽไผ˜ๅ…ˆ็บง](#3-ๆ ธๅฟƒๅŠŸ่ƒฝๆธ…ๅ•ไธŽไผ˜ๅ…ˆ็บง) 4. [้กต้ข็ป“ๆž„ไธŽๅฏผ่ˆช่ฎพ่ฎก](#4-้กต้ข็ป“ๆž„ไธŽๅฏผ่ˆช่ฎพ่ฎก) 5. [ๆŠ€ๆœฏๆ ˆ้€‰ๅž‹ๆ–นๆกˆ](#5-ๆŠ€ๆœฏๆ ˆ้€‰ๅž‹ๆ–นๆกˆ) 6. [่ฎพ่ฎก้ฃŽๆ ผไธŽๅ“็‰Œ่ฐƒๆ€ง](#6-่ฎพ่ฎก้ฃŽๆ ผไธŽๅ“็‰Œ่ฐƒๆ€ง) 7. [ๅ†…ๅฎน็ญ–็•ฅไธŽ SEO ่ง„ๅˆ’](#7-ๅ†…ๅฎน็ญ–็•ฅไธŽ-seo-่ง„ๅˆ’) 8. [้žๅŠŸ่ƒฝๆ€ง้œ€ๆฑ‚](#8-้žๅŠŸ่ƒฝๆ€ง้œ€ๆฑ‚) 9. [ๅฎžๆ–ฝ่ทฏ็บฟๅ›พ](#9-ๅฎžๆ–ฝ่ทฏ็บฟๅ›พ) 10. [้™„ๅฝ•๏ผšๆ•ฐๆฎๆจกๅž‹่ฎพ่ฎก](#10-้™„ๅฝ•ๆ•ฐๆฎๆจกๅž‹่ฎพ่ฎก) --- ## 1. ้กน็›ฎๆฆ‚่ฟฐ ### 1.1 ้กน็›ฎๅฎšไฝ ไธ€ไธช็ŽฐไปฃๅŒ–็š„ **ๅšๅฎข/ๅ†…ๅฎนๅ‘ๅธƒๅนณๅฐ**๏ผŒไธ“ๆณจไบŽ้ซ˜ๅ“่ดจๅ†…ๅฎน็š„ๅˆ›ไฝœใ€ๅˆ†ๅ‘ๅ’Œ้˜…่ฏปไฝ“้ชŒใ€‚้€‚็”จไบŽไธชไบบๅšไธปใ€ๆŠ€ๆœฏๅ›ข้˜Ÿๆˆ–ๅ†…ๅฎนๅˆ›ไฝœ่€…ๅˆ†ไบซ็Ÿฅ่ฏ†ใ€ๆ•™็จ‹ๅ’Œ่ง่งฃใ€‚ ### 1.2 ้กน็›ฎ็›ฎๆ ‡ | ็›ฎๆ ‡ | ่ฏดๆ˜Ž | |:----|:-----| | ๐ŸŽฏ **ไผ˜่ดจ้˜…่ฏปไฝ“้ชŒ** | ๆž็ฎ€ใ€ไธ“ๆณจ็š„ๆŽ’็‰ˆ๏ผŒๆ— ๅนฒๆ‰ฐ้˜…่ฏป | | ๐Ÿš€ **้ซ˜ๆ€ง่ƒฝ** | ้ฆ–ๅฑๅŠ ่ฝฝ < 1.5s๏ผŒLighthouse ่ฏ„ๅˆ† > 90 | | ๐Ÿ” **SEOๅ‹ๅฅฝ** | ๆœ็ดขๅผ•ๆ“Žๆ”ถๅฝ•็އ้ซ˜๏ผŒ็ป“ๆž„ๅŒ–ๆ•ฐๆฎๅฎŒๅ–„ | | ๐Ÿ“ฑ **ๅ…จ็ซฏ้€‚้…** | ๆกŒ้ข็ซฏใ€ๅนณๆฟใ€ๆ‰‹ๆœบๅฎŒ็พŽๅ“ๅบ” | | โœ๏ธ **ๅˆ›ไฝœๅ‹ๅฅฝ** | ๆ”ฏๆŒ Markdown ๅ†™ไฝœ๏ผŒๆ‰€่งๅณๆ‰€ๅพ— | ### 1.3 ๆ ธๅฟƒๆŒ‡ๆ ‡ - ๆ–‡็ซ ๅŠ ่ฝฝๆ—ถ้—ด < 1s - ็งปๅŠจ็ซฏ้€‚้…่ฏ„ๅˆ† 100/100 - SEO ๅŸบ็ก€่ฏ„ๅˆ† 95+/100 - ๆ”ฏๆŒๆฏๆœˆ 10 ไธ‡+ PV --- ## 2. ็›ฎๆ ‡็”จๆˆทไธŽ็”จๆˆท็”ปๅƒ ### 2.1 ็”จๆˆท็พคไฝ“ๅˆ†็ฑป | ็”จๆˆท็ฑปๅž‹ | ๅ ๆฏ” | ็‰นๅพๆ่ฟฐ | ๆ ธๅฟƒ้œ€ๆฑ‚ | |:--------|:----|:---------|:---------| | ๐Ÿง‘โ€๐Ÿ’ป **ๆŠ€ๆœฏ/ไธ“ไธš่ฏป่€…** | 45% | 25-45ๅฒ๏ผŒๅผ€ๅ‘/่ฎพ่ฎก/ไบงๅ“็ป็† | ๆทฑๅบฆๆŠ€ๆœฏๆ–‡็ซ ใ€ๅฎžๆˆ˜ๆ•™็จ‹ใ€่กŒไธšๆดžๅฏŸ | | ๐Ÿ“š **ๅญฆไน ๅž‹่ฏป่€…** | 35% | 20-35ๅฒ๏ผŒๅคงๅญฆ็”Ÿ/่Œๅœบๆ–ฐไบบ | ็ณป็ปŸๆ€งๆ•™็จ‹ใ€ๅ…ฅ้—จๆŒ‡ๅ—ใ€็Ÿฅ่ฏ†็ดขๅผ• | | ๐ŸŒ **ๆณ›ๆต่งˆ่€…** | 20% | 18-50ๅฒ๏ผŒๅฏนไธป้ข˜ๆ„Ÿๅ…ด่ถฃ็š„ๅ—ไผ— | ่ฝปๆพ้˜…่ฏปใ€ๅ‘็ŽฐๆŽจ่ๅ†…ๅฎนใ€ไฟกๆฏ่Žทๅ– | ### 2.2 ๅ…ธๅž‹็”จๆˆท็”ปๅƒ **ไบบ็‰ฉ A๏ผšๆŠ€ๆœฏไปŽไธš่€… โ€” ๅฐๆ˜Ž** > 28ๅฒ๏ผŒๅ‰็ซฏๅผ€ๅ‘ๅทฅ็จ‹ๅธˆ๏ผŒๅทฅไฝœ3ๅนดใ€‚ๆฏๅคฉ้€šๅ‹คๅ’Œๅˆไผ‘ๆ—ถ้˜…่ฏปๆŠ€ๆœฏๅšๅฎขใ€‚ไน ๆƒฏ้€š่ฟ‡ Google ๆœ็ดขๆ‰พๅˆฐๆ–‡็ซ ๏ผŒๅ–œๆฌขๅธฆไปฃ็ ็คบไพ‹็š„ๅฎžๆˆ˜ๆ•™็จ‹ใ€‚ๆœ€็œ‹้‡ๆ–‡็ซ ่ดจ้‡่€Œ้žๆ•ฐ้‡๏ผŒไผš RSS ่ฎข้˜…ไผ˜่ดจๅšๅฎขใ€‚ **ไบบ็‰ฉ B๏ผšๅญฆไน ๅž‹็”จๆˆท โ€” ๅฐไธฝ** > 24ๅฒ๏ผŒ่ฎก็ฎ—ๆœบไธ“ไธš็ ”็ฉถ็”Ÿใ€‚ๆญฃๅœจๅญฆไน  React ๅ’Œ Node.js๏ผŒๅ–œๆฌขๆœ‰็ณป็ปŸๅŒ–็›ฎๅฝ•็š„็ณปๅˆ—ๆ•™็จ‹ใ€‚ไผšๅœจๆ–‡็ซ ่ฏ„่ฎบๅŒบๆ้—ฎไบ’ๅŠจ๏ผŒๆœŸๆœ›ๆœ‰ใ€Œ็›ธๅ…ณๆ–‡็ซ ใ€ๆŽจ่ๅธฎๅŠฉๆŒ็ปญๅญฆไน ใ€‚ **ไบบ็‰ฉ C๏ผšๅ†…ๅฎนๅˆ›ไฝœ่€… โ€” ่€็Ž‹** > 35ๅฒ๏ผŒ่ต„ๆทฑๅŽ็ซฏๆžถๆž„ๅธˆ๏ผŒไธšไฝ™ๅ†™ๅšๅฎขใ€‚้œ€่ฆ็ฎ€ๆด้ซ˜ๆ•ˆ็š„ Markdown ็ผ–่พ‘ๅ™จ๏ผŒๅธŒๆœ›ๆ–‡็ซ ๆœ‰่‰ฏๅฅฝ็š„ไปฃ็ ้ซ˜ไบฎๅ’Œ็›ฎๅฝ•ๅฏผ่ˆชใ€‚ๅ…ณๆณจ้˜…่ฏป้‡ๅ’Œ SEO ่กจ็Žฐๆ•ฐๆฎใ€‚ --- ## 3. ๆ ธๅฟƒๅŠŸ่ƒฝๆธ…ๅ•ไธŽไผ˜ๅ…ˆ็บง ### 3.1 ๅŠŸ่ƒฝๆ€ป่งˆ๏ผˆMoSCoW ไผ˜ๅ…ˆ็บง๏ผ‰ | ไผ˜ๅ…ˆ็บง | ๆ ‡่ฏ† | ่ฏดๆ˜Ž | |:------|:----|:-----| | ๐Ÿ”ด **P0 - Must have** | ๅฟ…้กปๆœ‰ | MVP ๆ ธๅฟƒๅŠŸ่ƒฝ๏ผŒ้ฆ–ๅ‘ๅฟ…้กปๅฎŒๆˆ | | ๐ŸŸก **P1 - Should have** | ๅบ”่ฏฅๆœ‰ | ็”จๆˆทไฝ“้ชŒๅ…ณ้”ฎๅŠŸ่ƒฝ๏ผŒๅปบ่ฎฎๅŒ…ๅซ | | ๐ŸŸข **P2 - Could have** | ๅฏไปฅๆœ‰ | ้”ฆไธŠๆทป่Šฑ๏ผŒๅŽ็ปญ่ฟญไปฃ | | โšช **P3 - Won't have** | ๆš‚ๆ—  | ๆœฌๆœŸไธๅฎž็Žฐ๏ผŒๅˆ—ๅ…ฅ่ฟœๆœŸ่ง„ๅˆ’ | --- ### ๐Ÿ”ด P0 โ€” ๆ ธๅฟƒๅŠŸ่ƒฝ๏ผˆMVP๏ผ‰ | ๆจกๅ— | ๅŠŸ่ƒฝ | ่ฏดๆ˜Ž | |:----|:-----|:------| | ๐Ÿ“ **ๆ–‡็ซ ๅฑ•็คบ** | ๆ–‡็ซ ๅˆ—่กจ้กต | ๅˆ†้กตใ€ๆŒ‰ๆ—ถ้—ดๅ€’ๅบๆŽ’ๅˆ— | | | ๆ–‡็ซ ่ฏฆๆƒ…้กต | Markdown ๆธฒๆŸ“ใ€ไปฃ็ ้ซ˜ไบฎใ€TOC ็›ฎๅฝ• | | | ๆ–‡็ซ ๅฝ’ๆกฃ | ๆŒ‰ๅนดๆœˆๅฝ’ๆกฃ | | ๐Ÿท๏ธ **ๅˆ†็ฑปไธŽๆ ‡็ญพ** | ๅˆ†็ฑป็ฎก็† | ๅคš็บงๅˆ†็ฑป๏ผˆๅฆ‚๏ผšๅ‰็ซฏ/ๅŽ็ซฏ/่ฟ็ปด๏ผ‰ | | | ๆ ‡็ญพ็ณป็ปŸ | ่‡ช็”ฑๆ ‡็ญพ๏ผŒไธ€็ฏ‡ๆ–‡็ซ ๅคšไธชๆ ‡็ญพ | | ๐Ÿ” **ๆœ็ดข** | ๅ…จๆ–‡ๆœ็ดข | ๆ”ฏๆŒๆ–‡็ซ ๆ ‡้ข˜ๅ’Œๅ†…ๅฎน็š„ๆœ็ดข | | ๐Ÿ“ฑ **ๅ“ๅบ”ๅผๅธƒๅฑ€** | ๅ…จ็ซฏ้€‚้… | PC / ๅนณๆฟ / ๆ‰‹ๆœบๅฎŒ็พŽๆ˜พ็คบ | | โšก **ๆ€ง่ƒฝไผ˜ๅŒ–** | ้™ๆ€็”Ÿๆˆ | SSG ๆˆ– ISR ็”Ÿๆˆ้™ๆ€้กต้ข | | | ๅ›พ็‰‡ไผ˜ๅŒ– | ๆ‡’ๅŠ ่ฝฝใ€WebP ๆ ผๅผ | ### ๐ŸŸก P1 โ€” ้‡่ฆๅŠŸ่ƒฝ | ๆจกๅ— | ๅŠŸ่ƒฝ | ่ฏดๆ˜Ž | |:----|:-----|:------| | ๐Ÿ‘ค **ไฝœ่€…็ณป็ปŸ** | ไฝœ่€…ไฟกๆฏๅฑ•็คบ | ๅคดๅƒใ€็ฎ€ไป‹ใ€็คพไบค้“พๆŽฅ | | | ไฝœ่€…ๆ–‡็ซ ่šๅˆ | ๆŒ‰ไฝœ่€…ๆŸฅ็œ‹ๆ‰€ๆœ‰ๆ–‡็ซ  | | ๐Ÿ’ฌ **่ฏ„่ฎบ็ณป็ปŸ** | ็ฌฌไธ‰ๆ–น้›†ๆˆ | Disqus / Giscus / Twikoo | | | ่ฏ„่ฎบ้€š็Ÿฅ | ๆ–ฐ่ฏ„่ฎบ้‚ฎไปถ้€š็Ÿฅ | | ๐Ÿ“Š **ๆ•ฐๆฎ็ปŸ่ฎก** | ้˜…่ฏป้‡็ปŸ่ฎก | ๆฏ็ฏ‡ๆ–‡็ซ ้˜…่ฏป่ฎกๆ•ฐ | | | ่ฎฟ้—ฎๅˆ†ๆž | ้›†ๆˆ Google Analytics / Umami | | ๐Ÿ”— **็คพไบคๅˆ†ไบซ** | ไธ€้”ฎๅˆ†ไบซ | ๅˆ†ไบซๅˆฐๅพฎไฟกใ€ๅพฎๅšใ€Twitterใ€LinkedIn | | ๐ŸŽจ **้ป‘ๆš—ๆจกๅผ** | ๆ˜Žๆš—ไธป้ข˜ๅˆ‡ๆข | ่ทŸ้š็ณป็ปŸๆˆ–ๆ‰‹ๅŠจๅˆ‡ๆข | ### ๐ŸŸข P2 โ€” ๅขžๅผบๅŠŸ่ƒฝ | ๆจกๅ— | ๅŠŸ่ƒฝ | ่ฏดๆ˜Ž | |:----|:-----|:------| | โœ‰๏ธ **่ฎข้˜…็ณป็ปŸ** | ้‚ฎไปถ่ฎข้˜… | ๆ–ฐๆ–‡็ซ ๅ‘ๅธƒ้‚ฎไปถ้€š็Ÿฅ๏ผˆๅฏ็”จ Revue / Mailchimp๏ผ‰ | | | RSS/Atom | ๆ ‡ๅ‡† Feed ่พ“ๅ‡บ | | ๐Ÿ“Ž **็ณปๅˆ—่ฟž่ฝฝ** | ็ณปๅˆ—ๆ–‡็ซ ๅˆ†็ป„ | ๅฆ‚ใ€ŒReact ๅ…ฅ้—จ็ณปๅˆ—ใ€่ฟž่ฝฝๅฏผ่ˆช | | ๐Ÿ“„ **่‡ชๅฎšไน‰้กต้ข** | ๅ…ณไบŽ/้กน็›ฎ/ๅ‹้“พ | ็‹ฌ็ซ‹้กต้ขๆ”ฏๆŒ | | ๐Ÿ”„ **ๆ–‡็ซ ๆŽจ่** | ็›ธๅ…ณๆ–‡็ซ ๆŽจ่ | ๅŸบไบŽๆ ‡็ญพๅ’Œๅˆ†็ฑปๆŽจ่ | | ๐ŸŒ **ๅคš่ฏญ่จ€** | i18n ๆ”ฏๆŒ | ไธญ/่‹ฑๆ–‡ๅˆ‡ๆข๏ผˆๅฏ้€‰๏ผ‰ | ### โšช P3 โ€” ่ฟœๆœŸ่ง„ๅˆ’ | ๅŠŸ่ƒฝ | ่ฏดๆ˜Ž | |:----|:------| | ๐Ÿ›’ **ไป˜่ดนๅ†…ๅฎน/ไผšๅ‘˜** | ้ƒจๅˆ†ๆ–‡็ซ ไป˜่ดน้˜…่ฏป | | ๐Ÿค– **AI ๆ‘˜่ฆ** | AI ็”Ÿๆˆๆ–‡็ซ ๆ‘˜่ฆๅ’Œๅ…ณ้”ฎ่ฏ | | ๐Ÿ“ฌ **Newsletter ๆŽจ้€** | ็‹ฌ็ซ‹้‚ฎไปถ่ฎข้˜…็ณป็ปŸ | | ๐ŸŽ™๏ธ **ๆ’ญๅฎขๆ”ฏๆŒ** | ๆ–‡็ซ ้…ๅฅ—้Ÿณ้ข‘็‰ˆๆœฌ | --- ## 4. ้กต้ข็ป“ๆž„ไธŽๅฏผ่ˆช่ฎพ่ฎก ### 4.1 ็ซ™็‚นๅœฐๅ›พ ``` ้ฆ–้กต (/) โ”œโ”€โ”€ ๆ–‡็ซ ๅˆ—่กจ (/) โ€” ๆœ€ๆ–ฐๆ–‡็ซ ๆต โ”‚ โ”œโ”€โ”€ ็ฒพ้€‰ๆŽจ่ โ”‚ โ”œโ”€โ”€ ๆœ€ๆ–ฐๅ‘ๅธƒ (ๆŒ‰ๆ—ถ้—ด) โ”‚ โ””โ”€โ”€ ็ƒญ้—จๆ–‡็ซ  (ๆŒ‰้˜…่ฏป้‡) โ”‚ โ”œโ”€โ”€ ๅˆ†็ฑป้กต (/categories/) โ”‚ โ”œโ”€โ”€ ๅ‰็ซฏ (/categories/frontend/) โ”‚ โ”œโ”€โ”€ ๅŽ็ซฏ (/categories/backend/) โ”‚ โ”œโ”€โ”€ ่ฟ็ปด (/categories/devops/) โ”‚ โ””โ”€โ”€ ๅ…ถไป–... โ”‚ โ”œโ”€โ”€ ๆ ‡็ญพ้กต (/tags/) โ”‚ โ””โ”€โ”€ /tags/{tag-name}/ โ”‚ โ”œโ”€โ”€ ๆ–‡็ซ ่ฏฆๆƒ… (/posts/{slug}/) โ”‚ โ”œโ”€โ”€ ๆ–‡็ซ ๆญฃๆ–‡ + TOC โ”‚ โ”œโ”€โ”€ ไฝœ่€…ไฟกๆฏ โ”‚ โ”œโ”€โ”€ ่ฏ„่ฎบๅŒบ โ”‚ โ””โ”€โ”€ ็›ธๅ…ณๆ–‡็ซ ๆŽจ่ โ”‚ โ”œโ”€โ”€ ๅฝ’ๆกฃ (/archives/) โ”‚ โ””โ”€โ”€ ๆŒ‰ๅนดๆœˆๅฝ’ๆกฃ โ”‚ โ”œโ”€โ”€ ๅ…ณไบŽ (/about/) โ”œโ”€โ”€ ๆœ็ดข (/search?q=keyword) โ””โ”€โ”€ ๅ‹ๆƒ…้“พๆŽฅ (/links/) ``` ### 4.2 ๅฏผ่ˆช็ป“ๆž„ ``` ้กถ้ƒจๅฏผ่ˆชๆ  โ”œโ”€โ”€ ๐Ÿ  ้ฆ–้กต โ”œโ”€โ”€ ๐Ÿ“‚ ๅˆ†็ฑป โ–พ โ”‚ โ”œโ”€โ”€ ๅ‰็ซฏๅผ€ๅ‘ โ”‚ โ”œโ”€โ”€ ๅŽ็ซฏๅผ€ๅ‘ โ”‚ โ”œโ”€โ”€ ไบ‘ๅŽŸ็”Ÿ/่ฟ็ปด โ”‚ โ”œโ”€โ”€ ไบบๅทฅๆ™บ่ƒฝ โ”‚ โ””โ”€โ”€ ๆ‚่ฐˆ/้š็ฌ” โ”œโ”€โ”€ ๐Ÿท๏ธ ็ƒญ้—จๆ ‡็ญพ โ”œโ”€โ”€ ๐Ÿ“… ๅฝ’ๆกฃ โ”œโ”€โ”€ ๐Ÿ” ๆœ็ดข (ๅ›พๆ ‡ๆŒ‰้’ฎ) โ””โ”€โ”€ ๐ŸŒ“ ๆ˜Žๆš—ๅˆ‡ๆข ๅบ•้ƒจๅฏผ่ˆช โ”œโ”€โ”€ ยฉ ็‰ˆๆƒไฟกๆฏ โ”œโ”€โ”€ ๐Ÿ“– ๅ…ณไบŽๆœฌ็ซ™ โ”œโ”€โ”€ ๐Ÿค ๅ‹ๆƒ…้“พๆŽฅ โ”œโ”€โ”€ ๐Ÿ“ก RSS ่ฎข้˜… โ””โ”€โ”€ ๐Ÿฆ ็คพไบคๅช’ไฝ“ ``` ### 4.3 ๅ…ณ้”ฎ้กต้ข็บฟๆก†ๅ›พ **้ฆ–้กตๅธƒๅฑ€๏ผš** ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [Logo] ๅฏผ่ˆชๆ  [๐Ÿ”][๐ŸŒ“] โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ๐Ÿ“Œ ็ฒพ้€‰ๆ–‡็ซ  โ”‚ โ”‚ ็ƒญ้—จๆ–‡็ซ  โ”‚ โ”‚ โ”‚ โ”‚ (ๅคงๅฐ้ขๅ›พ) โ”‚ โ”‚ โ€ข ๆ–‡็ซ 1 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ€ข ๆ–‡็ซ 2 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ๆ–‡็ซ 1 โ”‚ โ”‚ ๆ–‡็ซ 2 โ”‚ โ”‚ ๆ–‡็ซ 3 โ”‚ ... โ”‚ โ”‚ โ”‚ ๅก็‰‡ โ”‚ โ”‚ ๅก็‰‡ โ”‚ โ”‚ ๅก็‰‡ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ [ๅŠ ่ฝฝๆ›ดๅคš] โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ [้กต่„š: ๅ…ณไบŽ | ๅ‹้“พ | RSS] ``` **ๆ–‡็ซ ่ฏฆๆƒ…้กตๅธƒๅฑ€๏ผš** ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [Logo] ๅฏผ่ˆชๆ  [๐Ÿ”][๐ŸŒ“] โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ ๐Ÿ“– ๆ–‡็ซ ๆ ‡้ข˜ โ”‚ โ”‚ ๐Ÿ‘ค ไฝœ่€… ยท ๐Ÿ“… ๆ—ฅๆœŸ ยท ๐Ÿ“– ้˜…่ฏปxxxๆฌก โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ๐Ÿ“‘ TOC โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ€ข ๅ‰่จ€ โ”‚ โ”‚ ๆ–‡็ซ ๆญฃๆ–‡ โ”‚ โ”‚ โ”‚ โ”‚ โ€ข ็ฌฌไธ€็ซ โ”‚ โ”‚ (MarkdownๆธฒๆŸ“) โ”‚ โ”‚ โ”‚ โ”‚ โ€ข ็ฌฌไบŒ็ซ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ€ข ๆ€ป็ป“ โ”‚ โ”‚ ไปฃ็ ้ซ˜ไบฎ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ ๐Ÿท๏ธ ๆ ‡็ญพ: React ยท JavaScript ยท ๆ•™็จ‹ โ”‚ โ”‚ โ”‚ โ”‚ ๐Ÿ’ฌ ่ฏ„่ฎบๅŒบ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Disqus / Giscus ่ฏ„่ฎบ็ป„ไปถ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ ๐Ÿ“Ž ็›ธๅ…ณๆ–‡็ซ ๆŽจ่ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ๆŽจ่1 โ”‚ โ”‚ๆŽจ่2 โ”‚ โ”‚ๆŽจ่3 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## 5. ๆŠ€ๆœฏๆ ˆ้€‰ๅž‹ๆ–นๆกˆ ### 5.1 ๆ–นๆกˆๅฏนๆฏ” ่€ƒ่™‘ๅˆฐ้™ๆ€ๅšๅฎข/ๅ†…ๅฎน็ซ™็š„ๆ ธๅฟƒ้œ€ๆฑ‚๏ผˆๆ€ง่ƒฝใ€SEOใ€ๆ˜“็ปดๆŠค๏ผ‰๏ผŒๆไพ›ไธคๅฅ—ไผ˜้€‰ๆ–นๆกˆ๏ผš #### ๐Ÿ…ฐ๏ธ ๆ–นๆกˆ A๏ผšNext.js (SSG/ISR) โ€” **ๆŽจ่** | ๅฑ‚็บง | ๆŠ€ๆœฏ้€‰ๅž‹ | ่ฏดๆ˜Ž | |:----|:---------|:-----| | ๐Ÿ–ฅ **ๅ‰็ซฏๆก†ๆžถ** | Next.js 14+ (App Router) | React ๅ…จๆ ˆๆก†ๆžถ๏ผŒSSG + ISR | | ๐Ÿ“ **ๅ†…ๅฎน็ฎก็†** | MDX / Contentlayer | Markdown + JSX ็ป„ไปถ๏ผŒๆœฌๅœฐๅ†…ๅฎน็ฎก็† | | ๐ŸŽจ **UI ๆก†ๆžถ** | Tailwind CSS + Shadcn/ui | ๅŽŸๅญๅŒ– CSS๏ผŒ็ป„ไปถๅบ“ | | ๐Ÿ—„๏ธ **ๆ•ฐๆฎๅญ˜ๅ‚จ** | ๆœฌๅœฐ Markdown ๆ–‡ไปถ / ๅฏ้€‰ CMS | ๆ–‡ไปถ็ณป็ปŸ้ฉฑๅŠจ๏ผŒ่ฝป้‡ | | ๐Ÿ” **ๆœ็ดข** | Fuse.js / Meilisearch | ๅ‰็ซฏๆจก็ณŠๆœ็ดข / ่‡ชๆ‰˜็ฎกๆœ็ดขๅผ•ๆ“Ž | | ๐Ÿ’ฌ **่ฏ„่ฎบ** | Giscus | ๅŸบไบŽ GitHub Discussions๏ผŒๆ— ๅŽ็ซฏ | | ๐Ÿ“Š **ๅˆ†ๆž** | Umami / Plausible | ่‡ชๆ‰˜็ฎก้š็งๅ‹ๅฅฝๅˆ†ๆž | | ๐Ÿš€ **้ƒจ็ฝฒ** | Vercel / Cloudflare Pages | ๅ…จ็ƒ CDN ่‡ชๅŠจ้ƒจ็ฝฒ | | ๐Ÿ›  **CMS๏ผˆๅฏ้€‰๏ผ‰** | Notion + Notion API / Strapi | ้žๆŠ€ๆœฏ็ผ–่พ‘ๅ‹ๅฅฝ | **้€‚็”จๅœบๆ™ฏ๏ผš** ้œ€่ฆ้ซ˜ๆ€ง่ƒฝใ€SEO ไผ˜ๅ…ˆใ€React ็”Ÿๆ€ใ€ๅฏๆ‰ฉๅฑ•ๆ€งๅผบ #### ๐Ÿ…ฑ๏ธ ๆ–นๆกˆ B๏ผšHugo / Astro โ€” **ๆž็ฎ€ๆ–นๆกˆ** | ๅฑ‚็บง | ๆŠ€ๆœฏ้€‰ๅž‹ | ่ฏดๆ˜Ž | |:----|:---------|:-----| | ๐Ÿ— **ๆก†ๆžถ** | Hugo / Astro | ๆž้€Ÿ้™ๆ€็ซ™็‚น็”Ÿๆˆๅ™จ | | ๐Ÿ“ **ๅ†…ๅฎน** | Markdown + Front Matter | ๆœ€็ฎ€ๅ†…ๅฎน็ฎก็† | | ๐ŸŽจ **ไธป้ข˜** | ็คพๅŒบไธป้ข˜ / ่‡ชๅฎšไน‰ | PaperMod / LoveIt / ่‡ช็ ” | | ๐Ÿš€ **้ƒจ็ฝฒ** | Netlify / Cloudflare Pages / GitHub Pages | ๅ…่ดน้ƒจ็ฝฒ | | ๐Ÿ’ฌ **่ฏ„่ฎบ** | Giscus / Utterances | ๅŸบไบŽ GitHub Issues | | ๐Ÿ” **ๆœ็ดข** | Pagefind / Lunr.js | ้™ๆ€ๆœ็ดข็ดขๅผ• | **้€‚็”จๅœบๆ™ฏ๏ผš** ๅ•ไบบๆˆ–ๅฐๅ›ข้˜Ÿ๏ผŒ่ฟฝๆฑ‚ๆž่‡ด็ฎ€ๆดๅ’Œ็ปดๆŠคๆˆๆœฌๆœ€ไฝŽ ### 5.2 ๆŽจ่ๆ–นๆกˆ่ฏฆๆƒ…๏ผˆๆ–นๆกˆ A๏ผ‰ ``` ๐Ÿ“ ้กน็›ฎ็ป“ๆž„ blog-site/ โ”œโ”€โ”€ app/ # Next.js App Router โ”‚ โ”œโ”€โ”€ layout.tsx # ๅ…จๅฑ€ๅธƒๅฑ€ โ”‚ โ”œโ”€โ”€ page.tsx # ้ฆ–้กต โ”‚ โ”œโ”€โ”€ posts/ # ๆ–‡็ซ ้กต้ข โ”‚ โ”‚ โ””โ”€โ”€ [slug]/ โ”‚ โ”‚ โ””โ”€โ”€ page.tsx โ”‚ โ”œโ”€โ”€ categories/ โ”‚ โ”œโ”€โ”€ tags/ โ”‚ โ”œโ”€โ”€ about/ โ”‚ โ””โ”€โ”€ search/ โ”œโ”€โ”€ content/ # Markdown ๅ†…ๅฎน โ”‚ โ”œโ”€โ”€ posts/ โ”‚ โ”‚ โ”œโ”€โ”€ my-first-post.md โ”‚ โ”‚ โ””โ”€โ”€ ... โ”‚ โ”œโ”€โ”€ authors/ โ”‚ โ””โ”€โ”€ pages/ # ๅ…ณไบŽ็ญ‰้™ๆ€้กต้ข โ”œโ”€โ”€ components/ # React ็ป„ไปถ โ”‚ โ”œโ”€โ”€ ui/ # ๅŸบ็ก€ UI ็ป„ไปถ โ”‚ โ”œโ”€โ”€ layout/ # ๅธƒๅฑ€็ป„ไปถ โ”‚ โ””โ”€โ”€ post/ # ๆ–‡็ซ ็›ธๅ…ณ็ป„ไปถ โ”œโ”€โ”€ lib/ # ๅทฅๅ…ทๅ‡ฝๆ•ฐ โ”‚ โ”œโ”€โ”€ posts.ts # ๆ–‡็ซ ๆ•ฐๆฎๅค„็† โ”‚ โ””โ”€โ”€ utils.ts โ”œโ”€โ”€ public/ # ้™ๆ€่ต„ๆบ โ”‚ โ””โ”€โ”€ images/ โ”œโ”€โ”€ styles/ # ๅ…จๅฑ€ๆ ทๅผ โ”‚ โ””โ”€โ”€ globals.css โ”œโ”€โ”€ tailwind.config.ts โ””โ”€โ”€ next.config.ts ``` ### 5.3 ๅ…ณ้”ฎไพ่ต– ```json { "dependencies": { "next": "^14.2", "react": "^18.3", "react-dom": "^18.3", "contentlayer": "^0.3", "next-mdx-remote": "^4.4", "rehype-highlight": "^7.0", "rehype-slug": "^6.0", "remark-gfm": "^4.0" }, "devDependencies": { "typescript": "^5.4", "tailwindcss": "^3.4", "shadcn-ui": "latest", "eslint": "^8.57" } } ``` --- ## 6. ่ฎพ่ฎก้ฃŽๆ ผไธŽๅ“็‰Œ่ฐƒๆ€ง ### 6.1 ่ฎพ่ฎก็†ๅฟต | ็ปดๅบฆ | ๆ–นๅ‘ | ่ฏดๆ˜Ž | |:----|:-----|:------| | ๐ŸŽฏ **ๆ ธๅฟƒๅŽŸๅˆ™** | **ๆž็ฎ€ยทไธ“ๆณจยทๅ†…ๅฎนไผ˜ๅ…ˆ** | ่ฎพ่ฎกๆœๅŠกไบŽ้˜…่ฏป๏ผŒๅ‡ๅฐ‘่ง†่ง‰ๅ™ช้Ÿณ | | ๐Ÿ“– **้˜…่ฏปไฝ“้ชŒ** | ็ฑป Medium ้ฃŽๆ ผ | ๅคงๅญ—ๅทใ€ๅฎฝๆพ่กŒ่ทใ€่ˆ’้€‚็š„้˜…่ฏปๅฎฝๅบฆ | | ๐ŸŽจ **้…่‰ฒๆ–นๆกˆ** | ไธญๆ€ง่‰ฒ่ฐƒ + ๅผบ่ฐƒ่‰ฒ | ๆทฑ็ฐๆ–‡ๅญ—ใ€็™ฝ่‰ฒ/ๆต…็ฐ่ƒŒๆ™ฏใ€ๅ“็‰Œ่‰ฒ็‚น็ผ€ | ### 6.2 ่‰ฒๅฝฉ็ณป็ปŸ ``` ๐ŸŒž ๆต…่‰ฒๆจกๅผ ๐ŸŒ™ ๆทฑ่‰ฒๆจกๅผ โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ่ƒŒๆ™ฏ: #FFFFFF ่ƒŒๆ™ฏ: #0F172A ๅก็‰‡: #F8FAFC ๅก็‰‡: #1E293B ไธปๆ–‡ๅญ—: #1E293B ไธปๆ–‡ๅญ—: #F1F5F9 ๆฌก่ฆๆ–‡ๅญ—: #64748B ๆฌก่ฆๆ–‡ๅญ—: #94A3B8 ๅ“็‰Œ่‰ฒ: #3B82F6 (่“) ๅ“็‰Œ่‰ฒ: #60A5FA (ๆต…่“) ๅผบ่ฐƒ่‰ฒ: #8B5CF6 (็ดซ) ๅผบ่ฐƒ่‰ฒ: #A78BFA (ๆต…็ดซ) ๆˆๅŠŸ: #10B981 ๆˆๅŠŸ: #34D399 ๅˆ†ๅ‰ฒ็บฟ: #E2E8F0 ๅˆ†ๅ‰ฒ็บฟ: #334155 ``` ### 6.3 ๆŽ’็‰ˆ็ณป็ปŸ | ๅ…ƒ็ด  | ๅญ—ๅท | ่กŒ้ซ˜ | ๅญ—้‡ | |:----|:----|:-----|:-----| | ๆ–‡็ซ ๆ ‡้ข˜ (h1) | 2.5rem (40px) | 1.3 | 800 (ExtraBold) | | ็ซ ่Š‚ๆ ‡้ข˜ (h2) | 1.75rem (28px) | 1.4 | 700 (Bold) | | ๅฐ่Š‚ๆ ‡้ข˜ (h3) | 1.25rem (20px) | 1.5 | 600 (Semibold) | | ๆญฃๆ–‡ | 1.125rem (18px) | 1.8 | 400 (Regular) | | ๅผ•ๆ–‡ | 1.25rem (20px) | 1.6 | 400 (Italic) | | ไปฃ็  | 0.875rem (14px) | 1.6 | 400 | ### 6.4 ๆ–‡็ซ ้˜…่ฏปไฝ“้ชŒ่ง„่Œƒ - ๐Ÿ“ **ๆœ€ไฝณ้˜…่ฏปๅฎฝๅบฆ**: 680-720px - ๐Ÿ“ **่กŒ่ท**: 1.7-1.8 ๅ€ - ๐Ÿ”ค **ๆœ€ๅฐๅญ—ไฝ“**: 16px๏ผˆ็งปๅŠจ็ซฏ๏ผ‰ - ๐Ÿ“ฆ **ๆ–‡็ซ ๅก็‰‡**๏ผšๅœ†่ง’ 12px๏ผŒ้˜ดๅฝฑ subtle - ๐Ÿ–ผ๏ธ **ๅฐ้ขๅ›พๆฏ”ไพ‹**: 16:9 / 2:1 - ๐ŸŽฌ **ไบคไบ’ๅŠจๆ•ˆ**: ๅพฎ่ฟ‡ๆธก 150-300ms, ease-in-out --- ## 7. ๅ†…ๅฎน็ญ–็•ฅไธŽ SEO ่ง„ๅˆ’ ### 7.1 SEO ๅŸบ็ก€ไผ˜ๅŒ– | ไผ˜ๅŒ–้กน | ๅฎžๆ–ฝๆ–นๆกˆ | |:------|:---------| | ๐Ÿ— **่ฏญไน‰ๅŒ– HTML** | ไฝฟ็”จ `
`, `
`, `