1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-16 23:22:20 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

继续搭建前端nodejs框架,添加字体动态压缩

This commit is contained in:
2022-03-13 19:46:44 +08:00
parent 6f4f4f3156
commit 02fa2bd8c6
22 changed files with 389 additions and 339 deletions

View File

@@ -1,11 +1,45 @@
<footer>
<hr />
<p>
<% site.footer.link.forEach(function(link){ %>
<span><a href="<%= link.url; %>" target="<%= link.target %>"><%= link.text; %></a></span>
<% }); %>
</p>
<p>
Copyright © 2021-2022 <%= site.title; %> All Rights Reserved.
</p>
</footer>
<div class="footer">
<hr>
<p>书栖网 • 2021-2022</p>
</div>
<!-- https://gist.github.com/macbookandrew/f33dbbc0aa582d0515919dc5fb95c00a -->
<script>
// 获取网页上的所有文字
// refer: https://www.cnblogs.com/yzeng/p/8268731.html
function getPageText() {
var str = document.documentElement.innerText;
str += "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 数字和英文全部包含进去
var res = [].filter.call(str, (s, i, o) => o.indexOf(s) == i).sort().join('').trim();
return res;
}
function fontmin(text) {
// 设置post type
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
// 接口地址
axios.post('/fontmin/getfont', { text: text, font: "" })
.then(function (response) {
// 当接口成功返回时动态设置css
let styleDom = document.createElement('style');
styleDom.type = 'text/css';
const cssText = `
@font-face {
font-family: bookshelfplusFont;
src: url("${response.data.url}") format("truetype");
}
`
styleDom.appendChild(document.createTextNode(cssText));
document.getElementsByTagName('head')[0].appendChild(styleDom)
console.log("字体加载成功");
})
.catch(function (error) {
console.log("字体加载失败", error);
});
}
$(document).ready(function () {
var allText = getPageText();
console.log(allText);
fontmin(allText);
});
</script>

View File

@@ -1,7 +1,10 @@
<!-- StyleSheets -->
<link rel="stylesheet" href="/stylesheets/main.css">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title><%= title; %></title>
<link rel="stylesheet" href="./assets/stylesheets/style.css">
<!-- <script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script> -->
<script src="./assets/lib/jquery/3.6.0/jquery.min.js"></script>
<!-- JavaScripts -->
<!-- jQuery 3.6.0 -->
<script src="/lib/jquery/3.6.0/jquery.min.js"></script>
<script src="./assets/lib/axios/0.20.0/axios.min.js"></script>

View File

@@ -0,0 +1,17 @@
<div class="navbar">
<div class="navbar-grid">
<div class="grid-item"></div>
<div class="grid-item">
<nobr>
<h1 onclick="location.href='/'" style="cursor: pointer;">书栖网</h1>
</nobr>
</div>
<div class="grid-item exnarrowHide" style="text-align: right; color: white;">
<a class="narrowHide" href="/">首页</a>
<a href="/category">分类</a>
<a href="/search">搜索</a>
<a class="narrowHide" href="/about">关于</a>
</div>
<div class="grid-item"></div>
</div>
</div>