优化github action 逻辑
This commit is contained in:
1 parent
f91be983d4
commit
2c6bd1c964
12 files changed
+118
-775
No files matched your search
@@ -4994,37 +4994,6 @@ html[data-theme="light"] .atk-loading-spinner svg circle {
|
||||
|
||||
|
||||
|
||||
|
||||
/* AI Comment — subtle badge only */
|
||||
.atk-comment.atk-ai-comment .atk-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding: 2px 8px;
|
||||
font-size: 10px;
|
||||
font-weight: 600;
|
||||
letter-spacing: 0.05em;
|
||||
color: #fff;
|
||||
background: linear-gradient(135deg, #c9a84c, #a07d30);
|
||||
border-radius: 20px;
|
||||
box-shadow: 0 1px 3px rgba(160, 125, 48, 0.2);
|
||||
}
|
||||
|
||||
.atk-comment.atk-ai-comment .atk-nick {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.atk-comment.atk-ai-comment .atk-avatar img {
|
||||
transition: transform 0.3s ease;
|
||||
}
|
||||
.atk-comment.atk-ai-comment:hover .atk-avatar img {
|
||||
transform: rotate(6deg);
|
||||
}
|
||||
|
||||
[data-theme="dark"] .atk-comment.atk-ai-comment .atk-badge {
|
||||
color: #1a1a1a;
|
||||
box-shadow: 0 1px 4px rgba(160, 125, 48, 0.3);
|
||||
}
|
||||
|
||||
/* Lazy Load Animation */
|
||||
.lazyload {
|
||||
opacity: 1;
|
||||
|
||||
@@ -236,7 +236,7 @@ var processBadges = function() {
|
||||
|
||||
// Count per-user comments on current page
|
||||
var pageCounts = {};
|
||||
document.querySelectorAll('.atk-comment-wrap:not(.atk-ai-comment)').forEach(function(wrap) {
|
||||
document.querySelectorAll('.atk-comment-wrap').forEach(function(wrap) {
|
||||
var nickEl = wrap.querySelector('.atk-nick');
|
||||
if (!nickEl) return;
|
||||
var name = (nickEl.textContent || '').trim();
|
||||
@@ -258,7 +258,7 @@ var processBadges = function() {
|
||||
}
|
||||
saveUserCounts(data);
|
||||
|
||||
document.querySelectorAll('.atk-comment-wrap:not(.atk-ai-comment)').forEach(function(wrap) {
|
||||
document.querySelectorAll('.atk-comment-wrap').forEach(function(wrap) {
|
||||
var nickEl = wrap.querySelector('.atk-nick');
|
||||
var avatarEl = wrap.querySelector('.atk-avatar');
|
||||
if (!nickEl) return;
|
||||
@@ -350,36 +350,6 @@ artalk.on('list-loaded', function() {
|
||||
badgesInjected = false;
|
||||
setTimeout(injectAllBadges, 300);
|
||||
|
||||
if (window.artalkConfig.aiComment) {
|
||||
var ai = window.artalkConfig.aiComment;
|
||||
var listBody = document.querySelector('.atk-list .atk-list-body');
|
||||
if (listBody && !listBody.querySelector('.atk-ai-comment')) {
|
||||
var aiCommentHtml = `
|
||||
<div class="atk-comment-wrap atk-comment atk-ai-comment" id="atk-comment-ai">
|
||||
<div class="atk-avatar" uk-scrollspy="cls: uk-animation-scale-up; delay: 200">
|
||||
<img src="${ai.avatar}" alt="${ai.name}">
|
||||
</div>
|
||||
<div class="atk-main" uk-scrollspy="cls: uk-animation-slide-right-small; delay: 300">
|
||||
<div class="atk-header">
|
||||
<span class="atk-nick" uk-scrollspy="cls: uk-animation-slide-top-small; delay: 350">${ai.name}</span>
|
||||
<span class="atk-badge">${window.artalkConfig.aiBadge || 'AI'}</span>
|
||||
<span class="atk-date">${ai.date}</span>
|
||||
</div>
|
||||
<div class="atk-body">
|
||||
<div class="atk-content">${ai.content}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
listBody.insertAdjacentHTML('afterbegin', aiCommentHtml);
|
||||
|
||||
var noComment = document.querySelector('.atk-list-no-comment');
|
||||
if (noComment) {
|
||||
noComment.style.display = 'none';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Add staggered animation to the comment list
|
||||
var list = document.querySelector('.atk-list');
|
||||
if (list) {
|
||||
@@ -387,7 +357,7 @@ artalk.on('list-loaded', function() {
|
||||
}
|
||||
|
||||
// Apply granular animations to inner elements
|
||||
document.querySelectorAll('.atk-comment-wrap:not(.atk-ai-comment)').forEach(function(wrap) {
|
||||
document.querySelectorAll('.atk-comment-wrap').forEach(function(wrap) {
|
||||
var avatar = wrap.querySelector('.atk-avatar');
|
||||
if (avatar) avatar.setAttribute('uk-scrollspy', 'cls: uk-animation-scale-up; delay: 200');
|
||||
|
||||
@@ -402,15 +372,6 @@ artalk.on('list-loaded', function() {
|
||||
if (window.lazyLoadAgain) {
|
||||
window.lazyLoadAgain();
|
||||
}
|
||||
|
||||
// Force hide "No Comment" if AI comment exists
|
||||
if (window.artalkConfig.aiComment) {
|
||||
var noComment = document.querySelector('.atk-list-no-comment');
|
||||
var aiComment = document.querySelector('.atk-ai-comment');
|
||||
if (aiComment && noComment) {
|
||||
noComment.style.display = 'none';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
} catch (e) {
|
||||
|
||||
@@ -136,15 +136,9 @@
|
||||
el: '#Comments',
|
||||
server: '{{ .Site.Params.artalk.server }}',
|
||||
site: '{{ .Site.Params.artalk.site }}',
|
||||
aiBadge: '{{ .Site.Params.artalk.ai_badge | default "AI" }}',
|
||||
pageKey: '{{ .RelPermalink }}',
|
||||
emoticons: '{{ .Site.Params.artalk.emoticons | absURL }}',
|
||||
aiComment: {{ if .Params.ai_comment }}
|
||||
{{ $avatar := .Site.Params.ai.avatar }}
|
||||
{{ if not $avatar }}{{ $avatar = .Site.Params.author.avatar }}{{ end }}
|
||||
{{ if not $avatar }}{{ $avatar = "https://cravatar.cn/avatar/unknown?d=mp" }}{{ end }}
|
||||
{{ dict "content" .Params.ai_comment "avatar" $avatar "name" (.Site.Params.ai.name | default "AI Assistant") "date" (.Date.Format "2006-01-02") | jsonify | safeJS }}
|
||||
{{ else }}null{{ end }}
|
||||
aiComment: null
|
||||
};
|
||||
|
||||
// Execute Initialization immediately if function exists (PJAX re-execution),
|
||||
|
||||
Reference in new issue
Block a user