๐ ๅฟซ้ๅผๅงๆๅ
ๅทฒๅฎๆ็้จๅ โ
ๆๅทฒ็ปไธบๆจๅๅปบไบๅฎๆด็่ถณ่ฟน็ฎก็็ณป็ปไปฃ็ ๏ผ
โ
api/add-city.js - ๆ ธๅฟ API ๅฝๆฐ๏ผ่ด่ดฃๆไบคๅฐ GitHub๏ผ
โ
admin.html - ็ฎก็็้ข๏ผ็จๆท่พๅ
ฅ่กจๅ๏ผ
โ
vercel.json - Vercel ้
็ฝฎๆไปถ
โ
package.json - Node.js ไพ่ต้
็ฝฎ
โ
.env.local - ๆฌๅฐ็ฏๅขๅ้ๆจกๆฟ
ๅฟซ้้ข่ง ๐
ๆณ็ซๅณ็ๅฐ็้ขๆๆ๏ผๆไธค็งๆนๅผ๏ผ
ๆนๅผ 1๏ผๅจ็บฟ้ๆ้ข่ง๏ผ็ซๅณๅฏ็จ๏ผ
็ดๆฅๆๅผ้กน็ฎๆไปถ๏ผ
admin-preview.html
่ฟๆฏไธไธชๅฎๆด็็้ขๅฑ็คบ๏ผไฝ ๅฏไปฅ็ๅฐๆ็ปๆๅ็ๆ ทๅญใ
ๆนๅผ 2๏ผ้จ็ฝฒๅฐ Vercel๏ผๅฎๆดๅ่ฝ๏ผ
- ๅๅปบ GitHub Token
- ่ฎฟ้ฎ๏ผhttps://github.com/settings/tokens
- ็นๅป โGenerate new token (classic)โ
- ๅพ้
repoๆ้ - ็ๆๅนถๅคๅถ Token
- ่ฎฟ้ฎ Vercel
- ๆๅผ๏ผhttps://vercel.com
- ็จ GitHub ่ดฆๅท็ปๅฝ
- ๅฏผๅ
ฅ้กน็ฎ
- New Project โ Import Git Repository
- ้ๆฉ
pea1ce.github.io - Framework Preset ้ๆฉ Other
- Build Command ่พๅ
ฅ๏ผ
bundle install && bundle exec jekyll build - Output Directory ่พๅ
ฅ๏ผ
_site
-
้ ็ฝฎ็ฏๅขๅ้
ๅจ Vercel Dashboard โ ้กน็ฎ Settings โ Environment Variables ไธญๆทปๅ ๏ผ
Key Value GITHUB_TOKENไฝ ็ GitHub Token๏ผ็ฌฌ1ๆญฅ็ๆ็๏ผ API_AUTH_TOKENไฝ ็็ฎก็ๅฏ็ ๏ผ่ชๅทฑ่ฎพๅฎ๏ผๆฏๅฆ๏ผ mypassword123๏ผGITHUB_OWNERpea1ceGITHUB_REPOpea1ce.github.ioGITHUB_BRANCHmaster - ้จ็ฝฒ
- ็นๅป Deploy
- ็ญๅพ 3-5 ๅ้ๆๅปบๅฎๆ
- ๆต่ฏๅ่ฝ
- ่ฎฟ้ฎ๏ผ
https://your-project.vercel.app/admin.html - ๅจ่กจๅไธญๅกซๅไฟกๆฏ
- ่พๅ
ฅ็ฎก็ๅฏ็ ๏ผ็ฌฌ4ๆญฅไธญ็
API_AUTH_TOKEN๏ผ - ็นๅปๆไบค
- ๆฃๆฅ GitHub ไปๅบ๏ผๅบ่ฏฅ่ฝ็ๅฐๆฐ็ commit
- ่ฎฟ้ฎ๏ผ
ๅฎๆด็ๅทฅไฝๆต็จ ๐
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆทๅจ admin.html ๅกซๅ่กจๅ โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ่กจๅ้ช่ฏ & ๅ้ๅฐ API (/api/add-city) โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ API ้ช่ฏ Token & ่ฏปๅ GitHub ๆฐๆฎ โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅๅนถๆฐๅๅธๅฐ travel_cities.json โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆไบคๅฐ GitHub๏ผ่ชๅจๅๅปบ commit๏ผ โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Webhook ่งฆๅ Vercel ้ๆฐ้จ็ฝฒ โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Jekyll ้ๆฐๆๅปบ็ฝ็ซ๏ผ2-3 ๅ้๏ผ โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ่ถณ่ฟนๅฐๅพ่ชๅจๆพ็คบๆฐๅๅธ โ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅ่ฝ็น็น โจ
โ ๆบ่ฝ่กจๅ
- ๅฝๅ ๅๅธ๏ผไธ็บง็ปๆๆฏๆ๏ผ็ไปฝ โ ๅๅธ๏ผ
- ๅฝๅคๅฝๅฎถ๏ผ็ดๆฅๆทปๅ ๅฝๅฎถๅ
- ๅฏ้ๅญๆฎต๏ผๆธธ่ฎฐ้พๆฅใๆ ่กๅคๆณจ
โ ๅฎๅ จ่ฎค่ฏ
- Token ไฟๆค๏ผ้ฒๆญขๆชๆๆ่ฎฟ้ฎ
- ๆต่งๅจๆฌๅฐๅญๅจ๏ผ่ชๅจ่ฎฐไฝๅฏ็
- ่พๅ ฅๆธ ็๏ผ้ฒๆญข XSS ๆปๅป
โ ่ชๅจๅๆญฅ
- ๆฐๆฎ็ดๆฅๆไบคๅฐ GitHub
- ไฟ็ๅฎๆด็ Git ็ๆฌๅๅฒ
- ๅฏ้ๆถๅๆปๅฐไปปไฝๅๅฒ็ๆฌ
โ ้ถๆๆฌ
- Vercel ๅ ่ดน้ขๅบฆ่ถณๅคไฝฟ็จ
- GitHub API ๅ ่ดน่ฐ็จ
- ๆ ้้ขๅคไป่ดน
็คบไพ็จๆณ
ๆทปๅ ไธญๅฝๅๅธ
็จๆท๏ผOliver
ๅฝๅฎถ๏ผChina
็ไปฝ๏ผๆตๆฑ
ๅๅธ๏ผๆญๅทๅธ
ๅคๆณจ๏ผ2024-03-15๏ผๅๅ ๆๆฏๅคงไผ
ๆทปๅ ๅฝๅคๅฝๅฎถ
็จๆท๏ผOliver
ๅฝๅฎถ๏ผJapan
ๅคๆณจ๏ผ2023-11-20๏ผ็งๅถๅญฃๆ
่ก
ๅธธ่ง้ฎ้ข
Q๏ผๆไบคๆฐๆฎๅๅคไน ่ฝ็ๅฐๅฐๅพๆดๆฐ๏ผ A๏ผGitHub ๆไบคๅ๏ผVercel ้ๅธธ 2-3 ๅ้ๅ ๅฎๆ้ๆฐ้จ็ฝฒใๅทๆฐ้กต้ขๅณๅฏ็ๅฐๆฐๆฐๆฎใ
Q๏ผๅฏไปฅๆน้ๅฏผๅ ฅๅๅธๅ๏ผ A๏ผๅฝๅ็ๆฌๆฏ้ไธชๆทปๅ ใๅฆ้ๆน้ๅฏผๅ ฅ๏ผๅฏๅ็ปญๅขๅ CSV ๅฏผๅ ฅๅ่ฝใ
Q๏ผ็ฎก็ๅฏ็ ๅฟ่ฎฐไบๆไนๅ๏ผ A๏ผๅจๆต่งๅจๆงๅถๅฐๆง่ก๏ผ
localStorage.removeItem('apiToken')
็ถๅๅทๆฐ้กต้ข๏ผไธๆฌกๆไบคๆถ้ๆฐ่พๅ ฅใ
Q๏ผGitHub Token ่ฟๆไบๆไนๅ๏ผ A๏ผ
- ๅจ GitHub ็ๆๆฐ Token
- ๆดๆฐ Vercel ็ฏๅขๅ้
- ้ๆฐ้จ็ฝฒ้กน็ฎ
ไธไธๆญฅไผๅ
้จ็ฝฒๅฎๆๅ๏ผๅฏไปฅ่่็ๅขๅผบๅ่ฝ๏ผ
- ๅฐๅพ็นๅปๆทปๅ - ๅจ่ถณ่ฟนๅฐๅพไธ็ดๆฅ็นๅปๆทปๅ ๅๅธ
- ๆน้ๅฏผๅ ฅ - ๆฏๆ CSV/Excel ๆน้ๅฏผๅ ฅ
- ็ ง็็ฎก็ - ไธบๆฏไธชๅๅธๆทปๅ ็ ง็
- ๆธธ่ฎฐๅ ณ่ - ่ชๅจๅ ณ่ๅๅฎขๆ็ซ
- ็ป่ฎก้ขๆฟ - ๆพ็คบ่ฎฟ้ฎ่ฟ็ๅฝๅฎถ/ๅๅธๆปๆฐ
- ๅไบซๅ่ฝ - ็ๆ่ถณ่ฟนๅไบซๅก็
่ทๅๅธฎๅฉ
ๅฆ้้ฎ้ข๏ผ่ฏทๆฅ็๏ผ
- ่ฏฆ็ปๆๆกฃ๏ผ
LOCAL_SETUP.md - ๅๅง่ฎกๅ๏ผ
/home/he/.claude/plans/foamy-humming-charm.md
็ฅไฝ ไฝฟ็จๆๅฟซ๏ผๅฆๆไปปไฝ้ฎ้ข๏ผๆฌข่ฟ็ปง็ปญๆ้ฎใ๐