Skip to content

SharpFort/SharpFort-Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

177 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Monolith

Monolith

้ซ˜่ดจๆ„Ÿๆ— ๆœๅŠกๅ™จ่พน็ผ˜ๅšๅฎข็ณป็ปŸ

ๆž่‡ด่ง†่ง‰ ยท ่พน็ผ˜่ฎก็ฎ— ยท ๅคšๅŽ็ซฏๅญ˜ๅ‚จ ยท ้›ถ่ฟ็ปดๆˆๆœฌ


License: MIT Cloudflare Workers React Hono TypeScript


๐Ÿ“š ๆ–‡ๆกฃ ยท โ˜๏ธ ๅœจ็บฟ้ข„่งˆ ยท ๐Ÿ› ๅ้ฆˆ ยท ๐Ÿ›ก๏ธ ๅฎ‰ๅ…จ ยท ๐Ÿ”’ ้š็ง


โœจ ็ฎ€ไป‹

Monolith ๆ˜ฏไธ€ๅฅ—่ฟ่กŒๅœจ Cloudflare ๅ…จ็ƒ่พน็ผ˜็ฝ‘็ปœไธŠ็š„็ŽฐไปฃๅŒ–ๅšๅฎข็ณป็ปŸ๏ผŒๅ‰ๅŽ็ซฏ้€š่ฟ‡้€‚้…ๅ™จๆจกๅผ่งฃ่€ฆ๏ผŒ้›ถ่ฟ็ปดๅณๅฏ่Žทๅพ—ๅ…จ็ƒ < 50ms ็š„่ฎฟ้—ฎๅปถ่ฟŸใ€‚

่ฎพ่ฎกๅ“ฒๅญฆ๏ผšๅ†…ๅฎนไผ˜ๅ…ˆ ยท ่พน็ผ˜ๅŽŸ็”Ÿ ยท ๆฒ‰ๆตธๅผ้˜…่ฏปใ€‚


๐ŸŒŸ ๆ ธๅฟƒ็‰นๆ€ง

โœ๏ธ ๅˆ›ไฝœไฝ“้ชŒ

  • ๆฒ‰ๆตธๅผ็ผ–่พ‘ๅ™จ โ€” Markdown + ๅฎžๆ—ถ้ข„่งˆ๏ผŒKaTeX ๆ•ฐๅญฆๅ…ฌๅผ๏ผŒไปฃ็ ้ซ˜ไบฎไธ€้”ฎๅคๅˆถ
  • ๅคšๅนณๅฐๅฏผๅ…ฅ โ€” ไธ€้”ฎ่ฟ็งป WordPress / Ghost / Hexo / Hugo / Jekyll / Halo
  • ๅ†…ๅฎน็ผ–ๆŽ’ โ€” ่‰็จฟใ€ๅฎšๆ—ถๅ‘ๅธƒใ€็ฝฎ้กถใ€็ณปๅˆ—ๅˆ้›†ใ€็‹ฌ็ซ‹้กตๅŠจๆ€ๅฏผ่ˆช

๐ŸŽจ ้˜…่ฏปไฝ“้ชŒ

  • ๆš—/ไบฎๅŒไธป้ข˜ โ€” OKLCH ่‰ฒๅ€ผ็ณป็ปŸ๏ผŒ่ฟ‡ๆธก้กบๆป‘ๆ— ้—ช็ƒ
  • ๆ–‡็ซ ๅฏผ่ˆช โ€” ่‡ชๅŠจ TOCใ€้˜…่ฏป่ฟ›ๅบฆๆกใ€IntersectionObserver ็ซ ่Š‚่ฟฝ่ธช
  • โŒ˜K ๅ…จ็ซ™ๆœ็ดข โ€” ้˜ฒๆŠ–ๆฃ€็ดขใ€้”ฎ็›˜ๅฏผ่ˆชใ€ๅ…ณ้”ฎ่ฏ้ซ˜ไบฎ
  • Reaction ่กจๆƒ… โ€” ๆ–‡ๆœซ่ฝปไบ’ๅŠจ๏ผŒๆ— ้œ€็™ปๅฝ•ๅณๅฏ่กจๆ€

