Skip to content

Commit 9b46349

Browse files
feat: add MemFlywheel & Domux projects, tech blogs, and landscape expansion (#43)
* add new project and tech blog Signed-off-by: dongjiang <dongjiang1989@126.com> * change image size Signed-off-by: dongjiang <dongjiang1989@126.com> --------- Signed-off-by: dongjiang <dongjiang1989@126.com>
1 parent 35258e4 commit 9b46349

18 files changed

Lines changed: 638 additions & 123 deletions

.cache/contributors.json

Lines changed: 64 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"updated_at": "2026-06-28T19:41:39.982Z",
3-
"total": 169,
2+
"updated_at": "2026-07-02T08:07:16.552Z",
3+
"total": 170,
44
"contributors": [
55
{
66
"username": "whybeyoung",
@@ -11,13 +11,13 @@
1111
{
1212
"username": "lyj715824",
1313
"avatar_url": "https://avatars.githubusercontent.com/u/124077501?v=4",
14-
"contributions": 809,
14+
"contributions": 810,
1515
"profile_url": "https://github.com/lyj715824"
1616
},
1717
{
1818
"username": "smallKeyboy",
1919
"avatar_url": "https://avatars.githubusercontent.com/u/68474019?v=4",
20-
"contributions": 780,
20+
"contributions": 783,
2121
"profile_url": "https://github.com/smallKeyboy"
2222
},
2323
{
@@ -32,18 +32,18 @@
3232
"contributions": 379,
3333
"profile_url": "https://github.com/datasophon"
3434
},
35+
{
36+
"username": "dongmucat",
37+
"avatar_url": "https://avatars.githubusercontent.com/u/70678707?v=4",
38+
"contributions": 317,
39+
"profile_url": "https://github.com/dongmucat"
40+
},
3541
{
3642
"username": "yun-zhi-ztl",
3743
"avatar_url": "https://avatars.githubusercontent.com/u/66589705?v=4",
3844
"contributions": 309,
3945
"profile_url": "https://github.com/yun-zhi-ztl"
4046
},
41-
{
42-
"username": "dongmucat",
43-
"avatar_url": "https://avatars.githubusercontent.com/u/70678707?v=4",
44-
"contributions": 308,
45-
"profile_url": "https://github.com/dongmucat"
46-
},
4747
{
4848
"username": "BillorBear",
4949
"avatar_url": "https://avatars.githubusercontent.com/u/128047331?v=4",
@@ -56,18 +56,18 @@
5656
"contributions": 163,
5757
"profile_url": "https://github.com/bestksl"
5858
},
59+
{
60+
"username": "FenjuFu",
61+
"avatar_url": "https://avatars.githubusercontent.com/u/92919259?v=4",
62+
"contributions": 154,
63+
"profile_url": "https://github.com/FenjuFu"
64+
},
5965
{
6066
"username": "mingsuiyongheng",
6167
"avatar_url": "https://avatars.githubusercontent.com/u/47276246?v=4",
6268
"contributions": 154,
6369
"profile_url": "https://github.com/mingsuiyongheng"
6470
},
65-
{
66-
"username": "FenjuFu",
67-
"avatar_url": "https://avatars.githubusercontent.com/u/92919259?v=4",
68-
"contributions": 150,
69-
"profile_url": "https://github.com/FenjuFu"
70-
},
7171
{
7272
"username": "hygao1024",
7373
"avatar_url": "https://avatars.githubusercontent.com/u/36291803?v=4",
@@ -122,6 +122,12 @@
122122
"contributions": 84,
123123
"profile_url": "https://github.com/ymcui"
124124
},
125+
{
126+
"username": "dongjiang1989",
127+
"avatar_url": "https://avatars.githubusercontent.com/u/5010507?v=4",
128+
"contributions": 83,
129+
"profile_url": "https://github.com/dongjiang1989"
130+
},
125131
{
126132
"username": "bijinfeng",
127133
"avatar_url": "https://avatars.githubusercontent.com/u/29982703?v=4",
@@ -146,12 +152,6 @@
146152
"contributions": 71,
147153
"profile_url": "https://github.com/XiaoSeS"
148154
},
149-
{
150-
"username": "dongjiang1989",
151-
"avatar_url": "https://avatars.githubusercontent.com/u/5010507?v=4",
152-
"contributions": 70,
153-
"profile_url": "https://github.com/dongjiang1989"
154-
},
155155
{
156156
"username": "wowo-zZ",
157157
"avatar_url": "https://avatars.githubusercontent.com/u/9653978?v=4",
@@ -200,18 +200,18 @@
200200
"contributions": 38,
201201
"profile_url": "https://github.com/blessleon"
202202
},
203-
{
204-
"username": "Thomas1024-Astron",
205-
"avatar_url": "https://avatars.githubusercontent.com/u/138456210?v=4",
206-
"contributions": 37,
207-
"profile_url": "https://github.com/Thomas1024-Astron"
208-
},
209203
{
210204
"username": "zhubin4615",
211205
"avatar_url": "https://avatars.githubusercontent.com/u/31718425?v=4",
212206
"contributions": 37,
213207
"profile_url": "https://github.com/zhubin4615"
214208
},
209+
{
210+
"username": "Thomas1024-Astron",
211+
"avatar_url": "https://avatars.githubusercontent.com/u/138456210?v=4",
212+
"contributions": 37,
213+
"profile_url": "https://github.com/Thomas1024-Astron"
214+
},
215215
{
216216
"username": "xs233",
217217
"avatar_url": "https://avatars.githubusercontent.com/u/24524516?v=4",
@@ -248,6 +248,12 @@
248248
"contributions": 29,
249249
"profile_url": "https://github.com/wengxuehao"
250250
},
251+
{
252+
"username": "wangbing1005",
253+
"avatar_url": "https://avatars.githubusercontent.com/u/73165412?v=4",
254+
"contributions": 29,
255+
"profile_url": "https://github.com/wangbing1005"
256+
},
251257
{
252258
"username": "jinhao",
253259
"avatar_url": "https://avatars.githubusercontent.com/u/668708?v=4",
@@ -284,12 +290,6 @@
284290
"contributions": 22,
285291
"profile_url": "https://github.com/cumthxy"
286292
},
287-
{
288-
"username": "wangbing1005",
289-
"avatar_url": "https://avatars.githubusercontent.com/u/73165412?v=4",
290-
"contributions": 22,
291-
"profile_url": "https://github.com/wangbing1005"
292-
},
293293
{
294294
"username": "han1999",
295295
"avatar_url": "https://avatars.githubusercontent.com/u/49365702?v=4",
@@ -422,6 +422,12 @@
422422
"contributions": 11,
423423
"profile_url": "https://github.com/snoopyYang"
424424
},
425+
{
426+
"username": "OLDyade",
427+
"avatar_url": "https://avatars.githubusercontent.com/u/75075125?v=4",
428+
"contributions": 11,
429+
"profile_url": "https://github.com/OLDyade"
430+
},
425431
{
426432
"username": "mikasa-code",
427433
"avatar_url": "https://avatars.githubusercontent.com/u/72306376?v=4",
@@ -446,18 +452,18 @@
446452
"contributions": 9,
447453
"profile_url": "https://github.com/liugddx"
448454
},
449-
{
450-
"username": "ding727272zzz",
451-
"avatar_url": "https://avatars.githubusercontent.com/u/14340297?v=4",
452-
"contributions": 9,
453-
"profile_url": "https://github.com/ding727272zzz"
454-
},
455455
{
456456
"username": "chyax98",
457457
"avatar_url": "https://avatars.githubusercontent.com/u/108393263?v=4",
458458
"contributions": 9,
459459
"profile_url": "https://github.com/chyax98"
460460
},
461+
{
462+
"username": "ding727272zzz",
463+
"avatar_url": "https://avatars.githubusercontent.com/u/14340297?v=4",
464+
"contributions": 9,
465+
"profile_url": "https://github.com/ding727272zzz"
466+
},
461467
{
462468
"username": "luojiyin1987",
463469
"avatar_url": "https://avatars.githubusercontent.com/u/6524977?v=4",
@@ -693,10 +699,10 @@
693699
"profile_url": "https://github.com/funchs"
694700
},
695701
{
696-
"username": "ggfgtonyquan",
697-
"avatar_url": "https://avatars.githubusercontent.com/u/136245549?v=4",
702+
"username": "Omuigix",
703+
"avatar_url": "https://avatars.githubusercontent.com/u/33213087?v=4",
698704
"contributions": 2,
699-
"profile_url": "https://github.com/ggfgtonyquan"
705+
"profile_url": "https://github.com/Omuigix"
700706
},
701707
{
702708
"username": "pxc1130",
@@ -705,10 +711,10 @@
705711
"profile_url": "https://github.com/pxc1130"
706712
},
707713
{
708-
"username": "Omuigix",
709-
"avatar_url": "https://avatars.githubusercontent.com/u/33213087?v=4",
714+
"username": "ggfgtonyquan",
715+
"avatar_url": "https://avatars.githubusercontent.com/u/136245549?v=4",
710716
"contributions": 2,
711-
"profile_url": "https://github.com/Omuigix"
717+
"profile_url": "https://github.com/ggfgtonyquan"
712718
},
713719
{
714720
"username": "haosenwang1018",
@@ -908,12 +914,6 @@
908914
"contributions": 1,
909915
"profile_url": "https://github.com/abelzha"
910916
},
911-
{
912-
"username": "OLDyade",
913-
"avatar_url": "https://avatars.githubusercontent.com/u/75075125?v=4",
914-
"contributions": 1,
915-
"profile_url": "https://github.com/OLDyade"
916-
},
917917
{
918918
"username": "Tinywan",
919919
"avatar_url": "https://avatars.githubusercontent.com/u/14959876?v=4",
@@ -926,12 +926,6 @@
926926
"contributions": 1,
927927
"profile_url": "https://github.com/junzhang-jun"
928928
},
929-
{
930-
"username": "tejasae-afk",
931-
"avatar_url": "https://avatars.githubusercontent.com/u/201814263?v=4",
932-
"contributions": 1,
933-
"profile_url": "https://github.com/tejasae-afk"
934-
},
935929
{
936930
"username": "jshuaishuai",
937931
"avatar_url": "https://avatars.githubusercontent.com/u/54925775?v=4",
@@ -998,6 +992,12 @@
998992
"contributions": 1,
999993
"profile_url": "https://github.com/CaffreySun"
1000994
},
995+
{
996+
"username": "biqibao112212-bot",
997+
"avatar_url": "https://avatars.githubusercontent.com/u/277263126?v=4",
998+
"contributions": 1,
999+
"profile_url": "https://github.com/biqibao112212-bot"
1000+
},
10011001
{
10021002
"username": "Fenju-need-help",
10031003
"avatar_url": "https://avatars.githubusercontent.com/u/259089905?v=4",
@@ -1010,6 +1010,12 @@
10101010
"contributions": 1,
10111011
"profile_url": "https://github.com/Tabris-Ayanami"
10121012
},
1013+
{
1014+
"username": "web-flow",
1015+
"avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
1016+
"contributions": 1,
1017+
"profile_url": "https://github.com/web-flow"
1018+
},
10131019
{
10141020
"username": "hu-qi",
10151021
"avatar_url": "https://avatars.githubusercontent.com/u/17986122?v=4",

.cache/project-stats.json

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,50 @@
11
{
2-
"updated_at": "2026-06-30T08:52:30.822Z",
2+
"updated_at": "2026-07-02T08:05:45.699Z",
33
"repos": {
44
"iflytek/astron-agent": {
5-
"stars": 8584,
5+
"stars": 8588,
66
"forks": 857,
7-
"updated_at": "2026-06-30T08:52:28.383Z"
7+
"updated_at": "2026-07-02T08:05:41.158Z"
88
},
99
"iflytek/astron-rpa": {
10-
"stars": 5190,
11-
"forks": 582,
12-
"updated_at": "2026-06-30T08:52:28.542Z"
10+
"stars": 5192,
11+
"forks": 581,
12+
"updated_at": "2026-07-02T08:05:41.736Z"
1313
},
1414
"iflytek/astronclaw-tutorial": {
15-
"stars": 411,
15+
"stars": 410,
1616
"forks": 44,
17-
"updated_at": "2026-06-30T08:52:28.850Z"
17+
"updated_at": "2026-07-02T08:05:42.332Z"
18+
},
19+
"iflytek/domux": {
20+
"stars": 6,
21+
"forks": 0,
22+
"updated_at": "2026-07-02T08:05:42.959Z"
1823
},
1924
"harnessclaw/harnessclaw-engine": {
2025
"stars": 266,
2126
"forks": 91,
22-
"updated_at": "2026-06-30T08:52:29.401Z"
27+
"updated_at": "2026-07-02T08:05:43.497Z"
2328
},
2429
"harnessclaw/harnessclaw": {
2530
"stars": 322,
26-
"forks": 84,
27-
"updated_at": "2026-06-30T08:52:30.444Z"
31+
"forks": 86,
32+
"updated_at": "2026-07-02T08:05:44.045Z"
2833
},
2934
"iflytek/iFly-Skills": {
3035
"stars": 192,
3136
"forks": 24,
32-
"updated_at": "2026-06-30T08:52:30.565Z"
37+
"updated_at": "2026-07-02T08:05:44.591Z"
38+
},
39+
"iflytek/memflywheel": {
40+
"stars": 7,
41+
"forks": 1,
42+
"updated_at": "2026-07-02T08:05:45.147Z"
3343
},
3444
"iflytek/skillhub": {
35-
"stars": 3632,
36-
"forks": 537,
37-
"updated_at": "2026-06-30T08:52:30.822Z"
45+
"stars": 3670,
46+
"forks": 542,
47+
"updated_at": "2026-07-02T08:05:45.699Z"
3848
}
3949
}
4050
}

CHANGELOG.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,24 @@ All notable changes to this project will be documented in this file.
66

77
### Added
88

9+
- **New Projects — MemFlywheel & Domux**: Add MemFlywheel (file-native memory flywheel for AI Agents, category `memory-system`) and Domux (low-latency smart-home command model based on Gemma-4-E2B-it, category `llm`) to `/projects` page, project detail pages, and stats cache
10+
- **Project Card External Links**: ProjectCard component supports `links` field (HuggingFace, ModelScope) with brand SVG icons, styled same as GitHub button, positioned next to GitHub button in card footer
11+
- **Project Detail External Links**: Project detail page `[slug].astro` renders external links (HuggingFace, ModelScope) with brand SVG icons in Action Buttons section
12+
- **Landscape 4-Column Layout**: Expand landscape from 3 to 4 columns (30%+26%+22%+22%) — new Column 4 adds Memory System (MemFlywheel) and LLM (Domux) sections with violet/rose theming; all ecosystem arrows proportionally repositioned
13+
- **Tech Blog Posts**: Add 2 new tech blog posts — "MemFlywheel:给 AI Agent 装上文件原生记忆飞轮" and "Domux:150ms 内的智能家居指令理解模型", with architecture/benchmark images from GitHub repos, watermarked via `scripts/watermark-images.ts`
14+
- **Content Schema `links` Field**: Add `links: z.array(z.string()).optional()` to project collection schema in `content.config.ts`
15+
16+
### Changed
17+
918
- **Footer Hugging Face & ModelScope Links**: Add Hugging Face (`https://huggingface.co/iFlytekOpenSource`) and ModelScope (`https://modelscope.cn/organization/iflytek`) links to footer "Related Sites" column and social icon bar (inline SVG icons via `iconHtml` field)
1019
- **Footer `iconHtml` Support**: Extend `Footer.astro` `Link` interface with `iconHtml` field to support custom inline SVG icons for brands not available in tabler icon set
1120
- **Footer WeChat QR Modal**: Add WeChat QR code modal — clicking WeChat link in footer opens a modal with group QR code image; supports ESC key, backdrop click, and Astro View Transitions re-binding
1221
- **Footer Bilingual Links**: Add `data-lang-zh`/`data-lang-en` to all footer text links and column titles for language switching
1322
- **Events**: Add 2 new community events — "AI Agent Industry Practice @ AtomGit & Ascend Meetup · Shanghai" (2026-06-27) and "2nd AI Innovation Exchange Conference · Tianjin" (2026-07-11)
1423
- **Auto Event Status**: Event status (`upcoming`/`ongoing`/`past`) auto-calculated by comparing `event.date` with current date, removing manual status maintenance
15-
16-
### Changed
17-
24+
- **Projects Page Mobile Optimization**: Filter bar buttons responsive sizing (`text-xs`/`px-4` on mobile, `sm:text-sm` on sm+), category labels show only Chinese name on mobile via `i18n-zh`/`i18n-en` classes; card footer stacks vertically on mobile (`flex-col sm:flex-row`)
25+
- **Card Height Consistency**: ProjectCard uses `h-full` on wrapper and `flex h-full flex-col` on card div for equal-height cards across rows
26+
- **Project Stats Cache**: `.cache/project-stats.json` updated with 9 repos (MemFlywheel ⭐7, Domux ⭐6); `.cache/contributors.json` updated with 170 contributors from 60 repos
1827
- **Footer Links Updated**: "联系我们" Discord link now uses real URL (`https://discord.com/invite/vXzgts4fK`); "相关网站" Gitee URL updated to org page, OSCHINA replaced with AtomGit; "关注我们" updated with real LinkedIn and Discord URLs, removed X/YouTube placeholders
1928
- **Secondary Links**: Replaced Privacy/Terms/License with Security Policy, Community Values, and CLA
2029
- **Header Actions**: Remove GitHub button from header action bar

public/images/memflywheel-icon.png

128 KB
Loading

src/assets/images/domux-arch.png

421 KB
Loading
80.9 KB
Loading
907 KB
Loading
776 KB
Loading
838 KB
Loading

0 commit comments

Comments
 (0)