add theme JustNews

This commit is contained in:
me 2021-01-04 21:22:58 +08:00
parent 18c488d962
commit ed3c607ee9
14 changed files with 30819 additions and 5 deletions

4
.gitattributes vendored
View File

@ -1,2 +1,4 @@
# Auto detect text files and perform LF normalization
* text=auto
*.js linguist-language=javascript
*.css linguist-language=javascript
*.html linguist-language=javascript

View File

@ -0,0 +1,162 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>编辑文章 - CF-blog后台</title>
<link rel="icon" type="image/x-icon" href="https://cdn.jsdelivr.net/gh/gdtool/zhaopp/cfblog/favicon.ico" />
<link rel="shortcut icon" type="image/x-icon" href="https://cdn.jsdelivr.net/gh/gdtool/zhaopp/cfblog/favicon.ico"/>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<!--//<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/examples/css/style.css" />-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/css/editormd.css" />
<link rel="stylesheet" href="https://cdn.staticfile.org/bootstrap-select/1.9.4/css/bootstrap-select.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/i18n/defaults-zh_CN.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div>
<ul id="myTab" class="nav nav-tabs">
<li class="active">
<a href="/admin/" >返回文章</a>
</li>
</ul>
</div>
</div>
</nav>
<div id="myTabContent" class="tab-content" style="padding-top: 60px;">
<div class="container">
<h3>编辑文章</h3>
<form id="editForm" class="form-inline" action="/" >
<div class="form-group" style="width: 98%">
<input type="hidden" class="form-control" name="id" id="id" readonly required="true">
<input type="text" class="form-control" name="title" id="title" placeholder="标题" style="width: 800px;" required="true">
</div>
<div class="form-group">
<label for="exampleInputEmail2">特色图片</label>
<input type="url" class="form-control" style="width: 400px;" name="img" id="img" placeholder="" >
</div>
<div class="form-group">
<label for="exampleInputEmail2">永久链接</label>
<input type="text" class="form-control" name="link" id="link" placeholder="" style="vertical-align:left !important;" required="true">
</div>
<div class="form-group">
<label for="exampleInputEmail2">创建日期</label>
<input type="datetime-local" class="form-control" id="createDate" name="createDate" placeholder="" style="vertical-align:left !important;" required="true">
</div>
<div class="form-group">
<label for="exampleInputEmail2">分类</label>
<select class="selectpicker" multiple name="category[]" id="category">
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail2">标签</label>
<input type="text" class="form-control" name="tags" id="tags" placeholder="标签1,标签2">
</div>
<div class="form-group">
<label for="exampleInputEmail2">权重</label>
<input type="text" class="form-control" name="priority" id="priority" value='0.5' placeholder="权重">
</div>
<div class="form-group">
<label for="exampleInputEmail2">更新频率</label>
<select class="form-control" id="changefreq" name="changefreq">
<option value="daily" >daily</option>
<option value="hourly" >hourly</option>
<option value="weekly" >weekly</option>
<option value="monthly" >monthly</option>
<option value="yearly" >yearly</option>
<option value="never" >never</option>
<option value="always" >always</option>
</select>
</div>
<a tabindex="0" role="button" type="submit" id="btn_saveEdit" class="btn btn-default" onclick="saveEdit()">保存</a>
<a type="submit" role="button" id="btn_delete" class="btn btn-warning" onclick="deleteArticle()">删除</a>
<div id="content"><textarea style="display:none;"></textarea></div>
</form>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/editormd.js"></script>
<script type="text/javascript">
$(function() {
$('#myTab li:eq(0) a').tab('show');
//获取文章
var articleJson = <!--{articleJson}-->;
//获取分类
var categoryJson = <!--{categoryJson}-->;
var mdEditor = editormd("content", {
//width : "90%",
height : 640,
path : "https://cdn.jsdelivr.net/npm/editor.md@1.5.0/lib/",
appendMarkdown : articleJson.contentMD, //编辑器赋值
saveHTMLToTextarea : true,
mode : "markdown",
tex : true,
tocm : true,
codeFold : true
});
//表单赋值
$('#id').val(articleJson.id);
$('#title').val(articleJson.title);
$('#img').val(articleJson.img);
$('#link').val(articleJson.link);
$('#createDate').val(articleJson.createDate.replace(" ","T"));
$('#tags').val(articleJson.tags);
$('#priority').val( (articleJson.priority=== undefined ? "0.5":articleJson.priority) );
$('#changefreq').selectpicker('val', (articleJson.changefreq === undefined ? "daily":articleJson.changefreq));
$('#WidgetCategory').val(JSON.stringify(categoryJson));
var category = $('#category');
category.empty();
for (var i = 0; i < categoryJson.length; i++) {
category.append('<option id=' + categoryJson[i] + ' value=' + categoryJson[i] + '>' + categoryJson[i] + '</option>');
}
category.selectpicker('val',articleJson.category);
});
//保存按钮(编辑)
function saveEdit(){
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/admin/saveEdit/" ,//url
data: JSON.stringify($("#editForm").serializeArray()),
success: function (result) {
alert(result.msg);
}
});
}
//删除
function deleteArticle(){
if (confirm("确定删除吗?删除后重新发布才能生效")==false){
return false;
}
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/admin/delete/"+$('#id').val() ,//url
data: [{"id":$('#id').val()}],
success: function (result) {
alert(result.msg);
}
});
}
</script>
</body>
</html>

View File