โšก ๆ€ง่ƒฝๆžถๆž„

  • ่พน็ผ˜ๅŽŸ็”Ÿ โ€” Hono + Cloudflare Workers๏ผŒๆ— ๅ†ทๅฏๅŠจ๏ผŒๅ…จ็ƒ < 50ms
  • ๅญ˜ๅ‚จ้€‚้… โ€” ๆ•ฐๆฎๅบ“ D1 / Turso / PostgreSQL๏ผŒๅฏน่ฑกๅญ˜ๅ‚จ R2 / S3 ๅ…ผๅฎน
  • ้›ถ่ฟ็ปดๆˆๆœฌ โ€” ๅ•่„šๆœฌไธ€้”ฎ้ƒจ็ฝฒ๏ผŒๅ‰ๅŽ็ซฏ่ตฐๅŒไธ€ๆกๆตๆฐด็บฟ
  • ่ฎฟๅฎขๅˆ†ๆž โ€” ๅ†…็ฝฎ D1 visits ่กจ่ฝป้‡็ปŸ่ฎก๏ผ›Cloudflare ้ƒจ็ฝฒไธ“ๅฑž้ขๅค–่งฃ้” Analytics Engine ๅขžๅผบไปช่กจๆฟ๏ผˆUV/ๅœ็•™ๆ—ถ้•ฟ/ๆต่งˆๅ™จ/ๆ“ไฝœ็ณป็ปŸ/ๅˆ†่พจ็އ/่ฏญ่จ€๏ผ‰๏ผŒๅ…ถไป–ๅŽ็ซฏ (Turso / PostgreSQL) ไป…ๅŸบ็ก€็ปŸ่ฎกๅฏ็”จ

๐Ÿ›ก๏ธ ๅฎ‰ๅ…จๅˆ่ง„

  • ่ฎค่ฏไธŽ้˜ฒๆŠค โ€” JWT + ้™ๆต๏ผŒCSP/HSTS ๅ…จๅฅ—ๅคด๏ผŒSSRF ๆ‹ฆๆˆช
  • ้š็งไผ˜ๅ…ˆ โ€” Cookie ๅŒๆ„ๆจชๅน…๏ผŒ็ฌฌไธ‰ๆ–น่„šๆœฌ้—จๆŽง๏ผŒGDPR ๆ•ฐๆฎๅฏผๅ‡บ
  • ๅคš็ซฏๅค‡ไปฝ โ€” JSON / R2-S3 / WebDAV ่‡ช็”ฑๅˆ‡ๆข

๐Ÿค– ๆ™บ่ƒฝๆ‰ฉๅฑ•

  • MCP ๅทฅๅ…ท้“พ โ€” ้…ๅฅ— Monolith-MCP๏ผŒ่ฎฉ AI ๅŠฉๆ‰‹ไปฃไธบๅ†™็จฟใ€ๅฎก่ฏ„ใ€ๅค‡ไปฝ
  • SEO ๅ‹ๅฅฝ โ€” sitemapใ€RSS 2.0ใ€JSON-LDใ€OG/Twitter Card
  • ๆ•ฐๆฎๆดžๅฏŸ โ€” ๆต่งˆ้‡ใ€14 ๆ—ฅ่ถ‹ๅŠฟใ€็ƒญ้—จ Top 10

๐Ÿ—๏ธ ๆžถๆž„

                        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                        โ”‚            Cloudflare Edge               โ”‚
                        โ”‚       (200+ PoPs ยท global anycast)       โ”‚
                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                          โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ–ผ                                 โ–ผ                                 โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Cloudflare      โ”‚            โ”‚  Cloudflare      โ”‚            โ”‚  Cloudflare R2   โ”‚
