add theme JustNews
This commit is contained in:
parent
18c488d962
commit
ed3c607ee9
|
@ -1,2 +1,4 @@
|
||||||
# Auto detect text files and perform LF normalization
|
# Auto detect text files and perform LF normalization
|
||||||
* text=auto
|
*.js linguist-language=javascript
|
||||||
|
*.css linguist-language=javascript
|
||||||
|
*.html linguist-language=javascript
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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&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("{{ &img }}"); 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("{{ &img }}"); 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
|
@ -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');}}
|
|
@ -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;}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -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);
|
|
@ -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&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.
|
@ -142,9 +142,9 @@
|
||||||
<footer class="entry-meta">
|
<footer class="entry-meta">
|
||||||
<span>分类:
|
<span>分类:
|
||||||
{{ #articleSingle.category }}
|
{{ #articleSingle.category }}
|
||||||
<a href="/category/{{&.}} " rel="category tag">{{&.}}</a></span>
|
<a href="/category/{{&.}}" rel="category tag">{{&.}}</a>
|
||||||
{{ /articleSingle.category }}
|
{{ /articleSingle.category }}
|
||||||
|
</span>
|
||||||
<span>标签:
|
<span>标签:
|
||||||
{{ #articleSingle.tags }}
|
{{ #articleSingle.tags }}
|
||||||
<a href="/tags/{{&.}}" rel="tag">{{&.}} </a>
|
<a href="/tags/{{&.}}" rel="tag">{{&.}} </a>
|
||||||
|
|
|
@ -199,9 +199,9 @@
|
||||||
<aside id="meta-2" class="widget widget_meta">
|
<aside id="meta-2" class="widget widget_meta">
|
||||||
<p class="widget-title">链接</p>
|
<p class="widget-title">链接</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="/admin/">管理站点</a></li>
|
<li><a href="/admin/" target="_blank">管理站点</a></li>
|
||||||
{{ #widgetLinkList }}
|
{{ #widgetLinkList }}
|
||||||
<li><a href="{{ &url }}">{{ &title }}</a></li>
|
<li><a href="{{ &url }}" target="_blank">{{ &title }}</a></li>
|
||||||
{{ /widgetLinkList }}
|
{{ /widgetLinkList }}
|
||||||
</ul>
|
</ul>
|
||||||
</aside>
|
</aside>
|
||||||
|
|
Loading…
Reference in New Issue