@ -0,0 +1,303 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CF-blog后台</title>
<link rel="icon" type="image/x-icon" href="https://cdn.jsdelivr.net/gh/gdtool/zhaopp/cfblog/favicon.ico" />
<link rel="shortcut icon" type="image/x-icon" href="https://cdn.jsdelivr.net/gh/gdtool/zhaopp/cfblog/favicon.ico"/>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/examples/css/style.css" />-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/css/editormd.css" />
<link rel="stylesheet" href="https://cdn.staticfile.org/bootstrap-select/1.9.4/css/bootstrap-select.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/i18n/defaults-zh_CN.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div>
<ul id="myTab" class="nav nav-tabs">
<li>
<a href="/" >CF-blog</a>
</li>
<li>
<a href="#list" data-toggle="tab">我的文章</a>
</li>
<li class="active">
<a href="#new" data-toggle="tab">新建</a>
</li>
<li>
<a href="#config" data-toggle="tab">设置</a>
</li>
<li>
<a href="#pub" data-toggle="tab">发布</a>
</li>
</ul>
</div>
</div>
</nav>
<div id="myTabContent" class="tab-content" style="padding-top: 60px;">
<div class="tab-pane fade" id="list">
<div class="container" >
<table class="table table-striped" id="articleList">
<tr><td>ID</td><td></td><td></td></tr>
</table>
<input type="hidden" name="page" id="page" value='1'>
<a id="loadmore" class="btn btn-default">加载更多...</a>
</div>
</div>
<div class="tab-pane fade in active" id="new">
<div class="container">
<h3 id="labelNew">新增</h3>
<form id="addNewForm" class="form-inline" >
<div class="form-group" style="width: 98%">
<input type="hidden" class="form-control" name="id" id="id" >
<input type="text" class="form-control" name="title" id="title" placeholder="标题" style="width: 100%;" required="true">
</div>
<div class="form-group">
<label for="exampleInputEmail2">特色图片</label>
<input type="url" class="form-control" style="width: 400px;" name="img" id="img" placeholder="" >
</div>
<div class="form-group">
<label for="exampleInputEmail2">永久链接</label>
<input type="text" class="form-control" name="link" id="link" placeholder="" required="true">
</div>
<div class="form-group">
<label for="exampleInputEmail2">创建日期</label>
<input type="datetime-local" class="form-control" id="createDate" name="createDate" placeholder="" required="true">
</div>
<div class="form-group">
<label for="exampleInputEmail2">分类</label>
<select class="selectpicker" multiple name="category[]" id="category">
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail2">标签</label>
<input type="text" class="form-control" name="tags" id="tags" placeholder="标签1,标签2">
</div>
<div class="form-group">
<label for="exampleInputEmail2">权重</label>
<input type="text" class="form-control" name="priority" id="priority" value='0.5' placeholder="权重">
</div>
<div class="form-group">
<label for="exampleInputEmail2">更新频率</label>
<select class="form-control" id="changefreq" name="changefreq">
<option value="daily" selected = "selected" >daily</option>
<option value="hourly" >hourly</option>
<option value="weekly" >weekly</option>
<option value="monthly" >monthly</option>
<option value="yearly" >yearly</option>
<option value="never" >never</option>
<option value="always" >always</option>
</select>
</div>
<a tabindex="0" role="button" type="submit" id="btn_saveAddNew" class="btn btn-default" onclick="saveAddNew()">保存</a>
<div id="content"><textarea style="display:none;"></textarea></div>
</form>
</div>
</div>
<div class="tab-pane fade" id="config">
<div class="container" >
<form id="configForm" role="form" >
<div class="form-group">
<label for="name">分类, :<code>["类别A","类别B","类别C","类别D"]</code></label>
<textarea class="form-control" id="WidgetCategory" name="WidgetCategory" rows="3" placeholder='["分类A","分类B"]'></textarea>
</div>
<div class="form-group">
<label for="name">菜单, :<code>[{"title":"技术文章","url":"/category/技术文章"},{"title":"管理","url":"/admin"}]</code></label>
<textarea class="form-control" id="WidgetMenu" name="WidgetMenu" rows="5" placeholder='[
{"title":"菜单A" ,"url":"/category/菜单A"},
{"title":"菜单B" ,"url":"/category/菜单B"}
]'></textarea>
</div>
<div class="form-group">
<label for="name">其他链接, :<code>[{"title":"我的好友","url":"https://blog.gezhong.vip/"},{"title":"谷歌","url":"https://www.google.com/"}]</code></label>
<textarea class="form-control" id="WidgetLink" name="WidgetLink" rows="5" placeholder='[
{"title":"好友" ,"url":"https://blog.gezhong.vip/"},
{"title":"谷歌" ,"url":"https://www.google.com/"}
]'></textarea>
</div>
<a tabindex="0" role="button" type="submit" id="btn_saveConfig" class="btn btn-default" onclick="saveConfig()">保存</a>
</form>
</div>
</div>
<div class="tab-pane fade" id="pub">
<div class="container" >
<div class="jumbotron" >
<p class="lead">
由于前端使用缓存,以下操作需要发布:新建文章发布文章修改后台配置修改workers配置</br>
前端生效需要ctrl+F5 强制刷新
</p>
<a href="#" class="btn btn-default" onclick="publish()">发布</a>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/editormd.js"></script>
<script type="text/javascript">
$(function() {
$('#myTab li:eq(0) 1').tab('show');
//获取分类
var categoryJson = <!--{categoryJson}-->;
//获取菜单
var menuJson = <!--{menuJson}-->;
var linkJson = <!--{linkJson}-->;
var mdEditor = editormd("content", {
// width : "90%",
height : 640,
path : "https://cdn.jsdelivr.net/npm/editor.md@1.5.0/lib/",
appendMarkdown : "# MarkDown",
saveHTMLToTextarea : true,
mode : "markdown",
tex : true,
tocm : true,
codeFold : true
});
//表单赋值
$('#createDate').val(new Date());
$('#WidgetCategory').val(JSON.stringify(categoryJson));
$('#WidgetMenu').val(JSON.stringify(menuJson));
$('#WidgetLink').val(JSON.stringify(linkJson));
var category = $('#category');
category.empty();
for (var i = 0; i < categoryJson.length; i++) {
category.append('<option id=' + categoryJson[i] + ' value=' + categoryJson[i] + '>' + categoryJson[i] + '</option>');
}
$("#loadmore").click();//初始加载一页
});
//加载文章列表
$("#loadmore").click(function(){
var page=$("#page").val();
$.ajax({
url:"/admin/getList/" + page + "/",
type:'GET',
dataType:"json",
//data:{"page":page,"typeid":typeid},
success:function(data){
tableContent="";
$.each(data,function(i){
var Info = data[i];
var num = i+1;
tableContent += '<tr><td>'+Info.id+'</td><td><a href="/admin/edit/'+Info.id+'/">'+Info.title+'</a></td><td>'+Info.createDate.replace("T","")+'</td></tr>';
})
$("#articleList").append(tableContent);
$("#page").val(++page);
}
});
})
//新建文章
function saveAddNew(){
if(
$('#WidgetMenu').val() == "" || $('#WidgetMenu').val() == null
|| $('#createDate').val() == "" || $('#createDate').val() == null
|| $('#createDate').val() == "" || $('#createDate').val() == null
){
alert("信息不全");
return;
}
var postURL = "/admin/saveEdit/";
if ($('#id').val() == "" || $('#id').val() == null)
postURL= "/admin/saveAddNew/";
$.ajax({
type: "POST",
dataType: "json",
url: postURL ,//url
contentType: "application/json; charset=utf-8",
data: JSON.stringify($("#addNewForm").serializeArray()),
success: function (result) {
if ("id" in result){
$('#id').val(result.id);
$('#labelNew').text("编辑:"+result.id);
alert(result.msg);
}
else
{
alert("失败");
}
}
});
}
//保存设置
function saveConfig(){
if(!isJSON($('#WidgetCategory').val()))
{
alert("分类格式错误");
return false;
}
if(!isJSON($('#WidgetMenu').val()))
{
alert("菜单格式错误");
return false;
}
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/admin/saveConfig/" ,//url
data: JSON.stringify($("#configForm").serializeArray()),
success: function (result) {
alert(result.msg);
}
});
}
//发布
function publish(){
if (confirm("确定吗?发布将清理所有静态缓存,重新生成")==false){
return false;
}
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/admin/publish/" ,//url
success: function (result) {
alert(result.msg);
}
});
}
function isJSON(str) {
if (typeof str == 'string') {
try {
var obj=JSON.parse(str);
if(typeof obj == 'object' && obj ){
return true;
}else{
return false;
}
} catch(e) {
// console.log('error'+str+'!!!'+e);
return false;
}
}
console.log('It is not a string!')
}
</script>
</body>
</html>