โ”‚  Pages           โ”‚            โ”‚  Workers         โ”‚            โ”‚  (or S3 ๅ…ผๅฎน)    โ”‚
โ”‚                  โ”‚            โ”‚                  โ”‚            โ”‚                  โ”‚
โ”‚  React SPA       โ”‚            โ”‚  Hono Router     โ”‚            โ”‚  ไธŠไผ  / ๅช’ไฝ“ๅบ“    โ”‚
โ”‚  โ”œ ้˜…่ฏป็ซฏ        โ”‚  /api/*    โ”‚  โ”œ Public  API   โ”‚            โ”‚  โ”œ ๆ–‡็ซ ๅฐ้ข      โ”‚
โ”‚  โ”œ โŒ˜K ๆœ็ดข       โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ โ”‚  โ”œ Admin   API   โ”‚ โ”€ๅฏน่ฑกๅญ˜ๅ‚จโ”€โ–ถ โ”‚  โ”œ Markdown ๅ›พ็‰‡ โ”‚
โ”‚  โ”œ TOC / ้˜…่ฏปๆก  โ”‚  ๅๅ‘ไปฃ็†  โ”‚  โ”œ Auth (JWT)    โ”‚            โ”‚  โ”” ๅค‡ไปฝๅฝ’ๆกฃ      โ”‚
โ”‚  โ”” ๅŽๅฐ App Shellโ”‚            โ”‚  โ”” Importers     โ”‚            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚                  โ”‚            โ”‚                  โ”‚                      โ–ฒ
โ”‚  Pages Functions โ”‚            โ”‚  Storage Factory โ”‚                      โ”‚
โ”‚  โ”œ /api/*  ่ฝฌๅ‘  โ”‚            โ”‚  โ”œ IDatabase     โ”‚                      โ”‚
โ”‚  โ”œ /cdn/*  ไปฃ็†  โ”‚            โ”‚  โ”‚  โ”œ D1         โ”‚                      โ”‚
โ”‚  โ”” /rss.xml      โ”‚            โ”‚  โ”‚  โ”œ Turso      โ”‚                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ”‚  โ”‚  โ”” Postgres   โ”‚ โ—€โ”€โ”€ ๅ‚ๆ•ฐๅŒ– SQL โ”€โ”    โ”‚
                                โ”‚  โ”” IObjectStorageโ”‚                 โ”‚    โ”‚
                                โ”‚     โ”œ R2         โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
                                โ”‚     โ”” S3 ๅ…ผๅฎน    โ”‚                       โ”‚
                                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                       โ”‚
                                          โ–ฒ                                โ”‚
                                          โ”‚ MCP Protocol                   โ”‚
                                          โ”‚                                โ”‚
                                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                       โ”‚
                                โ”‚  Monolith-MCP    โ”‚                       โ”‚
                                โ”‚  (AI ๅŠฉๆ‰‹้€š้“)    โ”‚                       โ”‚
                                โ”‚  โ”œ ๅ†™็จฟ / ๅฎก่ฏ„    โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚  โ”œ ๅค‡ไปฝ / ๆขๅค    โ”‚   (ๅ†™ๅ…ฅๅช’ไฝ“ๅบ“)
                                โ”‚  โ”” ๆ•ฐๆฎๆดžๅฏŸ       โ”‚
                                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅˆ†ๅฑ‚่Œ่ดฃ

ๅฑ‚็บง ๆจกๅ— ๅ…ณ้”ฎ่ทฏๅพ„
่พน็ผ˜็ฝ‘็ปœ Cloudflare ๅ…จ็ƒ anycast 200+ PoPs ยท ่‡ชๅŠจ TLS ยท DDoS ้˜ฒๆŠค
ๅ‰็ซฏ React SPA + Pages Functions client/src ยท client/functions
ๅŽ็ซฏ Hono Workers + Storage Factory server/src/index.ts ยท server/src/storage
ๆŒไน…ๅฑ‚ D1 / Turso / PostgreSQL ยท R2 / S3 server/src/storage/db ยท server/src/storage/object
ๆ™บ่ƒฝๅฑ‚ Monolith-MCP๏ผˆ็‹ฌ็ซ‹ไป“ๅบ“๏ผ‰ one-ea/Monolith-MCP

ๅ…ณ้”ฎ่ฎพ่ฎกๅ†ณ็ญ–

  • ้€‚้…ๅ™จๆจกๅผ โ€” ๆ•ฐๆฎๅบ“ไธŽๅฏน่ฑกๅญ˜ๅ‚จๅ‡ๅฎž็Žฐ็ปŸไธ€ๆŽฅๅฃ๏ผˆIDatabase / IObjectStorage๏ผ‰๏ผŒๅˆ‡ๆขๅŽ็ซฏ้›ถไพตๅ…ฅ
  • Pages Functions ๅๅ‘ไปฃ็† โ€” ๅ‰็ซฏๅŸŸๅ็›ด่ฟž /api/*๏ผŒ่ง„้ฟ CORS ๅคๆ‚ๅบฆ๏ผŒๅŒๆญฅๆณจๅ…ฅๅฎ‰ๅ…จๅคด
  • Drizzle ORM โ€” ๆ‰€ๆœ‰ SQL ๅ‚ๆ•ฐๅŒ–๏ผŒSchema ไธ€ๅค„ๅฎšไน‰ใ€ไธ‰็ซฏๅŒๆญฅ็”Ÿๆˆ
  • Monorepo ๅ•่„šๆœฌ้ƒจ็ฝฒ โ€” npm run deploy:cloudflare ไธฒ่ตท่ฟ็งป โ†’ Workers โ†’ Pages ๅ…จ้“พ่ทฏ

่ฏฆ็ป†ๆžถๆž„ใ€ๆจกๅ—ๅ›พไธŽ่ฎพ่ฎกๅ†ณ็ญ–่ฏทๅ‚้˜… Wiki ยท ๆžถๆž„ๆฆ‚่งˆใ€‚


๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

git clone https://github.com/one-ea/Monolith.git && cd Monolith
npm install
npm run dev

ๅฎŒๆ•ด็Žฏๅขƒๅ‡†ๅค‡ใ€ๅฏ†้’ฅ้…็ฝฎไธŽๆœฌๅœฐๆ•ฐๆฎๅบ“ๅˆๅง‹ๅŒ–่ฏทๅ‚้˜… Wiki ยท ๅฟซ้€Ÿๅผ€ๅง‹ใ€‚

โ˜๏ธ ้ƒจ็ฝฒ

npx wrangler login          # ้ฆ–ๆฌก้ƒจ็ฝฒไธ€ๆฌกๅณๅฏ
npm run deploy:cloudflare   # ่ฟœ็จ‹่ฟ็งป โ†’ Workers โ†’ API_BASE ๆณจๅ…ฅ โ†’ Pages

ๆ”ฏๆŒ Windows / macOS / Linux ไธ‰็ซฏ๏ผŒ่„šๆœฌๅฏๅŠจไผš่‡ชๅŠจ้ข„ๆฃ€ wrangler ็™ปๅฝ•ๆ€ใ€Tokenใ€่ดฆๆˆท ID ไธŽ Node ็‰ˆๆœฌใ€‚

ๅฎŒๆ•ด้ƒจ็ฝฒๆŒ‡ๅ—๏ผˆๅซ Cloudflare ่ต„ๆบๅ‡†ๅค‡ใ€ๅฏ†้’ฅ็”Ÿๆˆใ€CI ้ƒจ็ฝฒใ€ๆ•…้šœๆŽ’ๆŸฅ๏ผ‰่ฏทๅ‚้˜… Wiki ยท ้ƒจ็ฝฒๆŒ‡ๅ—ใ€‚

ๆ–นๆกˆ ็Šถๆ€ ้€‚็”จๅœบๆ™ฏ
ๆœฌๆœบ CLI npm run deploy:cloudflare โœ… ็”Ÿไบง้ชŒ่ฏ ๆŽจ่้ฆ–้€‰
GitHub Actions Cloudflare Deploy โš ๏ธ ๅพ…็ซฏๅˆฐ็ซฏ้ชŒ่ฏ CI/CD ้›†ๆˆ๏ผˆ้ชŒๆ”ถๅ‰่ฏทๆ…Ž็”จ๏ผ‰

๐Ÿ“š ๆ–‡ๆกฃๅฏผ่ˆช

ๅ…ฅๅฃ ๅ†…ๅฎน
Wiki ยท ้ƒจ็ฝฒๆŒ‡ๅ— Cloudflare ้ƒจ็ฝฒๅฎŒๆ•ดๆŒ‡ๅ—๏ผˆ้€Ÿ้€š + ่ฟ›้˜ถ + ๆŽ’้”™๏ผ‰
Wiki ๆžถๆž„ใ€APIใ€ไบŒๆฌกๅผ€ๅ‘
SECURITY.md ๅฎ‰ๅ…จ็ญ–็•ฅไธŽๆผๆดžๆŠซ้œฒ
PRIVACY.md ้š็งๆ”ฟ็ญ–
LICENSE MIT ๅผ€ๆบๅ่ฎฎ

๐Ÿค ่ดก็Œฎ

ๆฌข่ฟŽ้€š่ฟ‡ Issue ๅ้ฆˆ้—ฎ้ข˜๏ผŒๆˆ–้€š่ฟ‡ Pull Request ่ดก็Œฎไปฃ็ ใ€‚ๆไบคๅ‰่ฏท้˜…่ฏป Wiki ยท ่ดก็ŒฎๆŒ‡ๅ—ใ€‚

๐Ÿ“„ License

ๅŸบไบŽ MIT License ๅผ€ๆบๅ‘ๅธƒใ€‚

Crafted with โ™ก on the edge.

About

๐Ÿš€ SharpFort ็ณปๅˆ—ๅผ€ๆบ้กน็›ฎ็š„็ŽฐไปฃๅŒ–่พน็ผ˜ๅšๅฎข | React 19 + Hono + Cloudflare Workers + D1 + R2 | ๅ…จ็ƒ <50ms ๅปถ่ฟŸ ยท ้›ถ่ฟ็ปดๆˆๆœฌ ยท AI Agent ไธ€้”ฎ้ƒจ็ฝฒ

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors