Initial commit
This commit is contained in:
commit
3f09561d7c
48
archives.ftl
Normal file
48
archives.ftl
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="归档 - ${blog_title!}">
|
||||||
|
<h1>归档</h1>
|
||||||
|
<ul>
|
||||||
|
<#list archives as archive>
|
||||||
|
<h2>${archive.year?c}</h2>
|
||||||
|
<#list archive.posts as post>
|
||||||
|
<li>
|
||||||
|
<a href="${post.fullPath!}">${post.title!}</a>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h1>分页</h1>
|
||||||
|
|
||||||
|
<#if posts.totalPages gt 1>
|
||||||
|
<ul>
|
||||||
|
<@paginationTag method="archives" page="${posts.number}" total="${posts.totalPages}" display="3">
|
||||||
|
<#if pagination.hasPrev>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.prevPageFullPath!}">
|
||||||
|
上一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
<#list pagination.rainbowPages as number>
|
||||||
|
<li>
|
||||||
|
<#if number.isCurrent>
|
||||||
|
<span class="current">第 ${number.page!} 页</span>
|
||||||
|
<#else>
|
||||||
|
<a href="${number.fullPath!}">第 ${number.page!} 页</a>
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
<#if pagination.hasNext>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.nextPageFullPath!}">
|
||||||
|
下一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
</@paginationTag>
|
||||||
|
</ul>
|
||||||
|
<#else>
|
||||||
|
<span>当前只有一页</span>
|
||||||
|
</#if>
|
||||||
|
</@layout>
|
13
categories.ftl
Normal file
13
categories.ftl
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="分类列表 - ${blog_title!}">
|
||||||
|
<h1>分类列表</h1>
|
||||||
|
<ul>
|
||||||
|
<@categoryTag method="list">
|
||||||
|
<#if categories?? && categories?size gt 0>
|
||||||
|
<#list categories as category>
|
||||||
|
<li><a href="${category.fullPath!}">${category.name}</a></li>
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
|
</@categoryTag>
|
||||||
|
</ul>
|
||||||
|
</@layout>
|
45
category.ftl
Normal file
45
category.ftl
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="分类:${category.name} - ${blog_title!}">
|
||||||
|
<h1>分类:${category.name}</h1>
|
||||||
|
<ul>
|
||||||
|
<#list posts.content as post>
|
||||||
|
<li>
|
||||||
|
<a href="${post.fullPath}">${post.title}</a>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h1>分页</h1>
|
||||||
|
|
||||||
|
<#if posts.totalPages gt 1>
|
||||||
|
<ul>
|
||||||
|
<@paginationTag method="categoryPosts" page="${posts.number}" total="${posts.totalPages}" display="3" slug="${category.slug!}">
|
||||||
|
<#if pagination.hasPrev>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.prevPageFullPath!}">
|
||||||
|
上一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
<#list pagination.rainbowPages as number>
|
||||||
|
<li>
|
||||||
|
<#if number.isCurrent>
|
||||||
|
<span class="current">第 ${number.page!} 页</span>
|
||||||
|
<#else>
|
||||||
|
<a href="${number.fullPath!}">第 ${number.page!} 页</a>
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
<#if pagination.hasNext>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.nextPageFullPath!}">
|
||||||
|
下一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
</@paginationTag>
|
||||||
|
</ul>
|
||||||
|
<#else>
|
||||||
|
<span>当前只有一页</span>
|
||||||
|
</#if>
|
||||||
|
</@layout>
|
50
index.ftl
Normal file
50
index.ftl
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="${blog_title!}">
|
||||||
|
<h1>公告</h1>
|
||||||
|
<p>
|
||||||
|
${settings.index_notice!}
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>文章列表</h1>
|
||||||
|
<ul>
|
||||||
|
<#list posts.content as post>
|
||||||
|
<li>
|
||||||
|
<a href="${post.fullPath!}">${post.title}</a>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h1>分页</h1>
|
||||||
|
|
||||||
|
<#if posts.totalPages gt 1>
|
||||||
|
<ul>
|
||||||
|
<@paginationTag method="index" page="${posts.number}" total="${posts.totalPages}" display="3">
|
||||||
|
<#if pagination.hasPrev>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.prevPageFullPath!}">
|
||||||
|
上一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
<#list pagination.rainbowPages as number>
|
||||||
|
<li>
|
||||||
|
<#if number.isCurrent>
|
||||||
|
<span class="current">第 ${number.page!} 页</span>
|
||||||
|
<#else>
|
||||||
|
<a href="${number.fullPath!}">第 ${number.page!} 页</a>
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
<#if pagination.hasNext>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.nextPageFullPath!}">
|
||||||
|
下一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
</@paginationTag>
|
||||||
|
</ul>
|
||||||
|
<#else>
|
||||||
|
<span>当前只有一页</span>
|
||||||
|
</#if>
|
||||||
|
</@layout>
|
18
links.ftl
Normal file
18
links.ftl
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="友情链接 - ${blog_title!}">
|
||||||
|
<h1>友情链接</h1>
|
||||||
|
<ul>
|
||||||
|
<@linkTag method="list">
|
||||||
|
<#if links?? && links?size gt 0>
|
||||||
|
<#list links as link>
|
||||||
|
<li>
|
||||||
|
<a href="${link.url}" target="_blank" rel="external">${link.name}</a>
|
||||||
|
<#if link.description!=''>
|
||||||
|
– ${link.description}
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
|
</@linkTag>
|
||||||
|
</ul>
|
||||||
|
</@layout>
|
7
module/comment.ftl
Normal file
7
module/comment.ftl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<#macro comment post,type>
|
||||||
|
<#if !post.disallowComment!false>
|
||||||
|
<script src="//cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.min.js"></script>
|
||||||
|
<script src="${options.comment_internal_plugin_js!'//cdn.jsdelivr.net/gh/halo-dev/halo-comment@latest/dist/halo-comment.min.js'}"></script>
|
||||||
|
<halo-comment id="${post.id?c}" type="${type}"/>
|
||||||
|
</#if>
|
||||||
|
</#macro>
|
31
module/macro.ftl
Normal file
31
module/macro.ftl
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<#macro layout title>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="keywords" content="${meta_keywords!}"/>
|
||||||
|
<meta name="description" content="${meta_description!}" />
|
||||||
|
|
||||||
|
<#--
|
||||||
|
公共 head 代码,详情请参考:https://docs.halo.run/zh/developer-guide/theme/public-template-tag
|
||||||
|
包含:Favicon,自定义 head 等
|
||||||
|
-->
|
||||||
|
|
||||||
|
<@global.head />
|
||||||
|
|
||||||
|
<title>${title}</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<#include "menu.ftl">
|
||||||
|
|
||||||
|
<#nested >
|
||||||
|
|
||||||
|
<#--
|
||||||
|
公共底部代码,详情请参考:https://docs.halo.run/zh/developer-guide/theme/public-template-tag
|
||||||
|
包含:统计代码,底部信息
|
||||||
|
-->
|
||||||
|
<@global.footer />
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</#macro>
|
||||||
|
|
10
module/menu.ftl
Normal file
10
module/menu.ftl
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<@menuTag method="list">
|
||||||
|
<#--
|
||||||
|
?sort_by('priority'):根据菜单的排序编号排序
|
||||||
|
-->
|
||||||
|
<#list menus?sort_by('priority') as menu>
|
||||||
|
<li>
|
||||||
|
<a href="${menu.url}" target="${menu.target!}">${menu.name} </a>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</@menuTag>
|
9
post.ftl
Normal file
9
post.ftl
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="${post.title!} - ${blog_title!}">
|
||||||
|
<h1>${post.title!}</h1>
|
||||||
|
<article>
|
||||||
|
${post.formatContent!}
|
||||||
|
</article>
|
||||||
|
<#include "module/comment.ftl">
|
||||||
|
<@comment post=post type="post" />
|
||||||
|
</@layout>
|
9
settings.yaml
Normal file
9
settings.yaml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# 配置详情请参考:https://docs.halo.run/zh/developer-guide/theme/config-files
|
||||||
|
genernal:
|
||||||
|
label: 基本设置
|
||||||
|
items:
|
||||||
|
index_notice:
|
||||||
|
name: index_notice
|
||||||
|
label: 首页公告
|
||||||
|
type: textarea
|
||||||
|
default: '欢迎来到我的博客'
|
9
sheet.ftl
Normal file
9
sheet.ftl
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="${sheet.title!} - ${blog_title!}">
|
||||||
|
<h1>${sheet.title!}</h1>
|
||||||
|
<article>
|
||||||
|
${sheet.formatContent!}
|
||||||
|
</article>
|
||||||
|
<#include "module/comment.ftl">
|
||||||
|
<@comment post=sheet type="sheet" />
|
||||||
|
</@layout>
|
1
source/css/style.css
Normal file
1
source/css/style.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
style.css
|
0
source/images/.gitkeep
Normal file
0
source/images/.gitkeep
Normal file
1
source/js/index.js
Normal file
1
source/js/index.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
index.js
|
45
tag.ftl
Normal file
45
tag.ftl
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="标签:${tag.name} - ${blog_title!}">
|
||||||
|
<h1>标签:${tag.name}</h1>
|
||||||
|
<ul>
|
||||||
|
<#list posts.content as post>
|
||||||
|
<li>
|
||||||
|
<a href="${post.fullPath!}">${post.title}</a>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h1>分页</h1>
|
||||||
|
|
||||||
|
<#if posts.totalPages gt 1>
|
||||||
|
<ul>
|
||||||
|
<@paginationTag method="tagPosts" page="${posts.number}" total="${posts.totalPages}" display="3" slug="${tag.slug!}">
|
||||||
|
<#if pagination.hasPrev>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.prevPageFullPath!}">
|
||||||
|
上一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
<#list pagination.rainbowPages as number>
|
||||||
|
<li>
|
||||||
|
<#if number.isCurrent>
|
||||||
|
<span class="current">第 ${number.page!} 页</span>
|
||||||
|
<#else>
|
||||||
|
<a href="${number.fullPath!}">第 ${number.page!} 页</a>
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
<#if pagination.hasNext>
|
||||||
|
<li>
|
||||||
|
<a href="${pagination.nextPageFullPath!}">
|
||||||
|
下一页
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</#if>
|
||||||
|
</@paginationTag>
|
||||||
|
</ul>
|
||||||
|
<#else>
|
||||||
|
<span>当前只有一页</span>
|
||||||
|
</#if>
|
||||||
|
</@layout>
|
13
tags.ftl
Normal file
13
tags.ftl
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<#include "module/macro.ftl">
|
||||||
|
<@layout title="标签列表 - ${blog_title!}">
|
||||||
|
<h1>标签列表</h1>
|
||||||
|
<ul>
|
||||||
|
<@tagTag method="list">
|
||||||
|
<#if tags?? && tags?size gt 0>
|
||||||
|
<#list tags as tag>
|
||||||
|
<li><a href="${tag.fullPath!}">${tag.name}</a></li>
|
||||||
|
</#list>
|
||||||
|
</#if>
|
||||||
|
</@tagTag>
|
||||||
|
</ul>
|
||||||
|
</@layout>
|
12
theme.yaml
Normal file
12
theme.yaml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# 配置详情请参考:https://docs.halo.run/zh/developer-guide/theme/config-files
|
||||||
|
id: halo_quickstarter
|
||||||
|
name: QuickStarter
|
||||||
|
author:
|
||||||
|
name: halo-dev
|
||||||
|
website: https://halo.run
|
||||||
|
description: Quick starter theme for halo
|
||||||
|
logo: https://avatars.githubusercontent.com/u/48195280?s=200&v=4
|
||||||
|
website: https://github.com/halo-dev/halo-theme-quick-starter
|
||||||
|
repo: https://github.com/halo-dev/halo-theme-quick-starter
|
||||||
|
version: 1.0.0
|
||||||
|
require: 1.4.2
|
Reference in New Issue
Block a user