mirror of
https://github.com/CaiJimmy/hugo-theme-stack.git
synced 2025-04-29 03:53:30 +08:00
feat: add netease and timeline shortcode
This commit is contained in:
parent
5f38e007d5
commit
fc481c8fb4
1
layouts/shortcodes/netease.html
Normal file
1
layouts/shortcodes/netease.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=100% height=100 src="//music.163.com/outchain/player?type=2&id={{ index .Params 0 }}&auto={{ index .Params 1 }}&height=66"></iframe>
|
149
layouts/shortcodes/timeline.html
Normal file
149
layouts/shortcodes/timeline.html
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
{{- $date := .Get "date" -}} {{- $title := .Get "title" -}} {{- $description := .Get "description" -}} {{- $tags := .Get "tags" -}}{{- $url := .Get "url" -}}
|
||||||
|
|
||||||
|
<div class="timeline__row">
|
||||||
|
<div class="timeline__time">
|
||||||
|
<div class="timeline__time">{{ $date }}</div>
|
||||||
|
<div class="timeline__split-line"></div>
|
||||||
|
</div>
|
||||||
|
<div class="timeline__content">
|
||||||
|
|
||||||
|
<a href="{{ $url }}">
|
||||||
|
<div class="timeline__title">{{ $title }}</div>
|
||||||
|
</a>
|
||||||
|
<!-- title 可点击,默认就是跳转时间轴所在页 -->
|
||||||
|
<div class="timeline__description">
|
||||||
|
{{ $description }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.timeline {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__row {
|
||||||
|
display: flex;
|
||||||
|
padding-left: 4%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__time {
|
||||||
|
|
||||||
|
color: var(--accent-color-darker);
|
||||||
|
font-size: 14px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
padding: 0.5rem 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__time-text {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__split-line {
|
||||||
|
position: absolute;
|
||||||
|
top: 0.5rem;
|
||||||
|
right: -20px;
|
||||||
|
height: 100%;
|
||||||
|
width: 2px;
|
||||||
|
background-color: var(--body-background);
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__split-line:before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 24%;
|
||||||
|
right: -4px;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
background-color: var(--body-background);
|
||||||
|
box-shadow: 0 0 0 4px var(--theme);
|
||||||
|
border-radius: 50%;
|
||||||
|
border: 0px solid var(--body-background);
|
||||||
|
z-index: -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__content {
|
||||||
|
flex: 1;
|
||||||
|
margin-left: 4.5rem;
|
||||||
|
padding: 0.5rem 0 1.2rem 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline__title {
|
||||||
|
margin: 0;
|
||||||
|
margin-bottom: 2px;
|
||||||
|
padding-top: 3px;
|
||||||
|
margin-left: 0.5rem;
|
||||||
|
color: var(--content);
|
||||||
|
font-family: var(--font-family-teshu);
|
||||||
|
font-size: 19px;
|
||||||
|
font-weight: 600;
|
||||||
|
width: fit-content;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
/* 垂直居中对齐 */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.timeline__description {
|
||||||
|
font-size: 15px;
|
||||||
|
line-height: 1.6;
|
||||||
|
color: var(--accent-color-darker);
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
margin: 0.5rem 0 0.4rem 1.5rem;
|
||||||
|
/* 添加 1.5rem 的左侧内边距 */
|
||||||
|
}
|
||||||
|
/* 为类名为 "timeline__tag-style" 的标签定义颜色 */
|
||||||
|
|
||||||
|
.timeline__tag-style {
|
||||||
|
background-color: #c581da;
|
||||||
|
/* 替换为你希望的颜色 */
|
||||||
|
border-color: #c581da;
|
||||||
|
/* 与背景色相同或不同,根据需要自定义 */
|
||||||
|
color: #FFFFFF;
|
||||||
|
/* 根据需要选择文本颜色 */
|
||||||
|
}
|
||||||
|
/* 为类名为 "timeline__tag-article" 的标签定义颜色 */
|
||||||
|
|
||||||
|
.timeline__tag-article {
|
||||||
|
background-color: #92d392;
|
||||||
|
/* 替换为你希望的颜色 */
|
||||||
|
border-color: #92d392;
|
||||||
|
/* 与背景色相同或不同,根据需要自定义 */
|
||||||
|
color: #000000;
|
||||||
|
/* 根据需要选择文本颜色 */
|
||||||
|
}
|
||||||
|
/* 为类名为 "timeline__tag-page" 的标签定义颜色 */
|
||||||
|
|
||||||
|
.timeline__tag-page {
|
||||||
|
background-color: #707070;
|
||||||
|
/* 替换为你希望的颜色 */
|
||||||
|
border-color: #707070;
|
||||||
|
/* 与背景色相同或不同,根据需要自定义 */
|
||||||
|
color: #FFFFFF;
|
||||||
|
/* 根据需要选择文本颜色 */
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 768px) {
|
||||||
|
.timeline__time {
|
||||||
|
font-size: 14px;
|
||||||
|
/* 在小屏幕上使用较小的字体大小 */
|
||||||
|
}
|
||||||
|
.timeline__title {
|
||||||
|
font-size: 16px;
|
||||||
|
/* 在小屏幕上使用较小的字体大小 */
|
||||||
|
}
|
||||||
|
.timeline__description {
|
||||||
|
font-size: 14px;
|
||||||
|
/* 在小屏幕上使用较小的字体大小 */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue
Block a user