View File

@ -0,0 +1,251 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width,viewport-fit=cover">
<title>{{ &articleSingle.title }} - {{ &OPT.siteName }}</title>
<meta name="keywords" content="{{ &keyWords }}" />
<meta name="description" content="{{ &OPT.siteDescription }}" />
<link rel='stylesheet' id='stylesheet-css' href='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/main.css' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/font-awesome.css?ver=6.1.2' type='text/css' media='all' />
<link rel='stylesheet' id='wp-block-library-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/block-library/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-components-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/components/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-editor-font-css' href='https://fonts.geekzu.org/css?family=Noto+Serif%3A400%2C400i%2C700%2C700i&#038;ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-block-editor-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/block-editor/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-nux-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/nux/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-editor-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/editor/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='mux_video_block_style-css' href='https://cdn.jsdelivr.net/gh/newexsexy/wp@master/wp-content/plugins/ilab-media-tools/public/blocks/mediacloud-mux.blocks.style.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='emojify-css' href='https://cdn.jsdelivr.net/npm/emojify.js@1.1.0/dist/css/basic/emojify.min.css?ver=1.1.0' type='text/css' media='all' />
<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js?ver=3.5.1' id='jquery-core-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.6/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/wpcom-cn/assets/fonts/icons-2.6.4.js?ver=6.1.2' id='wpcom-icons-js'></script>
{{ &OPT.codeBeforHead }}
</head>
<body class="archive paged category category-zhishi category-5 paged-2 category-paged-2 lang-cn el-boxed">
<header class="header">
<div class="container clearfix">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar icon-bar-1"></span>
<span class="icon-bar icon-bar-2"></span>
<span class="icon-bar icon-bar-3"></span>
</button>
<div class="logo">
<a href="/" rel="home">
<img src="{{ &OPT.logo }}" alt="请设置OPT.logo"></a>
</div>
</div>
<div class="collapse navbar-collapse">
<nav class="navbar-left primary-menu">
<ul id="menu-%e5%af%bc%e8%88%aa" class="nav navbar-nav wpcom-adv-menu">
{{ #widgetMenuList }}
<li class="menu-item"><a href="{{ &url }}">{{ &title }}</a></li>
{{ /widgetMenuList }}
</ul>
</nav>
<div class="navbar-action pull-right">
<div id="j-user-wrap">
<a class="login cur" href="/admin">登录</a>
</div>
</div>
</div>
</div>
</header>
<div id="wrap">
<div class="container wrap">
<div class="main">
<article id="post-{{ &articleSingle.id }}" class="post-{{ &articleSingle.id }} post type-post status-publish format-standard has-post-thumbnail hentry ">
<div class="entry">
<div class="entry-head">
<h1 class="entry-title">{{ &articleSingle.title }}</h1>
<div class="entry-info">
<time class="entry-date published" datetime="{{ &articleSingle.createDate }}" pubdate="">{{ &articleSingle.createDate10 }}</time>
<span class="dot"></span>
{{ #articleSingle.category }}
<a href="/category/{{&.}}" rel="category tag">{{&.}}</a>
{{ /articleSingle.category }}
<span class="dot"></span>
<span id="{{ &articleSingle.url }}" class="leancloud_visitors">
<em>{{ &OPT.otherCodeA }}</em>
<i class="leancloud-visitors-count"></i>
</span>
</div>
</div>
<div class="entry-content">
{{ &articleSingle.contentHtml }}
</div>
<div class="entry-footer">
<div class="entry-tag">
{{ #articleSingle.tags }}
<a href="/tags/{{&.}}" rel="tag">{{&.}}</a>
{{ /articleSingle.tags }}
</div>
<div class="entry-page">
{{ #articleNewer }}
<div class="entry-page-prev j-lazy lazyloaded" style="background-image: url(&quot;{{ &img }}&quot;); display: block;" data-original="{{ &img }}" data-bg="{{ &img }}" fifu-width="392" fifu-height="86">
<a href="{{ &url }}" title="{{ &title }}" rel="prev" target="_blank">
<span>{{ &title }}</span></a>
<div class="entry-page-info">
<span class="pull-left">
<i class="wpcom-icon wi">
<svg aria-hidden="true">
<use xlink:href="#wi-arrow-left-double"></use>
</svg>
</i></span>
<span class="pull-right">{{ &createDate10 }}</span></div>
</div>
{{ /articleNewer }}
{{ #articleOlder }}
<div class="entry-page-next j-lazy lazyloaded" style="background-image: url(&quot;{{ &img }}&quot;); display: block;" data-original="{{ &img }}" data-bg="{{ &img }}" fifu-width="392" fifu-height="86">
<a href="{{ &url }}" title="{{ &title }}" rel="next" target="_blank">
<span>{{ &title }}</span></a>
<div class="entry-page-info">
<span class="pull-right">下一篇
<i class="wpcom-icon wi">
<svg aria-hidden="true">
<use xlink:href="#wi-arrow-right-double"></use></svg>
</i>
</span>
<span class="pull-left">{{ &createDate10 }}</span></div>
</div>
{{ /articleOlder }}
</div>
</div>
<div id="comments" class="entry-comments">
{{ &OPT.commentCode }}
</div>
</div>
</article>
</div>
<aside class="sidebar">
<div id="wpcom-post-thumb-2" class="widget widget_post_thumb">
<h3 class="widget-title">
<span>近期文章</span></h3>
<ul>
{{ #widgetRecentlyList }}
<li class="item">
<div class="item-img">
<a class="item-img-inner" href="{{ &url }}" title="{{ &title }}">
<img width="480" height="264" src="{{ &img }}" class="attachment-post-thumbnail size-post-thumbnail wp-post-image j-lazy" alt="" title="" data-original="{{ &img }}" /></a>
</div>
<div class="item-content">
<p class="item-title">
<a href="{{ &url }}" title="{{ &title }}">{{ &title }}</a></p>
<p class="item-date">{{ &createDate10 }}</p></div>
</li>
{{ /widgetRecentlyList }}
</ul>
</div>
<div id="categories-3" class="widget widget_categories">
<h3 class="widget-title">
<span>分类目录</span></h3>
<ul>
{{ #widgetCategoryList }}
<li class="cat-item cat-item-5 current-cat">
<a aria-current="page" href="/category/{{&.}}">{{&.}}</a></li>
{{ /widgetCategoryList }}
</ul>
</div>
<div id="tag_cloud-3" class="widget widget_tag_cloud">
<h3 class="widget-title">
<span>标签</span></h3>
<div class="tagcloud">
{{ #widgetTagsList }}
<a href="/tags/{{&.}}" class="tag-cloud-link tag-link-6 tag-link-position-1" style="font-size: 8pt;" aria-label="{{&.}}">{{&.}}</a>
{{ /widgetTagsList }}
</div>
</div>
<div id="linkcat-0" class="widget widget_links">
<h3 class="widget-title">
<span>链接</span></h3>
<ul class='xoxo blogroll'>
{{ #widgetLinkList }}
<li><a href="{{ &url }}" target="_blank">{{ &title }}</a></li>
{{ /widgetLinkList }}
</ul>
</div>
</aside>
</div>
</div>
<footer class="footer">
<div class="container">
<div class="clearfix">
<div class="footer-col footer-col-copy">
<div class="copyright">
<p>{{ &OPT.copyRight }}</p>
</div>
</div>
<div class="footer-col footer-col-sns">
<div class="footer-sns"></div>
</div>
</div>
</div>
</footer>
<div class="action action-style-0 action-color-0 action-pos-0" style="bottom:20%;">
<div class="action-item gotop j-top">
<i class="wpcom-icon wi action-item-icon">
<svg aria-hidden="true">
<use xlink:href="#wi-arrow-up-2"></use>
</svg>
</i>
</div>
</div>
<link rel='stylesheet' id='lazyload-spinner-css' href='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/lazyload.css?ver=3.4.9' type='text/css' media='all' />
<script type='text/javascript' id='main-js-extra'>
/* <![CDATA[ */
var _wpcom_js = {"webp":"","ajaxurl":"","theme_url":"https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/","slide_speed":"5000","lightbox":"1","user_card_height":"356","video_height":"482","fixed_sidebar":"1","login_url":"/admin","register_url":"/","errors":{"require":"\u4e0d\u80fd\u4e3a\u7a7a","email":"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u7535\u5b50\u90ae\u7bb1","pls_enter":"\u8bf7\u8f93\u5165","password":"\u5bc6\u7801\u5fc5\u987b\u4e3a6~32\u4e2a\u5b57\u7b26","passcheck":"\u4e24\u6b21\u5bc6\u7801\u8f93\u5165\u4e0d\u4e00\u81f4","phone":"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7\u7801","terms":"Please read and agree with the terms","sms_code":"\u9a8c\u8bc1\u7801\u9519\u8bef","captcha_verify":"\u8bf7\u70b9\u51fb\u6309\u94ae\u8fdb\u884c\u9a8c\u8bc1","captcha_fail":"\u70b9\u51fb\u9a8c\u8bc1\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5","nonce":"\u968f\u673a\u6570\u6821\u9a8c\u5931\u8d25","req_error":"\u8bf7\u6c42\u5931\u8d25"},"follow_btn":"<i class=\"wpcom-icon wi\"><svg aria-hidden=\"true\"><use xlink:href=\"#wi-add\"><\/use><\/svg><\/i>\u5173\u6ce8","followed_btn":"\u5df2\u5173\u6ce8","user_card":"1"};
/* ]]> */
</script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/main.js?ver=6.1.2' id='main-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.6/wp-includes/js/comment-reply.min.js?ver=5.6' id='comment-reply-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/idiotWu/jQuery-TOC@0.0.6/dist/jquery.toc.min.js?ver=1.0.1' id='githuber-toc-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/js/clipboard.min.js?ver=5.6' id='clipboard-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/emojify.js@1.1.0/dist/js/emojify.min.js?ver=1.1.0' id='emojify-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/wp-embed.js?ver=6.1.2' id='wp-embed-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/lazySizesConfig.js?ver=3.4.9' id='lazysizes-config-js'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/plugins/unveilhooks/ls.unveilhooks.min.js?ver=5.6' id='unveilhooks-js'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/plugins/bgset/ls.bgset.min.js?ver=5.6' id='bgset-js'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js?ver=5.6' id='lazysizes-js'></script>
<script type='text/javascript' id='fifu-image-js-js-extra'>
/* <![CDATA[ */
var fifuImageVars = {"fifu_lazy":"1","fifu_woo_lbox_enabled":"1","fifu_woo_zoom":"inline","fifu_is_product":"","fifu_is_flatsome_active":"","fifu_rest_url":"","fifu_nonce":"96a15ffec7"};
/* ]]> */
</script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/image.js?ver=3.4.9' id='fifu-image-js-js'></script>
<script id="preference-link-target"> (function($) { $(function() { $(".post").find("a").each(function() { var link_href = $(this).attr("href"); if (link_href.indexOf("#") == -1) { $(this).attr("target", "_blank"); } }); }); })(jQuery); </script> <script id="module-highlight-js"> (function($) { $(function() { $("pre code").each(function(i, e) { var thisclass = $(this).attr("class"); if (typeof thisclass !== "undefined") { if ( thisclass.indexOf("katex") === -1 && thisclass.indexOf("mermaid") === -1 && thisclass.indexOf("seq") === -1 && thisclass.indexOf("flow") === -1 ) { if (typeof hljs !== "undefined") { $(this).closest("pre").addClass("hljs"); hljs.highlightBlock(e); } else { console.log("%c WP Githuber MD %c You have enabled highlight.js modules already, but you have to update this post to take effect, identifying which file should be loaded.\nGithuber MD does not load a whole-fat-packed file for every post.", "background: #222; color: #bada55", "color: #637338"); } } } }); }); })(jQuery); </script> <script id="module-toc"> (function($) { $(function() { $("#md-post-toc").initTOC({ selector: "h2, h3, h4, h5, h6", scope: ".post", }); $("#md-post-toc a").click(function(e) { e.preventDefault(); var aid = $( this ).attr( "href" ); $( "html, body" ).animate( { scrollTop: $(aid).offset().top - 80 }, "slow" ); }); $("#md-widget-toc").initTOC({ selector: "h2, h3, h4, h5, h6", scope: ".post", }); $("#md-widget-toc a").click(function(e) { e.preventDefault(); var aid = $( this ).attr( "href" ); $( "html, body" ).animate( { scrollTop: $(aid).offset().top - 80 }, "slow" ); }); }); })(jQuery); </script> <script id="module-clipboard"> (function($) { $(function() { var pre = document.getElementsByTagName("pre"); var pasteContent = document.getElementById("paste-content"); var hasLanguage = false; for (var i = 0; i < pre.length; i++) { var codeClass = pre[i].children[0].className; var isLanguage = codeClass.indexOf("language-"); var excludedCodeClassNames = [ "language-katex", "language-seq", "language-sequence", "language-flow", "language-flowchart", "language-mermaid", ]; var isExcluded = excludedCodeClassNames.indexOf(codeClass); if (isExcluded !== -1) { isLanguage = -1; } if (isLanguage !== -1) { var button = document.createElement("button"); button.className = "copy-button"; button.textContent = "Copy"; pre[i].appendChild(button); hasLanguage = true; } }; if (hasLanguage) { var copyCode = new ClipboardJS(".copy-button", { target: function(trigger) { return trigger.previousElementSibling; } }); copyCode.on("success", function(event) { event.clearSelection(); event.trigger.textContent = "Copied"; window.setTimeout(function() { event.trigger.textContent = "Copy"; }, 2000); }); } }); })(jQuery); </script>
<script id="module-emojify">
(function($) {
$(function() {
if (typeof emojify !== "undefined") {
emojify.setConfig({
img_dir: "https://cdn.jsdelivr.net/npm/emojify.js@1.1.0/dist/images/basic",
blacklist: {
"classes": ["no-emojify"],
"elements": ["script", "textarea", "pre", "code"]
}
});
emojify.run();
} else {
console.log("[wp-githuber-md] emogify is undefined.");
}
});
})(jQuery);
</script>
{{ &OPT.codeBeforBody }}
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
jQuery(document).ready(function($){if(fifuImageVars.fifu_lazy)
fifu_lazy();disableClick($);disableLink($);setTimeout(function(){jQuery('img.zoomImg').css('z-index','');},1000);jQuery('img[height=1]').each(function(index){if(jQuery(this).attr('width')!=1)
jQuery(this).css('position','relative');});});jQuery(window).on('ajaxComplete',function(){if(fifuImageVars.fifu_lazy)
fifu_lazy();});function disableClick($){if(!fifuImageVars.fifu_woo_lbox_enabled){firstParentClass='';parentClass='';jQuery('figure.woocommerce-product-gallery__wrapper').find('div.woocommerce-product-gallery__image').each(function(index){parentClass=jQuery(this).parent().attr('class').split(' ')[0];if(!firstParentClass)
firstParentClass=parentClass;if(parentClass!=firstParentClass)
return false;jQuery(this).children().click(function(){return false;});jQuery(this).children().children().css("cursor","default");});}}
function disableLink($){if(!fifuImageVars.fifu_woo_lbox_enabled){firstParentClass='';parentClass='';jQuery('figure.woocommerce-product-gallery__wrapper').find('div.woocommerce-product-gallery__image').each(function(index){parentClass=jQuery(this).parent().attr('class').split(' ')[0];if(!firstParentClass)
firstParentClass=parentClass;if(parentClass!=firstParentClass)
return false;jQuery(this).children().attr("href","");});}}
jQuery(document).click(function($){fifu_fix_gallery_height();})
function fifu_fix_gallery_height(){if(fifuImageVars.fifu_is_flatsome_active){mainImage=jQuery('.woocommerce-product-gallery__wrapper div.flickity-viewport').find('img')[0];if(mainImage)
jQuery('.woocommerce-product-gallery__wrapper div.flickity-viewport').css('height',mainImage.clientHeight+'px');}}

View File

@ -0,0 +1,11 @@
(function(){window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;window.lazySizesConfig.expand=1;window.lazySizesConfig.expFactor=0.1;window.lazySizesConfig.hFac=0.1;window.lazySizesConfig.throttleDelay=0;})();const FIFU_PLACEHOLDER='data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAQAAABeK7cBAAAAC0lEQVR42mNkAAIAAAoAAv/lxKUAAAAASUVORK5CYII=';function fifu_lazy(){jQuery('img').each(function(index){fifu_add_placeholder(this);if(!jQuery(this).hasClass('fifu'))
fifu_add_lazyload(this);});fifu_add_srcset();}
function fifu_add_lazyload($){jQuery($).addClass('lazyload');}
function fifu_add_placeholder($){clazz=jQuery($).attr('class');src=jQuery($).attr('src');datasrc=jQuery($).attr('data-src');if(!src&&datasrc)
jQuery($).attr('src',FIFU_PLACEHOLDER);}
function fifu_add_srcset(){types=['src','data-src'];for(i=0;i<types.length;i++){jQuery('img['+types[i]+'*=".wp.com/"]').each(function(index){if(jQuery(this).attr('fifu-featured')){isMain=jQuery(this).parents('.woocommerce-product-gallery__image').length==1;src=jQuery(this).attr(types[i])
srcset=jQuery(this).attr(types[i]+'set');if(!srcset&&!isMain){srcset='';sizes=[75,100,150,240,320,500,640,800,1024,1280,1600];for(j=0;j<sizes.length;j++)
srcset+=((j!=0)?', ':'')+src.replace(src.split('?')[1],'w='+sizes[j]+'&resize='+sizes[j]+'&ssl=1')+' '+sizes[j]+'w';jQuery(this).attr(types[i]+'set',srcset);jQuery(this).attr('data-sizes','auto');}}});}}
document.addEventListener('lazybeforeunveil',function(e){var url=jQuery(e.target).attr('data-bg');if(url){delimiter=fifu_get_delimiter(jQuery(e.target),'data-bg');jQuery(e.target).css('background-image','url('+fifu_get_delimited_url(url,delimiter)+')');}
jQuery(e.target).attr('fifu-width',e.srcElement.clientWidth);jQuery(e.target).attr('fifu-height',e.srcElement.clientHeight);});document.addEventListener('lazyunveilread',function(e){});function fifu_get_delimiter($,attr){return $[0].outerHTML.split(attr+'=')[1][0];}
function fifu_get_delimited_url(url,delimiter){return delimiter+url+delimiter;}

17134
themes/JustNews/files/main.css Normal file

File diff suppressed because it is too large Load Diff

12595
themes/JustNews/files/main.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
(function(window,document){var supportedBrowser=false,loaded=false;if(document.querySelector){if(window.addEventListener){supportedBrowser=true}}window.wp=window.wp||{};if(!!window.wp.receiveEmbedMessage){return}window.wp.receiveEmbedMessage=function(e){var data=e.data;if(!data){return}if(!(data.secret||data.message||data.value)){return}if(/[^a-zA-Z0-9]/.test(data.secret)){return}var iframes=document.querySelectorAll('iframe[data-secret="'+data.secret+'"]'),blockquotes=document.querySelectorAll('blockquote[data-secret="'+data.secret+'"]'),i,source,height,sourceURL,targetURL;for(i=0;i<blockquotes.length;i++){blockquotes[i].style.display="none"}for(i=0;i<iframes.length;i++){source=iframes[i];if(e.source!==source.contentWindow){continue}source.removeAttribute("style");if("height"===data.message){height=parseInt(data.value,10);if(height>1000){height=1000}else{if(~~height<120&&!navigator.userAgent.match(/(android|ios|iphone)/i)){height=120}}source.height=height}if("link"===data.message){sourceURL=document.createElement("a");targetURL=document.createElement("a");sourceURL.href=source.getAttribute("src");targetURL.href=data.value;if(targetURL.host===sourceURL.host){if(document.activeElement===source){window.top.location.href=data.value}}}}};function onLoad(){if(loaded){return}loaded=true;var isIE10=-1!==navigator.appVersion.indexOf("MSIE 10"),isIE11=!!navigator.userAgent.match(/Trident.*rv:11\./),iframes=document.querySelectorAll("iframe.wp-embedded-content"),iframeClone,i,source,secret;for(i=0;i<iframes.length;i++){source=iframes[i];if(!source.getAttribute("data-secret")){secret=Math.random().toString(36).substr(2,10);source.src+="#?secret="+secret;source.setAttribute("data-secret",secret)}if((isIE10||isIE11)){iframeClone=source.cloneNode(true);iframeClone.removeAttribute("security");source.parentNode.replaceChild(iframeClone,source)}}}if(supportedBrowser){window.addEventListener("message",window.wp.receiveEmbedMessage,false);document.addEventListener("DOMContentLoaded",onLoad,false);window.addEventListener("load",onLoad,false)}})(window,document);

341
themes/JustNews/index.html Normal file
View File

@ -0,0 +1,341 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width,viewport-fit=cover">
<title>{{ &title }}</title>
<meta name="keywords" content="{{ &keyWords }}" />
<meta name="description" content="{{ &OPT.siteDescription }}" />
<link rel='stylesheet' id='stylesheet-css' href='./files/main.css' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/font-awesome.css?ver=6.1.2' type='text/css' media='all' />
<link rel='stylesheet' id='wp-block-library-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/block-library/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-components-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/components/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-editor-font-css' href='https://fonts.geekzu.org/css?family=Noto+Serif%3A400%2C400i%2C700%2C700i&#038;ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-block-editor-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/block-editor/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-nux-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/nux/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='wp-editor-css' href='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/css/dist/editor/style.min.css?ver=5.6' type='text/css' media='all' />
<link rel='stylesheet' id='mux_video_block_style-css' href='https://cdn.jsdelivr.net/gh/newexsexy/wp@master/wp-content/plugins/ilab-media-tools/public/blocks/mediacloud-mux.blocks.style.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='emojify-css' href='https://cdn.jsdelivr.net/npm/emojify.js@1.1.0/dist/css/basic/emojify.min.css?ver=1.1.0' type='text/css' media='all' />
<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js?ver=3.5.1' id='jquery-core-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.6/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/wpcom-cn/assets/fonts/icons-2.6.4.js?ver=6.1.2' id='wpcom-icons-js'></script>
</head>
<body class="archive paged category category-zhishi category-5 paged-2 category-paged-2 lang-cn el-boxed">
<header class="header">
<div class="container clearfix">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar icon-bar-1"></span>
<span class="icon-bar icon-bar-2"></span>
<span class="icon-bar icon-bar-3"></span>
</button>
<div class="logo">
<a href="/" rel="home">
<img src="{{ &OPT.logo }}" alt="请设置OPT.logo"></a>
</div>
</div>
<div class="collapse navbar-collapse">
<nav class="navbar-left primary-menu">
<ul id="menu-%e5%af%bc%e8%88%aa" class="nav navbar-nav wpcom-adv-menu">
{{ #widgetMenuList }}
<li class="menu-item"><a href="{{ &url }}">{{ &title }}</a></li>
{{ /widgetMenuList }}
</ul>
</nav>
<div class="navbar-action pull-right">
<div id="j-user-wrap">
<a class="login cur" href="/admin">登录</a>
</div>
</div>
</div>
</div>
</header>
<div id="wrap">
<div class="container wrap">
<div class="main">
<div class="sec-panel sec-panel-default">
<div class="sec-panel-body">
<ul class="post-loop post-loop-default cols-0">
{{ #articleList }}
<li class="item" id="post-{{&id}}">
<div class="item-img">
<a class="item-img-inner" href="{{ &url }}" title="{{ &title }}" rel="bookmark">
<img width="437" height="300" src="{{ &img }}" class="attachment-post-thumbnail size-post-thumbnail wp-post-image j-lazy" alt="{{ &title }}" title="{{ &title }}" data-original="{{ &img }}" /></a>
{{ #category }}
<a class="item-category" href="/category/{{&.}}" target="_blank">{{&.}}</a>
{{ /category }}
</div>
<div class="item-content">
<h2 class="item-title">
<a href="{{ &url }}" rel="bookmark">{{ &title }}</a></h2>
<div class="item-excerpt">
<p>{{ &contentText }} ...</p>
</div>
<div class="item-meta">
<span class="item-meta-li date">{{ &createDate10 }}</span>
<div class="item-meta-right">
<span class="item-meta-li views" title="阅读数">
<i class="wpcom-icon wi">
<svg aria-hidden="true">
<use xlink:href="#wi-eye"></use>
</svg>
</i>
<span id="{{ &url }}" class="leancloud_visitors">
<i class="leancloud-visitors-count"></i>
</span>
</span>
</div>
</div>
</div>
</li>
{{ /articleList }}
</ul>
<ul class="pagination">
{{ #pageNewer }}
<li class="prev">
<a href="{{ &url }}" class="prev">
<i class="wpcom-icon wi">
<svg aria-hidden="true"><use xlink:href="#wi-arrow-left"></use></svg>
</i>
<span>上一页</span></a>
</li>
{{ /pageNewer }}
{{ #pageOlder }}
<li class="next">
<a href="{{ &url }}" class="next">
<span>下一页</span>
<i class="wpcom-icon wi">
<svg aria-hidden="true"><use xlink:href="#wi-arrow-right"></use></svg>
</i>
</a>
</li>
{{ /pageOlder }}
</ul>
</div>
</div>
</div>
<aside class="sidebar">
<div id="wpcom-post-thumb-2" class="widget widget_post_thumb">
<h3 class="widget-title">
<span>近期文章</span></h3>
<ul>
{{ #widgetRecentlyList }}
<li class="item">
<div class="item-img">
<a class="item-img-inner" href="{{ &url }}" title="{{ &title }}">
<img width="480" height="264" src="{{ &img }}" class="attachment-post-thumbnail size-post-thumbnail wp-post-image j-lazy" alt="" title="" data-original="{{ &img }}" /></a>
</div>
<div class="item-content">
<p class="item-title">
<a href="{{ &url }}" title="{{ &title }}">{{ &title }}</a></p>
<p class="item-date">{{ &createDate10 }}</p></div>
</li>
{{ /widgetRecentlyList }}
</ul>
</div>
<div id="categories-3" class="widget widget_categories">
<h3 class="widget-title">
<span>分类目录</span></h3>
<ul>
{{ #widgetCategoryList }}
<li class="cat-item cat-item-5 current-cat">
<a aria-current="page" href="/category/{{&.}}">{{&.}}</a></li>
{{ /widgetCategoryList }}
</ul>
</div>
<div id="tag_cloud-3" class="widget widget_tag_cloud">
<h3 class="widget-title">
<span>标签</span></h3>
<div class="tagcloud">
{{ #widgetTagsList }}
<a href="/tags/{{&.}}" class="tag-cloud-link tag-link-6 tag-link-position-1" style="font-size: 8pt;" aria-label="{{&.}}">{{&.}}</a>
{{ /widgetTagsList }}
</div>
</div>
<div id="linkcat-0" class="widget widget_links">
<h3 class="widget-title">
<span>链接</span></h3>
<ul class='xoxo blogroll'>
{{ #widgetLinkList }}
<li><a href="{{ &url }}" target="_blank">{{ &title }}</a></li>
{{ /widgetLinkList }}
</ul>
</div>
</aside>
</div>
</div>
<footer class="footer">
<div class="container">
<div class="clearfix">
<div class="footer-col footer-col-copy">
<div class="copyright">
<p>{{ &OPT.copyRight }}</p>
</div>
</div>
<div class="footer-col footer-col-sns">
<div class="footer-sns"></div>
</div>
</div>
</div>
</footer>
<div class="action action-style-0 action-color-0 action-pos-0" style="bottom:20%;">
<div class="action-item gotop j-top">
<i class="wpcom-icon wi action-item-icon">
<svg aria-hidden="true">
<use xlink:href="#wi-arrow-up-2"></use>
</svg>
</i>
</div>
</div>
<link rel='stylesheet' id='lazyload-spinner-css' href='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/lazyload.css?ver=3.4.9' type='text/css' media='all' />
<script type='text/javascript' id='main-js-extra'>/* <![CDATA[ */
var _wpcom_js = {
"webp": "",
"ajaxurl": "",
"theme_url": "https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/",
"slide_speed": "5000",
"user_card_height": "356",
"video_height": "482",
"fixed_sidebar": "1",
"login_url": "/admin",
"register_url": "/admin",
"errors": {
"require": "\u4e0d\u80fd\u4e3a\u7a7a",
"email": "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u7535\u5b50\u90ae\u7bb1",
"pls_enter": "\u8bf7\u8f93\u5165",
"password": "\u5bc6\u7801\u5fc5\u987b\u4e3a6~32\u4e2a\u5b57\u7b26",
"passcheck": "\u4e24\u6b21\u5bc6\u7801\u8f93\u5165\u4e0d\u4e00\u81f4",
"phone": "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7\u7801",
"terms": "Please read and agree with the terms",
"sms_code": "\u9a8c\u8bc1\u7801\u9519\u8bef",
"captcha_verify": "\u8bf7\u70b9\u51fb\u6309\u94ae\u8fdb\u884c\u9a8c\u8bc1",
"captcha_fail": "\u70b9\u51fb\u9a8c\u8bc1\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5",
"nonce": "\u968f\u673a\u6570\u6821\u9a8c\u5931\u8d25",
"req_error": "\u8bf7\u6c42\u5931\u8d25"
},
"follow_btn": "<i class=\"wpcom-icon wi\"><svg aria-hidden=\"true\"><use xlink:href=\"#wi-add\"><\/use><\/svg><\/i>\u5173\u6ce8",
"followed_btn": "\u5df2\u5173\u6ce8",
"user_card": "1"
};
/* ]]> */
</script>
<script type='text/javascript' src='./files/main.js?ver=6.1.2' id='main-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/WordPress/WordPress@5.5.3/wp-includes/js/clipboard.min.js?ver=5.6' id='clipboard-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/emojify.js@1.1.0/dist/js/emojify.min.js?ver=1.1.0' id='emojify-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/wp-embed.js?ver=6.1.2' id='wp-embed-js'></script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/lazySizesConfig.js?ver=3.4.9' id='lazysizes-config-js'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/plugins/unveilhooks/ls.unveilhooks.min.js?ver=5.6' id='unveilhooks-js'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/plugins/bgset/ls.bgset.min.js?ver=5.6' id='bgset-js'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js?ver=5.6' id='lazysizes-js'></script>
<script type='text/javascript' id='fifu-image-js-js-extra'>/* <![CDATA[ */
var fifuImageVars = {
"fifu_lazy": "1",
"fifu_woo_lbox_enabled": "1",
"fifu_woo_zoom": "inline",
"fifu_is_product": "",
"fifu_is_flatsome_active": "",
"fifu_rest_url": "",
"fifu_nonce": "96a15ffec7"
};
/* ]]> */
</script>
<script type='text/javascript' src='https://cdn.jsdelivr.net/gh/gdtool/cloudflare-workers-blog@master/themes/JustNews/files/image.js?ver=3.4.9' id='fifu-image-js-js'></script>
<script id="preference-link-target">(function($) {
$(function() {
$(".post").find("a").each(function() {
var link_href = $(this).attr("href");
if (link_href.indexOf("#") == -1) {
$(this).attr("target", "_blank");
}
});
});
})(jQuery);</script>
<script id="module-highlight-js">(function($) {
$(function() {
$("pre code").each(function(i, e) {
var thisclass = $(this).attr("class");
if (typeof thisclass !== "undefined") {
if (thisclass.indexOf("katex") === -1 && thisclass.indexOf("mermaid") === -1 && thisclass.indexOf("seq") === -1 && thisclass.indexOf("flow") === -1) {
if (typeof hljs !== "undefined") {
$(this).closest("pre").addClass("hljs");
hljs.highlightBlock(e);
} else {
console.log("%c WP Githuber MD %c You have enabled highlight.js modules already, but you have to update this post to take effect, identifying which file should be loaded.\nGithuber MD does not load a whole-fat-packed file for every post.", "background: #222; color: #bada55", "color: #637338");
}
}
}
});
});
})(jQuery);</script>
<script id="module-clipboard">(function($) {
$(function() {
var pre = document.getElementsByTagName("pre");
var pasteContent = document.getElementById("paste-content");
var hasLanguage = false;
for (var i = 0; i < pre.length; i++) {
var codeClass = pre[i].children[0].className;
var isLanguage = codeClass.indexOf("language-");
var excludedCodeClassNames = ["language-katex", "language-seq", "language-sequence", "language-flow", "language-flowchart", "language-mermaid", ];
var isExcluded = excludedCodeClassNames.indexOf(codeClass);
if (isExcluded !== -1) {
isLanguage = -1;
}
if (isLanguage !== -1) {
var button = document.createElement("button");
button.className = "copy-button";
button.textContent = "Copy";
pre[i].appendChild(button);
hasLanguage = true;
}
};
if (hasLanguage) {
var copyCode = new ClipboardJS(".copy-button", {
target: function(trigger) {
return trigger.previousElementSibling;
}
});
copyCode.on("success",
function(event) {
event.clearSelection();
event.trigger.textContent = "Copied";
window.setTimeout(function() {
event.trigger.textContent = "Copy";
},
2000);
});
}
});
})(jQuery);</script>
<script id="module-emojify">(function($) {
$(function() {
if (typeof emojify !== "undefined") {
emojify.setConfig({
img_dir: "https://cdn.jsdelivr.net/npm/emojify.js@1.1.0/dist/images/basic",
blacklist: {
"classes": ["no-emojify"],
"elements": ["script", "textarea", "pre", "code"]
}
});
emojify.run();
} else {
console.log("[wp-githuber-md] emogify is undefined.");
}
});
})(jQuery);</script>
{{ &OPT.codeBeforBody }}
</body>
</html>

Binary file not shown.

View File

@ -142,9 +142,9 @@
<footer class="entry-meta">
<span>分类:
{{ #articleSingle.category }}
<a href="/category/{{&.}} " rel="category tag">{{&.}}</a></span>
<a href="/category/{{&.}}" rel="category tag">{{&.}}</a>
{{ /articleSingle.category }}
</span>
<span>标签
{{ #articleSingle.tags }}
<a href="/tags/{{&.}}" rel="tag">{{&.}} </a>

View File

@ -199,9 +199,9 @@
<aside id="meta-2" class="widget widget_meta">
<p class="widget-title">链接</p>
<ul>
<li><a href="/admin/">管理站点</a></li>
<li><a href="/admin/" target="_blank">管理站点</a></li>
{{ #widgetLinkList }}
<li><a href="{{ &url }}">{{ &title }}</a></li>
<li><a href="{{ &url }}" target="_blank">{{ &title }}</a></li>
{{ /widgetLinkList }}
</ul>
</aside>