front/log/index.html

601 lines
19 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" dir="auto">
<head><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
<title>更新日志 | NEU小站</title>
<meta name="keywords" content="">
<meta name="description" content="2024.07 07.03 升级资源内容系统,接入投稿用户系统。 升级投稿系统为投稿者中心,引入投稿用户系统。 07.02 新增资源投稿系统。 投稿系统优化CORS安全机制以保护文件。 2024.06 06.30 优化了资源密码验证机制。 06.29 增加资源密码保护功能。 06.27 新增 $LaTeX$ 数学公式支持。 新增投稿者头像。 06.24 优化首页“新生指南”样式。 为网站配置资源防盗链。 优化评论区表情稳定性。 06.23 新增“新生指南”板块。 06.22 优化主页背景图片稳定性。 06.20 更新主页LOGO。 更新404页面样式。 06.19 更新网站主页样式(电脑端和手机端)。 更新主页按钮样式。 06.18 更新网站图标。
评论区启用贴吧表情。
优化投稿作者样式。
优化网站夜间模式样式。
新增“认证投稿者”标识。
优化日期显示格式。
优化帖子样式。
更新评论区样式。
添加优质资源标识。
06.17 优化评论区样式。 网站底部新增二维码。 06.16 优化评论系统,采用免登录模式。 完善资源共享协议内容。 06.15 新增资源共享协议。 修复网站资源完整性SRI问题。 修复搜索不显示结果的bug。 优化网站移动端样式。 修复网站换行符编码引起的bug。 添加评论系统。 06.14 创建网站。 新增页面内预览PDF。 ">
<meta name="author" content="
V
">
<link rel="canonical" href="https://xn--xhq44jb2fzpc.com/log/">
<link rel="stylesheet" href="/css/custom.css">
<link crossorigin="anonymous" href="/assets/css/stylesheet.css" rel="preload stylesheet" as="style">
<link rel="icon" href="https://xn--xhq44jb2fzpc.com/icons/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="https://xn--xhq44jb2fzpc.com/icons/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://xn--xhq44jb2fzpc.com/icons/favicon-32x32.png">
<link rel="apple-touch-icon" href="https://xn--xhq44jb2fzpc.com/icons/apple-touch-icon.png">
<link rel="mask-icon" href="https://xn--xhq44jb2fzpc.com/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://xn--xhq44jb2fzpc.com/log/index.xml">
<link rel="alternate" hreflang="en" href="https://xn--xhq44jb2fzpc.com/log/">
<noscript>
<style>
#theme-toggle,
.top-link {
display: none;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--theme: rgb(29, 30, 32);
--entry: rgb(46, 46, 51);
--primary: rgb(218, 218, 219);
--secondary: rgb(155, 156, 157);
--tertiary: rgb(65, 66, 68);
--content: rgb(196, 196, 197);
--code-block-bg: rgb(46, 46, 51);
--code-bg: rgb(55, 56, 62);
--border: rgb(51, 51, 51);
}
.list {
background: var(--theme);
}
.list:not(.dark)::-webkit-scrollbar-track {
background: 0 0;
}
.list:not(.dark)::-webkit-scrollbar-thumb {
border-color: var(--theme);
}
}
</style>
</noscript>
<meta property="og:title" content="更新日志" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://xn--xhq44jb2fzpc.com/log/" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="更新日志"/>
<meta name="twitter:description" content=""/>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1 ,
"name": "更新日志",
"item": "https://xn--xhq44jb2fzpc.com/log/"
}
]
}
</script>
<link rel="stylesheet" href="/css/custom.css">
</head>
<body class="list" id="top">
<script>
if (localStorage.getItem("pref-theme") === "dark") {
document.body.classList.add('dark');
} else if (localStorage.getItem("pref-theme") === "light") {
document.body.classList.remove('dark')
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.body.classList.add('dark');
}
</script>
<header class="header">
<nav class="nav">
<div class="logo">
<a href="https://xn--xhq44jb2fzpc.com/" accesskey="h" title="NEU小站 (Alt + H)">NEU小站</a>
<div class="logo-switches">
<button id="theme-toggle" accesskey="t" title="(Alt + T)">
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
</div>
</div>
<ul id="menu">
<li>
<a href="https://xn--xhq44jb2fzpc.com/" title="主页">
<span>主页</span>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/freshman/" title="新生指南">
<span>新生指南</span>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/rapidlinks/%E5%BF%AB%E9%80%9F%E9%93%BE%E6%8E%A5/" title="快速链接">
<span>快速链接</span>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/resources/" title="资源共享">
<span>资源共享</span>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/search/" title="搜索">
<span>搜索</span>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/ratings/" title="选修课评分">
<span>选修课评分</span>
</a>
</li>
<li>
<a href="https://f.wps.cn/g/QuaZnovL/" title="意见反馈"target="_blank">
<span>意见反馈</span>&nbsp;
<svg fill="none" shape-rendering="geometricPrecision" stroke="currentColor" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2.5" viewBox="0 0 24 24" height="12" width="12">
<path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"></path>
<path d="M15 3h6v6"></path>
<path d="M10 14L21 3"></path>
</svg>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/submission/" title="投稿">
<span>投稿</span>
</a>
</li>
<li>
<a href="https://xn--xhq44jb2fzpc.com/log/" title="更新日志">
<span class="active">更新日志</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">
<header class="page-header">
<h1>
更新日志
</h1>
</header>
<div class="post-content">
<h2 id="202407">2024.07<a hidden class="anchor" aria-hidden="true" href="#202407">#</a></h2>
<h3 id="0703">07.03<a hidden class="anchor" aria-hidden="true" href="#0703">#</a></h3>
<ul>
<li>升级资源内容系统,接入投稿用户系统。</li>
<li>升级投稿系统为投稿者中心,引入投稿用户系统。</li>
</ul>
<h3 id="0702">07.02<a hidden class="anchor" aria-hidden="true" href="#0702">#</a></h3>
<ul>
<li>新增资源投稿系统。</li>
<li>投稿系统优化CORS安全机制以保护文件。</li>
</ul>
<h2 id="202406">2024.06<a hidden class="anchor" aria-hidden="true" href="#202406">#</a></h2>
<h3 id="0630">06.30<a hidden class="anchor" aria-hidden="true" href="#0630">#</a></h3>
<ul>
<li>优化了资源密码验证机制。</li>
</ul>
<h3 id="0629">06.29<a hidden class="anchor" aria-hidden="true" href="#0629">#</a></h3>
<ul>
<li>增加资源密码保护功能。</li>
</ul>
<h3 id="0627">06.27<a hidden class="anchor" aria-hidden="true" href="#0627">#</a></h3>
<ul>
<li>新增 $LaTeX$ 数学公式支持。</li>
<li>新增投稿者头像。</li>
</ul>
<h3 id="0624">06.24<a hidden class="anchor" aria-hidden="true" href="#0624">#</a></h3>
<ul>
<li>优化首页“新生指南”样式。</li>
<li>为网站配置资源防盗链。</li>
<li>优化评论区表情稳定性。</li>
</ul>
<h3 id="0623">06.23<a hidden class="anchor" aria-hidden="true" href="#0623">#</a></h3>
<ul>
<li>新增“新生指南”板块。</li>
</ul>
<h3 id="0622">06.22<a hidden class="anchor" aria-hidden="true" href="#0622">#</a></h3>
<ul>
<li>优化主页背景图片稳定性。</li>
</ul>
<h3 id="0620">06.20<a hidden class="anchor" aria-hidden="true" href="#0620">#</a></h3>
<ul>
<li>更新主页LOGO。</li>
<li>更新404页面样式。</li>
</ul>
<h3 id="0619">06.19<a hidden class="anchor" aria-hidden="true" href="#0619">#</a></h3>
<ul>
<li>更新网站主页样式(电脑端和手机端)。</li>
<li>更新主页按钮样式。</li>
</ul>
<h3 id="0618">06.18<a hidden class="anchor" aria-hidden="true" href="#0618">#</a></h3>
<ul>
<li>
<p>更新网站图标。</p>
</li>
<li>
<p>评论区启用贴吧表情。</p>
</li>
<li>
<p>优化投稿作者样式。</p>
</li>
<li>
<p>优化网站夜间模式样式。</p>
</li>
<li>
<p>新增“认证投稿者”标识。</p>
</li>
<li>
<p>优化日期显示格式。</p>
</li>
<li>
<p>优化帖子样式。</p>
</li>
<li>
<p>更新评论区样式。</p>
</li>
<li>
<p>添加优质资源标识。</p>
</li>
</ul>
<h3 id="0617">06.17<a hidden class="anchor" aria-hidden="true" href="#0617">#</a></h3>
<ul>
<li>优化评论区样式。</li>
<li>网站底部新增二维码。</li>
</ul>
<h3 id="0616">06.16<a hidden class="anchor" aria-hidden="true" href="#0616">#</a></h3>
<ul>
<li>优化评论系统,采用免登录模式。</li>
<li>完善资源共享协议内容。</li>
</ul>
<h3 id="0615">06.15<a hidden class="anchor" aria-hidden="true" href="#0615">#</a></h3>
<ul>
<li>新增资源共享协议。</li>
<li>修复网站资源完整性SRI问题。</li>
<li>修复搜索不显示结果的bug。</li>
<li>优化网站移动端样式。</li>
<li>修复网站换行符编码引起的bug。</li>
<li>添加评论系统。</li>
</ul>
<h3 id="0614">06.14<a hidden class="anchor" aria-hidden="true" href="#0614">#</a></h3>
<ul>
<li>创建网站。</li>
<li>新增页面内预览PDF。</li>
</ul>
<hr>
<div id="vcomments"></div>
<script src='https://download.xn--xhq44jb2fzpc.com/emoji/Valine.min.js'></script>
<script>
new Valine({
el: '#vcomments',
appId: 'OonCdS0gQbE87vABG6CBHlUZ-gzGzoHsz',
appKey: 'ZGR19oiqCEV42iwm54KVpWrX',
placeholder: '在这里发表评论...支持直接粘贴图片或者把图片文件拖拽进来支持markdown语法。PS评论区评论只能由网站管理员删除请勿进行攻击性评论多次违规者网站将永久禁止访问',
lang: 'zh-cn',
meta: ['nick'],
recordIP: true,
requiredFields: ['nick'],
enableQQ: true,
emojiCDN: 'https://download.xn--xhq44jb2fzpc.com/emoji/tieba/',
emojiMaps: {
"haha": "haha.png",
"OK": "OK.png",
"what": "what.png",
"不高兴": "不高兴.png",
"乖": "乖.png",
"你懂的": "你懂的.png",
"便便": "便便.png",
"勉强": "勉强.png",
"吐": "吐.png",
"吐舌": "吐舌.png",
"呀咩爹": "呀咩爹.png",
"呵呵": "呵呵.png",
"哈哈": "哈哈.png",
"啊": "啊.png",
"喷": "喷.png",
"大拇指": "大拇指.png",
"太开心": "太开心.png",
"太阳": "太阳.png",
"委屈": "委屈.png",
"小乖": "小乖.png",
"小红脸": "小红脸.png",
"彩虹": "彩虹.png",
"心碎": "心碎.png",
"怒": "怒.png",
"惊哭": "惊哭.png",
"惊讶": "惊讶.png",
"懒得理": "懒得理.png",
"手纸": "手纸.png",
"挖鼻": "挖鼻.png",
"捂嘴笑": "捂嘴笑.png",
"星星月亮": "星星月亮.png",
"汗": "汗.png",
"沙发": "沙发.png",
"泪": "泪.png",
"滑稽": "滑稽.png",
"灯泡": "灯泡.png",
"爱心": "爱心.png",
"犀利": "犀利.png",
"狂汗": "狂汗.png",
"玫瑰": "玫瑰.png",
"疑问": "疑问.png",
"真棒": "真棒.png",
"睡觉": "睡觉.png",
"礼物": "礼物.png",
"笑尿": "笑尿.png",
"笑眼": "笑眼.png",
"红领巾": "红领巾.png",
"胜利": "胜利.png",
"花心": "花心.png",
"茶杯": "茶杯.png",
"药丸": "药丸.png",
"蛋糕": "蛋糕.png",
"蜡烛": "蜡烛.png",
"鄙视": "鄙视.png",
"酷": "酷.png",
"酸爽": "酸爽.png",
"钱币": "钱币.png",
"阴险": "阴险.png",
"音乐": "音乐.png",
"香蕉": "香蕉.png",
"黑线": "黑线.png"
}
});
</script>
</div>
</main>
<footer class="footer">
<span>&copy; 2024 <a href="https://xn--xhq44jb2fzpc.com/">NEU小站</a></span>
<span> <a href="https://beian.miit.gov.cn/" target="_blank">赣ICP备2024039267号-1</a></span> ·
<span id="ember-container">
Ember
<div id="qr-code" class="hidden">
<img src="https://www.xn--xhq44jb2fzpc.com/qrcode/ember.png" alt="QR Code" />
</div>
</span>
</footer>
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
<path d="M12 6H0l6-6z" />
</svg>
</a>
<style>
#ember-container {
position: relative;
display: inline-block;
cursor: pointer;
}
#qr-code {
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
padding: 10px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
width: 200px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
#qr-code img {
max-width: 100%;
max-height: 100%;
border-radius: 10px;
}
#ember-container:hover #qr-code,
#ember-container:focus #qr-code {
opacity: 1;
visibility: visible;
}
</style>
<script>
let menu = document.getElementById('menu')
if (menu) {
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
}
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
} else {
history.pushState(null, null, `#${id}`);
}
});
});
document.addEventListener('DOMContentLoaded', function() {
var emberContainer = document.getElementById('ember-container');
emberContainer.addEventListener('mouseenter', function() {
var qrCode = document.getElementById('qr-code');
qrCode.classList.remove('hidden');
});
emberContainer.addEventListener('mouseleave', function() {
var qrCode = document.getElementById('qr-code');
qrCode.classList.add('hidden');
});
});
</script>
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};
</script>
<script>
document.getElementById("theme-toggle").addEventListener("click", () => {
if (document.body.className.includes("dark")) {
document.body.classList.remove('dark');
localStorage.setItem("pref-theme", 'light');
} else {
document.body.classList.add('dark');
localStorage.setItem("pref-theme", 'dark');
}
})
</script>
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$']],
displayMath: [['$$','$$']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
TeX: { equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"] }
}
});
MathJax.Hub.Queue(function() {
var all = MathJax.Hub.getAllJax(), i;
for(i = 0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
</script>
<style>
code.has-jax {
font: inherit;
font-size: 100%;
background: inherit;
border: inherit;
color: #515151;
}
</style>
</body>
</html>