X-iZhang commited on
Commit
3e50656
·
verified ·
1 Parent(s): 3c615ab

Upload index.html with huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +45 -43
index.html CHANGED
@@ -645,22 +645,22 @@
645
  <div class="github-stats" data-repo="EvoAgentX/EvoAgentX">
646
  <div class="stat-card">
647
  <i class="fas fa-star"></i>
648
- <div class="number" id="stars">--</div
649
  <div class="label">Stars</div>
650
  </div>
651
  <div class="stat-card">
652
  <i class="fas fa-code-branch"></i>
653
- <div class="number" id="forks">--</div>
654
  <div class="label">Forks</div>
655
  </div>
656
  <div class="stat-card">
657
  <i class="fas fa-bug"></i>
658
- <div class="number" id="issues">--</div>
659
  <div class="label">Issues</div>
660
  </div>
661
  <div class="stat-card">
662
  <i class="fas fa-users"></i>
663
- <div class="number" id="contributors">--</div>
664
  <div class="label">Contributors</div>
665
  </div>
666
  </div>
@@ -668,22 +668,22 @@
668
  <div class="github-stats" data-repo="EvoAgentX/Awesome-Self-Evolving-Agents">
669
  <div class="stat-card">
670
  <i class="fas fa-star"></i>
671
- <div class="number" id="stars">--</div>
672
  <div class="label">Stars</div>
673
  </div>
674
  <div class="stat-card">
675
  <i class="fas fa-code-branch"></i>
676
- <div class="number" id="forks">--</div>
677
  <div class="label">Forks</div>
678
  </div>
679
  <div class="stat-card">
680
  <i class="fas fa-bug"></i>
681
- <div class="number" id="issues">--</div>
682
  <div class="label">Issues</div>
683
  </div>
684
  <div class="stat-card">
685
  <i class="fas fa-users"></i>
686
- <div class="number" id="contributors">--</div>
687
  <div class="label">Contributors</div>
688
  </div>
689
  </div>
@@ -779,44 +779,46 @@
779
  </script>
780
 
781
  <script>
782
- // 紧凑格式:1200 -> "1.2K",77 -> "77"
783
- const fmt = n => Intl.NumberFormat('en', { notation: 'compact', maximumFractionDigits: 1 }).format(n);
784
-
785
- async function updateGitHubStats() {
786
- const repo = container.dataset.repo;
787
- if (!repo) return;
788
-
789
- try {
790
- const [repoRes, contribRes] = await Promise.all([
791
- fetch(`https://api.github.com/repos/${repo}`),
792
- fetch(`https://api.github.com/repos/${repo}/contributors?per_page=1&anon=0`)
793
- ]);
794
-
795
- const repoData = await repoRes.json();
796
-
797
- // contributors 数建议用 /contributors?per_page=1 再读响应头里的 total,最省流量
798
- let contributors = 0;
799
- const linkHeader = contribRes.headers.get('link');
800
- if (linkHeader && /&page=(\d+)>;\s*rel="last"/.test(linkHeader)) {
801
- contributors = parseInt(RegExp.$1, 10);
802
- } else {
803
- const arr = await contribRes.json();
804
- contributors = Array.isArray(arr) ? arr.length : 0;
805
- }
806
-
807
- // 只替换文本,不动你的样式
808
- const el = id => document.getElementById(id);
809
- if (el("stars")) el("stars").textContent = fmt(repoData.stargazers_count);
810
- if (el("forks")) el("forks").textContent = fmt(repoData.forks_count);
811
- if (el("issues")) el("issues").textContent = fmt(repoData.open_issues_count);
812
- if (el("contributors")) el("contributors").textContent = fmt(contributors);
813
-
814
- } catch (e) {
815
- console.error("Failed to fetch GitHub stats:", e);
816
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
817
  }
 
818
 
819
- updateGitHubStats();
 
820
  </script>
821
  </body>
822
  </html>
 
645
  <div class="github-stats" data-repo="EvoAgentX/EvoAgentX">
646
  <div class="stat-card">
647
  <i class="fas fa-star"></i>
648
+ <div class="number" data-metric="stars">--</div>
649
  <div class="label">Stars</div>
650
  </div>
651
  <div class="stat-card">
652
  <i class="fas fa-code-branch"></i>
653
+ <div class="number" data-metric="forks">--</div>
654
  <div class="label">Forks</div>
655
  </div>
656
  <div class="stat-card">
657
  <i class="fas fa-bug"></i>
658
+ <div class="number" data-metric="issues">--</div>
659
  <div class="label">Issues</div>
660
  </div>
661
  <div class="stat-card">
662
  <i class="fas fa-users"></i>
663
+ <div class="number" data-metric="contributors">--</div>
664
  <div class="label">Contributors</div>
665
  </div>
666
  </div>
 
668
  <div class="github-stats" data-repo="EvoAgentX/Awesome-Self-Evolving-Agents">
669
  <div class="stat-card">
670
  <i class="fas fa-star"></i>
671
+ <div class="number" data-metric="stars">--</div>
672
  <div class="label">Stars</div>
673
  </div>
674
  <div class="stat-card">
675
  <i class="fas fa-code-branch"></i>
676
+ <div class="number" data-metric="forks">--</div>
677
  <div class="label">Forks</div>
678
  </div>
679
  <div class="stat-card">
680
  <i class="fas fa-bug"></i>
681
+ <div class="number" data-metric="issues">--</div>
682
  <div class="label">Issues</div>
683
  </div>
684
  <div class="stat-card">
685
  <i class="fas fa-users"></i>
686
+ <div class="number" data-metric="contributors">--</div>
687
  <div class="label">Contributors</div>
688
  </div>
689
  </div>
 
779
  </script>
780
 
781
  <script>
782
+ const fmt = n => Intl.NumberFormat('en', { notation: 'compact', maximumFractionDigits: 1 }).format(n);
783
+
784
+ async function updateOneStats(container) {
785
+ const repo = container.dataset.repo;
786
+ if (!repo) return;
787
+
788
+ try {
789
+ const [repoRes, contribRes] = await Promise.all([
790
+ fetch(`https://api.github.com/repos/${repo}`),
791
+ fetch(`https://api.github.com/repos/${repo}/contributors?per_page=1&anon=0`)
792
+ ]);
793
+ const repoData = await repoRes.json();
794
+
795
+ // contributors:优先从 Link 头拿最后一页页码
796
+ let contributors = 0;
797
+ const link = contribRes.headers.get('link');
798
+ if (link && /&page=(\d+)>;\s*rel="last"/.test(link)) {
799
+ contributors = parseInt(RegExp.$1, 10);
800
+ } else {
801
+ const arr = await contribRes.json();
802
+ contributors = Array.isArray(arr) ? arr.length : 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
803
  }
804
+
805
+ const setNum = (metric, val) => {
806
+ const el = container.querySelector(`.number[data-metric="${metric}"]`);
807
+ if (el) el.textContent = fmt(val);
808
+ };
809
+
810
+ setNum('stars', repoData.stargazers_count);
811
+ setNum('forks', repoData.forks_count);
812
+ setNum('issues', repoData.open_issues_count);
813
+ setNum('contributors', contributors);
814
+
815
+ } catch (e) {
816
+ console.error('GitHub stats fetch error:', e);
817
  }
818
+ }
819
 
820
+ // 更新页面上所有带 data-repo 的区块
821
+ document.querySelectorAll('.github-stats[data-repo]').forEach(updateOneStats);
822
  </script>
823
  </body>
824
  </html>