Upload index.html with huggingface_hub
Browse files- 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"
|
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"
|
654 |
<div class="label">Forks</div>
|
655 |
</div>
|
656 |
<div class="stat-card">
|
657 |
<i class="fas fa-bug"></i>
|
658 |
-
<div class="number"
|
659 |
<div class="label">Issues</div>
|
660 |
</div>
|
661 |
<div class="stat-card">
|
662 |
<i class="fas fa-users"></i>
|
663 |
-
<div class="number"
|
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"
|
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"
|
677 |
<div class="label">Forks</div>
|
678 |
</div>
|
679 |
<div class="stat-card">
|
680 |
<i class="fas fa-bug"></i>
|
681 |
-
<div class="number"
|
682 |
<div class="label">Issues</div>
|
683 |
</div>
|
684 |
<div class="stat-card">
|
685 |
<i class="fas fa-users"></i>
|
686 |
-
<div class="number"
|
687 |
<div class="label">Contributors</div>
|
688 |
</div>
|
689 |
</div>
|
@@ -779,44 +779,46 @@
|
|
779 |
</script>
|
780 |
|
781 |
<script>
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
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 |
-
|
|
|
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>
|