6 次代码提交

修改 12 个文件,包含 87 行新增50 行删除
+2 -11
查看文件
@@ -1,12 +1,3 @@
# Halo Terminal
# Halo Dev Terminal
一款 Terminal 风格的 Halo 主题。
![screenshot](https://user-images.githubusercontent.com/27671436/203283319-32a7384f-7b46-4c9e-9ec7-4abb796fc7cf.png)
## 特性
- 支持明暗模式切换;
- 首页公告设置;
- 备案信息设置;
- 支持 Halo 内部的大部分页面,包括文章、页面、分类、标签、归档等。
- 支持 Halo 应用市场的部分内容管理插件,包括友情链接、瞬间。
一款 Dev Terminal 风格的 Halo 主题。
+1 -1
查看文件
@@ -1,7 +1,7 @@
{
"name": "theme-terminal",
"private": true,
"version": "1.2.2",
"version": "1.2.7",
"description": "A terminal like theme for Halo.",
"scripts": {
"dev": "vite build --watch",
+6 -9
查看文件
@@ -53,7 +53,7 @@
&::after {
content: '';
position: absolute;
left: -30%;
left: -5%;
top: 50%;
transform: translateY(-50%);
width: 30%;
@@ -81,24 +81,19 @@
z-index: 100;
--dash-spacing: 6px;
--dash-width: 2px;
background: var(--background);
opacity: 0.8;
background-color: color-mix(in srgb, var(--background) 90%, transparent);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
/* 进入动画:透明度由0到1,宽度由中间到100% */
// 进入动画:透明度由0到1
animation: sticky-in 0.5s ease-in-out forwards;
opacity: 1;
&::before {
animation: line-flow 1.5s linear infinite;
mask-image: none;
-webkit-mask-image: none;
top: calc(50% - 1px);
height: 2px;
}
&::after {
animation: scan-line 2.5s ease-in-out infinite;
opacity: 0.6;
filter: blur(3px);
// 调整扫描线高度以适应 5px 容器
@@ -121,10 +116,12 @@
// 扫描线动画 - 模拟终端扫描效果
@keyframes scan-line {
0% {
left: -20%;
left: -5%;
width: 5%;
opacity: 0;
}
30% {
width: 30%;
opacity: .3;
}
70% {
+7 -1
查看文件
@@ -64,6 +64,7 @@
grid-template-rows: repeat(2, 3px);
gap: 2px;
margin: 0 6px;
vertical-align: middle;
span {
width: 2px;
@@ -78,6 +79,11 @@
span:nth-child(2) { animation: dot-blink-2 2.2s ease-in-out infinite 0.4s; }
span:nth-child(3) { animation: dot-blink-3 3.4s ease-in-out infinite 1s; }
span:nth-child(4) { animation: dot-blink-4 2.6s ease-in-out infinite 0.2s; }
span:nth-child(5) { animation: dot-blink-2 3s ease-in-out infinite 0.6s; }
span:nth-child(6) { animation: dot-blink-1 2.4 ease-in-out infinite 0.8s; }
span:nth-child(7) { animation: dot-blink-4 3.2s ease-in-out infinite 0.3s; }
span:nth-child(8) { animation: dot-blink-3 2.7s ease-in-out infinite 0.5s; }
span:nth-child(9) { animation: dot-blink-1 2.9s ease-in-out infinite 0.1s; }
}
&-title {
@@ -105,7 +111,7 @@
}
%tags {
margin-bottom: 20px;
margin-left: 10px;
font-size: 1rem;
}
+13 -2
查看文件
@@ -15,9 +15,20 @@
<span class="post-date" th:text="${#dates.format(post.spec.publishTime,'yyyy-MM-dd')}"
>发布时间</span
>
:: <span class="post-list-title" th:text="${post.spec.title}">文章标题</span></a>
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span class="post-list-title" th:text="${post.spec.title}">文章标题</span></a>
<span class="post-tags-inline">
::
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span th:each="tag : ${post.tags}">
<a
th:href="${tag.status.permalink}"
+13 -2
查看文件
@@ -19,9 +19,20 @@
<span class="post-date" th:text="${#dates.format(post.spec.publishTime,'yyyy-MM-dd')}"
>发布时间</span
>
:: <span class="post-list-title" th:text="${post.spec.title}">文章标题</span></a>
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span class="post-list-title" th:text="${post.spec.title}">文章标题</span></a>
<span class="post-tags-inline">
::
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span th:each="tag : ${post.tags}">
<a
th:href="${tag.status.permalink}"
+8 -9
查看文件
@@ -27,16 +27,15 @@
<span class="post-author" th:with="contributor = ${post.contributors[0]}" th:text="${contributor.displayName}">
Author
</span>
</div>
<span class="post-tags-inline" th:each="tag : ${post.tags}">
<a
th:href="${tag.status.permalink}"
th:title="${tag.spec.displayName}"
th:text="'#'+${tag.spec.displayName}"
class="post-tag"
<span class="post-tags-inline" th:each="tag : ${post.tags}">
<a th:href="${tag.status.permalink}"
th:title="${tag.spec.displayName}"
th:text="'#'+${tag.spec.displayName}"
class="post-tag"
>#Tag
</a>
</span>
</a>
</span>
</div>
<div class="post-content" th:text="${post.status.excerpt}">Post Excerpt...</div>
<div>
+8 -2
查看文件
@@ -18,8 +18,14 @@
<span class="post-date" th:text="${#dates.format(moment.spec.releaseTime,'yyyy-MM-dd')}">
Moment CreateTime
</span>
<span class="post-author" th:with="owner = ${moment.owner}" th:text="${':: '+owner.displayName}">
:: Author
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span class="post-author" th:with="owner = ${moment.owner}" th:text="${owner.displayName}">
Author
</span>
</div>
<div class="post-content" th:utext="${content.html}">Moment Content...</div>
+7 -1
查看文件
@@ -10,7 +10,13 @@
<span class="post-date" th:text="${#dates.format(singlePage.spec.publishTime,'yyyy-MM-dd')}">
publishTime
</span>
<span class="post-author" th:text="${':: '+singlePage.owner.displayName}">:: Author</span>
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span class="post-author" th:text="${singlePage.owner.displayName}">Author</span>
</div>
<div class="post-content">
<div th:utext="${singlePage.content.content}">Post Content</div>
+8 -9
查看文件
@@ -37,16 +37,15 @@
<span></span>
</span>
<span class="post-author" th:text="${post.owner.displayName}">Author</span>
<span class="post-tags-inline" th:each="tag : ${post.tags}">
<a th:href="${tag.status.permalink}"
th:title="${tag.spec.displayName}"
th:text="'#'+${tag.spec.displayName}"
class="post-tag"
>#Tag
</a>
</span>
</div>
<span class="post-tags-inline" th:each="tag : ${post.tags}">
<a
th:href="${tag.status.permalink}"
th:title="${tag.spec.displayName}"
th:text="'#'+${tag.spec.displayName}"
class="post-tag"
>#Tag</a
>
</span>
<div class="post-body">
<!-- 行数组件 -->
<div class="post-line-gutter"></div>
+13 -2
查看文件
@@ -21,9 +21,20 @@
<span class="post-date" th:text="${#dates.format(post.spec.publishTime,'yyyy-MM-dd')}"
>发布时间</span
>
:: <span class="post-list-title" th:text="${post.spec.title}">文章标题</span></a>
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span class="post-list-title" th:text="${post.spec.title}">文章标题</span></a>
<span class="post-tags-inline">
::
<span class="post-separator">
<span></span>
<span></span>
<span></span>
<span></span>
</span>
<span th:each="tag : ${post.tags}">
<a
th:href="@{${post.status.permalink}}"
+1 -1
查看文件
@@ -13,5 +13,5 @@ spec:
repo: https://git.dev.cm/theme-terminal
settingName: "theme-terminal-setting"
configMapName: "theme-terminal-configMap"
version: 1.2.3
version: 1.2.7
require: ">=2.22.0"